; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727.762 

	TITLE	d:\Source Code\STGM\ra_legacy.cpp
	.686P
	.XMM
	include listing.inc
	.model	flat

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

PUBLIC	??_C@_0P@GHFPNOJB@bad?5allocation?$AA@		; `string'
PUBLIC	?collate@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::collate
PUBLIC	?ctype@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::ctype
PUBLIC	?monetary@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::monetary
PUBLIC	?numeric@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::numeric
PUBLIC	?time@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::time
PUBLIC	?messages@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::messages
PUBLIC	?all@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::all
PUBLIC	?none@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::none
PUBLIC	?table_size@?$ctype@D@std@@2IB			; std::ctype<char>::table_size
PUBLIC	?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::skipws
PUBLIC	?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::unitbuf
PUBLIC	?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::uppercase
PUBLIC	?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showbase
PUBLIC	?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpoint
PUBLIC	?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpos
PUBLIC	?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::left
PUBLIC	?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::right
PUBLIC	?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::internal
PUBLIC	?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::dec
PUBLIC	?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::oct
PUBLIC	?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::hex
PUBLIC	?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::scientific
PUBLIC	?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::fixed
PUBLIC	?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::boolalpha
PUBLIC	?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::_Stdio
PUBLIC	?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::adjustfield
PUBLIC	?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::basefield
PUBLIC	?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::floatfield
PUBLIC	?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::goodbit
PUBLIC	?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::eofbit
PUBLIC	?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::failbit
PUBLIC	?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::badbit
PUBLIC	?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::_Hardfail
PUBLIC	?in@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::in
PUBLIC	?out@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::out
PUBLIC	?ate@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::ate
PUBLIC	?app@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::app
PUBLIC	?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::trunc
PUBLIC	?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Nocreate
PUBLIC	?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Noreplace
PUBLIC	?binary@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::binary
PUBLIC	?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::beg
PUBLIC	?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::cur
PUBLIC	?end@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::end
;	COMDAT ?end@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT
?end@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 02H		; std::_Iosb<int>::end
CONST	ENDS
;	COMDAT ?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT
?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 01H		; std::_Iosb<int>::cur
CONST	ENDS
;	COMDAT ?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT
?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 00H		; std::_Iosb<int>::beg
CONST	ENDS
;	COMDAT ?binary@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?binary@?$_Iosb@H@std@@2W4_Openmode@12@B DD 020H	; std::_Iosb<int>::binary
CONST	ENDS
;	COMDAT ?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B DD 080H	; std::_Iosb<int>::_Noreplace
CONST	ENDS
;	COMDAT ?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B DD 040H	; std::_Iosb<int>::_Nocreate
CONST	ENDS
;	COMDAT ?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B DD 010H		; std::_Iosb<int>::trunc
CONST	ENDS
;	COMDAT ?app@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?app@?$_Iosb@H@std@@2W4_Openmode@12@B DD 08H		; std::_Iosb<int>::app
CONST	ENDS
;	COMDAT ?ate@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?ate@?$_Iosb@H@std@@2W4_Openmode@12@B DD 04H		; std::_Iosb<int>::ate
CONST	ENDS
;	COMDAT ?out@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?out@?$_Iosb@H@std@@2W4_Openmode@12@B DD 02H		; std::_Iosb<int>::out
CONST	ENDS
;	COMDAT ?in@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?in@?$_Iosb@H@std@@2W4_Openmode@12@B DD 01H		; std::_Iosb<int>::in
CONST	ENDS
;	COMDAT ?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B DD 010H	; std::_Iosb<int>::_Hardfail
CONST	ENDS
;	COMDAT ?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 04H		; std::_Iosb<int>::badbit
CONST	ENDS
;	COMDAT ?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 02H		; std::_Iosb<int>::failbit
CONST	ENDS
;	COMDAT ?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 01H		; std::_Iosb<int>::eofbit
CONST	ENDS
;	COMDAT ?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 00H		; std::_Iosb<int>::goodbit
CONST	ENDS
;	COMDAT ?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 03000H	; std::_Iosb<int>::floatfield
CONST	ENDS
;	COMDAT ?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0e00H	; std::_Iosb<int>::basefield
CONST	ENDS
;	COMDAT ?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01c0H	; std::_Iosb<int>::adjustfield
CONST	ENDS
;	COMDAT ?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 08000H	; std::_Iosb<int>::_Stdio
CONST	ENDS
;	COMDAT ?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 04000H	; std::_Iosb<int>::boolalpha
CONST	ENDS
;	COMDAT ?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 02000H	; std::_Iosb<int>::fixed
CONST	ENDS
;	COMDAT ?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01000H	; std::_Iosb<int>::scientific
CONST	ENDS
;	COMDAT ?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0800H		; std::_Iosb<int>::hex
CONST	ENDS
;	COMDAT ?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0400H		; std::_Iosb<int>::oct
CONST	ENDS
;	COMDAT ?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0200H		; std::_Iosb<int>::dec
CONST	ENDS
;	COMDAT ?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0100H	; std::_Iosb<int>::internal
CONST	ENDS
;	COMDAT ?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 080H		; std::_Iosb<int>::right
CONST	ENDS
;	COMDAT ?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 040H		; std::_Iosb<int>::left
CONST	ENDS
;	COMDAT ?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 020H	; std::_Iosb<int>::showpos
CONST	ENDS
;	COMDAT ?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 010H	; std::_Iosb<int>::showpoint
CONST	ENDS
;	COMDAT ?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 08H	; std::_Iosb<int>::showbase
CONST	ENDS
;	COMDAT ?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 04H	; std::_Iosb<int>::uppercase
CONST	ENDS
;	COMDAT ?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 02H	; std::_Iosb<int>::unitbuf
CONST	ENDS
;	COMDAT ?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01H		; std::_Iosb<int>::skipws
CONST	ENDS
;	COMDAT ?table_size@?$ctype@D@std@@2IB
CONST	SEGMENT
?table_size@?$ctype@D@std@@2IB DD 0100H			; std::ctype<char>::table_size
CONST	ENDS
;	COMDAT ?none@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?none@?$_Locbase@H@std@@2HB DD 00H			; std::_Locbase<int>::none
CONST	ENDS
;	COMDAT ?all@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?all@?$_Locbase@H@std@@2HB DD 03fH			; std::_Locbase<int>::all
CONST	ENDS
;	COMDAT ?messages@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?messages@?$_Locbase@H@std@@2HB DD 020H			; std::_Locbase<int>::messages
CONST	ENDS
;	COMDAT ?time@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?time@?$_Locbase@H@std@@2HB DD 010H			; std::_Locbase<int>::time
CONST	ENDS
;	COMDAT ?numeric@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?numeric@?$_Locbase@H@std@@2HB DD 08H			; std::_Locbase<int>::numeric
CONST	ENDS
;	COMDAT ?monetary@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?monetary@?$_Locbase@H@std@@2HB DD 04H			; std::_Locbase<int>::monetary
CONST	ENDS
;	COMDAT ?ctype@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?ctype@?$_Locbase@H@std@@2HB DD 02H			; std::_Locbase<int>::ctype
CONST	ENDS
;	COMDAT ?collate@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?collate@?$_Locbase@H@std@@2HB DD 01H			; std::_Locbase<int>::collate
CONST	ENDS
_DATA	SEGMENT
__bad_alloc_Message DD FLAT:??_C@_0P@GHFPNOJB@bad?5allocation?$AA@
_DATA	ENDS
;	COMDAT ??_C@_0P@GHFPNOJB@bad?5allocation?$AA@
CONST	SEGMENT
??_C@_0P@GHFPNOJB@bad?5allocation?$AA@ DB 'bad allocation', 00H ; `string'
CONST	ENDS
PUBLIC	??_7bad_alloc@std@@6B@				; std::bad_alloc::`vftable'
PUBLIC	??0bad_alloc@std@@QAE@PBD@Z			; std::bad_alloc::bad_alloc
PUBLIC	??_R4bad_alloc@std@@6B@				; std::bad_alloc::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVbad_alloc@std@@@8			; std::bad_alloc `RTTI Type Descriptor'
PUBLIC	??_R3bad_alloc@std@@8				; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2bad_alloc@std@@8				; std::bad_alloc::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@bad_alloc@std@@8			; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@exception@std@@8			; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVexception@std@@@8			; std::exception `RTTI Type Descriptor'
PUBLIC	??_R3exception@std@@8				; std::exception::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2exception@std@@8				; std::exception::`RTTI Base Class Array'
EXTRN	??0exception@std@@QAE@ABQBD@Z:PROC		; std::exception::exception
EXTRN	??_7type_info@@6B@:QWORD			; type_info::`vftable'
EXTRN	??_Ebad_alloc@std@@UAEPAXI@Z:PROC		; std::bad_alloc::`vector deleting destructor'
EXTRN	?what@exception@std@@UBEPBDXZ:PROC		; std::exception::what
;	COMDAT ??_R2exception@std@@8
; File c:\program files\microsoft visual studio 8\vc\include\exception
rdata$r	SEGMENT
??_R2exception@std@@8 DD FLAT:??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3exception@std@@8
rdata$r	SEGMENT
??_R3exception@std@@8 DD 00H				; std::exception::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVexception@std@@@8
_DATA	SEGMENT
??_R0?AVexception@std@@@8 DD FLAT:??_7type_info@@6B@	; std::exception `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVexception@std@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@exception@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@exception@std@@8 DD FLAT:??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@bad_alloc@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@bad_alloc@std@@8 DD FLAT:??_R0?AVbad_alloc@std@@@8 ; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_R2bad_alloc@std@@8
rdata$r	SEGMENT
??_R2bad_alloc@std@@8 DD FLAT:??_R1A@?0A@EA@bad_alloc@std@@8 ; std::bad_alloc::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R3bad_alloc@std@@8
rdata$r	SEGMENT
??_R3bad_alloc@std@@8 DD 00H				; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVbad_alloc@std@@@8
_DATA	SEGMENT
??_R0?AVbad_alloc@std@@@8 DD FLAT:??_7type_info@@6B@	; std::bad_alloc `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVbad_alloc@std@@', 00H
_DATA	ENDS
;	COMDAT ??_R4bad_alloc@std@@6B@
rdata$r	SEGMENT
??_R4bad_alloc@std@@6B@ DD 00H				; std::bad_alloc::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVbad_alloc@std@@@8
	DD	FLAT:??_R3bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_7bad_alloc@std@@6B@
CONST	SEGMENT
??_7bad_alloc@std@@6B@ DD FLAT:??_R4bad_alloc@std@@6B@	; std::bad_alloc::`vftable'
	DD	FLAT:??_Ebad_alloc@std@@UAEPAXI@Z
	DD	FLAT:?what@exception@std@@UBEPBDXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0bad_alloc@std@@QAE@PBD@Z
_TEXT	SEGMENT
__Message$ = 8						; size = 4
??0bad_alloc@std@@QAE@PBD@Z PROC			; std::bad_alloc::bad_alloc, COMDAT
; _this$ = ecx

; 371  : 		{	// construct from message string

	push	esi
	lea	eax, DWORD PTR __Message$[esp]
	push	eax
	mov	esi, ecx
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@

; 372  : 		}

	mov	eax, esi
	pop	esi
	ret	4
??0bad_alloc@std@@QAE@PBD@Z ENDP			; std::bad_alloc::bad_alloc
_TEXT	ENDS
PUBLIC	??1bad_alloc@std@@UAE@XZ			; std::bad_alloc::~bad_alloc
EXTRN	??1exception@std@@UAE@XZ:PROC			; std::exception::~exception
; Function compile flags: /Ogtpy
;	COMDAT ??1bad_alloc@std@@UAE@XZ
_TEXT	SEGMENT
??1bad_alloc@std@@UAE@XZ PROC				; std::bad_alloc::~bad_alloc, COMDAT
; _this$ = ecx

; 380  : 		{	// destroy the object

	mov	DWORD PTR [ecx], OFFSET ??_7bad_alloc@std@@6B@

; 381  : 		}

	jmp	??1exception@std@@UAE@XZ		; std::exception::~exception
??1bad_alloc@std@@UAE@XZ ENDP				; std::bad_alloc::~bad_alloc
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:PROC				; operator delete
; Function compile flags: /Ogtpy
;	COMDAT ??_Gbad_alloc@std@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_Gbad_alloc@std@@UAEPAXI@Z PROC			; std::bad_alloc::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@
	call	??1exception@std@@UAE@XZ		; std::exception::~exception
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN6@scalar
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN6@scalar:
	mov	eax, esi
	pop	esi
	ret	4
??_Gbad_alloc@std@@UAEPAXI@Z ENDP			; std::bad_alloc::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?GetID@GameObjObserverClass@@QAEHXZ		; GameObjObserverClass::GetID
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scripts.h
;	COMDAT ?GetID@GameObjObserverClass@@QAEHXZ
_TEXT	SEGMENT
?GetID@GameObjObserverClass@@QAEHXZ PROC		; GameObjObserverClass::GetID, COMDAT
; _this$ = ecx

; 126  : 		return ObserverID;

	mov	eax, DWORD PTR [ecx+4]

; 127  : 	}

	ret	0
?GetID@GameObjObserverClass@@QAEHXZ ENDP		; GameObjObserverClass::GetID
_TEXT	ENDS
PUBLIC	__real@40000000
PUBLIC	__real@41a00000
PUBLIC	__real@447a0000
PUBLIC	__real@3f800000
PUBLIC	__real@00000000
PUBLIC	??0ActionParamsStruct@@QAE@XZ			; ActionParamsStruct::ActionParamsStruct
EXTRN	??0Vector3@@QAE@MMM@Z:PROC			; Vector3::Vector3
EXTRN	__fltused:DWORD
;	COMDAT __real@40000000
CONST	SEGMENT
__real@40000000 DD 040000000r			; 2
CONST	ENDS
;	COMDAT __real@41a00000
CONST	SEGMENT
__real@41a00000 DD 041a00000r			; 20
CONST	ENDS
;	COMDAT __real@447a0000
CONST	SEGMENT
__real@447a0000 DD 0447a0000r			; 1000
CONST	ENDS
;	COMDAT __real@3f800000
CONST	SEGMENT
__real@3f800000 DD 03f800000r			; 1
CONST	ENDS
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0ActionParamsStruct@@QAE@XZ
_TEXT	SEGMENT
??0ActionParamsStruct@@QAE@XZ PROC			; ActionParamsStruct::ActionParamsStruct, COMDAT
; _this$ = ecx

; 236  : 	ActionParamsStruct()

	fldz
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	edi, DWORD PTR [esi+12]
	fst	DWORD PTR [esp+4]
	mov	ecx, edi
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	ebx, DWORD PTR [esi+32]
	fst	DWORD PTR [esp+4]
	mov	ecx, ebx
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	ebp, DWORD PTR [esi+48]
	fst	DWORD PTR [esp+4]
	mov	ecx, ebp
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR [esi+96]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR [esi+116]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR [esi+172]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR [esi+184]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 237  : 	{
; 238  : 		Action_Priority = 0;
; 239  : 		Action_ID = 0;
; 240  : 		Observer_ID = 0;
; 241  : 		varB8.X = 0;

	fldz
	fst	DWORD PTR [edi]
	xor	eax, eax

; 242  : 		varB8.Y = 0;

	fst	DWORD PTR [esi+16]
	mov	DWORD PTR [esi], eax

; 243  : 		varB8.Z = 0;

	fst	DWORD PTR [esi+20]
	mov	DWORD PTR [esi+4], eax

; 244  : 		varAC = 0;
; 245  : 		varA8 = 0;

	fst	DWORD PTR [esi+28]
	mov	DWORD PTR [esi+8], eax

; 246  : 		Move_Destination.X = 0;

	fst	DWORD PTR [ebx]
	mov	DWORD PTR [esi+24], eax

; 247  : 		Move_Destination.Y = 0;

	fst	DWORD PTR [esi+36]

; 248  : 		Move_Destination.Z = 0;
; 249  : 		Move_Target = 0;

	mov	DWORD PTR [esi+44], eax
	fst	DWORD PTR [esi+40]

; 250  : 		var94.X = 0;
; 251  : 		var94.Y = 0;
; 252  : 		var94.Z = 0;
; 253  : 		Move_Speed = 1.0;
; 254  : 		Move_Arrive_Distance = 1000;
; 255  : 		Move_Backwards = false;

	mov	BYTE PTR [esi+68], al
	fst	DWORD PTR [ebp]

; 256  : 		Move_Following = false;

	mov	BYTE PTR [esi+69], al
	fst	DWORD PTR [esi+52]

; 257  : 		Move_Crouch = false;

	mov	BYTE PTR [esi+70], al
	fst	DWORD PTR [esi+56]
	fld1
	fstp	DWORD PTR [esi+60]
	fld	DWORD PTR __real@447a0000
	fstp	DWORD PTR [esi+64]

; 258  : 		Move_Pathfind = true;
; 259  : 		var7C = false;
; 260  : 		Attack_Range = 20;

	fld	DWORD PTR __real@41a00000
	mov	cl, 1
	fstp	DWORD PTR [esi+76]
	pop	edi
	mov	BYTE PTR [esi+72], al

; 261  : 		Attack_Deviation = 0;

	fst	DWORD PTR [esi+80]

; 262  : 		var70 = false;

	mov	BYTE PTR [esi+84], al

; 263  : 		Attack_Target = 0;
; 264  : 		Attack_Primary = true;
; 265  : 		Attack_Crouched = false;
; 266  : 		Attack_Location.X = 0;

	fst	DWORD PTR [esi+96]
	mov	DWORD PTR [esi+88], eax

; 267  : 		Attack_Location.Y = 0;

	fst	DWORD PTR [esi+100]
	mov	BYTE PTR [esi+93], al

; 268  : 		Attack_Location.Z = 0;

	fst	DWORD PTR [esi+104]

; 269  : 		Hold_Action = true;
; 270  : 		var57 = true;
; 271  : 		var56 = false;

	mov	BYTE PTR [esi+110], al

; 272  : 		var55 = true;
; 273  : 		var54 = false;
; 274  : 		var53 = false;
; 275  : 		Face_Location.X = 0;

	fst	DWORD PTR [esi+116]
	mov	BYTE PTR [esi+112], al

; 276  : 		Face_Location.Y = 0;

	fst	DWORD PTR [esi+120]
	mov	BYTE PTR [esi+113], al

; 277  : 		Face_Location.Z = 0;

	fst	DWORD PTR [esi+124]

; 278  : 		Face_Time = 2.0;
; 279  : 		var40 = false;

	mov	BYTE PTR [esi+132], al
	fld	DWORD PTR __real@40000000

; 280  : 		Move_Waypath_ID = 0;

	mov	DWORD PTR [esi+136], eax
	fstp	DWORD PTR [esi+128]

; 281  : 		Move_Waypath_Start_ID = 0;

	mov	DWORD PTR [esi+140], eax

; 282  : 		Move_Waypath_End_ID = 0;

	mov	DWORD PTR [esi+144], eax

; 283  : 		Move_Waypath_Splined = false;
; 284  : 		Animation = 0;
; 285  : 		Anim_Loop = false;
; 286  : 		var24 = 0;
; 287  : 		var20 = 0;
; 288  : 		Soldier_AI_State = -1;
; 289  : 		Dock_Location.X = 0;

	fst	DWORD PTR [esi+172]
	mov	BYTE PTR [esi+148], al

; 290  : 		Dock_Location.Y = 0;

	fst	DWORD PTR [esi+176]
	mov	DWORD PTR [esi+152], eax

; 291  : 		Dock_Location.Z = 0;

	fst	DWORD PTR [esi+180]
	mov	BYTE PTR [esi+156], al

; 292  : 		Dock_Entrance.X = 0;

	fst	DWORD PTR [esi+184]
	mov	DWORD PTR [esi+160], eax

; 293  : 		Dock_Entrance.Y = 0;

	fst	DWORD PTR [esi+188]
	mov	DWORD PTR [esi+164], eax

; 294  : 		Dock_Entrance.Z = 0;

	fstp	DWORD PTR [esi+192]
	mov	BYTE PTR [esi+71], cl
	mov	BYTE PTR [esi+92], cl
	mov	BYTE PTR [esi+108], cl
	mov	BYTE PTR [esi+109], cl
	mov	BYTE PTR [esi+111], cl
	mov	DWORD PTR [esi+168], -1

; 295  : 	}

	mov	eax, esi
	pop	esi
	pop	ebp
	pop	ebx
	ret	0
??0ActionParamsStruct@@QAE@XZ ENDP			; ActionParamsStruct::ActionParamsStruct
_TEXT	ENDS
PUBLIC	?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KK@Z ; ActionParamsStruct::Set_Basic
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KK@Z
_TEXT	SEGMENT
_s$ = 8							; size = 4
_priority$ = 12						; size = 4
_ID$ = 16						; size = 4
?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KK@Z PROC ; ActionParamsStruct::Set_Basic, COMDAT
; _this$ = ecx

; 298  : 		ID = s->GetID();

	mov	eax, DWORD PTR _s$[esp-4]
	mov	eax, DWORD PTR [eax+4]

; 299  : 		Action_Priority = priority;

	mov	edx, DWORD PTR _priority$[esp-4]
	mov	DWORD PTR [ecx], edx

; 300  : 		Action_ID = ID;

	mov	DWORD PTR [ecx+4], eax

; 301  : 		Soldier_AI_State = -1;

	mov	DWORD PTR [ecx+168], -1

; 302  : 	}

	ret	12					; 0000000cH
?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KK@Z ENDP ; ActionParamsStruct::Set_Basic
_TEXT	ENDS
PUBLIC	?Set_Attack@ActionParamsStruct@@QAEXPAEMM_N@Z	; ActionParamsStruct::Set_Attack
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Attack@ActionParamsStruct@@QAEXPAEMM_N@Z
_TEXT	SEGMENT
_Target$ = 8						; size = 4
_Range$ = 12						; size = 4
_Deviation$ = 16					; size = 4
_Primary$ = 20						; size = 1
?Set_Attack@ActionParamsStruct@@QAEXPAEMM_N@Z PROC	; ActionParamsStruct::Set_Attack, COMDAT
; _this$ = ecx

; 305  : 		Attack_Target = Target;
; 306  : 		Attack_Range = Range;

	fld	DWORD PTR _Range$[esp-4]
	mov	eax, DWORD PTR _Target$[esp-4]

; 307  : 		Attack_Deviation = Deviation;
; 308  : 		Attack_Primary = Primary;

	mov	dl, BYTE PTR _Primary$[esp-4]
	fstp	DWORD PTR [ecx+76]
	fld	DWORD PTR _Deviation$[esp-4]
	mov	DWORD PTR [ecx+88], eax
	fstp	DWORD PTR [ecx+80]
	mov	BYTE PTR [ecx+92], dl

; 309  : 	}

	ret	16					; 00000010H
?Set_Attack@ActionParamsStruct@@QAEXPAEMM_N@Z ENDP	; ActionParamsStruct::Set_Attack
_TEXT	ENDS
PUBLIC	?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z ; ActionParamsStruct::Set_Attack_Hold
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z
_TEXT	SEGMENT
_Target$ = 8						; size = 4
_Range$ = 12						; size = 4
_Deviation$ = 16					; size = 4
_Primary$ = 20						; size = 1
_Hold$ = 24						; size = 1
?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z PROC ; ActionParamsStruct::Set_Attack_Hold, COMDAT
; _this$ = ecx

; 312  : 		Attack_Target = Target;

	mov	eax, DWORD PTR _Target$[esp-4]

; 313  : 		Attack_Range = Range;

	fld	DWORD PTR _Range$[esp-4]

; 314  : 		Attack_Deviation = Deviation;
; 315  : 		Attack_Primary = Primary;

	mov	dl, BYTE PTR _Primary$[esp-4]
	fstp	DWORD PTR [ecx+76]
	fld	DWORD PTR _Deviation$[esp-4]
	mov	DWORD PTR [ecx+88], eax

; 316  : 		Hold_Action = Hold;

	mov	al, BYTE PTR _Hold$[esp-4]
	fstp	DWORD PTR [ecx+80]
	mov	BYTE PTR [ecx+92], dl
	mov	BYTE PTR [ecx+108], al

; 317  : 	}

	ret	20					; 00000014H
?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z ENDP ; ActionParamsStruct::Set_Attack_Hold
_TEXT	ENDS
PUBLIC	??_C@_0BE@HBINIOML@Prevent_Theft_Timer?$AA@	; `string'
PUBLIC	??_C@_0BB@KMFHICMG@Credits_To_Award?$AA@	; `string'
PUBLIC	??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@		; `string'
PUBLIC	?Entered@RA_Thief_Script@@EAEXPAE0@Z		; RA_Thief_Script::Entered
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:PROC ; ScriptImpClass::Get_Float_Parameter
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:PROC ; ScriptImpClass::Get_Int_Parameter
;	COMDAT ??_C@_0BE@HBINIOML@Prevent_Theft_Timer?$AA@
; File d:\source code\stgm\ra_legacy.cpp
CONST	SEGMENT
??_C@_0BE@HBINIOML@Prevent_Theft_Timer?$AA@ DB 'Prevent_Theft_Timer', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@KMFHICMG@Credits_To_Award?$AA@
CONST	SEGMENT
??_C@_0BB@KMFHICMG@Credits_To_Award?$AA@ DB 'Credits_To_Award', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@
CONST	SEGMENT
??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@ DB 'Thief_Preset_ID', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Entered@RA_Thief_Script@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@RA_Thief_Script@@EAEXPAE0@Z PROC		; RA_Thief_Script::Entered, COMDAT
; _this$ = ecx

; 26   : {

	push	esi
	mov	esi, ecx

; 27   : 	//0 = Soviet, 1 = Allies for team #
; 28   : 	if ((enabled) && (Get_Int_Parameter("Thief_Preset_ID") == Commands->Get_Preset_ID(enter)))

	cmp	BYTE PTR [esi+28], 0
	je	SHORT $LN1@Entered
	push	ebx
	push	edi
	push	OFFSET ??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ebx, DWORD PTR _enter$[esp+8]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+112]
	push	ebx
	call	ecx
	add	esp, 4
	cmp	edi, eax
	jne	SHORT $LN4@Entered

; 29   : 	{
; 30   : 		enabled = false;

	mov	BYTE PTR [esi+28], 0

; 31   : 		Commands->Give_Money(enter,Get_Float_Parameter("Credits_To_Award"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_0BB@KMFHICMG@Credits_To_Award?$AA@
	mov	ecx, esi
	add	edi, 644				; 00000284H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	push	ebx
	call	edx

; 32   : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("Prevent_Theft_Timer"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0BE@HBINIOML@Prevent_Theft_Timer?$AA@
	mov	ecx, esi
	add	edi, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR _obj$[esp+12]
	push	ecx
	mov	ecx, DWORD PTR [edi]
	fstp	DWORD PTR [esp]
	push	esi
	push	eax
	call	ecx
	add	esp, 16					; 00000010H
$LN4@Entered:
	pop	edi
	pop	ebx
$LN1@Entered:
	pop	esi

; 33   : 	}
; 34   : }

	ret	8
?Entered@RA_Thief_Script@@EAEXPAE0@Z ENDP		; RA_Thief_Script::Entered
_TEXT	ENDS
PUBLIC	?Timer_Expired@RA_Thief_Script@@EAEXPAEH@Z	; RA_Thief_Script::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@RA_Thief_Script@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Thief_Script@@EAEXPAEH@Z PROC		; RA_Thief_Script::Timer_Expired, COMDAT
; _this$ = ecx

; 38   : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 39   : }

	ret	8
?Timer_Expired@RA_Thief_Script@@EAEXPAEH@Z ENDP		; RA_Thief_Script::Timer_Expired
_TEXT	ENDS
PUBLIC	?Created@RA_Thief_Script@@EAEXPAE@Z		; RA_Thief_Script::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@RA_Thief_Script@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Thief_Script@@EAEXPAE@Z PROC		; RA_Thief_Script::Created, COMDAT
; _this$ = ecx

; 43   : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 44   : }

	ret	4
?Created@RA_Thief_Script@@EAEXPAE@Z ENDP		; RA_Thief_Script::Created
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Thief_Script@@EAEXXZ ; RA_Thief_Script::Register_Auto_Save_Variables
EXTRN	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z:PROC ; ScriptImpClass::Auto_Save_Variable
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_Thief_Script@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Thief_Script@@EAEXXZ PROC ; RA_Thief_Script::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 48   : 	Auto_Save_Variable(1,1,&enabled);

	lea	eax, DWORD PTR [ecx+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 49   : }

	ret	0
?Register_Auto_Save_Variables@RA_Thief_Script@@EAEXXZ ENDP ; RA_Thief_Script::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0BB@NHJNEILC@Invisible_Object?$AA@	; `string'
PUBLIC	__real@41200000
PUBLIC	?Created@RA_Soviet_Defence@@EAEXPAE@Z		; RA_Soviet_Defence::Created
;	COMDAT ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
CONST	SEGMENT
??_C@_0BB@NHJNEILC@Invisible_Object?$AA@ DB 'Invisible_Object', 00H ; `string'
CONST	ENDS
;	COMDAT __real@41200000
CONST	SEGMENT
__real@41200000 DD 041200000r			; 10
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_Soviet_Defence@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T61400 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@RA_Soviet_Defence@@EAEXPAE@Z PROC		; RA_Soviet_Defence::Created, COMDAT
; _this$ = ecx

; 54   : {

	sub	esp, 60					; 0000003cH

; 55   : 	Vector3 pos,pos1,pos2,pos3;

	fldz
	push	esi
	push	edi
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	mov	edi, ecx
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$[esp+80]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	ecx, DWORD PTR _pos1$[esp+80]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos2$[esp+80]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos3$[esp+80]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 56   : 	GameObject * object;
; 57   : 	objtype = Commands->Get_Player_Type(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	esi, DWORD PTR _obj$[esp+64]
	mov	ecx, DWORD PTR [eax+248]
	push	esi
	call	ecx
	mov	DWORD PTR [edi+40], eax

; 58   : 	Commands->Enable_Hibernation(obj,false);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+568]
	push	0
	push	esi
	call	eax

; 59   : 	Commands->Innate_Enable(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+440]
	push	esi
	call	edx

; 60   : 	Commands->Enable_Enemy_Seen(obj,true);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+300]
	push	1
	push	esi
	call	ecx

; 61   : 	pos = Commands->Get_Position(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+64]
	lea	edx, DWORD PTR $T61400[esp+92]
	push	esi
	push	edx
	call	ecx
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+100], edx

; 62   : 	pos1.X = pos.X - 10;

	fld	DWORD PTR _pos$[esp+100]
	mov	ecx, DWORD PTR [eax+4]
	fld	ST(0)
	fld	DWORD PTR __real@41200000
	mov	DWORD PTR _pos$[esp+104], ecx
	mov	edx, DWORD PTR [eax+8]
	fsub	ST(1), ST(0)
	fxch	ST(1)
	mov	DWORD PTR _pos$[esp+108], edx
	fstp	DWORD PTR _pos1$[esp+100]

; 63   : 	pos1.Y = pos.Y - 10;

	fld	DWORD PTR _pos$[esp+104]
	fld	ST(0)
	fsub	ST(0), ST(2)
	fst	DWORD PTR _pos1$[esp+104]

; 64   : 	pos1.Z = pos.Z + 2;

	fld	DWORD PTR _pos$[esp+108]
	fadd	DWORD PTR __real@40000000
	fst	DWORD PTR _pos1$[esp+108]

; 65   : 	pos2.X = pos.X + 10;

	fxch	ST(4)
	faddp	ST(3), ST(0)
	fxch	ST(2)
	fst	DWORD PTR _pos2$[esp+100]

; 66   : 	pos2.Y = pos.Y;
; 67   : 	pos2.Z = pos.Z + 2;
; 68   : 	pos3.X = pos.X + 10;

	fstp	DWORD PTR _pos3$[esp+100]

; 69   : 	pos3.Y = pos.Y - 10;
; 70   : 	pos3.Z = pos.Z + 2;
; 71   : 	object = Commands->Create_Object("Invisible_Object", pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos2$[esp+104]
	fxch	ST(1)
	lea	eax, DWORD PTR _pos1$[esp+100]
	fst	DWORD PTR _pos2$[esp+108]
	push	eax
	fstp	DWORD PTR _pos3$[esp+112]
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 72   : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created

; 73   : 	{
; 74   : 		id1 = Commands->Get_ID(object);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	call	ecx
	add	esp, 4
	mov	DWORD PTR [edi+28], eax
$LN3@Created:

; 75   : 	}
; 76   : 	object = Commands->Create_Object("Invisible_Object", pos2);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+100]
	lea	edx, DWORD PTR _pos2$[esp+68]
	push	edx
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	ecx
	add	esp, 8

; 77   : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created

; 78   : 	{
; 79   : 		id2 = Commands->Get_ID(object);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+108]
	call	eax
	add	esp, 4
	mov	DWORD PTR [edi+32], eax
$LN2@Created:

; 80   : 	}
; 81   : 	object = Commands->Create_Object("Invisible_Object", pos3);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	lea	ecx, DWORD PTR _pos3$[esp+68]
	push	ecx
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	eax
	add	esp, 8

; 82   : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created

; 83   : 	{
; 84   : 		id3 = Commands->Get_ID(object);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	eax
	call	edx
	add	esp, 4
	mov	DWORD PTR [edi+36], eax
$LN1@Created:

; 85   : 	}
; 86   : 	Commands->Start_Timer(obj, this, 10, 1);

	fld	DWORD PTR __real@41200000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 87   : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@RA_Soviet_Defence@@EAEXPAE@Z ENDP		; RA_Soviet_Defence::Created
_TEXT	ENDS
PUBLIC	??_C@_0M@JLBMIOIA@AttackTimer?$AA@		; `string'
PUBLIC	??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@	; `string'
PUBLIC	??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@	; `string'
PUBLIC	??_C@_0BD@NDFBIMDK@Aircraft_Preset_ID?$AA@	; `string'
PUBLIC	??_C@_0O@JDOOHEFD@Spy_Preset_ID?$AA@		; `string'
PUBLIC	?Enemy_Seen@RA_Soviet_Defence@@EAEXPAE0@Z	; RA_Soviet_Defence::Enemy_Seen
;	COMDAT ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0M@JLBMIOIA@AttackTimer?$AA@ DB 'AttackTimer', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
CONST	SEGMENT
??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@ DB 'MaxAttackDistance', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
CONST	SEGMENT
??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@ DB 'MinAttackDistance', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@NDFBIMDK@Aircraft_Preset_ID?$AA@
CONST	SEGMENT
??_C@_0BD@NDFBIMDK@Aircraft_Preset_ID?$AA@ DB 'Aircraft_Preset_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@JDOOHEFD@Spy_Preset_ID?$AA@
CONST	SEGMENT
??_C@_0O@JDOOHEFD@Spy_Preset_ID?$AA@ DB 'Spy_Preset_ID', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra_legacy.cpp
CONST	ENDS
;	COMDAT ?Enemy_Seen@RA_Soviet_Defence@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$ = -236					; size = 4
_pos2$ = -232						; size = 12
_pos$ = -220						; size = 12
$T61407 = -208						; size = 12
$T61406 = -208						; size = 12
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@RA_Soviet_Defence@@EAEXPAE0@Z PROC		; RA_Soviet_Defence::Enemy_Seen, COMDAT
; _this$ = ecx

; 89   : {

	sub	esp, 236				; 000000ecH
	push	ebx
	push	esi
	mov	esi, ecx
	push	edi

; 90   : 	ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$[esp+248]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 91   : 	Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos2$[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 92   : 	float distance;
; 93   : 	float minattack,maxattack;
; 94   : 	float attacktimer;
; 95   : 	int IgnorePreset;
; 96   : 	IgnorePreset = Commands->Get_Preset_ID(seen);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ebx, DWORD PTR _seen$[esp+244]
	mov	ecx, DWORD PTR [eax+112]
	push	ebx
	call	ecx
	add	esp, 4

; 97   : 	if ((IgnorePreset != Get_Int_Parameter("Spy_Preset_ID")) && (IgnorePreset != Get_Int_Parameter("Aircraft_Preset_ID"))) 

	push	OFFSET ??_C@_0O@JDOOHEFD@Spy_Preset_ID?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	je	$LN1@Enemy_Seen
	push	OFFSET ??_C@_0BD@NDFBIMDK@Aircraft_Preset_ID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	je	$LN1@Enemy_Seen

; 98   : 	{
; 99   : 		pos = Commands->Get_Position(obj);

	mov	edi, DWORD PTR _obj$[esp+244]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+64]
	lea	edx, DWORD PTR $T61406[esp+248]
	push	edi
	push	edx
	call	ecx
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+256], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+260], ecx
	mov	edx, DWORD PTR [eax+8]

; 100  : 		pos2 = Commands->Get_Position(seen);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T61407[esp+256]
	mov	DWORD PTR _pos$[esp+264], edx
	mov	edx, DWORD PTR [ecx+64]
	push	ebx
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$[esp+268], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$[esp+272], eax

; 101  : 		distance = Commands->Get_Distance(pos2,pos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos$[esp+264]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos2$[esp+268]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$[esp+272]
	add	esp, 24					; 00000018H

; 102  : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 103  : 		if (distance >= minattack) 

	fcomp	DWORD PTR _distance$[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN1@Enemy_Seen

; 104  : 		{
; 105  : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 106  : 			params.Set_Basic(this,100,2);
; 107  : 			params.Set_Attack_Hold(seen,maxattack,0.0,true,false);

	fstp	DWORD PTR _params$[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz

; 108  : 			Commands->Action_Attack(obj,params);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$[esp+328]
	lea	eax, DWORD PTR _params$[esp+248]
	push	eax
	mov	DWORD PTR _params$[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$[esp+256], edx
	mov	DWORD PTR _params$[esp+420], -1
	mov	DWORD PTR _params$[esp+340], ebx
	mov	BYTE PTR _params$[esp+344], 1
	mov	BYTE PTR _params$[esp+360], 0
	mov	edx, DWORD PTR [ecx+20]
	push	edi
	call	edx
	add	esp, 8

; 109  : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 110  : 			Commands->Start_Timer(obj,this,attacktimer,2);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
$LN1@Enemy_Seen:
	pop	edi
	pop	esi
	pop	ebx

; 111  : 		}
; 112  : 	}
; 113  : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@RA_Soviet_Defence@@EAEXPAE0@Z ENDP		; RA_Soviet_Defence::Enemy_Seen
_TEXT	ENDS
PUBLIC	__real@42c80000
PUBLIC	?Action_Complete@RA_Soviet_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z ; RA_Soviet_Defence::Action_Complete
;	COMDAT __real@42c80000
CONST	SEGMENT
__real@42c80000 DD 042c80000r			; 100
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Action_Complete@RA_Soviet_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@RA_Soviet_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; RA_Soviet_Defence::Action_Complete, COMDAT
; _this$ = ecx

; 116  : 	if (action == 2)

	cmp	DWORD PTR _action$[esp-4], 2
	jne	SHORT $LN1@Action_Com

; 117  : 	{
; 118  : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp-4]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+12]
	push	eax
	call	edx
	add	esp, 8
$LN1@Action_Com:

; 119  : 	}
; 120  : }

	ret	12					; 0000000cH
?Action_Complete@RA_Soviet_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; RA_Soviet_Defence::Action_Complete
_TEXT	ENDS
PUBLIC	__real@403ffe5d
PUBLIC	?Timer_Expired@RA_Soviet_Defence@@EAEXPAEH@Z	; RA_Soviet_Defence::Timer_Expired
EXTRN	__ftol2_sse:PROC
;	COMDAT __real@403ffe5d
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
__real@403ffe5d DD 0403ffe5dr			; 2.9999
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra_legacy.cpp
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Soviet_Defence@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Soviet_Defence@@EAEXPAEH@Z PROC	; RA_Soviet_Defence::Timer_Expired, COMDAT
; _this$ = ecx

; 122  : {

	sub	esp, 196				; 000000c4H
	push	esi
	mov	esi, ecx

; 123  : 	ActionParamsStruct var;

	lea	ecx, DWORD PTR _var$[esp+200]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 124  : 	GameObject * object;
; 125  : 	float f;
; 126  : 	switch (number)

	mov	eax, DWORD PTR _number$[esp+196]
	sub	eax, 1
	je	SHORT $LN10@Timer_Expi
	sub	eax, 1
	jne	$LN11@Timer_Expi

; 160  : 	break;
; 161  : 	case 2:
; 162  : 		Commands->Action_Reset(obj, 100);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp+196]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+12]
	push	eax
	call	edx
	add	esp, 8
	pop	esi

; 163  : 		break;
; 164  : 	}
; 165  : }

	add	esp, 196				; 000000c4H
	ret	8
$LN10@Timer_Expi:

; 127  : 	{
; 128  : 	case 1:
; 129  : 		f = Commands->Get_Random(0.0f, 2.9999f);

	fld	DWORD PTR __real@403ffe5d
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 8

; 130  : 		switch (__min(int(f), 2))

	call	__ftol2_sse
	cmp	eax, 2
	jl	SHORT $LN16@Timer_Expi
	mov	eax, 2
$LN16@Timer_Expi:
	sub	eax, 0
	push	edi
	mov	edi, DWORD PTR _obj$[esp+200]
	je	SHORT $LN7@Timer_Expi
	sub	eax, 1
	je	SHORT $LN5@Timer_Expi

; 150  : 		default:
; 151  : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 152  : 			if (object)
; 153  : 			{
; 154  : 				var.Set_Basic(this, 70, 1);
; 155  : 				var.Set_Attack(object, 0.0, 0.0, true);
; 156  : 				Commands->Action_Attack(obj, var);

	jmp	SHORT $LN36@Timer_Expi
$LN5@Timer_Expi:

; 139  : 			}
; 140  : 			break;
; 141  : 		case 1:
; 142  : 			object = Commands->Find_Object(id2);

	mov	eax, DWORD PTR [esi+32]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx
	add	esp, 4

; 143  : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi

; 144  : 			{
; 145  : 				var.Set_Basic(this, 70, 1);
; 146  : 				var.Set_Attack(object, 0.0, 0.0, true);

	fldz
	mov	ecx, DWORD PTR [esi+4]
	mov	DWORD PTR _var$[esp+292], eax
	fst	DWORD PTR _var$[esp+280]

; 147  : 				Commands->Action_Attack(obj, var);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _var$[esp+284]
	lea	edx, DWORD PTR _var$[esp+204]
	push	edx
	mov	DWORD PTR _var$[esp+208], 70		; 00000046H
	mov	DWORD PTR _var$[esp+212], ecx
	mov	DWORD PTR _var$[esp+376], -1
	mov	BYTE PTR _var$[esp+300], 1
	mov	ecx, DWORD PTR [eax+20]
	push	edi
	call	ecx

; 148  : 			}
; 149  : 			break;

	jmp	SHORT $LN37@Timer_Expi
$LN7@Timer_Expi:

; 131  : 		{
; 132  : 		case 0:
; 133  : 			object = Commands->Find_Object(id1);

	mov	edx, DWORD PTR [esi+28]
$LN36@Timer_Expi:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	push	edx
	call	ecx
	add	esp, 4

; 134  : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi

; 135  : 			{
; 136  : 				var.Set_Basic(this, 70, 1);
; 137  : 				var.Set_Attack(object, 0.0, 0.0, true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 138  : 				Commands->Action_Attack(obj, var);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fst	DWORD PTR _var$[esp+280]
	mov	DWORD PTR _var$[esp+292], eax
	fstp	DWORD PTR _var$[esp+284]
	lea	eax, DWORD PTR _var$[esp+204]
	push	eax
	mov	DWORD PTR _var$[esp+208], 70		; 00000046H
	mov	DWORD PTR _var$[esp+212], edx
	mov	DWORD PTR _var$[esp+376], -1
	mov	BYTE PTR _var$[esp+300], 1
	mov	edx, DWORD PTR [ecx+20]
	push	edi
	call	edx
$LN37@Timer_Expi:
	add	esp, 8
$LN6@Timer_Expi:

; 157  : 			}
; 158  : 		}
; 159  : 	Commands->Start_Timer(obj, this, 10, 1);

	fld	DWORD PTR __real@41200000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
$LN11@Timer_Expi:
	pop	esi

; 163  : 		break;
; 164  : 	}
; 165  : }

	add	esp, 196				; 000000c4H
	ret	8
?Timer_Expired@RA_Soviet_Defence@@EAEXPAEH@Z ENDP	; RA_Soviet_Defence::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Soviet_Defence@@EAEXXZ ; RA_Soviet_Defence::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_Soviet_Defence@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Soviet_Defence@@EAEXXZ PROC ; RA_Soviet_Defence::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 167  : {

	push	esi
	mov	esi, ecx

; 168  : 	Auto_Save_Variable(1,4,&id1);

	lea	eax, DWORD PTR [esi+28]
	push	eax
	push	4
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 169  : 	Auto_Save_Variable(2,4,&id2);

	lea	ecx, DWORD PTR [esi+32]
	push	ecx
	push	4
	push	2
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 170  : 	Auto_Save_Variable(3,4,&id3);

	lea	edx, DWORD PTR [esi+36]
	push	edx
	push	4
	push	3
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 171  : 	Auto_Save_Variable(4,4,&objtype);

	lea	eax, DWORD PTR [esi+40]
	push	eax
	push	4
	push	4
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable
	pop	esi

; 172  : }

	ret	0
?Register_Auto_Save_Variables@RA_Soviet_Defence@@EAEXXZ ENDP ; RA_Soviet_Defence::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0N@PHKBDNCI@ScriptZoneID?$AA@		; `string'
PUBLIC	?Killed@RA_Soviet_Refinery_Controller@@EAEXPAE0@Z ; RA_Soviet_Refinery_Controller::Killed
;	COMDAT ??_C@_0N@PHKBDNCI@ScriptZoneID?$AA@
CONST	SEGMENT
??_C@_0N@PHKBDNCI@ScriptZoneID?$AA@ DB 'ScriptZoneID', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@RA_Soviet_Refinery_Controller@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_Soviet_Refinery_Controller@@EAEXPAE0@Z PROC	; RA_Soviet_Refinery_Controller::Killed, COMDAT
; _this$ = ecx

; 177  : {

	push	esi

; 178  : 	GameObject *zone = Commands->Find_Object(Get_Int_Parameter("ScriptZoneID"));

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0N@PHKBDNCI@ScriptZoneID?$AA@
	add	esi, 96					; 00000060H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR [esi]
	call	eax

; 179  : 	Commands->Send_Custom_Event(obj, zone, 0, 0, 0.0);

	fldz
	mov	ecx, DWORD PTR _obj$[esp+4]
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	call	eax
	add	esp, 20					; 00000014H
	pop	esi

; 180  : }

	ret	8
?Killed@RA_Soviet_Refinery_Controller@@EAEXPAE0@Z ENDP	; RA_Soviet_Refinery_Controller::Killed
_TEXT	ENDS
PUBLIC	?Created@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE@Z ; RA_Soviet_Refinery_Theft_Zone::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE@Z PROC	; RA_Soviet_Refinery_Theft_Zone::Created, COMDAT
; _this$ = ecx

; 186  : 	refinery = true;

	mov	BYTE PTR [ecx+28], 1

; 187  : }

	ret	4
?Created@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE@Z ENDP	; RA_Soviet_Refinery_Theft_Zone::Created
_TEXT	ENDS
PUBLIC	?Custom@RA_Soviet_Refinery_Theft_Zone@@EAEXPAEHH0@Z ; RA_Soviet_Refinery_Theft_Zone::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@RA_Soviet_Refinery_Theft_Zone@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Soviet_Refinery_Theft_Zone@@EAEXPAEHH0@Z PROC ; RA_Soviet_Refinery_Theft_Zone::Custom, COMDAT
; _this$ = ecx

; 191  : 	if (!message)

	cmp	DWORD PTR _message$[esp-4], 0
	jne	SHORT $LN1@Custom

; 192  : 	{
; 193  : 		refinery = false;

	mov	BYTE PTR [ecx+28], 0
$LN1@Custom:

; 194  : 	}
; 195  : }

	ret	16					; 00000010H
?Custom@RA_Soviet_Refinery_Theft_Zone@@EAEXPAEHH0@Z ENDP ; RA_Soviet_Refinery_Theft_Zone::Custom
_TEXT	ENDS
PUBLIC	?Entered@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE0@Z ; RA_Soviet_Refinery_Theft_Zone::Entered
; Function compile flags: /Ogtpy
;	COMDAT ?Entered@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE0@Z PROC	; RA_Soviet_Refinery_Theft_Zone::Entered, COMDAT
; _this$ = ecx

; 199  : 	if ((refinery) && (Get_Int_Parameter("Thief_Preset_ID") == Commands->Get_Preset_ID(enter)))

	cmp	BYTE PTR [ecx+28], 0
	je	SHORT $LN1@Entered@2
	push	esi
	push	edi
	push	OFFSET ??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	esi, DWORD PTR _enter$[esp+4]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+112]
	push	esi
	call	ecx
	add	esp, 4
	cmp	edi, eax
	jne	SHORT $LN4@Entered@2

; 200  : 	{
; 201  : 		Commands->Send_Custom_Event(obj, enter, 1, 0, 0.0);

	fldz
	mov	edx, DWORD PTR _obj$[esp+4]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR [eax+140]
	fstp	DWORD PTR [esp]
	push	0
	push	1
	push	esi
	push	edx
	call	ecx
	add	esp, 20					; 00000014H
$LN4@Entered@2:
	pop	edi
	pop	esi
$LN1@Entered@2:

; 202  : 	}
; 203  : }

	ret	8
?Entered@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE0@Z ENDP	; RA_Soviet_Refinery_Theft_Zone::Entered
_TEXT	ENDS
PUBLIC	?Exited@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE0@Z ; RA_Soviet_Refinery_Theft_Zone::Exited
; Function compile flags: /Ogtpy
;	COMDAT ?Exited@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_exit$ = 12						; size = 4
?Exited@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE0@Z PROC	; RA_Soviet_Refinery_Theft_Zone::Exited, COMDAT
; _this$ = ecx

; 206  : {

	push	esi
	push	edi

; 207  : 	if ((Get_Int_Parameter("Thief_Preset_ID") == Commands->Get_Preset_ID(exit)))

	push	OFFSET ??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	esi, DWORD PTR _exit$[esp+4]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+112]
	push	esi
	call	ecx
	add	esp, 4
	cmp	edi, eax
	jne	SHORT $LN1@Exited

; 208  : 	{
; 209  : 		Commands->Send_Custom_Event(obj, exit, 0, 0, 0.0);

	fldz
	mov	edx, DWORD PTR _obj$[esp+4]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR [eax+140]
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	esi
	push	edx
	call	ecx
	add	esp, 20					; 00000014H
$LN1@Exited:
	pop	edi
	pop	esi

; 210  : 	}
; 211  : }

	ret	8
?Exited@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE0@Z ENDP	; RA_Soviet_Refinery_Theft_Zone::Exited
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Soviet_Refinery_Theft_Zone@@EAEXXZ ; RA_Soviet_Refinery_Theft_Zone::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_Soviet_Refinery_Theft_Zone@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Soviet_Refinery_Theft_Zone@@EAEXXZ PROC ; RA_Soviet_Refinery_Theft_Zone::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 215  : 	Auto_Save_Variable(1,1,&refinery);

	lea	eax, DWORD PTR [ecx+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 216  : }

	ret	0
?Register_Auto_Save_Variables@RA_Soviet_Refinery_Theft_Zone@@EAEXXZ ENDP ; RA_Soviet_Refinery_Theft_Zone::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@RA_Allied_Thief@@EAEXPAE@Z		; RA_Allied_Thief::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@RA_Allied_Thief@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Allied_Thief@@EAEXPAE@Z PROC		; RA_Allied_Thief::Created, COMDAT
; _this$ = ecx

; 222  : 	stealing = false;

	mov	BYTE PTR [ecx+28], 0

; 223  : 	ready = true;

	mov	BYTE PTR [ecx+29], 1

; 224  : }

	ret	4
?Created@RA_Allied_Thief@@EAEXPAE@Z ENDP		; RA_Allied_Thief::Created
_TEXT	ENDS
PUBLIC	?Custom@RA_Allied_Thief@@EAEXPAEHH0@Z		; RA_Allied_Thief::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@RA_Allied_Thief@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Allied_Thief@@EAEXPAEHH0@Z PROC		; RA_Allied_Thief::Custom, COMDAT
; _this$ = ecx

; 228  : 	if (message == 1)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 1
	jne	SHORT $LN4@Custom@2

; 229  : 	{
; 230  : 		stealing = true;
; 231  : 		if (ready) //check if thief has entered zone before timer expired

	cmp	BYTE PTR [ecx+29], 0
	mov	BYTE PTR [ecx+28], al
	je	SHORT $LN1@Custom@2

; 232  : 		{
; 233  : 			ready = false; //prevent another zone entry theft for now
; 234  : 			Commands->Start_Timer(obj,this,0.0,1); //immediately grant money

	fldz
	push	eax
	mov	eax, DWORD PTR _obj$[esp]
	push	ecx
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [ecx+29], 0
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+128]
	push	eax
	call	edx
	add	esp, 16					; 00000010H

; 240  : 	}
; 241  : }

	ret	16					; 00000010H
$LN4@Custom@2:

; 235  : 		}
; 236  : 	}
; 237  : 	else if (!message)

	test	eax, eax
	jne	SHORT $LN1@Custom@2

; 238  : 	{
; 239  : 		stealing = false;

	mov	BYTE PTR [ecx+28], al
$LN1@Custom@2:

; 240  : 	}
; 241  : }

	ret	16					; 00000010H
?Custom@RA_Allied_Thief@@EAEXPAEHH0@Z ENDP		; RA_Allied_Thief::Custom
_TEXT	ENDS
PUBLIC	?Timer_Expired@RA_Allied_Thief@@EAEXPAEH@Z	; RA_Allied_Thief::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@RA_Allied_Thief@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Allied_Thief@@EAEXPAEH@Z PROC		; RA_Allied_Thief::Timer_Expired, COMDAT
; _this$ = ecx

; 244  : {

	push	esi
	mov	esi, ecx

; 245  : 	if (stealing)

	cmp	BYTE PTR [esi+28], 0
	je	SHORT $LN2@Timer_Expi@2
	push	ebx
	push	edi

; 246  : 	{
; 247  : 		//Give to teammates
; 248  : 		Commands->Give_Money(obj,Get_Float_Parameter("Credits_To_Award"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_0BB@KMFHICMG@Credits_To_Award?$AA@
	add	edi, 644				; 00000284H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	ebx, DWORD PTR _obj$[esp+12]
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	push	ebx
	call	eax

; 249  : 		//Steal from enemy (code doesn't work, so it was removed)
; 250  : 		//GameObject *victim = 0 //Don't have a way to handle this yet, 0 was a placeholder
; 251  : 		//Commands->Give_Money(victim, (-1 * (Get_Float_Parameter("Credits_To_Award"))), true);
; 252  : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("Prevent_Theft_Timer"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0BE@HBINIOML@Prevent_Theft_Timer?$AA@
	mov	ecx, esi
	add	edi, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [edi]
	fstp	DWORD PTR [esp]
	push	esi
	push	ebx
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx

; 253  : 		ready = false; // just making sure this stays false for now

	mov	BYTE PTR [esi+29], 0
	pop	esi

; 258  : 	}
; 259  : }

	ret	8
$LN2@Timer_Expi@2:

; 254  : 	}
; 255  : 	else
; 256  : 	{
; 257  : 		ready = true; // all timers have expired, thief can now get credits for zone entry again

	mov	BYTE PTR [esi+29], 1
	pop	esi

; 258  : 	}
; 259  : }

	ret	8
?Timer_Expired@RA_Allied_Thief@@EAEXPAEH@Z ENDP		; RA_Allied_Thief::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Allied_Thief@@EAEXXZ ; RA_Allied_Thief::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_Allied_Thief@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Allied_Thief@@EAEXXZ PROC ; RA_Allied_Thief::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 262  : {

	push	esi
	mov	esi, ecx

; 263  : 	Auto_Save_Variable(1,1,&stealing);

	lea	eax, DWORD PTR [esi+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 264  : 	Auto_Save_Variable(2,1,&ready);

	lea	ecx, DWORD PTR [esi+29]
	push	ecx
	push	1
	push	2
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable
	pop	esi

; 265  : }

	ret	0
?Register_Auto_Save_Variables@RA_Allied_Thief@@EAEXXZ ENDP ; RA_Allied_Thief::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_04GBPANCCF@Team?$AA@			; `string'
PUBLIC	??_C@_06FMEBOCFG@TestID?$AA@			; `string'
PUBLIC	?Created@RA_Naval_PT@@EAEXPAE@Z			; RA_Naval_PT::Created
;	COMDAT ??_C@_04GBPANCCF@Team?$AA@
CONST	SEGMENT
??_C@_04GBPANCCF@Team?$AA@ DB 'Team', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_06FMEBOCFG@TestID?$AA@
CONST	SEGMENT
??_C@_06FMEBOCFG@TestID?$AA@ DB 'TestID', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_Naval_PT@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Naval_PT@@EAEXPAE@Z PROC			; RA_Naval_PT::Created, COMDAT
; _this$ = ecx

; 270  : {

	push	ebx
	push	esi
	push	edi

; 271  : 	storedID = Get_Int_Parameter("TestID");

	push	OFFSET ??_C@_06FMEBOCFG@TestID?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 272  : 	Commands->Display_Health_Bar(obj, false);

	mov	edi, DWORD PTR _obj$[esp+8]
	mov	DWORD PTR [esi+28], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+788]
	push	0
	push	edi
	call	ecx

; 273  : 	Commands->Set_Player_Type(obj, Get_Int_Parameter("Team"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	OFFSET ??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, esi
	add	ebx, 252				; 000000fcH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	edx
	add	esp, 8
	pop	edi
	pop	esi
	pop	ebx

; 274  : }

	ret	4
?Created@RA_Naval_PT@@EAEXPAE@Z ENDP			; RA_Naval_PT::Created
_TEXT	ENDS
PUBLIC	??_C@_0M@DAHFJEOP@RA_Naval_PT?$AA@		; `string'
PUBLIC	??_C@_0BC@MOJEHNCF@?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFd?$AA@ ; `string'
PUBLIC	??_C@_0M@KBNHOJJA@Preset_Name?$AA@		; `string'
PUBLIC	??_C@_0O@KMKIEDFH@Controller_ID?$AA@		; `string'
PUBLIC	??_C@_07DINJEGDJ@Zone_ID?$AA@			; `string'
PUBLIC	??_C@_04FICPKHNF@Cost?$AA@			; `string'
PUBLIC	?Custom@RA_Naval_PT@@EAEXPAEHH0@Z		; RA_Naval_PT::Custom
EXTRN	_sprintf:PROC
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:PROC	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_0M@DAHFJEOP@RA_Naval_PT?$AA@
CONST	SEGMENT
??_C@_0M@DAHFJEOP@RA_Naval_PT?$AA@ DB 'RA_Naval_PT', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@MOJEHNCF@?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFd?$AA@
CONST	SEGMENT
??_C@_0BC@MOJEHNCF@?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFd?$AA@ DB '%s,%'
	DB	's,%s,%s,%s,%d', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@KBNHOJJA@Preset_Name?$AA@
CONST	SEGMENT
??_C@_0M@KBNHOJJA@Preset_Name?$AA@ DB 'Preset_Name', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@KMKIEDFH@Controller_ID?$AA@
CONST	SEGMENT
??_C@_0O@KMKIEDFH@Controller_ID?$AA@ DB 'Controller_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07DINJEGDJ@Zone_ID?$AA@
CONST	SEGMENT
??_C@_07DINJEGDJ@Zone_ID?$AA@ DB 'Zone_ID', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04FICPKHNF@Cost?$AA@
CONST	SEGMENT
??_C@_04FICPKHNF@Cost?$AA@ DB 'Cost', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Naval_PT@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_face$56724 = -128					; size = 4
_cost$56719 = -128					; size = 4
_pos$56722 = -124					; size = 12
$T61516 = -112						; size = 12
_params$56726 = -100					; size = 100
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Naval_PT@@EAEXPAEHH0@Z PROC			; RA_Naval_PT::Custom, COMDAT
; _this$ = ecx

; 278  : 	//159159 = authorization response
; 279  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 128				; 00000080H
	cmp	eax, 1000000028				; 3b9aca1cH
	push	ebx
	push	esi
	push	edi
	mov	esi, ecx
	jne	$LN9@Custom@3
	push	ebp

; 280  : 	{
; 281  : 		bool send = false; //for later use
; 282  : 		//first check if player matches team
; 283  : 		int teamtest = Get_Int_Parameter("Team");

	push	OFFSET ??_C@_04GBPANCCF@Team?$AA@
	xor	bl, bl
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 284  : 		if ((Commands->Get_Player_Type(sender)) == teamtest)

	mov	ebp, DWORD PTR _sender$[esp+140]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	ebp
	call	ecx
	add	esp, 4
	cmp	eax, edi
	jne	SHORT $LN7@Custom@3

; 285  : 		{
; 286  : 			//ok, player is on my team, does he have the cash?
; 287  : 			float cost = Get_Float_Parameter("Cost");

	push	OFFSET ??_C@_04FICPKHNF@Cost?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _cost$56719[esp+144]

; 288  : 			if (Commands->Get_Money(sender) >= cost)

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+640]
	push	ebp
	call	eax
	fcomp	DWORD PTR _cost$56719[esp+148]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	SHORT $LN7@Custom@3

; 289  : 			{
; 290  : 				//player has the money, are they allowed?
; 291  : 				storedID = Commands->Get_ID(sender); //remember for later

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	ebp
	call	edx
	add	esp, 4
	mov	DWORD PTR [esi+28], eax

; 292  : 				send = true; //get ready to ask controller

	mov	bl, 1
$LN7@Custom@3:

; 293  : 			}
; 294  : 		}
; 295  : 		//Now to 'refresh' the PT
; 296  : 		//All the info we'll need from this terminal
; 297  : 		Vector3 pos = Commands->Get_Position(obj);

	mov	edi, DWORD PTR _obj$[esp+140]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T61516[esp+144]
	push	edi
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$56722[esp+152], ecx
	mov	edx, DWORD PTR [eax+4]

; 298  : 		float face = Commands->Get_Facing(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _pos$56722[esp+156], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos$56722[esp+160], eax
	mov	edx, DWORD PTR [ecx+72]
	push	edi
	call	edx
	fstp	DWORD PTR _face$56724[esp+156]

; 299  : 		GameObject *newobj;
; 300  : 		char params[100];
; 301  : 		sprintf(params,"%s,%s,%s,%s,%s,%d",Get_Parameter("Preset_Name"),Get_Parameter("Cost"),Get_Parameter("Team"),Get_Parameter("Controller_ID"),Get_Parameter("Zone_ID"),storedID); //Get parameters

	mov	eax, DWORD PTR [esi+28]
	add	esp, 12					; 0000000cH
	push	eax
	push	OFFSET ??_C@_07DINJEGDJ@Zone_ID?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET ??_C@_0O@KMKIEDFH@Controller_ID?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET ??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET ??_C@_04FICPKHNF@Cost?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET ??_C@_0M@KBNHOJJA@Preset_Name?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	lea	ecx, DWORD PTR _params$56726[esp+168]
	push	OFFSET ??_C@_0BC@MOJEHNCF@?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFd?$AA@
	push	ecx
	call	_sprintf

; 302  : 		//time to die
; 303  : 		Commands->Destroy_Object(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+92]
	push	edi
	call	eax

; 304  : 		//Create new terminal and attach script
; 305  : 		newobj = Commands->Create_Object(Commands->Get_Preset_Name(obj), pos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+116]
	add	esp, 36					; 00000024H
	lea	ecx, DWORD PTR _pos$56722[esp+144]
	push	ecx
	push	edi
	lea	ebp, DWORD PTR [eax+100]
	call	edx
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [ebp]
	call	eax

; 306  : 		Commands->Set_Facing(newobj, face);

	fld	DWORD PTR _face$56724[esp+152]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	edx, DWORD PTR [ecx+76]
	add	esp, 4
	mov	edi, eax
	push	edi
	call	edx

; 307  : 		Commands->Attach_Script(newobj, "RA_Naval_PT", params);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+120]
	lea	eax, DWORD PTR _params$56726[esp+152]
	push	eax
	push	OFFSET ??_C@_0M@DAHFJEOP@RA_Naval_PT?$AA@
	push	edi
	call	edx
	add	esp, 20					; 00000014H

; 308  : 		if (send) //should I bother the boss?

	test	bl, bl
	je	SHORT $LN12@Custom@3

; 309  : 		{
; 310  : 			//Have the new PT send message so it receives response
; 311  : 			Commands->Send_Custom_Event(newobj, Commands->Find_Object(Get_Int_Parameter("Controller_ID")), 951951, 0, 0.0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	951951					; 000e868fH
	push	OFFSET ??_C@_0O@KMKIEDFH@Controller_ID?$AA@
	mov	ecx, esi
	lea	ebx, DWORD PTR [eax+140]
	lea	ebp, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR [ebp]
	call	eax
	mov	ecx, DWORD PTR [ebx]
	add	esp, 4
	push	eax
	push	edi
	call	ecx
	add	esp, 20					; 00000014H
$LN12@Custom@3:
	pop	ebp
$LN1@Custom@3:
	pop	edi
	pop	esi
	pop	ebx

; 329  : 			}
; 330  : 		}
; 331  : 		else
; 332  : 		{
; 333  : 			storedID = 0; //request denied, erase ID
; 334  : 		}
; 335  : 	}
; 336  : }

	add	esp, 128				; 00000080H
	ret	16					; 00000010H
$LN9@Custom@3:

; 312  : 		}
; 313  : 	}
; 314  : 	else if (message == 159159)

	cmp	eax, 159159				; 00026db7H
	jne	SHORT $LN1@Custom@3

; 315  : 	{
; 316  : 		if (param == 1)

	cmp	DWORD PTR _param$[esp+136], 1
	jne	$LN3@Custom@3

; 317  : 		{
; 318  : 			if (storedID) //Do I remember a player?

	cmp	DWORD PTR [esi+28], 0
	je	SHORT $LN1@Custom@3

; 319  : 			{
; 320  : 				float cost = Get_Float_Parameter("Cost");

	push	OFFSET ??_C@_04FICPKHNF@Cost?$AA@
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 321  : 				cost = -cost;

	fchs

; 322  : 				Commands->Give_Money(Commands->Find_Object(storedID),cost,false);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [esi+28]
	push	0
	push	ecx
	lea	edi, DWORD PTR [eax+644]
	fstp	DWORD PTR [esp]
	mov	eax, DWORD PTR [eax+96]
	push	edx
	call	eax
	mov	ecx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	call	ecx

; 323  : 				//tell zone to clear the the construction zone
; 324  : 				Commands->Send_Custom_Event(obj, Commands->Find_Object(Get_Int_Parameter("Zone_ID")), 846846, 0, 0.0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+8]
	add	esp, 8
	push	0
	push	846846					; 000cebfeH
	push	OFFSET ??_C@_07DINJEGDJ@Zone_ID?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+140]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	call	edx
	mov	ebx, DWORD PTR _obj$[esp+152]
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [edi]
	push	ebx
	call	eax

; 325  : 				//1 second delay to allow zone to clear
; 326  : 				Commands->Start_Timer(obj,this,1.0, 0);

	fld1
	add	esp, 20					; 00000014H
	push	0
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+128]
	push	esi
	push	ebx
	call	edx
	add	esp, 16					; 00000010H
$LN3@Custom@3:
	pop	edi

; 327  : 				//clear the ID, we don't need it now
; 328  : 				storedID = 0;

	mov	DWORD PTR [esi+28], 0
	pop	esi
	pop	ebx

; 329  : 			}
; 330  : 		}
; 331  : 		else
; 332  : 		{
; 333  : 			storedID = 0; //request denied, erase ID
; 334  : 		}
; 335  : 	}
; 336  : }

	add	esp, 128				; 00000080H
	ret	16					; 00000010H
?Custom@RA_Naval_PT@@EAEXPAEHH0@Z ENDP			; RA_Naval_PT::Custom
_TEXT	ENDS
PUBLIC	??_C@_0O@HFKHFDOD@RA_Naval_Unit?$AA@		; `string'
PUBLIC	?Timer_Expired@RA_Naval_PT@@EAEXPAEH@Z		; RA_Naval_PT::Timer_Expired
;	COMDAT ??_C@_0O@HFKHFDOD@RA_Naval_Unit?$AA@
CONST	SEGMENT
??_C@_0O@HFKHFDOD@RA_Naval_Unit?$AA@ DB 'RA_Naval_Unit', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Naval_PT@@EAEXPAEH@Z
_TEXT	SEGMENT
tv84 = -16						; size = 4
$T61521 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Naval_PT@@EAEXPAEH@Z PROC		; RA_Naval_PT::Timer_Expired, COMDAT
; _this$ = ecx

; 339  : {

	sub	esp, 16					; 00000010H

; 340  : 	GameObject *newobj;
; 341  : 	//Create the object
; 342  : 	newobj = Commands->Create_Object(Get_Parameter("Preset_Name"), Commands->Get_Position(Commands->Find_Object(Get_Int_Parameter("Zone_ID"))));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	ebp
	push	esi
	push	edi
	push	OFFSET ??_C@_07DINJEGDJ@Zone_ID?$AA@
	mov	esi, ecx
	lea	edi, DWORD PTR [eax+100]
	lea	ebx, DWORD PTR [eax+64]
	lea	ebp, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR [ebp]
	call	eax
	mov	edx, DWORD PTR [ebx]
	push	eax
	lea	ecx, DWORD PTR $T61521[esp+40]
	push	ecx
	call	edx
	add	esp, 12					; 0000000cH
	push	eax
	push	OFFSET ??_C@_0M@KBNHOJJA@Preset_Name?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	mov	edi, eax

; 343  : 	Commands->Set_Facing(newobj, Commands->Get_Facing(Commands->Find_Object(Get_Int_Parameter("Zone_ID"))));//Set_Facing won't work on a script zone

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	lea	ebx, DWORD PTR [eax+76]
	lea	ebp, DWORD PTR [eax+72]
	add	eax, 96					; 00000060H
	push	OFFSET ??_C@_07DINJEGDJ@Zone_ID?$AA@
	mov	ecx, esi
	mov	DWORD PTR tv84[esp+36], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR tv84[esp+32]
	mov	edx, DWORD PTR [ecx]
	push	eax
	call	edx
	push	eax
	mov	eax, DWORD PTR [ebp]
	call	eax
	fstp	DWORD PTR [esp+4]
	mov	ecx, DWORD PTR [ebx]
	add	esp, 4
	push	edi
	call	ecx

; 344  : 	Commands->Attach_Script(newobj, "RA_Naval_Unit", Get_Parameter("Controller_ID"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	OFFSET ??_C@_0O@KMKIEDFH@Controller_ID?$AA@
	mov	ecx, esi
	add	ebx, 120				; 00000078H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	OFFSET ??_C@_0O@HFKHFDOD@RA_Naval_Unit?$AA@
	push	edi
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 345  : }

	add	esp, 16					; 00000010H
	ret	8
?Timer_Expired@RA_Naval_PT@@EAEXPAEH@Z ENDP		; RA_Naval_PT::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Naval_PT@@EAEXXZ ; RA_Naval_PT::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_Naval_PT@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Naval_PT@@EAEXXZ PROC	; RA_Naval_PT::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 349  : 	Auto_Save_Variable(1, 4, &storedID);

	lea	eax, DWORD PTR [ecx+28]
	push	eax
	push	4
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 350  : }

	ret	0
?Register_Auto_Save_Variables@RA_Naval_PT@@EAEXXZ ENDP	; RA_Naval_PT::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0O@HDPGDELG@Building10_ID?$AA@		; `string'
PUBLIC	??_C@_0N@KFKDLNBF@Building9_ID?$AA@		; `string'
PUBLIC	??_C@_0N@JIMDJEKF@Building8_ID?$AA@		; `string'
PUBLIC	??_C@_0N@BKJDADHE@Building7_ID?$AA@		; `string'
PUBLIC	??_C@_0N@CHPDCKME@Building6_ID?$AA@		; `string'
PUBLIC	??_C@_0N@GAFDFABE@Building5_ID?$AA@		; `string'
PUBLIC	??_C@_0N@FNDDHJKE@Building4_ID?$AA@		; `string'
PUBLIC	??_C@_0N@OPBDKFLE@Building3_ID?$AA@		; `string'
PUBLIC	??_C@_0N@NCHDIMAE@Building2_ID?$AA@		; `string'
PUBLIC	??_C@_0N@JFNDPGNE@Building1_ID?$AA@		; `string'
PUBLIC	?Created@RA_Conyard_Controller@@EAEXPAE@Z	; RA_Conyard_Controller::Created
;	COMDAT ??_C@_0O@HDPGDELG@Building10_ID?$AA@
CONST	SEGMENT
??_C@_0O@HDPGDELG@Building10_ID?$AA@ DB 'Building10_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@KFKDLNBF@Building9_ID?$AA@
CONST	SEGMENT
??_C@_0N@KFKDLNBF@Building9_ID?$AA@ DB 'Building9_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@JIMDJEKF@Building8_ID?$AA@
CONST	SEGMENT
??_C@_0N@JIMDJEKF@Building8_ID?$AA@ DB 'Building8_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@BKJDADHE@Building7_ID?$AA@
CONST	SEGMENT
??_C@_0N@BKJDADHE@Building7_ID?$AA@ DB 'Building7_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@CHPDCKME@Building6_ID?$AA@
CONST	SEGMENT
??_C@_0N@CHPDCKME@Building6_ID?$AA@ DB 'Building6_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@GAFDFABE@Building5_ID?$AA@
CONST	SEGMENT
??_C@_0N@GAFDFABE@Building5_ID?$AA@ DB 'Building5_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@FNDDHJKE@Building4_ID?$AA@
CONST	SEGMENT
??_C@_0N@FNDDHJKE@Building4_ID?$AA@ DB 'Building4_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@OPBDKFLE@Building3_ID?$AA@
CONST	SEGMENT
??_C@_0N@OPBDKFLE@Building3_ID?$AA@ DB 'Building3_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@NCHDIMAE@Building2_ID?$AA@
CONST	SEGMENT
??_C@_0N@NCHDIMAE@Building2_ID?$AA@ DB 'Building2_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@JFNDPGNE@Building1_ID?$AA@
CONST	SEGMENT
??_C@_0N@JFNDPGNE@Building1_ID?$AA@ DB 'Building1_ID', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_Conyard_Controller@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Conyard_Controller@@EAEXPAE@Z PROC		; RA_Conyard_Controller::Created, COMDAT
; _this$ = ecx

; 355  : {

	push	esi
	push	edi

; 356  : 	GameObject * object;
; 357  : 	int id = 0;
; 358  : 	int message = 3000;
; 359  : 	int param = 230032;
; 360  : 	id = Get_Int_Parameter("Building1_ID");

	push	OFFSET ??_C@_0N@JFNDPGNE@Building1_ID?$AA@
	mov	edi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 361  : 	if (id)

	test	eax, eax
	mov	esi, DWORD PTR _obj$[esp+4]
	je	SHORT $LN10@Created@2

; 362  : 	{
; 363  : 		object = Commands->Find_Object(id);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	call	ecx

; 364  : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	fld1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN10@Created@2:

; 365  : 	}
; 366  : 	id = Get_Int_Parameter("Building2_ID");

	push	OFFSET ??_C@_0N@NCHDIMAE@Building2_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 367  : 	if (id)

	test	eax, eax
	je	SHORT $LN9@Created@2

; 368  : 	{
; 369  : 		object = Commands->Find_Object(id);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx

; 370  : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	fld1
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN9@Created@2:

; 371  : 	}
; 372  : 	id = Get_Int_Parameter("Building3_ID");

	push	OFFSET ??_C@_0N@OPBDKFLE@Building3_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 373  : 	if (id)

	test	eax, eax
	je	SHORT $LN8@Created@2

; 374  : 	{
; 375  : 		object = Commands->Find_Object(id);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+96]
	call	eax

; 376  : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	fld1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	edx
	add	esp, 20					; 00000014H
$LN8@Created@2:

; 377  : 	}
; 378  : 	id = Get_Int_Parameter("Building4_ID");

	push	OFFSET ??_C@_0N@FNDDHJKE@Building4_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 379  : 	if (id) 

	test	eax, eax
	je	SHORT $LN7@Created@2

; 380  : 	{
; 381  : 		object = Commands->Find_Object(id);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	call	ecx

; 382  : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	fld1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN7@Created@2:

; 383  : 	}
; 384  : 	id = Get_Int_Parameter("Building5_ID");

	push	OFFSET ??_C@_0N@GAFDFABE@Building5_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 385  : 	if (id) 

	test	eax, eax
	je	SHORT $LN6@Created@2

; 386  : 	{
; 387  : 		object = Commands->Find_Object(id);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx

; 388  : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	fld1
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN6@Created@2:

; 389  : 	}
; 390  : 	id = Get_Int_Parameter("Building6_ID");

	push	OFFSET ??_C@_0N@CHPDCKME@Building6_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 391  : 	if (id)

	test	eax, eax
	je	SHORT $LN5@Created@2

; 392  : 	{
; 393  : 		object = Commands->Find_Object(id);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+96]
	call	eax

; 394  : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	fld1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	edx
	add	esp, 20					; 00000014H
$LN5@Created@2:

; 395  : 	}
; 396  : 	id = Get_Int_Parameter("Building7_ID");

	push	OFFSET ??_C@_0N@BKJDADHE@Building7_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 397  : 	if (id)

	test	eax, eax
	je	SHORT $LN4@Created@2

; 398  : 	{
; 399  : 		object = Commands->Find_Object(id);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	call	ecx

; 400  : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	fld1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN4@Created@2:

; 401  : 	}
; 402  : 	id = Get_Int_Parameter("Building8_ID");

	push	OFFSET ??_C@_0N@JIMDJEKF@Building8_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 403  : 	if (id)

	test	eax, eax
	je	SHORT $LN3@Created@2

; 404  : 	{
; 405  : 		object = Commands->Find_Object(id);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx

; 406  : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	fld1
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN3@Created@2:

; 407  : 	}
; 408  : 	id = Get_Int_Parameter("Building9_ID");

	push	OFFSET ??_C@_0N@KFKDLNBF@Building9_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 409  : 	if (id)

	test	eax, eax
	je	SHORT $LN2@Created@2

; 410  : 	{
; 411  : 		object = Commands->Find_Object(id);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+96]
	call	eax

; 412  : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	fld1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	edx
	add	esp, 20					; 00000014H
$LN2@Created@2:

; 413  : 	}
; 414  : 	id = Get_Int_Parameter("Building10_ID");

	push	OFFSET ??_C@_0O@HDPGDELG@Building10_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 415  : 	if (id)

	test	eax, eax
	je	SHORT $LN1@Created@2

; 416  : 	{
; 417  : 		object = Commands->Find_Object(id);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	call	ecx

; 418  : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	fld1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN1@Created@2:
	pop	edi
	pop	esi

; 419  : 	}
; 420  : }

	ret	4
?Created@RA_Conyard_Controller@@EAEXPAE@Z ENDP		; RA_Conyard_Controller::Created
_TEXT	ENDS
PUBLIC	?Killed@RA_Conyard_Controller@@EAEXPAE0@Z	; RA_Conyard_Controller::Killed
; Function compile flags: /Ogtpy
;	COMDAT ?Killed@RA_Conyard_Controller@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_Conyard_Controller@@EAEXPAE0@Z PROC		; RA_Conyard_Controller::Killed, COMDAT
; _this$ = ecx

; 423  : {

	push	esi
	push	edi

; 424  : 	GameObject * object;
; 425  : 	int id = 0;
; 426  : 	int message = 3000;
; 427  : 	int param = 320023;
; 428  : 	id = Get_Int_Parameter("Building1_ID");

	push	OFFSET ??_C@_0N@JFNDPGNE@Building1_ID?$AA@
	mov	edi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 429  : 	if (id)

	test	eax, eax
	mov	esi, DWORD PTR _obj$[esp+4]
	je	SHORT $LN10@Killed

; 430  : 	{
; 431  : 		object = Commands->Find_Object(id);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	call	ecx

; 432  : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN10@Killed:

; 433  : 	}
; 434  : 	id = Get_Int_Parameter("Building2_ID");

	push	OFFSET ??_C@_0N@NCHDIMAE@Building2_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 435  : 	if (id)

	test	eax, eax
	je	SHORT $LN9@Killed

; 436  : 	{
; 437  : 		object = Commands->Find_Object(id);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx

; 438  : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	fldz
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN9@Killed:

; 439  : 	}
; 440  : 	id = Get_Int_Parameter("Building3_ID");

	push	OFFSET ??_C@_0N@OPBDKFLE@Building3_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 441  : 	if (id)

	test	eax, eax
	je	SHORT $LN8@Killed

; 442  : 	{
; 443  : 		object = Commands->Find_Object(id);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+96]
	call	eax

; 444  : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	edx
	add	esp, 20					; 00000014H
$LN8@Killed:

; 445  : 	}
; 446  : 	id = Get_Int_Parameter("Building4_ID");

	push	OFFSET ??_C@_0N@FNDDHJKE@Building4_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 447  : 	if (id) 

	test	eax, eax
	je	SHORT $LN7@Killed

; 448  : 	{
; 449  : 		object = Commands->Find_Object(id);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	call	ecx

; 450  : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN7@Killed:

; 451  : 	}
; 452  : 	id = Get_Int_Parameter("Building5_ID");

	push	OFFSET ??_C@_0N@GAFDFABE@Building5_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 453  : 	if (id) 

	test	eax, eax
	je	SHORT $LN6@Killed

; 454  : 	{
; 455  : 		object = Commands->Find_Object(id);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx

; 456  : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	fldz
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN6@Killed:

; 457  : 	}
; 458  : 	id = Get_Int_Parameter("Building6_ID");

	push	OFFSET ??_C@_0N@CHPDCKME@Building6_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 459  : 	if (id)

	test	eax, eax
	je	SHORT $LN5@Killed

; 460  : 	{
; 461  : 		object = Commands->Find_Object(id);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+96]
	call	eax

; 462  : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	edx
	add	esp, 20					; 00000014H
$LN5@Killed:

; 463  : 	}
; 464  : 	id = Get_Int_Parameter("Building7_ID");

	push	OFFSET ??_C@_0N@BKJDADHE@Building7_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 465  : 	if (id)

	test	eax, eax
	je	SHORT $LN4@Killed

; 466  : 	{
; 467  : 		object = Commands->Find_Object(id);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	call	ecx

; 468  : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN4@Killed:

; 469  : 	}
; 470  : 	id = Get_Int_Parameter("Building8_ID");

	push	OFFSET ??_C@_0N@JIMDJEKF@Building8_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 471  : 	if (id)

	test	eax, eax
	je	SHORT $LN3@Killed

; 472  : 	{
; 473  : 		object = Commands->Find_Object(id);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx

; 474  : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	fldz
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN3@Killed:

; 475  : 	}
; 476  : 	id = Get_Int_Parameter("Building9_ID");

	push	OFFSET ??_C@_0N@KFKDLNBF@Building9_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 477  : 	if (id)

	test	eax, eax
	je	SHORT $LN2@Killed

; 478  : 	{
; 479  : 		object = Commands->Find_Object(id);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+96]
	call	eax

; 480  : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	edx
	add	esp, 20					; 00000014H
$LN2@Killed:

; 481  : 	}
; 482  : 	id = Get_Int_Parameter("Building10_ID");

	push	OFFSET ??_C@_0O@HDPGDELG@Building10_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 483  : 	if (id)

	test	eax, eax
	je	SHORT $LN1@Killed

; 484  : 	{
; 485  : 		object = Commands->Find_Object(id);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	call	ecx

; 486  : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN1@Killed:
	pop	edi
	pop	esi

; 487  : 	}
; 488  : }

	ret	8
?Killed@RA_Conyard_Controller@@EAEXPAE0@Z ENDP		; RA_Conyard_Controller::Killed
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Thief_Script@@@@UAE@XZ ; ScriptRegistrant<RA_Thief_Script>::~ScriptRegistrant<RA_Thief_Script>
EXTRN	??1ScriptFactory@@UAE@XZ:PROC			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Thief_Script@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Thief_Script@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Thief_Script>::~ScriptRegistrant<RA_Thief_Script>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Thief_Script@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Thief_Script>::~ScriptRegistrant<RA_Thief_Script>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAE@XZ ; ScriptRegistrant<RA_Soviet_Defence>::~ScriptRegistrant<RA_Soviet_Defence>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Soviet_Defence>::~ScriptRegistrant<RA_Soviet_Defence>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Soviet_Defence>::~ScriptRegistrant<RA_Soviet_Defence>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAE@XZ ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::~ScriptRegistrant<RA_Soviet_Refinery_Controller>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::~ScriptRegistrant<RA_Soviet_Refinery_Controller>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::~ScriptRegistrant<RA_Soviet_Refinery_Controller>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAE@XZ ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::~ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::~ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::~ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Allied_Thief@@@@UAE@XZ ; ScriptRegistrant<RA_Allied_Thief>::~ScriptRegistrant<RA_Allied_Thief>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Allied_Thief@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Allied_Thief@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Allied_Thief>::~ScriptRegistrant<RA_Allied_Thief>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Allied_Thief@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Allied_Thief>::~ScriptRegistrant<RA_Allied_Thief>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Naval_PT@@@@UAE@XZ	; ScriptRegistrant<RA_Naval_PT>::~ScriptRegistrant<RA_Naval_PT>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_PT@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Naval_PT@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Naval_PT>::~ScriptRegistrant<RA_Naval_PT>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Naval_PT@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Naval_PT>::~ScriptRegistrant<RA_Naval_PT>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAE@XZ ; ScriptRegistrant<RA_Conyard_Controller>::~ScriptRegistrant<RA_Conyard_Controller>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Conyard_Controller>::~ScriptRegistrant<RA_Conyard_Controller>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Conyard_Controller>::~ScriptRegistrant<RA_Conyard_Controller>
_TEXT	ENDS
PUBLIC	__TI2?AVbad_alloc@std@@
PUBLIC	??_C@_0DN@JHKGIIJF@C?3?2Program?5Files?2Microsoft?5Visua@ ; `string'
PUBLIC	?allocate@?$_DebugHeapAllocator@D@std@@QAAPADIPBX@Z ; std::_DebugHeapAllocator<char>::allocate
PUBLIC	__CTA2?AVbad_alloc@std@@
PUBLIC	__CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12
PUBLIC	??0bad_alloc@std@@QAE@ABV01@@Z			; std::bad_alloc::bad_alloc
PUBLIC	__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
EXTRN	??_U@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z:PROC	; operator new[]
EXTRN	?_DebugHeapTag_func@std@@YAABU_DebugHeapTag_t@1@XZ:PROC ; std::_DebugHeapTag_func
EXTRN	__CxxThrowException@8:PROC
EXTRN	??0exception@std@@QAE@ABV01@@Z:PROC		; std::exception::exception
;	COMDAT __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
; File c:\program files\microsoft visual studio 8\vc\include\exception
xdata$x	SEGMENT
__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 DD 00H
	DD	FLAT:??_R0?AVexception@std@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	0cH
	DD	FLAT:??0exception@std@@QAE@ABV01@@Z
xdata$x	ENDS
;	COMDAT __CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12
xdata$x	SEGMENT
__CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12 DD 00H
	DD	FLAT:??_R0?AVbad_alloc@std@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	0cH
	DD	FLAT:??0bad_alloc@std@@QAE@ABV01@@Z
xdata$x	ENDS
;	COMDAT __CTA2?AVbad_alloc@std@@
xdata$x	SEGMENT
__CTA2?AVbad_alloc@std@@ DD 02H
	DD	FLAT:__CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12
	DD	FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
xdata$x	ENDS
;	COMDAT __TI2?AVbad_alloc@std@@
xdata$x	SEGMENT
__TI2?AVbad_alloc@std@@ DD 00H
	DD	FLAT:??1bad_alloc@std@@UAE@XZ
	DD	00H
	DD	FLAT:__CTA2?AVbad_alloc@std@@
xdata$x	ENDS
;	COMDAT ??_C@_0DN@JHKGIIJF@C?3?2Program?5Files?2Microsoft?5Visua@
CONST	SEGMENT
??_C@_0DN@JHKGIIJF@C?3?2Program?5Files?2Microsoft?5Visua@ DB 'C:\Program '
	DB	'Files\Microsoft Visual Studio 8\VC\include\xdebug', 00H ; `string'
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xdebug
CONST	ENDS
;	COMDAT ?allocate@?$_DebugHeapAllocator@D@std@@QAAPADIPBX@Z
_TEXT	SEGMENT
$T61569 = -12						; size = 12
_this$ = 8						; size = 4
$T61575 = 12						; size = 4
__Count$ = 12						; size = 4
___formal$ = 16						; size = 4
?allocate@?$_DebugHeapAllocator@D@std@@QAAPADIPBX@Z PROC ; std::_DebugHeapAllocator<char>::allocate, COMDAT

; 79   : 		{	// check for integer overflow

	sub	esp, 12					; 0000000cH
	push	esi

; 80   : 		if (_Count <= 0)

	mov	esi, DWORD PTR __Count$[esp+12]
	test	esi, esi
	ja	SHORT $LN3@allocate

; 81   : 			_Count = 0;

	xor	esi, esi
$LN1@allocate:

; 84   : 
; 85   : 			// allocate array of _Count elements, ignore hint
; 86   : 		return ((_Ty *)_NEW_CRT char[_Count * sizeof(_Ty)]);

	push	86					; 00000056H
	push	OFFSET ??_C@_0DN@JHKGIIJF@C?3?2Program?5Files?2Microsoft?5Visua@
	call	?_DebugHeapTag_func@std@@YAABU_DebugHeapTag_t@1@XZ ; std::_DebugHeapTag_func
	push	eax
	push	esi
	call	??_U@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z ; operator new[]
	add	esp, 16					; 00000010H
	pop	esi

; 87   : 		}

	add	esp, 12					; 0000000cH
	ret	0
$LN3@allocate:

; 82   : 		else if (((size_t)(-1) / _Count) < sizeof(_Ty))

	or	eax, -1
	xor	edx, edx
	div	esi
	cmp	eax, 1
	jae	SHORT $LN1@allocate

; 83   : 			_THROW_NCEE(std::bad_alloc, NULL);

	lea	eax, DWORD PTR $T61575[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T61569[esp+20]
	mov	DWORD PTR $T61575[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T61569[esp+20]
	push	ecx
	mov	DWORD PTR $T61569[esp+24], OFFSET ??_7bad_alloc@std@@6B@
	call	__CxxThrowException@8
$LN9@allocate:
$LN8@allocate:
	int	3
?allocate@?$_DebugHeapAllocator@D@std@@QAAPADIPBX@Z ENDP ; std::_DebugHeapAllocator<char>::allocate
_TEXT	ENDS
PUBLIC	?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z ; std::_DebugHeapAllocator<char>::allocate
; Function compile flags: /Ogtpy
;	COMDAT ?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z
_TEXT	SEGMENT
$T61581 = -12						; size = 12
$T61586 = 8						; size = 4
__Count$ = 8						; size = 4
?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z PROC	; std::_DebugHeapAllocator<char>::allocate, COMDAT
; _this$ = ecx

; 90   : 		{	// check for integer overflow

	sub	esp, 12					; 0000000cH
	push	esi

; 91   : 		if (_Count <= 0)

	mov	esi, DWORD PTR __Count$[esp+12]
	test	esi, esi
	ja	SHORT $LN3@allocate@2

; 92   : 			_Count = 0;

	xor	esi, esi
$LN1@allocate@2:

; 95   : 
; 96   : 			// allocate array of _Count elements
; 97   : 		return ((_Ty *)_NEW_CRT char[_Count * sizeof(_Ty)]);

	push	97					; 00000061H
	push	OFFSET ??_C@_0DN@JHKGIIJF@C?3?2Program?5Files?2Microsoft?5Visua@
	call	?_DebugHeapTag_func@std@@YAABU_DebugHeapTag_t@1@XZ ; std::_DebugHeapTag_func
	push	eax
	push	esi
	call	??_U@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z ; operator new[]
	add	esp, 16					; 00000010H
	pop	esi

; 98   : 		}

	add	esp, 12					; 0000000cH
	ret	4
$LN3@allocate@2:

; 93   : 		else if (((size_t)(-1) / _Count) < sizeof(_Ty))

	or	eax, -1
	xor	edx, edx
	div	esi
	cmp	eax, 1
	jae	SHORT $LN1@allocate@2

; 94   : 			_THROW_NCEE(std::bad_alloc, NULL);

	lea	eax, DWORD PTR $T61586[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T61581[esp+20]
	mov	DWORD PTR $T61586[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T61581[esp+20]
	push	ecx
	mov	DWORD PTR $T61581[esp+24], OFFSET ??_7bad_alloc@std@@6B@
	call	__CxxThrowException@8
$LN9@allocate@2:
$LN8@allocate@2:
	int	3
?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z ENDP	; std::_DebugHeapAllocator<char>::allocate
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VRA_Thief_Script@@@@6B@	; ScriptRegistrant<RA_Thief_Script>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VRA_Thief_Script@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Thief_Script>::ScriptRegistrant<RA_Thief_Script>
PUBLIC	??_R4?$ScriptRegistrant@VRA_Thief_Script@@@@6B@	; ScriptRegistrant<RA_Thief_Script>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VRA_Thief_Script@@@@@8 ; ScriptRegistrant<RA_Thief_Script> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VRA_Thief_Script@@@@8	; ScriptRegistrant<RA_Thief_Script>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VRA_Thief_Script@@@@8	; ScriptRegistrant<RA_Thief_Script>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Thief_Script@@@@8 ; ScriptRegistrant<RA_Thief_Script>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@ScriptFactory@@8			; ScriptFactory::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVScriptFactory@@@8			; ScriptFactory `RTTI Type Descriptor'
PUBLIC	??_R3ScriptFactory@@8				; ScriptFactory::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptFactory@@8				; ScriptFactory::`RTTI Base Class Array'
PUBLIC	?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<RA_Thief_Script>::Create
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:PROC		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<RA_Thief_Script>::`vector deleting destructor'
;	COMDAT ??_R2ScriptFactory@@8
; File d:\source code\stgm\scripts.h
rdata$r	SEGMENT
??_R2ScriptFactory@@8 DD FLAT:??_R1A@?0A@EA@ScriptFactory@@8 ; ScriptFactory::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3ScriptFactory@@8
rdata$r	SEGMENT
??_R3ScriptFactory@@8 DD 00H				; ScriptFactory::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptFactory@@@8
_DATA	SEGMENT
??_R0?AVScriptFactory@@@8 DD FLAT:??_7type_info@@6B@	; ScriptFactory `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptFactory@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptFactory@@8 DD FLAT:??_R0?AVScriptFactory@@@8 ; ScriptFactory::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Thief_Script@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Thief_Script@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VRA_Thief_Script@@@@@8 ; ScriptRegistrant<RA_Thief_Script>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Thief_Script@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VRA_Thief_Script@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VRA_Thief_Script@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Thief_Script@@@@8 ; ScriptRegistrant<RA_Thief_Script>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VRA_Thief_Script@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VRA_Thief_Script@@@@8 DD 00H	; ScriptRegistrant<RA_Thief_Script>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VRA_Thief_Script@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VRA_Thief_Script@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VRA_Thief_Script@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<RA_Thief_Script> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VRA_Thief_Script@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VRA_Thief_Script@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VRA_Thief_Script@@@@6B@ DD 00H	; ScriptRegistrant<RA_Thief_Script>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VRA_Thief_Script@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Thief_Script@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Thief_Script@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VRA_Thief_Script@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VRA_Thief_Script@@@@6B@ ; ScriptRegistrant<RA_Thief_Script>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Thief_Script@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VRA_Thief_Script@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<RA_Thief_Script>::ScriptRegistrant<RA_Thief_Script>, COMDAT
; _this$ = ecx

; 481  : 	{

	mov	eax, DWORD PTR _p$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR _n$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	mov	DWORD PTR [esi], OFFSET ??_7?$ScriptRegistrant@VRA_Thief_Script@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VRA_Thief_Script@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<RA_Thief_Script>::ScriptRegistrant<RA_Thief_Script>
_TEXT	ENDS
PUBLIC	?SetFactory@ScriptImpClass@@QAEXPAVScriptFactory@@@Z ; ScriptImpClass::SetFactory
; Function compile flags: /Ogtpy
;	COMDAT ?SetFactory@ScriptImpClass@@QAEXPAVScriptFactory@@@Z
_TEXT	SEGMENT
_ptr$ = 8						; size = 4
?SetFactory@ScriptImpClass@@QAEXPAVScriptFactory@@@Z PROC ; ScriptImpClass::SetFactory, COMDAT
; _this$ = ecx

; 145  : 		Factory = ptr;

	mov	eax, DWORD PTR _ptr$[esp-4]
	mov	DWORD PTR [ecx+20], eax

; 146  : 	}

	ret	4
?SetFactory@ScriptImpClass@@QAEXPAVScriptFactory@@@Z ENDP ; ScriptImpClass::SetFactory
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VRA_Soviet_Defence@@@@6B@ ; ScriptRegistrant<RA_Soviet_Defence>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VRA_Soviet_Defence@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Soviet_Defence>::ScriptRegistrant<RA_Soviet_Defence>
PUBLIC	??_R4?$ScriptRegistrant@VRA_Soviet_Defence@@@@6B@ ; ScriptRegistrant<RA_Soviet_Defence>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VRA_Soviet_Defence@@@@@8 ; ScriptRegistrant<RA_Soviet_Defence> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VRA_Soviet_Defence@@@@8	; ScriptRegistrant<RA_Soviet_Defence>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VRA_Soviet_Defence@@@@8	; ScriptRegistrant<RA_Soviet_Defence>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Soviet_Defence@@@@8 ; ScriptRegistrant<RA_Soviet_Defence>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<RA_Soviet_Defence>::Create
EXTRN	??_E?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<RA_Soviet_Defence>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Soviet_Defence@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Soviet_Defence@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VRA_Soviet_Defence@@@@@8 ; ScriptRegistrant<RA_Soviet_Defence>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Soviet_Defence@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VRA_Soviet_Defence@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VRA_Soviet_Defence@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Soviet_Defence@@@@8 ; ScriptRegistrant<RA_Soviet_Defence>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VRA_Soviet_Defence@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VRA_Soviet_Defence@@@@8 DD 00H	; ScriptRegistrant<RA_Soviet_Defence>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VRA_Soviet_Defence@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VRA_Soviet_Defence@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VRA_Soviet_Defence@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<RA_Soviet_Defence> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VRA_Soviet_Defence@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VRA_Soviet_Defence@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VRA_Soviet_Defence@@@@6B@ DD 00H ; ScriptRegistrant<RA_Soviet_Defence>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VRA_Soviet_Defence@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Soviet_Defence@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Soviet_Defence@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VRA_Soviet_Defence@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VRA_Soviet_Defence@@@@6B@ ; ScriptRegistrant<RA_Soviet_Defence>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Soviet_Defence@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VRA_Soviet_Defence@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<RA_Soviet_Defence>::ScriptRegistrant<RA_Soviet_Defence>, COMDAT
; _this$ = ecx

; 481  : 	{

	mov	eax, DWORD PTR _p$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR _n$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	mov	DWORD PTR [esi], OFFSET ??_7?$ScriptRegistrant@VRA_Soviet_Defence@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VRA_Soviet_Defence@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<RA_Soviet_Defence>::ScriptRegistrant<RA_Soviet_Defence>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@6B@ ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::ScriptRegistrant<RA_Soviet_Refinery_Controller>
PUBLIC	??_R4?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@6B@ ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@@8 ; ScriptRegistrant<RA_Soviet_Refinery_Controller> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@8 ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@8 ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@8 ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::Create
EXTRN	??_E?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@@8 ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@8 ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@8 DD 00H ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<RA_Soviet_Refinery_Controller> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@'
	DB	'@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@6B@ DD 00H ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@6B@ ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::ScriptRegistrant<RA_Soviet_Refinery_Controller>, COMDAT
; _this$ = ecx

; 481  : 	{

	mov	eax, DWORD PTR _p$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR _n$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	mov	DWORD PTR [esi], OFFSET ??_7?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::ScriptRegistrant<RA_Soviet_Refinery_Controller>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@6B@ ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>
PUBLIC	??_R4?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@6B@ ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@@8 ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@8 ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@8 ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@8 ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::Create
EXTRN	??_E?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@@8 ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@8 ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@8 DD 00H ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@'
	DB	'@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@6B@ DD 00H ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@6B@ ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>, COMDAT
; _this$ = ecx

; 481  : 	{

	mov	eax, DWORD PTR _p$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR _n$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	mov	DWORD PTR [esi], OFFSET ??_7?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VRA_Allied_Thief@@@@6B@	; ScriptRegistrant<RA_Allied_Thief>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VRA_Allied_Thief@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Allied_Thief>::ScriptRegistrant<RA_Allied_Thief>
PUBLIC	??_R4?$ScriptRegistrant@VRA_Allied_Thief@@@@6B@	; ScriptRegistrant<RA_Allied_Thief>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VRA_Allied_Thief@@@@@8 ; ScriptRegistrant<RA_Allied_Thief> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VRA_Allied_Thief@@@@8	; ScriptRegistrant<RA_Allied_Thief>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VRA_Allied_Thief@@@@8	; ScriptRegistrant<RA_Allied_Thief>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Allied_Thief@@@@8 ; ScriptRegistrant<RA_Allied_Thief>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<RA_Allied_Thief>::Create
EXTRN	??_E?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<RA_Allied_Thief>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Allied_Thief@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Allied_Thief@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VRA_Allied_Thief@@@@@8 ; ScriptRegistrant<RA_Allied_Thief>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Allied_Thief@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VRA_Allied_Thief@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VRA_Allied_Thief@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Allied_Thief@@@@8 ; ScriptRegistrant<RA_Allied_Thief>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VRA_Allied_Thief@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VRA_Allied_Thief@@@@8 DD 00H	; ScriptRegistrant<RA_Allied_Thief>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VRA_Allied_Thief@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VRA_Allied_Thief@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VRA_Allied_Thief@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<RA_Allied_Thief> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VRA_Allied_Thief@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VRA_Allied_Thief@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VRA_Allied_Thief@@@@6B@ DD 00H	; ScriptRegistrant<RA_Allied_Thief>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VRA_Allied_Thief@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Allied_Thief@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Allied_Thief@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VRA_Allied_Thief@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VRA_Allied_Thief@@@@6B@ ; ScriptRegistrant<RA_Allied_Thief>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Allied_Thief@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VRA_Allied_Thief@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<RA_Allied_Thief>::ScriptRegistrant<RA_Allied_Thief>, COMDAT
; _this$ = ecx

; 481  : 	{

	mov	eax, DWORD PTR _p$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR _n$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	mov	DWORD PTR [esi], OFFSET ??_7?$ScriptRegistrant@VRA_Allied_Thief@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VRA_Allied_Thief@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<RA_Allied_Thief>::ScriptRegistrant<RA_Allied_Thief>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VRA_Naval_PT@@@@6B@	; ScriptRegistrant<RA_Naval_PT>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VRA_Naval_PT@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Naval_PT>::ScriptRegistrant<RA_Naval_PT>
PUBLIC	??_R4?$ScriptRegistrant@VRA_Naval_PT@@@@6B@	; ScriptRegistrant<RA_Naval_PT>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VRA_Naval_PT@@@@@8	; ScriptRegistrant<RA_Naval_PT> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VRA_Naval_PT@@@@8	; ScriptRegistrant<RA_Naval_PT>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VRA_Naval_PT@@@@8	; ScriptRegistrant<RA_Naval_PT>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Naval_PT@@@@8 ; ScriptRegistrant<RA_Naval_PT>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<RA_Naval_PT>::Create
EXTRN	??_E?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<RA_Naval_PT>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Naval_PT@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Naval_PT@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VRA_Naval_PT@@@@@8 ; ScriptRegistrant<RA_Naval_PT>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Naval_PT@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VRA_Naval_PT@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VRA_Naval_PT@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Naval_PT@@@@8 ; ScriptRegistrant<RA_Naval_PT>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VRA_Naval_PT@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VRA_Naval_PT@@@@8 DD 00H	; ScriptRegistrant<RA_Naval_PT>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VRA_Naval_PT@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VRA_Naval_PT@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VRA_Naval_PT@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<RA_Naval_PT> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VRA_Naval_PT@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VRA_Naval_PT@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VRA_Naval_PT@@@@6B@ DD 00H	; ScriptRegistrant<RA_Naval_PT>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VRA_Naval_PT@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Naval_PT@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Naval_PT@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VRA_Naval_PT@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VRA_Naval_PT@@@@6B@ ; ScriptRegistrant<RA_Naval_PT>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Naval_PT@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VRA_Naval_PT@@@@QAE@PAD0@Z PROC	; ScriptRegistrant<RA_Naval_PT>::ScriptRegistrant<RA_Naval_PT>, COMDAT
; _this$ = ecx

; 481  : 	{

	mov	eax, DWORD PTR _p$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR _n$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	mov	DWORD PTR [esi], OFFSET ??_7?$ScriptRegistrant@VRA_Naval_PT@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VRA_Naval_PT@@@@QAE@PAD0@Z ENDP	; ScriptRegistrant<RA_Naval_PT>::ScriptRegistrant<RA_Naval_PT>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VRA_Conyard_Controller@@@@6B@ ; ScriptRegistrant<RA_Conyard_Controller>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VRA_Conyard_Controller@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Conyard_Controller>::ScriptRegistrant<RA_Conyard_Controller>
PUBLIC	??_R4?$ScriptRegistrant@VRA_Conyard_Controller@@@@6B@ ; ScriptRegistrant<RA_Conyard_Controller>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VRA_Conyard_Controller@@@@@8 ; ScriptRegistrant<RA_Conyard_Controller> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VRA_Conyard_Controller@@@@8 ; ScriptRegistrant<RA_Conyard_Controller>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VRA_Conyard_Controller@@@@8 ; ScriptRegistrant<RA_Conyard_Controller>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Conyard_Controller@@@@8 ; ScriptRegistrant<RA_Conyard_Controller>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<RA_Conyard_Controller>::Create
EXTRN	??_E?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<RA_Conyard_Controller>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Conyard_Controller@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Conyard_Controller@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VRA_Conyard_Controller@@@@@8 ; ScriptRegistrant<RA_Conyard_Controller>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Conyard_Controller@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VRA_Conyard_Controller@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VRA_Conyard_Controller@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Conyard_Controller@@@@8 ; ScriptRegistrant<RA_Conyard_Controller>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VRA_Conyard_Controller@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VRA_Conyard_Controller@@@@8 DD 00H ; ScriptRegistrant<RA_Conyard_Controller>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VRA_Conyard_Controller@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VRA_Conyard_Controller@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VRA_Conyard_Controller@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<RA_Conyard_Controller> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VRA_Conyard_Controller@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VRA_Conyard_Controller@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VRA_Conyard_Controller@@@@6B@ DD 00H ; ScriptRegistrant<RA_Conyard_Controller>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VRA_Conyard_Controller@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Conyard_Controller@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Conyard_Controller@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VRA_Conyard_Controller@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VRA_Conyard_Controller@@@@6B@ ; ScriptRegistrant<RA_Conyard_Controller>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Conyard_Controller@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VRA_Conyard_Controller@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<RA_Conyard_Controller>::ScriptRegistrant<RA_Conyard_Controller>, COMDAT
; _this$ = ecx

; 481  : 	{

	mov	eax, DWORD PTR _p$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR _n$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	mov	DWORD PTR [esi], OFFSET ??_7?$ScriptRegistrant@VRA_Conyard_Controller@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VRA_Conyard_Controller@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<RA_Conyard_Controller>::ScriptRegistrant<RA_Conyard_Controller>
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??0bad_alloc@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0bad_alloc@std@@QAE@ABV01@@Z PROC			; std::bad_alloc::bad_alloc, COMDAT
; _this$ = ecx
	mov	eax, DWORD PTR ___that$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	??0exception@std@@QAE@ABV01@@Z		; std::exception::exception
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@
	mov	eax, esi
	pop	esi
	ret	4
??0bad_alloc@std@@QAE@ABV01@@Z ENDP			; std::bad_alloc::bad_alloc
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Thief_Script>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@2:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Thief_Script>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Soviet_Defence>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@3
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@3:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Soviet_Defence>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@4
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@4:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@5
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@5:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Allied_Thief>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@6
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@6:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Allied_Thief>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAXI@Z PROC	; ScriptRegistrant<RA_Naval_PT>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@7
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@7:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Naval_PT>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Conyard_Controller>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@8
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@8:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Conyard_Controller>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0?$allocator@D@std@@QAE@XZ			; std::allocator<char>::allocator<char>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??0?$allocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@D@std@@QAE@XZ PROC			; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx

; 120  : 	allocator() _THROW0()

	mov	eax, ecx

; 121  : 		{	// construct default allocator (do nothing)
; 122  : 		}

	ret	0
??0?$allocator@D@std@@QAE@XZ ENDP			; std::allocator<char>::allocator<char>
_TEXT	ENDS
PUBLIC	??0?$allocator@D@std@@QAE@ABV01@@Z		; std::allocator<char>::allocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$allocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@D@std@@QAE@ABV01@@Z PROC			; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx

; 124  : 	allocator(const allocator<_Ty>&) _THROW0()

	mov	eax, ecx

; 125  : 		{	// construct by copying (do nothing)
; 126  : 		}

	ret	4
??0?$allocator@D@std@@QAE@ABV01@@Z ENDP			; std::allocator<char>::allocator<char>
_TEXT	ENDS
PUBLIC	??$_DebugHeapDelete@X@std@@YAXPAX@Z		; std::_DebugHeapDelete<void>
EXTRN	_free:PROC
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xdebug
;	COMDAT ??$_DebugHeapDelete@X@std@@YAXPAX@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_DebugHeapDelete@X@std@@YAXPAX@Z PROC		; std::_DebugHeapDelete<void>, COMDAT

; 56   : 	if (_Ptr != 0)

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $LN1@DebugHeapD

; 57   : 		{	// worth deleting
; 58   : 		_Ptr->~_Ty();
; 59   : 		// delete as _NORMAL_BLOCK, not _CRT_BLOCK, since we might have
; 60   : 		// facets allocated by normal new.
; 61   : 		free(_Ptr);

	mov	DWORD PTR __Ptr$[esp-4], eax
	jmp	_free
$LN1@DebugHeapD:

; 62   : 		}
; 63   : 	}

	ret	0
??$_DebugHeapDelete@X@std@@YAXPAX@Z ENDP		; std::_DebugHeapDelete<void>
_TEXT	ENDS
PUBLIC	??_7RA_Thief_Script@@6B@			; RA_Thief_Script::`vftable'
PUBLIC	??0RA_Thief_Script@@QAE@XZ			; RA_Thief_Script::RA_Thief_Script
PUBLIC	??_R4RA_Thief_Script@@6B@			; RA_Thief_Script::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Thief_Script@@@8			; RA_Thief_Script `RTTI Type Descriptor'
PUBLIC	??_R3RA_Thief_Script@@8				; RA_Thief_Script::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Thief_Script@@8				; RA_Thief_Script::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Thief_Script@@8		; RA_Thief_Script::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@ScriptImpClass@@8			; ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVScriptImpClass@@@8			; ScriptImpClass `RTTI Type Descriptor'
PUBLIC	??_R3ScriptImpClass@@8				; ScriptImpClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptImpClass@@8				; ScriptImpClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@ScriptClass@@8			; ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVScriptClass@@@8				; ScriptClass `RTTI Type Descriptor'
PUBLIC	??_R3ScriptClass@@8				; ScriptClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptClass@@8				; ScriptClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@GameObjObserverClass@@8		; GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVGameObjObserverClass@@@8		; GameObjObserverClass `RTTI Type Descriptor'
PUBLIC	??_R3GameObjObserverClass@@8			; GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2GameObjObserverClass@@8			; GameObjObserverClass::`RTTI Base Class Array'
EXTRN	??0ScriptImpClass@@QAE@XZ:PROC			; ScriptImpClass::ScriptImpClass
EXTRN	??_ERA_Thief_Script@@UAEPAXI@Z:PROC		; RA_Thief_Script::`vector deleting destructor'
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:PROC		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Detach
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:PROC	; ScriptImpClass::Destroyed
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Killed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:PROC	; ScriptImpClass::Damaged
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:PROC	; ScriptImpClass::Custom
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:PROC ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:PROC ; ScriptImpClass::Action_Complete
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:PROC ; ScriptImpClass::Animation_Complete
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Poked
EXTRN	?Exited@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Exited
EXTRN	?Owner@ScriptImpClass@@UAEPAEXZ:PROC		; ScriptImpClass::Owner
EXTRN	?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ:PROC	; ScriptImpClass::Get_Owner_Ptr
EXTRN	?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z:PROC ; ScriptImpClass::Set_Parameters_String
EXTRN	?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z:PROC ; ScriptImpClass::Get_Parameters_String
EXTRN	?Save@ScriptImpClass@@UAEXAAE@Z:PROC		; ScriptImpClass::Save
EXTRN	?Load@ScriptImpClass@@UAEXAAE@Z:PROC		; ScriptImpClass::Load
EXTRN	?Save_Data@ScriptImpClass@@UAEXAAE@Z:PROC	; ScriptImpClass::Save_Data
EXTRN	?Load_Data@ScriptImpClass@@UAEXAAE@Z:PROC	; ScriptImpClass::Load_Data
;	COMDAT ??_R2GameObjObserverClass@@8
rdata$r	SEGMENT
??_R2GameObjObserverClass@@8 DD FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8 ; GameObjObserverClass::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3GameObjObserverClass@@8
rdata$r	SEGMENT
??_R3GameObjObserverClass@@8 DD 00H			; GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVGameObjObserverClass@@@8
_DATA	SEGMENT
??_R0?AVGameObjObserverClass@@@8 DD FLAT:??_7type_info@@6B@ ; GameObjObserverClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVGameObjObserverClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@GameObjObserverClass@@8 DD FLAT:??_R0?AVGameObjObserverClass@@@8 ; GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R2ScriptClass@@8
rdata$r	SEGMENT
??_R2ScriptClass@@8 DD FLAT:??_R1A@?0A@EA@ScriptClass@@8 ; ScriptClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3ScriptClass@@8
rdata$r	SEGMENT
??_R3ScriptClass@@8 DD 00H				; ScriptClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptClass@@@8
_DATA	SEGMENT
??_R0?AVScriptClass@@@8 DD FLAT:??_7type_info@@6B@	; ScriptClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@ScriptClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptClass@@8 DD FLAT:??_R0?AVScriptClass@@@8 ; ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R2ScriptImpClass@@8
rdata$r	SEGMENT
??_R2ScriptImpClass@@8 DD FLAT:??_R1A@?0A@EA@ScriptImpClass@@8 ; ScriptImpClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3ScriptImpClass@@8
rdata$r	SEGMENT
??_R3ScriptImpClass@@8 DD 00H				; ScriptImpClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptImpClass@@@8
_DATA	SEGMENT
??_R0?AVScriptImpClass@@@8 DD FLAT:??_7type_info@@6B@	; ScriptImpClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptImpClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@ScriptImpClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptImpClass@@8 DD FLAT:??_R0?AVScriptImpClass@@@8 ; ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@RA_Thief_Script@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Thief_Script@@8 DD FLAT:??_R0?AVRA_Thief_Script@@@8 ; RA_Thief_Script::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Thief_Script@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Thief_Script@@8
rdata$r	SEGMENT
??_R2RA_Thief_Script@@8 DD FLAT:??_R1A@?0A@EA@RA_Thief_Script@@8 ; RA_Thief_Script::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3RA_Thief_Script@@8
rdata$r	SEGMENT
??_R3RA_Thief_Script@@8 DD 00H				; RA_Thief_Script::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Thief_Script@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Thief_Script@@@8
_DATA	SEGMENT
??_R0?AVRA_Thief_Script@@@8 DD FLAT:??_7type_info@@6B@	; RA_Thief_Script `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Thief_Script@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Thief_Script@@6B@
rdata$r	SEGMENT
??_R4RA_Thief_Script@@6B@ DD 00H			; RA_Thief_Script::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Thief_Script@@@8
	DD	FLAT:??_R3RA_Thief_Script@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Thief_Script@@6B@
CONST	SEGMENT
??_7RA_Thief_Script@@6B@ DD FLAT:??_R4RA_Thief_Script@@6B@ ; RA_Thief_Script::`vftable'
	DD	FLAT:??_ERA_Thief_Script@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Thief_Script@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@RA_Thief_Script@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@RA_Thief_Script@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@RA_Thief_Script@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Thief_Script@@QAE@XZ
_TEXT	SEGMENT
??0RA_Thief_Script@@QAE@XZ PROC				; RA_Thief_Script::RA_Thief_Script, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Thief_Script@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Thief_Script@@QAE@XZ ENDP				; RA_Thief_Script::RA_Thief_Script
_TEXT	ENDS
PUBLIC	??_7RA_Soviet_Defence@@6B@			; RA_Soviet_Defence::`vftable'
PUBLIC	??0RA_Soviet_Defence@@QAE@XZ			; RA_Soviet_Defence::RA_Soviet_Defence
PUBLIC	??_R4RA_Soviet_Defence@@6B@			; RA_Soviet_Defence::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Soviet_Defence@@@8			; RA_Soviet_Defence `RTTI Type Descriptor'
PUBLIC	??_R3RA_Soviet_Defence@@8			; RA_Soviet_Defence::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Soviet_Defence@@8			; RA_Soviet_Defence::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Soviet_Defence@@8		; RA_Soviet_Defence::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Soviet_Defence@@UAEPAXI@Z:PROC		; RA_Soviet_Defence::`vector deleting destructor'
EXTRN	?Entered@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Entered
;	COMDAT ??_R1A@?0A@EA@RA_Soviet_Defence@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Soviet_Defence@@8 DD FLAT:??_R0?AVRA_Soviet_Defence@@@8 ; RA_Soviet_Defence::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Soviet_Defence@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Soviet_Defence@@8
rdata$r	SEGMENT
??_R2RA_Soviet_Defence@@8 DD FLAT:??_R1A@?0A@EA@RA_Soviet_Defence@@8 ; RA_Soviet_Defence::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3RA_Soviet_Defence@@8
rdata$r	SEGMENT
??_R3RA_Soviet_Defence@@8 DD 00H			; RA_Soviet_Defence::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Soviet_Defence@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Soviet_Defence@@@8
_DATA	SEGMENT
??_R0?AVRA_Soviet_Defence@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Soviet_Defence `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Soviet_Defence@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Soviet_Defence@@6B@
rdata$r	SEGMENT
??_R4RA_Soviet_Defence@@6B@ DD 00H			; RA_Soviet_Defence::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Soviet_Defence@@@8
	DD	FLAT:??_R3RA_Soviet_Defence@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Soviet_Defence@@6B@
CONST	SEGMENT
??_7RA_Soviet_Defence@@6B@ DD FLAT:??_R4RA_Soviet_Defence@@6B@ ; RA_Soviet_Defence::`vftable'
	DD	FLAT:??_ERA_Soviet_Defence@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Soviet_Defence@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@RA_Soviet_Defence@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@RA_Soviet_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@RA_Soviet_Defence@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@RA_Soviet_Defence@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Soviet_Defence@@QAE@XZ
_TEXT	SEGMENT
??0RA_Soviet_Defence@@QAE@XZ PROC			; RA_Soviet_Defence::RA_Soviet_Defence, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Soviet_Defence@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Soviet_Defence@@QAE@XZ ENDP			; RA_Soviet_Defence::RA_Soviet_Defence
_TEXT	ENDS
PUBLIC	??_7RA_Soviet_Refinery_Controller@@6B@		; RA_Soviet_Refinery_Controller::`vftable'
PUBLIC	??0RA_Soviet_Refinery_Controller@@QAE@XZ	; RA_Soviet_Refinery_Controller::RA_Soviet_Refinery_Controller
PUBLIC	??_R4RA_Soviet_Refinery_Controller@@6B@		; RA_Soviet_Refinery_Controller::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Soviet_Refinery_Controller@@@8	; RA_Soviet_Refinery_Controller `RTTI Type Descriptor'
PUBLIC	??_R3RA_Soviet_Refinery_Controller@@8		; RA_Soviet_Refinery_Controller::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Soviet_Refinery_Controller@@8		; RA_Soviet_Refinery_Controller::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Soviet_Refinery_Controller@@8	; RA_Soviet_Refinery_Controller::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Soviet_Refinery_Controller@@UAEPAXI@Z:PROC ; RA_Soviet_Refinery_Controller::`vector deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Created
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:PROC	; ScriptImpClass::Timer_Expired
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:PROC ; ScriptImpClass::Register_Auto_Save_Variables
;	COMDAT ??_R1A@?0A@EA@RA_Soviet_Refinery_Controller@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Soviet_Refinery_Controller@@8 DD FLAT:??_R0?AVRA_Soviet_Refinery_Controller@@@8 ; RA_Soviet_Refinery_Controller::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Soviet_Refinery_Controller@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Soviet_Refinery_Controller@@8
rdata$r	SEGMENT
??_R2RA_Soviet_Refinery_Controller@@8 DD FLAT:??_R1A@?0A@EA@RA_Soviet_Refinery_Controller@@8 ; RA_Soviet_Refinery_Controller::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3RA_Soviet_Refinery_Controller@@8
rdata$r	SEGMENT
??_R3RA_Soviet_Refinery_Controller@@8 DD 00H		; RA_Soviet_Refinery_Controller::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Soviet_Refinery_Controller@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Soviet_Refinery_Controller@@@8
_DATA	SEGMENT
??_R0?AVRA_Soviet_Refinery_Controller@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Soviet_Refinery_Controller `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Soviet_Refinery_Controller@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Soviet_Refinery_Controller@@6B@
rdata$r	SEGMENT
??_R4RA_Soviet_Refinery_Controller@@6B@ DD 00H		; RA_Soviet_Refinery_Controller::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Soviet_Refinery_Controller@@@8
	DD	FLAT:??_R3RA_Soviet_Refinery_Controller@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Soviet_Refinery_Controller@@6B@
CONST	SEGMENT
??_7RA_Soviet_Refinery_Controller@@6B@ DD FLAT:??_R4RA_Soviet_Refinery_Controller@@6B@ ; RA_Soviet_Refinery_Controller::`vftable'
	DD	FLAT:??_ERA_Soviet_Refinery_Controller@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@RA_Soviet_Refinery_Controller@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Soviet_Refinery_Controller@@QAE@XZ
_TEXT	SEGMENT
??0RA_Soviet_Refinery_Controller@@QAE@XZ PROC		; RA_Soviet_Refinery_Controller::RA_Soviet_Refinery_Controller, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Soviet_Refinery_Controller@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Soviet_Refinery_Controller@@QAE@XZ ENDP		; RA_Soviet_Refinery_Controller::RA_Soviet_Refinery_Controller
_TEXT	ENDS
PUBLIC	??_7RA_Soviet_Refinery_Theft_Zone@@6B@		; RA_Soviet_Refinery_Theft_Zone::`vftable'
PUBLIC	??0RA_Soviet_Refinery_Theft_Zone@@QAE@XZ	; RA_Soviet_Refinery_Theft_Zone::RA_Soviet_Refinery_Theft_Zone
PUBLIC	??_R4RA_Soviet_Refinery_Theft_Zone@@6B@		; RA_Soviet_Refinery_Theft_Zone::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Soviet_Refinery_Theft_Zone@@@8	; RA_Soviet_Refinery_Theft_Zone `RTTI Type Descriptor'
PUBLIC	??_R3RA_Soviet_Refinery_Theft_Zone@@8		; RA_Soviet_Refinery_Theft_Zone::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Soviet_Refinery_Theft_Zone@@8		; RA_Soviet_Refinery_Theft_Zone::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Soviet_Refinery_Theft_Zone@@8	; RA_Soviet_Refinery_Theft_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Soviet_Refinery_Theft_Zone@@UAEPAXI@Z:PROC ; RA_Soviet_Refinery_Theft_Zone::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Soviet_Refinery_Theft_Zone@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Soviet_Refinery_Theft_Zone@@8 DD FLAT:??_R0?AVRA_Soviet_Refinery_Theft_Zone@@@8 ; RA_Soviet_Refinery_Theft_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Soviet_Refinery_Theft_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Soviet_Refinery_Theft_Zone@@8
rdata$r	SEGMENT
??_R2RA_Soviet_Refinery_Theft_Zone@@8 DD FLAT:??_R1A@?0A@EA@RA_Soviet_Refinery_Theft_Zone@@8 ; RA_Soviet_Refinery_Theft_Zone::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3RA_Soviet_Refinery_Theft_Zone@@8
rdata$r	SEGMENT
??_R3RA_Soviet_Refinery_Theft_Zone@@8 DD 00H		; RA_Soviet_Refinery_Theft_Zone::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Soviet_Refinery_Theft_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Soviet_Refinery_Theft_Zone@@@8
_DATA	SEGMENT
??_R0?AVRA_Soviet_Refinery_Theft_Zone@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Soviet_Refinery_Theft_Zone `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Soviet_Refinery_Theft_Zone@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Soviet_Refinery_Theft_Zone@@6B@
rdata$r	SEGMENT
??_R4RA_Soviet_Refinery_Theft_Zone@@6B@ DD 00H		; RA_Soviet_Refinery_Theft_Zone::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Soviet_Refinery_Theft_Zone@@@8
	DD	FLAT:??_R3RA_Soviet_Refinery_Theft_Zone@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Soviet_Refinery_Theft_Zone@@6B@
CONST	SEGMENT
??_7RA_Soviet_Refinery_Theft_Zone@@6B@ DD FLAT:??_R4RA_Soviet_Refinery_Theft_Zone@@6B@ ; RA_Soviet_Refinery_Theft_Zone::`vftable'
	DD	FLAT:??_ERA_Soviet_Refinery_Theft_Zone@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Soviet_Refinery_Theft_Zone@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE0@Z
	DD	FLAT:?Exited@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@RA_Soviet_Refinery_Theft_Zone@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Soviet_Refinery_Theft_Zone@@QAE@XZ
_TEXT	SEGMENT
??0RA_Soviet_Refinery_Theft_Zone@@QAE@XZ PROC		; RA_Soviet_Refinery_Theft_Zone::RA_Soviet_Refinery_Theft_Zone, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Soviet_Refinery_Theft_Zone@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Soviet_Refinery_Theft_Zone@@QAE@XZ ENDP		; RA_Soviet_Refinery_Theft_Zone::RA_Soviet_Refinery_Theft_Zone
_TEXT	ENDS
PUBLIC	??_7RA_Allied_Thief@@6B@			; RA_Allied_Thief::`vftable'
PUBLIC	??0RA_Allied_Thief@@QAE@XZ			; RA_Allied_Thief::RA_Allied_Thief
PUBLIC	??_R4RA_Allied_Thief@@6B@			; RA_Allied_Thief::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Allied_Thief@@@8			; RA_Allied_Thief `RTTI Type Descriptor'
PUBLIC	??_R3RA_Allied_Thief@@8				; RA_Allied_Thief::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Allied_Thief@@8				; RA_Allied_Thief::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Allied_Thief@@8		; RA_Allied_Thief::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Allied_Thief@@UAEPAXI@Z:PROC		; RA_Allied_Thief::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Allied_Thief@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Allied_Thief@@8 DD FLAT:??_R0?AVRA_Allied_Thief@@@8 ; RA_Allied_Thief::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Allied_Thief@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Allied_Thief@@8
rdata$r	SEGMENT
??_R2RA_Allied_Thief@@8 DD FLAT:??_R1A@?0A@EA@RA_Allied_Thief@@8 ; RA_Allied_Thief::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3RA_Allied_Thief@@8
rdata$r	SEGMENT
??_R3RA_Allied_Thief@@8 DD 00H				; RA_Allied_Thief::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Allied_Thief@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Allied_Thief@@@8
_DATA	SEGMENT
??_R0?AVRA_Allied_Thief@@@8 DD FLAT:??_7type_info@@6B@	; RA_Allied_Thief `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Allied_Thief@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Allied_Thief@@6B@
rdata$r	SEGMENT
??_R4RA_Allied_Thief@@6B@ DD 00H			; RA_Allied_Thief::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Allied_Thief@@@8
	DD	FLAT:??_R3RA_Allied_Thief@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Allied_Thief@@6B@
CONST	SEGMENT
??_7RA_Allied_Thief@@6B@ DD FLAT:??_R4RA_Allied_Thief@@6B@ ; RA_Allied_Thief::`vftable'
	DD	FLAT:??_ERA_Allied_Thief@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Allied_Thief@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Allied_Thief@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@RA_Allied_Thief@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@RA_Allied_Thief@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Allied_Thief@@QAE@XZ
_TEXT	SEGMENT
??0RA_Allied_Thief@@QAE@XZ PROC				; RA_Allied_Thief::RA_Allied_Thief, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Allied_Thief@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Allied_Thief@@QAE@XZ ENDP				; RA_Allied_Thief::RA_Allied_Thief
_TEXT	ENDS
PUBLIC	??_7RA_Naval_PT@@6B@				; RA_Naval_PT::`vftable'
PUBLIC	??0RA_Naval_PT@@QAE@XZ				; RA_Naval_PT::RA_Naval_PT
PUBLIC	??_R4RA_Naval_PT@@6B@				; RA_Naval_PT::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Naval_PT@@@8				; RA_Naval_PT `RTTI Type Descriptor'
PUBLIC	??_R3RA_Naval_PT@@8				; RA_Naval_PT::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Naval_PT@@8				; RA_Naval_PT::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Naval_PT@@8			; RA_Naval_PT::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Naval_PT@@UAEPAXI@Z:PROC			; RA_Naval_PT::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Naval_PT@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Naval_PT@@8 DD FLAT:??_R0?AVRA_Naval_PT@@@8 ; RA_Naval_PT::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Naval_PT@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Naval_PT@@8
rdata$r	SEGMENT
??_R2RA_Naval_PT@@8 DD FLAT:??_R1A@?0A@EA@RA_Naval_PT@@8 ; RA_Naval_PT::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3RA_Naval_PT@@8
rdata$r	SEGMENT
??_R3RA_Naval_PT@@8 DD 00H				; RA_Naval_PT::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Naval_PT@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Naval_PT@@@8
_DATA	SEGMENT
??_R0?AVRA_Naval_PT@@@8 DD FLAT:??_7type_info@@6B@	; RA_Naval_PT `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Naval_PT@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Naval_PT@@6B@
rdata$r	SEGMENT
??_R4RA_Naval_PT@@6B@ DD 00H				; RA_Naval_PT::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Naval_PT@@@8
	DD	FLAT:??_R3RA_Naval_PT@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Naval_PT@@6B@
CONST	SEGMENT
??_7RA_Naval_PT@@6B@ DD FLAT:??_R4RA_Naval_PT@@6B@	; RA_Naval_PT::`vftable'
	DD	FLAT:??_ERA_Naval_PT@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Naval_PT@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Naval_PT@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@RA_Naval_PT@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@RA_Naval_PT@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Naval_PT@@QAE@XZ
_TEXT	SEGMENT
??0RA_Naval_PT@@QAE@XZ PROC				; RA_Naval_PT::RA_Naval_PT, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Naval_PT@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Naval_PT@@QAE@XZ ENDP				; RA_Naval_PT::RA_Naval_PT
_TEXT	ENDS
PUBLIC	??_7RA_Conyard_Controller@@6B@			; RA_Conyard_Controller::`vftable'
PUBLIC	??0RA_Conyard_Controller@@QAE@XZ		; RA_Conyard_Controller::RA_Conyard_Controller
PUBLIC	??_R4RA_Conyard_Controller@@6B@			; RA_Conyard_Controller::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Conyard_Controller@@@8		; RA_Conyard_Controller `RTTI Type Descriptor'
PUBLIC	??_R3RA_Conyard_Controller@@8			; RA_Conyard_Controller::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Conyard_Controller@@8			; RA_Conyard_Controller::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Conyard_Controller@@8		; RA_Conyard_Controller::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Conyard_Controller@@UAEPAXI@Z:PROC	; RA_Conyard_Controller::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Conyard_Controller@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Conyard_Controller@@8 DD FLAT:??_R0?AVRA_Conyard_Controller@@@8 ; RA_Conyard_Controller::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Conyard_Controller@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Conyard_Controller@@8
rdata$r	SEGMENT
??_R2RA_Conyard_Controller@@8 DD FLAT:??_R1A@?0A@EA@RA_Conyard_Controller@@8 ; RA_Conyard_Controller::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3RA_Conyard_Controller@@8
rdata$r	SEGMENT
??_R3RA_Conyard_Controller@@8 DD 00H			; RA_Conyard_Controller::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Conyard_Controller@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Conyard_Controller@@@8
_DATA	SEGMENT
??_R0?AVRA_Conyard_Controller@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Conyard_Controller `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Conyard_Controller@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Conyard_Controller@@6B@
rdata$r	SEGMENT
??_R4RA_Conyard_Controller@@6B@ DD 00H			; RA_Conyard_Controller::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Conyard_Controller@@@8
	DD	FLAT:??_R3RA_Conyard_Controller@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Conyard_Controller@@6B@
CONST	SEGMENT
??_7RA_Conyard_Controller@@6B@ DD FLAT:??_R4RA_Conyard_Controller@@6B@ ; RA_Conyard_Controller::`vftable'
	DD	FLAT:??_ERA_Conyard_Controller@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Conyard_Controller@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@RA_Conyard_Controller@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Conyard_Controller@@QAE@XZ
_TEXT	SEGMENT
??0RA_Conyard_Controller@@QAE@XZ PROC			; RA_Conyard_Controller::RA_Conyard_Controller, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Conyard_Controller@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Conyard_Controller@@QAE@XZ ENDP			; RA_Conyard_Controller::RA_Conyard_Controller
_TEXT	ENDS
PUBLIC	??1RA_Thief_Script@@UAE@XZ			; RA_Thief_Script::~RA_Thief_Script
EXTRN	??1ScriptImpClass@@UAE@XZ:PROC			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Thief_Script@@UAE@XZ
_TEXT	SEGMENT
??1RA_Thief_Script@@UAE@XZ PROC				; RA_Thief_Script::~RA_Thief_Script, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Thief_Script@@UAE@XZ ENDP				; RA_Thief_Script::~RA_Thief_Script
_TEXT	ENDS
PUBLIC	??1RA_Soviet_Defence@@UAE@XZ			; RA_Soviet_Defence::~RA_Soviet_Defence
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Soviet_Defence@@UAE@XZ
_TEXT	SEGMENT
??1RA_Soviet_Defence@@UAE@XZ PROC			; RA_Soviet_Defence::~RA_Soviet_Defence, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Soviet_Defence@@UAE@XZ ENDP			; RA_Soviet_Defence::~RA_Soviet_Defence
_TEXT	ENDS
PUBLIC	??1RA_Soviet_Refinery_Controller@@UAE@XZ	; RA_Soviet_Refinery_Controller::~RA_Soviet_Refinery_Controller
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Soviet_Refinery_Controller@@UAE@XZ
_TEXT	SEGMENT
??1RA_Soviet_Refinery_Controller@@UAE@XZ PROC		; RA_Soviet_Refinery_Controller::~RA_Soviet_Refinery_Controller, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Soviet_Refinery_Controller@@UAE@XZ ENDP		; RA_Soviet_Refinery_Controller::~RA_Soviet_Refinery_Controller
_TEXT	ENDS
PUBLIC	??1RA_Soviet_Refinery_Theft_Zone@@UAE@XZ	; RA_Soviet_Refinery_Theft_Zone::~RA_Soviet_Refinery_Theft_Zone
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Soviet_Refinery_Theft_Zone@@UAE@XZ
_TEXT	SEGMENT
??1RA_Soviet_Refinery_Theft_Zone@@UAE@XZ PROC		; RA_Soviet_Refinery_Theft_Zone::~RA_Soviet_Refinery_Theft_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Soviet_Refinery_Theft_Zone@@UAE@XZ ENDP		; RA_Soviet_Refinery_Theft_Zone::~RA_Soviet_Refinery_Theft_Zone
_TEXT	ENDS
PUBLIC	??1RA_Allied_Thief@@UAE@XZ			; RA_Allied_Thief::~RA_Allied_Thief
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Allied_Thief@@UAE@XZ
_TEXT	SEGMENT
??1RA_Allied_Thief@@UAE@XZ PROC				; RA_Allied_Thief::~RA_Allied_Thief, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Allied_Thief@@UAE@XZ ENDP				; RA_Allied_Thief::~RA_Allied_Thief
_TEXT	ENDS
PUBLIC	??1RA_Naval_PT@@UAE@XZ				; RA_Naval_PT::~RA_Naval_PT
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Naval_PT@@UAE@XZ
_TEXT	SEGMENT
??1RA_Naval_PT@@UAE@XZ PROC				; RA_Naval_PT::~RA_Naval_PT, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Naval_PT@@UAE@XZ ENDP				; RA_Naval_PT::~RA_Naval_PT
_TEXT	ENDS
PUBLIC	??1RA_Conyard_Controller@@UAE@XZ		; RA_Conyard_Controller::~RA_Conyard_Controller
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Conyard_Controller@@UAE@XZ
_TEXT	SEGMENT
??1RA_Conyard_Controller@@UAE@XZ PROC			; RA_Conyard_Controller::~RA_Conyard_Controller, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Conyard_Controller@@UAE@XZ ENDP			; RA_Conyard_Controller::~RA_Conyard_Controller
_TEXT	ENDS
PUBLIC	?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ; std::_DebugHeapAllocator<char>::deallocate
; Function compile flags: /Ogtpy
;	COMDAT ?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z PROC ; std::_DebugHeapAllocator<char>::deallocate, COMDAT
; _this$ = ecx

; 102  : 		_DELETE_CRT_VEC(_Ptr);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $LN3@deallocate
	push	eax
	call	_free
	pop	ecx
$LN3@deallocate:

; 103  : 		}

	ret	8
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ENDP ; std::_DebugHeapAllocator<char>::deallocate
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@XZ		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$_DebugHeapAllocator@D@std@@QAE@XZ PROC		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	0
??0?$_DebugHeapAllocator@D@std@@QAE@XZ ENDP		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z PROC	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z ENDP	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@ ; `string'
PUBLIC	??_C@_0DA@DMJJOKBG@ScriptRegistrant?$DMclass?5RA_Thief_@ ; `string'
EXTRN	??2@YAPAXI@Z:PROC				; operator new
EXTRN	?m_setOwner@@YAXPBDI0@Z:PROC			; m_setOwner
EXTRN	___CxxFrameHandler3:PROC
;	COMDAT ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@ DB 'd:\source'
	DB	' code\stgm\scripts.h', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@DMJJOKBG@ScriptRegistrant?$DMclass?5RA_Thief_@
CONST	SEGMENT
??_C@_0DA@DMJJOKBG@ScriptRegistrant?$DMclass?5RA_Thief_@ DB 'ScriptRegist'
	DB	'rant<class RA_Thief_Script>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T61776 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Thief_Script>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DA@DMJJOKBG@ScriptRegistrant?$DMclass?5RA_Thief_@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T61776[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Thief_Script@@6B@
	jmp	SHORT $LN4@Create
$LN3@Create:
	xor	esi, esi
$LN4@Create:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+100]
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	mov	DWORD PTR [esi+20], edi
	call	edx

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61776[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Thief_Script>::Create
PUBLIC	??_C@_0DC@BNDDAGML@ScriptRegistrant?$DMclass?5RA_Soviet@ ; `string'
;	COMDAT ??_C@_0DC@BNDDAGML@ScriptRegistrant?$DMclass?5RA_Soviet@
CONST	SEGMENT
??_C@_0DC@BNDDAGML@ScriptRegistrant?$DMclass?5RA_Soviet@ DB 'ScriptRegist'
	DB	'rant<class RA_Soviet_Defence>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T61802 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Soviet_Defence>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DC@BNDDAGML@ScriptRegistrant?$DMclass?5RA_Soviet@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	44					; 0000002cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T61802[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@2
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Soviet_Defence@@6B@
	jmp	SHORT $LN4@Create@2
$LN3@Create@2:
	xor	esi, esi
$LN4@Create@2:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+100]
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	mov	DWORD PTR [esi+20], edi
	call	edx

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61802[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Soviet_Defence>::Create
PUBLIC	??_C@_0DO@KAOLEJGP@ScriptRegistrant?$DMclass?5RA_Soviet@ ; `string'
;	COMDAT ??_C@_0DO@KAOLEJGP@ScriptRegistrant?$DMclass?5RA_Soviet@
CONST	SEGMENT
??_C@_0DO@KAOLEJGP@ScriptRegistrant?$DMclass?5RA_Soviet@ DB 'ScriptRegist'
	DB	'rant<class RA_Soviet_Refinery_Controller>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T61825 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DO@KAOLEJGP@ScriptRegistrant?$DMclass?5RA_Soviet@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T61825[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@3
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Soviet_Refinery_Controller@@6B@
	jmp	SHORT $LN4@Create@3
$LN3@Create@3:
	xor	esi, esi
$LN4@Create@3:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+100]
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	mov	DWORD PTR [esi+20], edi
	call	edx

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61825[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::Create
PUBLIC	??_C@_0DO@FCFKGLPJ@ScriptRegistrant?$DMclass?5RA_Soviet@ ; `string'
;	COMDAT ??_C@_0DO@FCFKGLPJ@ScriptRegistrant?$DMclass?5RA_Soviet@
CONST	SEGMENT
??_C@_0DO@FCFKGLPJ@ScriptRegistrant?$DMclass?5RA_Soviet@ DB 'ScriptRegist'
	DB	'rant<class RA_Soviet_Refinery_Theft_Zone>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T61848 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DO@FCFKGLPJ@ScriptRegistrant?$DMclass?5RA_Soviet@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T61848[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@4
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Soviet_Refinery_Theft_Zone@@6B@
	jmp	SHORT $LN4@Create@4
$LN3@Create@4:
	xor	esi, esi
$LN4@Create@4:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+100]
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	mov	DWORD PTR [esi+20], edi
	call	edx

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61848[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::Create
PUBLIC	??_C@_0DA@EHIDINLJ@ScriptRegistrant?$DMclass?5RA_Allied@ ; `string'
;	COMDAT ??_C@_0DA@EHIDINLJ@ScriptRegistrant?$DMclass?5RA_Allied@
CONST	SEGMENT
??_C@_0DA@EHIDINLJ@ScriptRegistrant?$DMclass?5RA_Allied@ DB 'ScriptRegist'
	DB	'rant<class RA_Allied_Thief>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T61871 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Allied_Thief>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DA@EHIDINLJ@ScriptRegistrant?$DMclass?5RA_Allied@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T61871[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@5
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Allied_Thief@@6B@
	jmp	SHORT $LN4@Create@5
$LN3@Create@5:
	xor	esi, esi
$LN4@Create@5:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+100]
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	mov	DWORD PTR [esi+20], edi
	call	edx

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61871[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Allied_Thief>::Create
PUBLIC	??_C@_0CM@NHHOKEMK@ScriptRegistrant?$DMclass?5RA_Naval_@ ; `string'
;	COMDAT ??_C@_0CM@NHHOKEMK@ScriptRegistrant?$DMclass?5RA_Naval_@
CONST	SEGMENT
??_C@_0CM@NHHOKEMK@ScriptRegistrant?$DMclass?5RA_Naval_@ DB 'ScriptRegist'
	DB	'rant<class RA_Naval_PT>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T61894 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Naval_PT>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0CM@NHHOKEMK@ScriptRegistrant?$DMclass?5RA_Naval_@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T61894[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@6
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Naval_PT@@6B@
	jmp	SHORT $LN4@Create@6
$LN3@Create@6:
	xor	esi, esi
$LN4@Create@6:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+100]
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	mov	DWORD PTR [esi+20], edi
	call	edx

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61894[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Naval_PT>::Create
PUBLIC	??_C@_0DG@KHDKDAG@ScriptRegistrant?$DMclass?5RA_Conyar@ ; `string'
;	COMDAT ??_C@_0DG@KHDKDAG@ScriptRegistrant?$DMclass?5RA_Conyar@
CONST	SEGMENT
??_C@_0DG@KHDKDAG@ScriptRegistrant?$DMclass?5RA_Conyar@ DB 'ScriptRegistr'
	DB	'ant<class RA_Conyard_Controller>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T61917 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Conyard_Controller>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DG@KHDKDAG@ScriptRegistrant?$DMclass?5RA_Conyar@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T61917[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@7
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Conyard_Controller@@6B@
	jmp	SHORT $LN4@Create@7
$LN3@Create@7:
	xor	esi, esi
$LN4@Create@7:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+100]
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	mov	DWORD PTR [esi+20], edi
	call	edx

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61917[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Conyard_Controller>::Create
; Function compile flags: /Ogtpy
;	COMDAT ??_GRA_Thief_Script@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Thief_Script@@UAEPAXI@Z PROC			; RA_Thief_Script::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@9
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@9:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Thief_Script@@UAEPAXI@Z ENDP			; RA_Thief_Script::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Soviet_Defence@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Soviet_Defence@@UAEPAXI@Z PROC			; RA_Soviet_Defence::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@10
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@10:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Soviet_Defence@@UAEPAXI@Z ENDP			; RA_Soviet_Defence::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Soviet_Refinery_Controller@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Soviet_Refinery_Controller@@UAEPAXI@Z PROC	; RA_Soviet_Refinery_Controller::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@11
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@11:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Soviet_Refinery_Controller@@UAEPAXI@Z ENDP	; RA_Soviet_Refinery_Controller::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Soviet_Refinery_Theft_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Soviet_Refinery_Theft_Zone@@UAEPAXI@Z PROC	; RA_Soviet_Refinery_Theft_Zone::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@12
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@12:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Soviet_Refinery_Theft_Zone@@UAEPAXI@Z ENDP	; RA_Soviet_Refinery_Theft_Zone::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Allied_Thief@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Allied_Thief@@UAEPAXI@Z PROC			; RA_Allied_Thief::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@13
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@13:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Allied_Thief@@UAEPAXI@Z ENDP			; RA_Allied_Thief::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Naval_PT@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Naval_PT@@UAEPAXI@Z PROC				; RA_Naval_PT::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@14
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@14:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Naval_PT@@UAEPAXI@Z ENDP				; RA_Naval_PT::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Conyard_Controller@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Conyard_Controller@@UAEPAXI@Z PROC		; RA_Conyard_Controller::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@15
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@15:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Conyard_Controller@@UAEPAXI@Z ENDP		; RA_Conyard_Controller::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0BA@EAKEOONF@RA_Thief_Script?$AA@		; `string'
PUBLIC	??_C@_0FC@CGEJFPCP@Credits_To_Award?$DN500?400?3float?0Pr@ ; `string'
EXTRN	_atexit:PROC
;	COMDAT ??_C@_0BA@EAKEOONF@RA_Thief_Script?$AA@
CONST	SEGMENT
??_C@_0BA@EAKEOONF@RA_Thief_Script?$AA@ DB 'RA_Thief_Script', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0FC@CGEJFPCP@Credits_To_Award?$DN500?400?3float?0Pr@
CONST	SEGMENT
??_C@_0FC@CGEJFPCP@Credits_To_Award?$DN500?400?3float?0Pr@ DB 'Credits_To'
	DB	'_Award=500.00:float,Prevent_Theft_Timer=30.00:float,Thief_Pre'
	DB	'set_ID:int', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra_legacy.cpp
CONST	ENDS
;	COMDAT ??__ERA_Thief_Script_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Thief_Script_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Thief_Script_Registrant'', COMDAT

; 493  : ScriptRegistrant<RA_Thief_Script> RA_Thief_Script_Registrant("RA_Thief_Script","Credits_To_Award=500.00:float,Prevent_Theft_Timer=30.00:float,Thief_Preset_ID:int");

	push	OFFSET ??_C@_0FC@CGEJFPCP@Credits_To_Award?$DN500?400?3float?0Pr@
	push	OFFSET ??_C@_0BA@EAKEOONF@RA_Thief_Script?$AA@
	mov	ecx, OFFSET ?RA_Thief_Script_Registrant@@3V?$ScriptRegistrant@VRA_Thief_Script@@@@A ; RA_Thief_Script_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Thief_Script_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Thief_Script_Registrant''
	mov	DWORD PTR ?RA_Thief_Script_Registrant@@3V?$ScriptRegistrant@VRA_Thief_Script@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Thief_Script@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Thief_Script_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Thief_Script_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BC@HOAEHGEP@RA_Soviet_Defence?$AA@	; `string'
PUBLIC	??_C@_0HL@CFIJCEMO@MinAttackDistance?$DN0?40?3float?0MaxA@ ; `string'
;	COMDAT ??_C@_0BC@HOAEHGEP@RA_Soviet_Defence?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BC@HOAEHGEP@RA_Soviet_Defence?$AA@ DB 'RA_Soviet_Defence', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0HL@CFIJCEMO@MinAttackDistance?$DN0?40?3float?0MaxA@
CONST	SEGMENT
??_C@_0HL@CFIJCEMO@MinAttackDistance?$DN0?40?3float?0MaxA@ DB 'MinAttackD'
	DB	'istance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=1'
	DB	'0.00:float,Spy_Preset_ID:int,Aircraft_Preset_ID:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra_legacy.cpp
CONST	ENDS
;	COMDAT ??__ERA_Soviet_Defence_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Soviet_Defence_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Soviet_Defence_Registrant'', COMDAT

; 494  : ScriptRegistrant<RA_Soviet_Defence> RA_Soviet_Defence_Registrant("RA_Soviet_Defence","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.00:float,Spy_Preset_ID:int,Aircraft_Preset_ID:int");

	push	OFFSET ??_C@_0HL@CFIJCEMO@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0BC@HOAEHGEP@RA_Soviet_Defence?$AA@
	mov	ecx, OFFSET ?RA_Soviet_Defence_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Defence@@@@A ; RA_Soviet_Defence_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Soviet_Defence_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Soviet_Defence_Registrant''
	mov	DWORD PTR ?RA_Soviet_Defence_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Defence@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Soviet_Defence@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Soviet_Defence_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Soviet_Defence_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BO@OJJDPOGI@RA_Soviet_Refinery_Controller?$AA@ ; `string'
PUBLIC	??_C@_0BD@JOHJGBBA@ScriptZoneID?$DN0?3int?$AA@	; `string'
;	COMDAT ??_C@_0BO@OJJDPOGI@RA_Soviet_Refinery_Controller?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BO@OJJDPOGI@RA_Soviet_Refinery_Controller?$AA@ DB 'RA_Soviet_Refin'
	DB	'ery_Controller', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@JOHJGBBA@ScriptZoneID?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BD@JOHJGBBA@ScriptZoneID?$DN0?3int?$AA@ DB 'ScriptZoneID=0:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra_legacy.cpp
CONST	ENDS
;	COMDAT ??__ERA_Soviet_Refinery_Controller_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Soviet_Refinery_Controller_Registrant@@YAXXZ PROC ; `dynamic initializer for 'RA_Soviet_Refinery_Controller_Registrant'', COMDAT

; 495  : ScriptRegistrant<RA_Soviet_Refinery_Controller> RA_Soviet_Refinery_Controller_Registrant("RA_Soviet_Refinery_Controller", "ScriptZoneID=0:int");

	push	OFFSET ??_C@_0BD@JOHJGBBA@ScriptZoneID?$DN0?3int?$AA@
	push	OFFSET ??_C@_0BO@OJJDPOGI@RA_Soviet_Refinery_Controller?$AA@
	mov	ecx, OFFSET ?RA_Soviet_Refinery_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@A ; RA_Soviet_Refinery_Controller_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Soviet_Refinery_Controller_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Soviet_Refinery_Controller_Registrant''
	mov	DWORD PTR ?RA_Soviet_Refinery_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Soviet_Refinery_Controller_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'RA_Soviet_Refinery_Controller_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BO@GCOBCHPK@RA_Soviet_Refinery_Theft_Zone?$AA@ ; `string'
PUBLIC	??_C@_0BG@KANCCJNJ@Thief_Preset_ID?$DN0?3int?$AA@ ; `string'
;	COMDAT ??_C@_0BO@GCOBCHPK@RA_Soviet_Refinery_Theft_Zone?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BO@GCOBCHPK@RA_Soviet_Refinery_Theft_Zone?$AA@ DB 'RA_Soviet_Refin'
	DB	'ery_Theft_Zone', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@KANCCJNJ@Thief_Preset_ID?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BG@KANCCJNJ@Thief_Preset_ID?$DN0?3int?$AA@ DB 'Thief_Preset_ID=0:i'
	DB	'nt', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra_legacy.cpp
CONST	ENDS
;	COMDAT ??__ERA_Soviet_Refinery_Theft_Zone_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Soviet_Refinery_Theft_Zone_Registrant@@YAXXZ PROC ; `dynamic initializer for 'RA_Soviet_Refinery_Theft_Zone_Registrant'', COMDAT

; 496  : ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone> RA_Soviet_Refinery_Theft_Zone_Registrant("RA_Soviet_Refinery_Theft_Zone", "Thief_Preset_ID=0:int");

	push	OFFSET ??_C@_0BG@KANCCJNJ@Thief_Preset_ID?$DN0?3int?$AA@
	push	OFFSET ??_C@_0BO@GCOBCHPK@RA_Soviet_Refinery_Theft_Zone?$AA@
	mov	ecx, OFFSET ?RA_Soviet_Refinery_Theft_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@A ; RA_Soviet_Refinery_Theft_Zone_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Soviet_Refinery_Theft_Zone_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Soviet_Refinery_Theft_Zone_Registrant''
	mov	DWORD PTR ?RA_Soviet_Refinery_Theft_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Soviet_Refinery_Theft_Zone_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'RA_Soviet_Refinery_Theft_Zone_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BA@PGFNDMEL@RA_Allied_Thief?$AA@		; `string'
PUBLIC	??_C@_0DP@PHDOHMDH@Credits_To_Award?$DN500?400?3float?0?5P@ ; `string'
;	COMDAT ??_C@_0BA@PGFNDMEL@RA_Allied_Thief?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BA@PGFNDMEL@RA_Allied_Thief?$AA@ DB 'RA_Allied_Thief', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DP@PHDOHMDH@Credits_To_Award?$DN500?400?3float?0?5P@
CONST	SEGMENT
??_C@_0DP@PHDOHMDH@Credits_To_Award?$DN500?400?3float?0?5P@ DB 'Credits_T'
	DB	'o_Award=500.00:float, Prevent_Theft_Timer=30.00:float', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra_legacy.cpp
CONST	ENDS
;	COMDAT ??__ERA_Allied_Thief_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Allied_Thief_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Allied_Thief_Registrant'', COMDAT

; 497  : ScriptRegistrant<RA_Allied_Thief> RA_Allied_Thief_Registrant("RA_Allied_Thief", "Credits_To_Award=500.00:float, Prevent_Theft_Timer=30.00:float");

	push	OFFSET ??_C@_0DP@PHDOHMDH@Credits_To_Award?$DN500?400?3float?0?5P@
	push	OFFSET ??_C@_0BA@PGFNDMEL@RA_Allied_Thief?$AA@
	mov	ecx, OFFSET ?RA_Allied_Thief_Registrant@@3V?$ScriptRegistrant@VRA_Allied_Thief@@@@A ; RA_Allied_Thief_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Allied_Thief_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Allied_Thief_Registrant''
	mov	DWORD PTR ?RA_Allied_Thief_Registrant@@3V?$ScriptRegistrant@VRA_Allied_Thief@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Allied_Thief@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Allied_Thief_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Allied_Thief_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0GC@JIMJJDP@Preset_Name?$DNblank?3string?0Cost?$DN0?4@ ; `string'
;	COMDAT ??_C@_0GC@JIMJJDP@Preset_Name?$DNblank?3string?0Cost?$DN0?4@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0GC@JIMJJDP@Preset_Name?$DNblank?3string?0Cost?$DN0?4@ DB 'Preset_N'
	DB	'ame=blank:string,Cost=0.0:float,Team=0:int,Controller_ID=0:in'
	DB	't,Zone_ID=0:int,TestID=0:int', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra_legacy.cpp
CONST	ENDS
;	COMDAT ??__ERA_Naval_PT_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Naval_PT_Registrant@@YAXXZ PROC			; `dynamic initializer for 'RA_Naval_PT_Registrant'', COMDAT

; 498  : ScriptRegistrant<RA_Naval_PT> RA_Naval_PT_Registrant("RA_Naval_PT", "Preset_Name=blank:string,Cost=0.0:float,Team=0:int,Controller_ID=0:int,Zone_ID=0:int,TestID=0:int");

	push	OFFSET ??_C@_0GC@JIMJJDP@Preset_Name?$DNblank?3string?0Cost?$DN0?4@
	push	OFFSET ??_C@_0M@DAHFJEOP@RA_Naval_PT?$AA@
	mov	ecx, OFFSET ?RA_Naval_PT_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT@@@@A ; RA_Naval_PT_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Naval_PT_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Naval_PT_Registrant''
	mov	DWORD PTR ?RA_Naval_PT_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Naval_PT@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Naval_PT_Registrant@@YAXXZ ENDP			; `dynamic initializer for 'RA_Naval_PT_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@EIHNIKFO@RA_Conyard_Controller?$AA@	; `string'
PUBLIC	??_C@_0LP@LNCIELLB@Building1_ID?$DN0?3int?0Building2_ID?$DN@ ; `string'
;	COMDAT ??_C@_0BG@EIHNIKFO@RA_Conyard_Controller?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@EIHNIKFO@RA_Conyard_Controller?$AA@ DB 'RA_Conyard_Controller', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0LP@LNCIELLB@Building1_ID?$DN0?3int?0Building2_ID?$DN@
CONST	SEGMENT
??_C@_0LP@LNCIELLB@Building1_ID?$DN0?3int?0Building2_ID?$DN@ DB 'Building'
	DB	'1_ID=0:int,Building2_ID=0:int,Building3_ID=0:int,Building4_ID'
	DB	'=0:int,Building5_ID=0:int,Building6_ID=0:int,Building7_ID=0:i'
	DB	'nt,Building8_ID=0:int,Building9_ID=0:int,Building10_ID=0:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra_legacy.cpp
CONST	ENDS
;	COMDAT ??__ERA_Conyard_Controller_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Conyard_Controller_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Conyard_Controller_Registrant'', COMDAT

; 499  : ScriptRegistrant<RA_Conyard_Controller> RA_Conyard_Controller_Registrant("RA_Conyard_Controller", "Building1_ID=0:int,Building2_ID=0:int,Building3_ID=0:int,Building4_ID=0:int,Building5_ID=0:int,Building6_ID=0:int,Building7_ID=0:int,Building8_ID=0:int,Building9_ID=0:int,Building10_ID=0:int");

	push	OFFSET ??_C@_0LP@LNCIELLB@Building1_ID?$DN0?3int?0Building2_ID?$DN@
	push	OFFSET ??_C@_0BG@EIHNIKFO@RA_Conyard_Controller?$AA@
	mov	ecx, OFFSET ?RA_Conyard_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller@@@@A ; RA_Conyard_Controller_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Conyard_Controller_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Conyard_Controller_Registrant''
	mov	DWORD PTR ?RA_Conyard_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Conyard_Controller@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Conyard_Controller_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Conyard_Controller_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FRA_Thief_Script_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Thief_Script_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Thief_Script_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Thief_Script_Registrant@@3V?$ScriptRegistrant@VRA_Thief_Script@@@@A ; RA_Thief_Script_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Thief_Script_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Thief_Script_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Soviet_Defence_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Soviet_Defence_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Soviet_Defence_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Soviet_Defence_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Defence@@@@A ; RA_Soviet_Defence_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Soviet_Defence_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Soviet_Defence_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Soviet_Refinery_Controller_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Soviet_Refinery_Controller_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'RA_Soviet_Refinery_Controller_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Soviet_Refinery_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@A ; RA_Soviet_Refinery_Controller_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Soviet_Refinery_Controller_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'RA_Soviet_Refinery_Controller_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Soviet_Refinery_Theft_Zone_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Soviet_Refinery_Theft_Zone_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'RA_Soviet_Refinery_Theft_Zone_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Soviet_Refinery_Theft_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@A ; RA_Soviet_Refinery_Theft_Zone_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Soviet_Refinery_Theft_Zone_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'RA_Soviet_Refinery_Theft_Zone_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Allied_Thief_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Allied_Thief_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Allied_Thief_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Allied_Thief_Registrant@@3V?$ScriptRegistrant@VRA_Allied_Thief@@@@A ; RA_Allied_Thief_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Allied_Thief_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Allied_Thief_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Naval_PT_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Naval_PT_Registrant@@YAXXZ PROC			; `dynamic atexit destructor for 'RA_Naval_PT_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Naval_PT_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT@@@@A ; RA_Naval_PT_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Naval_PT_Registrant@@YAXXZ ENDP			; `dynamic atexit destructor for 'RA_Naval_PT_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Conyard_Controller_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Conyard_Controller_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Conyard_Controller_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Conyard_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller@@@@A ; RA_Conyard_Controller_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Conyard_Controller_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Conyard_Controller_Registrant''
text$yd	ENDS
PUBLIC	?RA_Soviet_Refinery_Theft_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@A ; RA_Soviet_Refinery_Theft_Zone_Registrant
PUBLIC	?RA_Allied_Thief_Registrant@@3V?$ScriptRegistrant@VRA_Allied_Thief@@@@A ; RA_Allied_Thief_Registrant
PUBLIC	?RA_Conyard_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller@@@@A ; RA_Conyard_Controller_Registrant
PUBLIC	?RA_Naval_PT_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT@@@@A ; RA_Naval_PT_Registrant
PUBLIC	?RA_Soviet_Refinery_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@A ; RA_Soviet_Refinery_Controller_Registrant
PUBLIC	?RA_Soviet_Defence_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Defence@@@@A ; RA_Soviet_Defence_Registrant
PUBLIC	?RA_Thief_Script_Registrant@@3V?$ScriptRegistrant@VRA_Thief_Script@@@@A ; RA_Thief_Script_Registrant
_BSS	SEGMENT
?RA_Soviet_Refinery_Theft_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@A DB 010H DUP (?) ; RA_Soviet_Refinery_Theft_Zone_Registrant
?RA_Allied_Thief_Registrant@@3V?$ScriptRegistrant@VRA_Allied_Thief@@@@A DB 010H DUP (?) ; RA_Allied_Thief_Registrant
?RA_Conyard_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller@@@@A DB 010H DUP (?) ; RA_Conyard_Controller_Registrant
?RA_Naval_PT_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT@@@@A DB 010H DUP (?) ; RA_Naval_PT_Registrant
?RA_Soviet_Refinery_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@A DB 010H DUP (?) ; RA_Soviet_Refinery_Controller_Registrant
?RA_Soviet_Defence_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Defence@@@@A DB 010H DUP (?) ; RA_Soviet_Defence_Registrant
?RA_Thief_Script_Registrant@@3V?$ScriptRegistrant@VRA_Thief_Script@@@@A DB 010H DUP (?) ; RA_Thief_Script_Registrant
_BSS	ENDS
CRT$XCU	SEGMENT
_RA_Thief_Script_Registrant$initializer$ DD FLAT:??__ERA_Thief_Script_Registrant@@YAXXZ
_RA_Soviet_Defence_Registrant$initializer$ DD FLAT:??__ERA_Soviet_Defence_Registrant@@YAXXZ
_RA_Soviet_Refinery_Controller_Registrant$initializer$ DD FLAT:??__ERA_Soviet_Refinery_Controller_Registrant@@YAXXZ
_RA_Soviet_Refinery_Theft_Zone_Registrant$initializer$ DD FLAT:??__ERA_Soviet_Refinery_Theft_Zone_Registrant@@YAXXZ
_RA_Allied_Thief_Registrant$initializer$ DD FLAT:??__ERA_Allied_Thief_Registrant@@YAXXZ
_RA_Naval_PT_Registrant$initializer$ DD FLAT:??__ERA_Naval_PT_Registrant@@YAXXZ
_RA_Conyard_Controller_Registrant$initializer$ DD FLAT:??__ERA_Conyard_Controller_Registrant@@YAXXZ
CRT$XCU	ENDS
END
