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

	TITLE	d:\Source Code\STGM\renalert.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_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	?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z ; ActionParamsStruct::Set_Attack_Position
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z
_TEXT	SEGMENT
_position$ = 8						; size = 4
_Range$ = 12						; size = 4
_Deviation$ = 16					; size = 4
_Primary$ = 20						; size = 1
?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z PROC ; ActionParamsStruct::Set_Attack_Position, COMDAT
; _this$ = ecx

; 320  : 		Attack_Range = Range;
; 321  : 		Attack_Location.X = position.X;

	mov	eax, DWORD PTR _position$[esp-4]
	fld	DWORD PTR _Range$[esp-4]
	fstp	DWORD PTR [ecx+76]
	fld	DWORD PTR [eax]
	fstp	DWORD PTR [ecx+96]

; 322  : 		Attack_Location.Y = position.Y;

	fld	DWORD PTR [eax+4]
	fstp	DWORD PTR [ecx+100]

; 323  : 		Attack_Location.Z = position.Z;

	fld	DWORD PTR [eax+8]

; 324  : 		Attack_Deviation = Deviation;
; 325  : 		Attack_Primary = Primary;

	mov	al, BYTE PTR _Primary$[esp-4]
	fstp	DWORD PTR [ecx+104]
	mov	BYTE PTR [ecx+92], al
	fld	DWORD PTR _Deviation$[esp-4]
	fstp	DWORD PTR [ecx+80]

; 326  : 	}

	ret	16					; 00000010H
?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z ENDP ; ActionParamsStruct::Set_Attack_Position
_TEXT	ENDS
PUBLIC	?Set_Face_Location@ActionParamsStruct@@QAEXABUVector3@@M@Z ; ActionParamsStruct::Set_Face_Location
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Face_Location@ActionParamsStruct@@QAEXABUVector3@@M@Z
_TEXT	SEGMENT
_facelocation$ = 8					; size = 4
_Time$ = 12						; size = 4
?Set_Face_Location@ActionParamsStruct@@QAEXABUVector3@@M@Z PROC ; ActionParamsStruct::Set_Face_Location, COMDAT
; _this$ = ecx

; 334  : 		Face_Location.X = facelocation.X;

	mov	eax, DWORD PTR _facelocation$[esp-4]
	fld	DWORD PTR [eax]
	fstp	DWORD PTR [ecx+116]

; 335  : 		Face_Location.Y = facelocation.Y;

	fld	DWORD PTR [eax+4]
	fstp	DWORD PTR [ecx+120]

; 336  : 		Face_Location.Z = facelocation.Z;

	fld	DWORD PTR [eax+8]
	fstp	DWORD PTR [ecx+124]

; 337  : 		Face_Time = Time;

	fld	DWORD PTR _Time$[esp-4]
	fstp	DWORD PTR [ecx+128]

; 338  : 	}

	ret	8
?Set_Face_Location@ActionParamsStruct@@QAEXABUVector3@@M@Z ENDP ; ActionParamsStruct::Set_Face_Location
_TEXT	ENDS
PUBLIC	??_C@_0N@PHKBDNCI@ScriptZoneID?$AA@		; `string'
PUBLIC	?Killed@RA_Repair_Controller@@EAEXPAE0@Z	; RA_Repair_Controller::Killed
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:PROC ; ScriptImpClass::Get_Int_Parameter
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
;	COMDAT ??_C@_0N@PHKBDNCI@ScriptZoneID?$AA@
; File d:\source code\stgm\renalert.cpp
CONST	SEGMENT
??_C@_0N@PHKBDNCI@ScriptZoneID?$AA@ DB 'ScriptZoneID', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@RA_Repair_Controller@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_Repair_Controller@@EAEXPAE0@Z PROC		; RA_Repair_Controller::Killed, COMDAT
; _this$ = ecx

; 21   : 	Commands->Destroy_Object(Commands->Find_Object(Get_Int_Parameter("ScriptZoneID")));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	push	OFFSET ??_C@_0N@PHKBDNCI@ScriptZoneID?$AA@
	lea	esi, DWORD PTR [eax+92]
	lea	edi, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	mov	ecx, DWORD PTR [esi]
	push	eax
	call	ecx
	add	esp, 8
	pop	edi
	pop	esi

; 22   : }

	ret	8
?Killed@RA_Repair_Controller@@EAEXPAE0@Z ENDP		; RA_Repair_Controller::Killed
_TEXT	ENDS
PUBLIC	__real@42200000
PUBLIC	__real@41200000
PUBLIC	?Timer_Expired@RA_Repair_Script@@EAEXPAEH@Z	; RA_Repair_Script::Timer_Expired
;	COMDAT __real@42200000
CONST	SEGMENT
__real@42200000 DD 042200000r			; 40
CONST	ENDS
;	COMDAT __real@41200000
CONST	SEGMENT
__real@41200000 DD 041200000r			; 10
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Repair_Script@@EAEXPAEH@Z
_TEXT	SEGMENT
_Shield_Strength$57491 = -44				; size = 4
_Max_Shield_Strength$57490 = -40			; size = 4
_pos2$ = -36						; size = 12
_pos1$ = -24						; size = 12
$T67045 = -12						; size = 12
$T67044 = -12						; size = 12
_Max_Health$57488 = 8					; size = 4
_obj$ = 8						; size = 4
_Health$57489 = 12					; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Repair_Script@@EAEXPAEH@Z PROC	; RA_Repair_Script::Timer_Expired, COMDAT
; _this$ = ecx

; 27   : {

	sub	esp, 44					; 0000002cH

; 28   : 	Vector3 pos1;

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

; 29   : 	Vector3 pos2;

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

; 30   : 	float distance;
; 31   : 	pos1 = Commands->Get_Position(obj);

	mov	ebp, DWORD PTR _obj$[esp+56]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T67044[esp+60]
	push	ebp
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]

; 32   : 	pos2 = Commands->Get_Position(Commands->Find_Object(number));

	mov	esi, DWORD PTR _number$[esp+64]
	mov	DWORD PTR _pos1$[esp+68], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos1$[esp+72], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos1$[esp+76], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	push	esi
	lea	edi, DWORD PTR [eax+64]
	call	ecx
	push	eax
	mov	eax, DWORD PTR [edi]
	lea	edx, DWORD PTR $T67045[esp+76]
	push	edx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$[esp+80], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$[esp+84], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$[esp+88], eax

; 33   : 	distance = Commands->Get_Distance(pos1,pos2);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos2$[esp+80]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos1$[esp+84]
	push	edx
	call	ecx

; 34   : 	if (distance <= 10.0)

	fcomp	DWORD PTR __real@41200000
	add	esp, 28					; 0000001cH
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN3@Timer_Expi

; 35   : 	{
; 36   : 		float Max_Health = Commands->Get_Max_Health(Commands->Find_Object(number));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+96]
	push	esi
	lea	edi, DWORD PTR [eax+224]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	fstp	DWORD PTR _Max_Health$57488[esp+64]

; 37   : 		float Health = Commands->Get_Health(Commands->Find_Object(number));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	push	esi
	lea	edi, DWORD PTR [eax+220]
	call	ecx
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	fstp	DWORD PTR _Health$57489[esp+72]

; 38   : 		float Max_Shield_Strength = Commands->Get_Max_Shield_Strength(Commands->Find_Object(number));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edi, DWORD PTR [eax+236]
	mov	eax, DWORD PTR [eax+96]
	push	esi
	call	eax
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx
	fstp	DWORD PTR _Max_Shield_Strength$57490[esp+84]

; 39   : 		float Shield_Strength = Commands->Get_Shield_Strength(Commands->Find_Object(number));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+96]
	push	esi
	lea	edi, DWORD PTR [eax+232]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	fst	DWORD PTR _Shield_Strength$57491[esp+92]

; 40   : 		if (Health < Max_Health)

	fld	DWORD PTR _Max_Health$57488[esp+88]
	add	esp, 32					; 00000020H
	fld	DWORD PTR _Health$57489[esp+56]
	fcom	ST(1)
	fnstsw	ax
	fstp	ST(1)
	test	ah, 5
	jp	SHORT $LN7@Timer_Expi

; 41   : 		{
; 42   : 			Commands->Set_Health(Commands->Find_Object(number), Health + (float)40.0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	ST(1)
	fadd	DWORD PTR __real@42200000
	push	ecx
	mov	ecx, DWORD PTR [eax+96]
	lea	edi, DWORD PTR [eax+228]
	fstp	DWORD PTR [esp]
	push	esi
	call	ecx
	mov	edx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	call	edx
	fld	DWORD PTR _Shield_Strength$57491[esp+68]
	add	esp, 8
	jmp	SHORT $LN2@Timer_Expi
$LN7@Timer_Expi:
	fstp	ST(0)
$LN2@Timer_Expi:

; 43   : 		}
; 44   : 		if (Shield_Strength < Max_Shield_Strength)

	fld	DWORD PTR _Max_Shield_Strength$57490[esp+60]
	fcomp	ST(1)
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN10@Timer_Expi

; 45   : 		{
; 46   : 			Commands->Set_Shield_Strength(Commands->Find_Object(number), Shield_Strength + (float)40.0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fadd	DWORD PTR __real@42200000
	push	ecx
	lea	edi, DWORD PTR [eax+240]
	mov	eax, DWORD PTR [eax+96]
	fstp	DWORD PTR [esp]
	push	esi
	call	eax
	mov	ecx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	call	ecx
	add	esp, 8
	jmp	SHORT $LN1@Timer_Expi
$LN10@Timer_Expi:
	fstp	ST(0)
$LN1@Timer_Expi:

; 47   : 		}
; 48   : 		Commands->Start_Timer(obj, this, 1.0, number);

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

; 49   : 	}
; 50   : }

	add	esp, 44					; 0000002cH
	ret	8
?Timer_Expired@RA_Repair_Script@@EAEXPAEH@Z ENDP	; RA_Repair_Script::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_0O@ENHMDGPL@TeamSelection?$AA@		; `string'
PUBLIC	?Entered@RA_Repair_Script@@EAEXPAE0@Z		; RA_Repair_Script::Entered
;	COMDAT ??_C@_0O@ENHMDGPL@TeamSelection?$AA@
CONST	SEGMENT
??_C@_0O@ENHMDGPL@TeamSelection?$AA@ DB 'TeamSelection', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Entered@RA_Repair_Script@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@RA_Repair_Script@@EAEXPAE0@Z PROC		; RA_Repair_Script::Entered, COMDAT
; _this$ = ecx

; 52   : {

	push	ebx
	push	esi
	push	edi

; 53   : 	if (Commands->Get_Player_Type(enter) == Get_Int_Parameter("TeamSelection"))

	push	OFFSET ??_C@_0O@ENHMDGPL@TeamSelection?$AA@
	mov	ebx, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, DWORD PTR _enter$[esp+8]
	mov	esi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	edi
	call	ecx
	add	esp, 4
	cmp	eax, esi
	jne	SHORT $LN2@Entered

; 54   : 	{
; 55   : 		int preset = Commands->Get_Preset_ID(enter);

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

; 56   : 		switch(preset)

	add	eax, -82080019				; fb1b8eedH
	add	esp, 4
	cmp	eax, 186				; 000000baH
	ja	SHORT $LN2@Entered
	movzx	ecx, BYTE PTR $LN7@Entered[eax]
	jmp	DWORD PTR $LN8@Entered[ecx*4]
$LN1@Entered:

; 57   : 		{
; 58   : 		case 82080019: //Soviet Transport Helicopter
; 59   : 		case 82080024: //Soviet Ore Truck (AI Controlled)
; 60   : 		case 82080026: //Allied Medium Tank
; 61   : 		case 82080029: //Allied Ore Truck (AI Controlled)
; 62   : 		case 82080043: //Allied Apache
; 63   : 		case 82080048: //Allied APC
; 64   : 		case 82080051: //Allied Mobile Artillery
; 65   : 		case 82080052: //Allied Light Tank
; 66   : 		case 82080055: //Soviet Mammoth Tank
; 67   : 		case 82080056: //Soviet Heavy Tank
; 68   : 		case 82080082: //Allied Phase Tank
; 69   : 		case 82080115: //Soviet V2 Launcher
; 70   : 		case 82080121: //Allied Ranger
; 71   : 		case 82080124: //Soviet Hind
; 72   : 		case 82080141: //Allied Ore Truck (Player Controlled)
; 73   : 		case 82080144: //Soviet Ore Truck (Player Controlled)
; 74   : 		case 82080164: //Soviet Tesla Tank
; 75   : 		case 82080178: //Allied Mine Layer
; 76   : 		case 82080181: //Soviet Mine Layer
; 77   : 		case 82080182: //Soviet Demolition Truck
; 78   : 		case 82080183: //Allied Demolition Truck
; 79   : 		case 82080185: //Soviet Attack Sub
; 80   : 		case 82080188: //Soviet MAD Tank
; 81   : 		case 82080189: //Allied Supply Truck
; 82   : 		case 82080190: //Soviet Supply Truck
; 83   : 		case 82080192: //Allied Destroyer
; 84   : 		case 82080193: //Allied Gunboat
; 85   : 		case 82080194: //Allied Naval Transport
; 86   : 		case 82080195: //Soviet Missile Sub
; 87   : 		case 82080196: //Soviet Naval Transport
; 88   : 		case 82080205: //Allied Mobile Gap
; 89   : 			Commands->Start_Timer(obj, this, 1.0, Commands->Get_ID(enter));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+108]
	push	edi
	lea	esi, DWORD PTR [eax+128]
	call	edx
	fld1
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR _obj$[esp+12]
	push	ecx
	mov	ecx, DWORD PTR [esi]
	fstp	DWORD PTR [esp]
	push	ebx
	push	eax
	call	ecx
	add	esp, 16					; 00000010H
$LN2@Entered:
	pop	edi
	pop	esi
	pop	ebx

; 90   : 		}
; 91   : 	}
; 92   : }

	ret	8
	npad	3
$LN8@Entered:
	DD	$LN1@Entered
	DD	$LN2@Entered
$LN7@Entered:
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	0
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	0
	DB	0
	DB	1
	DB	1
	DB	0
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	0
	DB	0
	DB	0
	DB	1
	DB	0
	DB	1
	DB	1
	DB	0
	DB	0
	DB	0
	DB	1
	DB	0
	DB	0
	DB	0
	DB	0
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
?Entered@RA_Repair_Script@@EAEXPAE0@Z ENDP		; RA_Repair_Script::Entered
_TEXT	ENDS
PUBLIC	?Created@RA_Infantry_Spy@@EAEXPAE@Z		; RA_Infantry_Spy::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@RA_Infantry_Spy@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Infantry_Spy@@EAEXPAE@Z PROC		; RA_Infantry_Spy::Created, COMDAT
; _this$ = ecx

; 98   : 	Commands->Set_Is_Visible(obj,false);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+624]
	push	0
	push	eax
	call	edx
	add	esp, 8

; 99   : }

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

; 105  : 	Commands->Set_Is_Visible(obj,true);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+624]
	push	1
	push	eax
	call	edx
	add	esp, 8

; 106  : }

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

; 111  : {

	push	ebx
	push	esi
	push	edi

; 112  : 	if (Commands->Get_Player_Type(enter) == Get_Int_Parameter("TeamSelection"))

	push	OFFSET ??_C@_0O@ENHMDGPL@TeamSelection?$AA@
	mov	edi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ebx, DWORD PTR _enter$[esp+8]
	mov	esi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	ebx
	call	ecx
	add	esp, 4
	cmp	eax, esi
	jne	SHORT $LN1@Entered@2

; 113  : 	{
; 114  : 		Commands->Start_Timer(obj, this, 1.0, Commands->Get_ID(enter));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+108]
	push	ebx
	lea	esi, DWORD PTR [eax+128]
	call	edx
	fld1
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR _obj$[esp+12]
	push	ecx
	mov	ecx, DWORD PTR [esi]
	fstp	DWORD PTR [esp]
	push	edi
	push	eax
	call	ecx
	add	esp, 16					; 00000010H
$LN1@Entered@2:
	pop	edi
	pop	esi
	pop	ebx

; 115  : 	}
; 116  : }

	ret	8
?Entered@RA_Helipad_Zone@@EAEXPAE0@Z ENDP		; RA_Helipad_Zone::Entered
_TEXT	ENDS
PUBLIC	??_C@_0BA@DBPAPOF@Reload_Interval?$AA@		; `string'
PUBLIC	??_C@_0BE@ICDDOGML@Hind_Reload_Powerup?$AA@	; `string'
PUBLIC	??_C@_0P@DFEDGBNO@Hind_Preset_ID?$AA@		; `string'
PUBLIC	??_C@_0BG@MGOLCACJ@Apache_Reload_Powerup?$AA@	; `string'
PUBLIC	??_C@_0BB@DJDJOOPC@Apache_Preset_ID?$AA@	; `string'
PUBLIC	?Timer_Expired@RA_Helipad_Zone@@EAEXPAEH@Z	; RA_Helipad_Zone::Timer_Expired
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:PROC ; ScriptImpClass::Get_Float_Parameter
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:PROC	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_0BA@DBPAPOF@Reload_Interval?$AA@
CONST	SEGMENT
??_C@_0BA@DBPAPOF@Reload_Interval?$AA@ DB 'Reload_Interval', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@ICDDOGML@Hind_Reload_Powerup?$AA@
CONST	SEGMENT
??_C@_0BE@ICDDOGML@Hind_Reload_Powerup?$AA@ DB 'Hind_Reload_Powerup', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@DFEDGBNO@Hind_Preset_ID?$AA@
CONST	SEGMENT
??_C@_0P@DFEDGBNO@Hind_Preset_ID?$AA@ DB 'Hind_Preset_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@MGOLCACJ@Apache_Reload_Powerup?$AA@
CONST	SEGMENT
??_C@_0BG@MGOLCACJ@Apache_Reload_Powerup?$AA@ DB 'Apache_Reload_Powerup', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@DJDJOOPC@Apache_Preset_ID?$AA@
CONST	SEGMENT
??_C@_0BB@DJDJOOPC@Apache_Preset_ID?$AA@ DB 'Apache_Preset_ID', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Helipad_Zone@@EAEXPAEH@Z
_TEXT	SEGMENT
_pos2$ = -36						; size = 12
_pos1$ = -24						; size = 12
$T67074 = -12						; size = 12
$T67073 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Helipad_Zone@@EAEXPAEH@Z PROC		; RA_Helipad_Zone::Timer_Expired, COMDAT
; _this$ = ecx

; 119  : {

	sub	esp, 36					; 00000024H

; 120  : 	//Distance checking code copied from RA_Repair_Script
; 121  : 	Vector3 pos1;

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

; 122  : 	Vector3 pos2;

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

; 123  : 	float distance;
; 124  : 	pos1 = Commands->Get_Position(obj);

	mov	ebp, DWORD PTR _obj$[esp+48]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T67073[esp+52]
	push	ebp
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]

; 125  : 	pos2 = Commands->Get_Position(Commands->Find_Object(number));

	mov	edi, DWORD PTR _number$[esp+56]
	mov	DWORD PTR _pos1$[esp+60], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos1$[esp+64], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos1$[esp+68], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	push	edi
	lea	ebx, DWORD PTR [eax+64]
	call	ecx
	push	eax
	mov	eax, DWORD PTR [ebx]
	lea	edx, DWORD PTR $T67074[esp+68]
	push	edx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$[esp+72], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$[esp+76], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$[esp+80], eax

; 126  : 	distance = Commands->Get_Distance(pos1,pos2);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos2$[esp+72]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos1$[esp+76]
	push	edx
	call	ecx

; 127  : 	if (distance <= 10.0) //reloads vehicle up to 10m from zone center

	fcomp	DWORD PTR __real@41200000
	add	esp, 28					; 0000001cH
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN4@Timer_Expi@2

; 128  : 	{
; 129  : 		if (Commands->Get_Preset_ID(Commands->Find_Object(number)) == Get_Int_Parameter("Apache_Preset_ID"))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+96]
	push	edi
	lea	ebx, DWORD PTR [eax+112]
	call	edx
	push	eax
	mov	eax, DWORD PTR [ebx]
	call	eax
	add	esp, 8
	push	OFFSET ??_C@_0BB@DJDJOOPC@Apache_Preset_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	ebx, eax
	jne	SHORT $LN3@Timer_Expi@2

; 130  : 		{
; 131  : 			Commands->Give_Powerup(Commands->Find_Object(number),Get_Parameter("Apache_Reload_Powerup"),0);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0BG@MGOLCACJ@Apache_Reload_Powerup?$AA@
	mov	ecx, esi
	add	ebx, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	push	edi
	call	edx
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [ebx]
	call	eax
	jmp	SHORT $LN7@Timer_Expi@2
$LN3@Timer_Expi@2:

; 132  : 		}
; 133  : 		else if (Commands->Get_Preset_ID(Commands->Find_Object(number)) == Get_Int_Parameter("Hind_Preset_ID"))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	push	edi
	lea	ebx, DWORD PTR [eax+112]
	call	ecx
	mov	edx, DWORD PTR [ebx]
	push	eax
	call	edx
	add	esp, 8
	push	OFFSET ??_C@_0P@DFEDGBNO@Hind_Preset_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	ebx, eax
	jne	SHORT $LN1@Timer_Expi@2

; 134  : 		{
; 135  : 			Commands->Give_Powerup(Commands->Find_Object(number),Get_Parameter("Hind_Reload_Powerup"),0);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0BE@ICDDOGML@Hind_Reload_Powerup?$AA@
	mov	ecx, esi
	add	ebx, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	push	edi
	call	ecx
	mov	edx, DWORD PTR [ebx]
	add	esp, 4
	push	eax
	call	edx
$LN7@Timer_Expi@2:
	add	esp, 12					; 0000000cH
$LN1@Timer_Expi@2:

; 136  : 		}
; 137  : 		Commands->Start_Timer(obj, this, Get_Float_Parameter("Reload_Interval"), number);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	OFFSET ??_C@_0BA@DBPAPOF@Reload_Interval?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	ebp
	call	eax
	add	esp, 16					; 00000010H
$LN4@Timer_Expi@2:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 138  : 	}
; 139  : }

	add	esp, 36					; 00000024H
	ret	8
?Timer_Expired@RA_Helipad_Zone@@EAEXPAEH@Z ENDP		; RA_Helipad_Zone::Timer_Expired
_TEXT	ENDS
PUBLIC	?Created@RA_MineLayer@@EAEXPAE@Z		; RA_MineLayer::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@RA_MineLayer@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_MineLayer@@EAEXPAE@Z PROC			; RA_MineLayer::Created, COMDAT
; _this$ = ecx

; 145  : 	driverID = 0;

	mov	DWORD PTR [ecx+28], 0

; 146  : }

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

; 150  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 1000000028				; 3b9aca1cH
	push	esi
	mov	esi, ecx
	jne	SHORT $LN3@Custom

; 151  : 	{
; 152  : 		if (!driverID)

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

; 153  : 		{
; 154  : 			driverID = Commands->Get_ID(sender);

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

; 162  : 		}
; 163  : 	}
; 164  : }

	ret	16					; 00000010H
$LN3@Custom:

; 155  : 		}
; 156  : 	}
; 157  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $LN1@Custom

; 158  : 	{
; 159  : 		if (driverID == Commands->Get_ID(sender))

	mov	eax, DWORD PTR _sender$[esp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	eax
	call	edx
	add	esp, 4
	cmp	DWORD PTR [esi+28], eax
	jne	SHORT $LN1@Custom

; 160  : 		{
; 161  : 			driverID = 0;

	mov	DWORD PTR [esi+28], 0
$LN1@Custom:
	pop	esi

; 162  : 		}
; 163  : 	}
; 164  : }

	ret	16					; 00000010H
?Custom@RA_MineLayer@@EAEXPAEHH0@Z ENDP			; RA_MineLayer::Custom
_TEXT	ENDS
PUBLIC	??_C@_0BA@FMFKJJDO@Mine_Manager_ID?$AA@		; `string'
PUBLIC	?Damaged@RA_MineLayer@@EAEXPAE0M@Z		; RA_MineLayer::Damaged
;	COMDAT ??_C@_0BA@FMFKJJDO@Mine_Manager_ID?$AA@
CONST	SEGMENT
??_C@_0BA@FMFKJJDO@Mine_Manager_ID?$AA@ DB 'Mine_Manager_ID', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Damaged@RA_MineLayer@@EAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_MineLayer@@EAEXPAE0M@Z PROC			; RA_MineLayer::Damaged, COMDAT
; _this$ = ecx

; 167  : {

	push	ebx
	mov	ebx, ecx

; 168  : 	if (driverID) //If there's no driver, do nothing

	cmp	DWORD PTR [ebx+28], 0
	je	SHORT $LN1@Damaged

; 169  : 	{
; 170  : 		int hitter; //This will store the ID of the damager
; 171  : 		hitter = Commands->Get_ID(damager);

	mov	eax, DWORD PTR _damager$[esp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	eax
	call	edx

; 172  : 		if (hitter == driverID)//checking if the driver 'shot' the vehicle

	mov	ecx, DWORD PTR [ebx+28]
	add	esp, 4
	cmp	eax, ecx
	jne	SHORT $LN1@Damaged

; 173  : 		{
; 174  : 			if (!damage)//checking if precise ammount of damage was done

	fldz
	fcom	DWORD PTR _damage$[esp]
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	SHORT $LN7@Damaged

; 175  : 			{
; 176  : 				Commands->Send_Custom_Event(obj, Commands->Find_Object(Get_Int_Parameter("Mine_Manager_ID")), 300300, driverID, 0.0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	push	ecx
	fstp	DWORD PTR [esp]
	push	ecx
	push	300300					; 0004950cH
	push	OFFSET ??_C@_0BA@FMFKJJDO@Mine_Manager_ID?$AA@
	mov	ecx, ebx
	lea	esi, DWORD PTR [eax+140]
	lea	edi, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	mov	ecx, DWORD PTR _obj$[esp+24]
	mov	edx, DWORD PTR [esi]
	add	esp, 4
	push	eax
	push	ecx
	call	edx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebx

; 177  : 			}
; 178  : 		}
; 179  : 	}
; 180  : }

	ret	12					; 0000000cH
$LN7@Damaged:

; 173  : 		{
; 174  : 			if (!damage)//checking if precise ammount of damage was done

	fstp	ST(0)
$LN1@Damaged:
	pop	ebx

; 177  : 			}
; 178  : 		}
; 179  : 	}
; 180  : }

	ret	12					; 0000000cH
?Damaged@RA_MineLayer@@EAEXPAE0M@Z ENDP			; RA_MineLayer::Damaged
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_MineLayer@@EAEXXZ ; RA_MineLayer::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_MineLayer@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_MineLayer@@EAEXXZ PROC	; RA_MineLayer::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 184  : 	Auto_Save_Variable(1,4,&driverID);

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

; 185  : }

	ret	0
?Register_Auto_Save_Variables@RA_MineLayer@@EAEXXZ ENDP	; RA_MineLayer::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0N@JAJHEDOP@Is_Anti?9Tank?$AA@		; `string'
PUBLIC	??_C@_0BC@CBHFNPK@Is_Anti?9Personnel?$AA@	; `string'
PUBLIC	?Created@RA_Mine@@EAEXPAE@Z			; RA_Mine::Created
;	COMDAT ??_C@_0N@JAJHEDOP@Is_Anti?9Tank?$AA@
CONST	SEGMENT
??_C@_0N@JAJHEDOP@Is_Anti?9Tank?$AA@ DB 'Is_Anti-Tank', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@CBHFNPK@Is_Anti?9Personnel?$AA@
CONST	SEGMENT
??_C@_0BC@CBHFNPK@Is_Anti?9Personnel?$AA@ DB 'Is_Anti-Personnel', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_Mine@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Mine@@EAEXPAE@Z PROC			; RA_Mine::Created, COMDAT
; _this$ = ecx

; 191  : 	//Copied Code: I assume this 'activates' the mine or something...
; 192  : 	Commands->Enable_Hibernation(obj,false);

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

; 193  : 	Commands->Innate_Enable(obj);

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

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+300]
	push	1
	push	edi
	call	edx
	add	esp, 20					; 00000014H

; 195  : 	int ap_check;
; 196  : 	int at_check;
; 197  : 	ap_check = Get_Int_Parameter("Is_Anti-Personnel");

	push	OFFSET ??_C@_0BC@CBHFNPK@Is_Anti?9Personnel?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 198  : 	at_check = Get_Int_Parameter("Is_Anti-Tank");

	push	OFFSET ??_C@_0N@JAJHEDOP@Is_Anti?9Tank?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 199  : 	if (!ap_check)

	test	edi, edi
	setne	cl

; 200  : 	{
; 201  : 		AP_mine = false;
; 202  : 	}
; 203  : 	else
; 204  : 	{
; 205  : 		AP_mine = true;
; 206  : 	}
; 207  : 	if (!at_check)

	test	eax, eax
	setne	dl
	pop	edi
	mov	BYTE PTR [esi+28], cl
	mov	BYTE PTR [esi+29], dl
	pop	esi

; 208  : 	{
; 209  : 		AT_mine = false;
; 210  : 	}
; 211  : 	else
; 212  : 	{
; 213  : 		AT_mine = true;
; 214  : 	}
; 215  : }

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

; 219  : 	if (message == CUSTOM_EVENT_VEHICLE_DRIVER)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 1000000037				; 3b9aca25H
	push	esi
	push	edi
	mov	edi, ecx
	jne	SHORT $LN2@Custom@2

; 220  : 	{
; 221  : 		if (ownerID)

	mov	eax, DWORD PTR [edi+32]

; 222  : 		{
; 223  : 			Commands->Send_Custom_Event(obj,sender,CUSTOM_EVENT_VHEICLE_DRIVER_ID,Commands->Get_ID(Get_GameObj(ownerID)),0);

	fldz
	test	eax, eax
	je	SHORT $LN3@Custom@2
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	eax
	lea	esi, DWORD PTR [ecx+140]
	lea	edi, DWORD PTR [ecx+108]
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	mov	ecx, DWORD PTR _sender$[esp+16]
	mov	edx, DWORD PTR _obj$[esp+16]
	add	esp, 8
	push	eax
	mov	eax, DWORD PTR [esi]
	push	1000000038				; 3b9aca26H
	push	ecx
	push	edx
	call	eax
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi

; 234  : 	}
; 235  : }

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

; 224  : 		}
; 225  : 		else
; 226  : 		{
; 227  : 			Commands->Send_Custom_Event(obj,sender,CUSTOM_EVENT_VHEICLE_DRIVER_ID,0,0);

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

; 234  : 	}
; 235  : }

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

; 228  : 		}
; 229  : 	}
; 230  : 	if (message == 656565) //Is the mine manager saying something?

	cmp	eax, 656565				; 000a04b5H
	jne	SHORT $LN1@Custom@2

; 231  : 	{
; 232  : 		ownerID = Get_Player_ID(Commands->Find_Object(param));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	esi, DWORD PTR _param$[esp+4]
	mov	eax, DWORD PTR [edx+96]
	push	ebx
	push	esi
	call	eax
	push	eax
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	mov	DWORD PTR [edi+32], eax

; 233  : 		Commands->Set_Player_Type(obj, Commands->Get_Player_Type(Commands->Find_Object(param)));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	push	esi
	lea	edi, DWORD PTR [eax+252]
	lea	ebx, DWORD PTR [eax+248]
	call	ecx
	mov	edx, DWORD PTR [ebx]
	push	eax
	call	edx
	mov	ecx, DWORD PTR [edi]
	push	eax
	mov	eax, DWORD PTR _obj$[esp+28]
	push	eax
	call	ecx
	add	esp, 24					; 00000018H
	pop	ebx
$LN1@Custom@2:
	pop	edi
	pop	esi

; 234  : 	}
; 235  : }

	ret	16					; 00000010H
?Custom@RA_Mine@@EAEXPAEHH0@Z ENDP			; RA_Mine::Custom
_TEXT	ENDS
PUBLIC	??_C@_0P@CKNAPFGO@Trigger_Damage?$AA@		; `string'
PUBLIC	??_C@_0BA@LBFLGKJ@Trigger_Warhead?$AA@		; `string'
PUBLIC	?Enemy_Seen@RA_Mine@@EAEXPAE0@Z			; RA_Mine::Enemy_Seen
EXTRN	?Is_Vehicle@@YA_NPAE@Z:PROC			; Is_Vehicle
EXTRN	?Is_Soldier@@YA_NPAE@Z:PROC			; Is_Soldier
;	COMDAT ??_C@_0P@CKNAPFGO@Trigger_Damage?$AA@
CONST	SEGMENT
??_C@_0P@CKNAPFGO@Trigger_Damage?$AA@ DB 'Trigger_Damage', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@LBFLGKJ@Trigger_Warhead?$AA@
CONST	SEGMENT
??_C@_0BA@LBFLGKJ@Trigger_Warhead?$AA@ DB 'Trigger_Warhead', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Enemy_Seen@RA_Mine@@EAEXPAE0@Z
_TEXT	SEGMENT
_ownerID$57612 = 8					; size = 4
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@RA_Mine@@EAEXPAE0@Z PROC			; RA_Mine::Enemy_Seen, COMDAT
; _this$ = ecx

; 238  : {

	push	ebx
	push	ebp
	push	esi
	mov	esi, ecx

; 239  : 	/*Note: The mine will detonate as soon as it sees its target.
; 240  : 	Therefore the proximity range is the 'Sight Range' on the vehicle
; 241  : 	*/
; 242  : 	if (AP_mine) //Is this mine anti-personnel?

	cmp	BYTE PTR [esi+28], 0
	push	edi
	mov	edi, DWORD PTR _seen$[esp+12]
	je	SHORT $LN7@Enemy_Seen

; 243  : 	{
; 244  : 		if (Is_Soldier(seen))//using newer, more specific code

	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al

; 245  : 		{
; 246  : 			GameObject *damager = Get_GameObj(ownerID);
; 247  : 			int objID = Commands->Get_Player_Type(obj);
; 248  : 			int ownerID = Commands->Get_Player_Type(damager);
; 249  : 			Commands->Set_Player_Type(obj, 2); //Change teams to avoid friendly fire
; 250  : 			if (objID != ownerID) //Did the owner switch teams?
; 251  : 			{
; 252  : 				Commands->Apply_Damage(obj,Get_Float_Parameter("Trigger_Damage"),Get_Parameter("Trigger_Warhead"),0); //Die Infidel!
; 253  : 			}
; 254  : 			else //Still on same side

	jne	SHORT $LN12@Enemy_Seen
$LN7@Enemy_Seen:

; 255  : 			{
; 256  : 				Commands->Apply_Damage(obj,Get_Float_Parameter("Trigger_Damage"),Get_Parameter("Trigger_Warhead"),damager); //Die Infidel!
; 257  : 			}
; 258  : 			return; //the mine is dead, end now
; 259  : 		}
; 260  : 	}
; 261  : 	if (AT_mine) //Is this mine anti-tank?

	cmp	BYTE PTR [esi+29], 0
	je	$LN1@Enemy_Seen

; 262  : 	{
; 263  : 		if (Is_Vehicle(seen))//using newer, more specific code

	push	edi
	call	?Is_Vehicle@@YA_NPAE@Z			; Is_Vehicle
	add	esp, 4
	test	al, al
	je	$LN1@Enemy_Seen
$LN12@Enemy_Seen:

; 264  : 		{
; 265  : 			GameObject *damager = Get_GameObj(ownerID);

	mov	eax, DWORD PTR [esi+32]
	push	eax
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj

; 266  : 			int objID = Commands->Get_Player_Type(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, DWORD PTR _obj$[esp+16]
	mov	edx, DWORD PTR [ecx+248]
	push	edi
	mov	ebx, eax
	call	edx
	mov	ebp, eax

; 267  : 			int ownerID = Commands->Get_Player_Type(damager);

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

; 268  : 			Commands->Set_Player_Type(obj, 2); //Change teams to avoid friendly fire

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _ownerID$57612[esp+24], eax
	mov	eax, DWORD PTR [edx+252]
	push	2
	push	edi
	call	eax
	add	esp, 20					; 00000014H

; 269  : 			if (objID != ownerID) //Did the owner switch teams?

	cmp	ebp, DWORD PTR _ownerID$57612[esp+12]

; 270  : 			{
; 271  : 				Commands->Apply_Damage(obj,Get_Float_Parameter("Trigger_Damage"),Get_Parameter("Trigger_Warhead"), 0); //Good-bye cruel world!

	mov	ecx, esi
	je	SHORT $LN6@Enemy_Seen
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0BA@LBFLGKJ@Trigger_Warhead?$AA@
	add	ebx, 616				; 00000268H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET ??_C@_0P@CKNAPFGO@Trigger_Damage?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	edi
	call	ecx

; 272  : 			}
; 273  : 			else
; 274  : 			{
; 275  : 				Commands->Apply_Damage(obj,Get_Float_Parameter("Trigger_Damage"),Get_Parameter("Trigger_Warhead"), damager); //Good-bye cruel world!

	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 276  : 			}
; 277  : 			return; //the mine is dead, end now
; 278  : 		}
; 279  : 	}
; 280  : }

	ret	8
$LN6@Enemy_Seen:

; 272  : 			}
; 273  : 			else
; 274  : 			{
; 275  : 				Commands->Apply_Damage(obj,Get_Float_Parameter("Trigger_Damage"),Get_Parameter("Trigger_Warhead"), damager); //Good-bye cruel world!

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	OFFSET ??_C@_0BA@LBFLGKJ@Trigger_Warhead?$AA@
	add	ebp, 616				; 00000268H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET ??_C@_0P@CKNAPFGO@Trigger_Damage?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebp]
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	edx
	add	esp, 16					; 00000010H
$LN1@Enemy_Seen:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 276  : 			}
; 277  : 			return; //the mine is dead, end now
; 278  : 		}
; 279  : 	}
; 280  : }

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

; 284  : 	//Blaaargh! I'm dead!
; 285  : 	Commands->Send_Custom_Event(obj, Commands->Find_Object(Get_Int_Parameter("Mine_Manager_ID")), 200200, Commands->Get_Player_Type(obj), 0.0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fldz
	push	ebx
	push	ebp
	mov	ebp, DWORD PTR _obj$[esp+4]
	push	esi
	push	edi
	push	ecx
	lea	edi, DWORD PTR [eax+140]
	fstp	DWORD PTR [esp]
	lea	ebx, DWORD PTR [eax+96]
	mov	eax, DWORD PTR [eax+248]
	push	ebp
	mov	esi, ecx
	call	eax
	add	esp, 4
	push	eax
	push	200200					; 00030e08H
	push	OFFSET ??_C@_0BA@FMFKJJDO@Mine_Manager_ID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx
	mov	edx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	push	ebp
	call	edx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 286  : }

	ret	4
?Destroyed@RA_Mine@@EAEXPAE@Z ENDP			; RA_Mine::Destroyed
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Mine@@EAEXXZ	; RA_Mine::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_Mine@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Mine@@EAEXXZ PROC	; RA_Mine::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 289  : {

	push	esi
	mov	esi, ecx

; 290  : 	Auto_Save_Variable(1,1,&AP_mine);

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

; 291  : 	Auto_Save_Variable(2,1,&AT_mine);

	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

; 292  : 	Auto_Save_Variable(3,4,&ownerID);

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

; 293  : }

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

; 299  : 	all_mines = 0;

	xor	eax, eax
	mov	DWORD PTR [ecx+28], eax

; 300  : 	sov_mines = 0;

	mov	DWORD PTR [ecx+32], eax

; 301  : }

	ret	4
?Created@RA_Mine_Manager@@EAEXPAE@Z ENDP		; RA_Mine_Manager::Created
_TEXT	ENDS
PUBLIC	??_C@_0M@OIJNDEED@Allied_Mine?$AA@		; `string'
PUBLIC	??_C@_0M@MPNDCCKL@Mine_Reload?$AA@		; `string'
PUBLIC	??_C@_0M@MGAOKMMO@Soviet_Mine?$AA@		; `string'
PUBLIC	??_C@_08FPDFGKEJ@BoneName?$AA@			; `string'
PUBLIC	??_C@_0L@FEMAOEFO@Mine_Limit?$AA@		; `string'
PUBLIC	?Custom@RA_Mine_Manager@@EAEXPAEHH0@Z		; RA_Mine_Manager::Custom
;	COMDAT ??_C@_0M@OIJNDEED@Allied_Mine?$AA@
CONST	SEGMENT
??_C@_0M@OIJNDEED@Allied_Mine?$AA@ DB 'Allied_Mine', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@MPNDCCKL@Mine_Reload?$AA@
CONST	SEGMENT
??_C@_0M@MPNDCCKL@Mine_Reload?$AA@ DB 'Mine_Reload', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@MGAOKMMO@Soviet_Mine?$AA@
CONST	SEGMENT
??_C@_0M@MGAOKMMO@Soviet_Mine?$AA@ DB 'Soviet_Mine', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08FPDFGKEJ@BoneName?$AA@
CONST	SEGMENT
??_C@_08FPDFGKEJ@BoneName?$AA@ DB 'BoneName', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@FEMAOEFO@Mine_Limit?$AA@
CONST	SEGMENT
??_C@_0L@FEMAOEFO@Mine_Limit?$AA@ DB 'Mine_Limit', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Mine_Manager@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Mine_Manager@@EAEXPAEHH0@Z PROC		; RA_Mine_Manager::Custom, COMDAT
; _this$ = ecx

; 305  : 	// message 300300: MineLayer requesting Mine placement
; 306  : 	// message 200200: Mine announcing its destruction
; 307  : 	// message 656565: MineManager informing Mine of its Owner
; 308  : 	// param is driver's ID number
; 309  : 	/*Variables moved within the 'if's so they aren't created unless
; 310  : 	the mesage is valid. No need to take up space if it isn't needed*/
; 311  : 	if (message == 300300)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 300300				; 0004950cH
	push	esi
	mov	esi, ecx
	jne	$LN13@Custom@3

; 312  : 	{
; 313  : 		int team = Commands->Get_Player_Type(Commands->Find_Object(param));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	edi
	mov	edi, DWORD PTR _param$[esp+8]
	lea	ebx, DWORD PTR [eax+248]
	mov	eax, DWORD PTR [eax+96]
	push	edi
	call	eax
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx
	add	esp, 8

; 314  : 
; 315  : 		if (!team)//check if this is a soviet request

	test	eax, eax
	jne	$LN12@Custom@3

; 316  : 		{
; 317  : 			int limit = Get_Int_Parameter("Mine_Limit");

	push	OFFSET ??_C@_0L@FEMAOEFO@Mine_Limit?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 318  : 
; 319  : 			if (sov_mines < limit) //is team under the limit

	mov	ecx, DWORD PTR [esi+32]
	cmp	ecx, eax
	jge	SHORT $LN11@Custom@3

; 320  : 			{
; 321  : 				//Under limit, request approved, mine created
; 322  : 				sov_mines++;

	add	ecx, 1
	mov	DWORD PTR [esi+32], ecx

; 323  : 				GameObject *mine;
; 324  : 				mine = Commands->Create_Object_At_Bone(sender,Get_Parameter("Soviet_Mine"),Get_Parameter("BoneName"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_08FPDFGKEJ@BoneName?$AA@
	mov	ecx, esi
	add	ebx, 104				; 00000068H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET ??_C@_0M@MGAOKMMO@Soviet_Mine?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR _sender$[esp+12]
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	edx
	call	eax

; 325  : 				Commands->Send_Custom_Event(obj, mine, 656565, param, 1.0);

	fld1
	mov	ecx, DWORD PTR _obj$[esp+20]
	fstp	DWORD PTR [esp+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	edi
	push	656565					; 000a04b5H
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	call	eax
	add	esp, 20					; 00000014H
$LN16@Custom@3:
	pop	edi
	pop	ebx
$LN1@Custom@3:
	pop	esi

; 361  : 		}
; 362  : 	}
; 363  : }

	ret	16					; 00000010H
$LN11@Custom@3:

; 326  : 			}
; 327  : 			else
; 328  : 			{
; 329  : 				//Team at mine limit, request denied, refunding ammo
; 330  : 				Commands->Give_Powerup(sender, Get_Parameter("Mine_Reload"), false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0M@MPNDCCKL@Mine_Reload?$AA@
	mov	ecx, esi
	add	edi, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR _sender$[esp+12]
	mov	edx, DWORD PTR [edi]
	push	eax
	push	ecx
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	ebx
	pop	esi

; 361  : 		}
; 362  : 	}
; 363  : }

	ret	16					; 00000010H
$LN12@Custom@3:

; 331  : 			}
; 332  : 		}
; 333  : 		else if (team == 1)//check if its an allied request

	cmp	eax, 1
	jne	SHORT $LN16@Custom@3

; 334  : 		{
; 335  : 			int limit = Get_Int_Parameter("Mine_Limit");

	push	OFFSET ??_C@_0L@FEMAOEFO@Mine_Limit?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 336  : 
; 337  : 			if (all_mines < limit) //is team under the limit

	mov	ecx, DWORD PTR [esi+28]
	cmp	ecx, eax
	jge	SHORT $LN7@Custom@3

; 338  : 			{
; 339  : 				//Under limit, request approved, mine created
; 340  : 				all_mines++;

	add	ecx, 1
	mov	DWORD PTR [esi+28], ecx

; 341  : 				GameObject *mine;
; 342  : 				mine = Commands->Create_Object_At_Bone(sender,Get_Parameter("Allied_Mine"),Get_Parameter("BoneName"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_08FPDFGKEJ@BoneName?$AA@
	mov	ecx, esi
	add	ebx, 104				; 00000068H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET ??_C@_0M@OIJNDEED@Allied_Mine?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	mov	eax, DWORD PTR _sender$[esp+16]
	push	eax
	call	ecx

; 343  : 				Commands->Send_Custom_Event(obj, mine, 656565, param, 1.0);

	fld1
	mov	edx, DWORD PTR _obj$[esp+20]
	fstp	DWORD PTR [esp+8]
	add	esp, 8
	push	edi
	push	656565					; 000a04b5H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	edx
	call	ecx
	add	esp, 20					; 00000014H
	pop	edi
	pop	ebx
	pop	esi

; 361  : 		}
; 362  : 	}
; 363  : }

	ret	16					; 00000010H
$LN7@Custom@3:

; 344  : 			}
; 345  : 			else
; 346  : 			{
; 347  : 				//Team at mine limit, request denied, refunding ammo
; 348  : 				Commands->Give_Powerup(sender, Get_Parameter("Mine_Reload"), false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0M@MPNDCCKL@Mine_Reload?$AA@
	mov	ecx, esi
	add	edi, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR _sender$[esp+12]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	edx
	call	eax
	add	esp, 12					; 0000000cH
	pop	edi
	pop	ebx
	pop	esi

; 361  : 		}
; 362  : 	}
; 363  : }

	ret	16					; 00000010H
$LN13@Custom@3:

; 349  : 			}
; 350  : 		}
; 351  : 	}
; 352  : 	else if (message == 200200)

	cmp	eax, 200200				; 00030e08H
	jne	$LN1@Custom@3

; 353  : 	{
; 354  : 		if (!param)//Is this a soviet mine? (message param should be team type)

	mov	eax, DWORD PTR _param$[esp]
	test	eax, eax
	jne	SHORT $LN3@Custom@3

; 355  : 		{
; 356  : 			sov_mines--; //A moment of silence for out fallen comrade

	add	DWORD PTR [esi+32], -1
	pop	esi

; 361  : 		}
; 362  : 	}
; 363  : }

	ret	16					; 00000010H
$LN3@Custom@3:

; 357  : 		}
; 358  : 		else if (param == 1)//or is it an allied mine? (message param should be team type)

	cmp	eax, 1
	jne	$LN1@Custom@3

; 359  : 		{
; 360  : 			all_mines--; //Why, God?! Why did it have to die?!

	add	DWORD PTR [esi+28], -1
	pop	esi

; 361  : 		}
; 362  : 	}
; 363  : }

	ret	16					; 00000010H
?Custom@RA_Mine_Manager@@EAEXPAEHH0@Z ENDP		; RA_Mine_Manager::Custom
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Mine_Manager@@EAEXXZ ; RA_Mine_Manager::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_Mine_Manager@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Mine_Manager@@EAEXXZ PROC ; RA_Mine_Manager::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 366  : {

	push	esi
	mov	esi, ecx

; 367  : 	Auto_Save_Variable(1,4,&all_mines);

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

; 368  : 	Auto_Save_Variable(2,4,&sov_mines);

	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
	pop	esi

; 369  : }

	ret	0
?Register_Auto_Save_Variables@RA_Mine_Manager@@EAEXXZ ENDP ; RA_Mine_Manager::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_05PGGAFPFO@Death?$AA@			; `string'
PUBLIC	__real@42c80000
PUBLIC	??_C@_06ELFECKBG@Object?$AA@			; `string'
PUBLIC	?Created@RA_ObjectDeath_OnCreate@@EAEXPAE@Z	; RA_ObjectDeath_OnCreate::Created
;	COMDAT ??_C@_05PGGAFPFO@Death?$AA@
CONST	SEGMENT
??_C@_05PGGAFPFO@Death?$AA@ DB 'Death', 00H		; `string'
CONST	ENDS
;	COMDAT __real@42c80000
CONST	SEGMENT
__real@42c80000 DD 042c80000r			; 100
CONST	ENDS
;	COMDAT ??_C@_06ELFECKBG@Object?$AA@
CONST	SEGMENT
??_C@_06ELFECKBG@Object?$AA@ DB 'Object', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_ObjectDeath_OnCreate@@EAEXPAE@Z
_TEXT	SEGMENT
_v$ = -24						; size = 12
$T67123 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@RA_ObjectDeath_OnCreate@@EAEXPAE@Z PROC	; RA_ObjectDeath_OnCreate::Created, COMDAT
; _this$ = ecx

; 374  : {

	sub	esp, 24					; 00000018H

; 375  : 	/*NeoSaber's Note: The purpose of this script is to create a new 
; 376  : 	object at the location of another object's creation, then kill 
; 377  : 	the script generated one to use its KilledExplosion setting to 
; 378  : 	place a sound on the map. Only way I've found to 'create' sounds 
; 379  : 	with scripts in multiplayer*/
; 380  : 	const char *c;
; 381  : 	const char *war = "Death";
; 382  : 	Vector3 v;

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

; 383  : 	c = Get_Parameter("Object");

	push	OFFSET ??_C@_06ELFECKBG@Object?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 384  : 	v = Commands->Get_Position(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	esi, eax
	mov	eax, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T67123[esp+32]
	push	ecx
	call	eax

; 385  : 	Commands->Apply_Damage(Commands->Create_Object(c,v),100,war,0);

	fld	DWORD PTR __real@42c80000
	mov	ecx, DWORD PTR [eax]
	add	esp, 8
	push	0
	mov	DWORD PTR _v$[esp+32], ecx
	mov	edx, DWORD PTR [eax+4]
	push	OFFSET ??_C@_05PGGAFPFO@Death?$AA@
	push	ecx
	mov	DWORD PTR _v$[esp+44], edx
	fstp	DWORD PTR [esp]
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _v$[esp+40]
	push	ecx
	mov	DWORD PTR _v$[esp+52], eax
	mov	eax, DWORD PTR [edx+100]
	push	esi
	call	eax
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+616]
	add	esp, 8
	push	eax
	call	edx
	add	esp, 16					; 00000010H
	pop	esi

; 386  : }

	add	esp, 24					; 00000018H
	ret	4
?Created@RA_ObjectDeath_OnCreate@@EAEXPAE@Z ENDP	; RA_ObjectDeath_OnCreate::Created
_TEXT	ENDS
PUBLIC	?Created@RA_Naval_Yard@@EAEXPAE@Z		; RA_Naval_Yard::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@RA_Naval_Yard@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Naval_Yard@@EAEXPAE@Z PROC			; RA_Naval_Yard::Created, COMDAT
; _this$ = ecx

; 392  : 	team_count = 0;
; 393  : 	active = true;

	mov	al, 1
	mov	DWORD PTR [ecx+28], 0
	mov	BYTE PTR [ecx+32], al

; 394  : 	ready = true;

	mov	BYTE PTR [ecx+33], al

; 395  : }

	ret	4
?Created@RA_Naval_Yard@@EAEXPAE@Z ENDP			; RA_Naval_Yard::Created
_TEXT	ENDS
PUBLIC	??_C@_0N@GDBOJMMA@Disable_Time?$AA@		; `string'
PUBLIC	??_C@_05GHJMOCPE@Limit?$AA@			; `string'
PUBLIC	?Custom@RA_Naval_Yard@@EAEXPAEHH0@Z		; RA_Naval_Yard::Custom
;	COMDAT ??_C@_0N@GDBOJMMA@Disable_Time?$AA@
CONST	SEGMENT
??_C@_0N@GDBOJMMA@Disable_Time?$AA@ DB 'Disable_Time', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05GHJMOCPE@Limit?$AA@
CONST	SEGMENT
??_C@_05GHJMOCPE@Limit?$AA@ DB 'Limit', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Naval_Yard@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Naval_Yard@@EAEXPAEHH0@Z PROC		; RA_Naval_Yard::Custom, COMDAT
; _this$ = ecx

; 399  : 	//951951 = purchase authorization request
; 400  : 	//753753 = naval unit died
; 401  : 	if (message == 951951) //Authorize request?

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 951951				; 000e868fH
	push	esi
	mov	esi, ecx
	jne	$LN9@Custom@4

; 402  : 	{
; 403  : 		if (active) //am I still alive?

	cmp	BYTE PTR [esi+32], 0
	je	$LN8@Custom@4

; 404  : 		{
; 405  : 			if (ready)//was a unit just built?

	cmp	BYTE PTR [esi+33], 0
	je	$LN7@Custom@4

; 406  : 			{
; 407  : 				int limit = Get_Int_Parameter("Limit");

	push	OFFSET ??_C@_05GHJMOCPE@Limit?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 408  : 				if (team_count < limit) //Are we under limit?
; 409  : 				{			
; 410  : 					//Authorize purchase and increase count by 1
; 411  : 					Commands->Send_Custom_Event(obj, sender, 159159, 1, 0.0);

	fldz
	cmp	DWORD PTR [esi+28], eax
	jge	SHORT $LN6@Custom@4
	mov	eax, DWORD PTR _sender$[esp]
	push	ebx
	push	edi
	mov	edi, DWORD PTR _obj$[esp+8]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	1
	push	159159					; 00026db7H
	push	eax
	push	edi
	call	edx

; 412  : 					team_count++;

	add	DWORD PTR [esi+28], 1
	add	esp, 20					; 00000014H

; 413  : 					ready = false;

	mov	BYTE PTR [esi+33], 0

; 414  : 					Commands->Start_Timer(obj, this, Get_Float_Parameter("Disable_Time"), 0);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0N@GDBOJMMA@Disable_Time?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
	pop	esi

; 438  : 	}
; 439  : }

	ret	16					; 00000010H
$LN6@Custom@4:

; 415  : 									}
; 416  : 				else
; 417  : 				{
; 418  : 					//Authorization denied
; 419  : 					Commands->Send_Custom_Event(obj, sender, 159159, 0, 0.0);

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

; 438  : 	}
; 439  : }

	ret	16					; 00000010H
$LN7@Custom@4:

; 420  : 				}
; 421  : 			}
; 422  : 			else//Not ready to build yet
; 423  : 			{	
; 424  : 				//Authorization denied
; 425  : 				Commands->Send_Custom_Event(obj, sender, 159159, 0, 0.0);

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

; 438  : 	}
; 439  : }

	ret	16					; 00000010H
$LN8@Custom@4:

; 426  : 			}
; 427  : 		}
; 428  : 		else
; 429  : 		{
; 430  : 			//If I'm dead, everyone dies too! Hahahahaha!
; 431  : 			Commands->Destroy_Object(sender);

	mov	eax, DWORD PTR _sender$[esp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+92]
	push	eax
	call	edx
	add	esp, 4
	pop	esi

; 438  : 	}
; 439  : }

	ret	16					; 00000010H
$LN9@Custom@4:

; 432  : 		}
; 433  : 	}
; 434  : 	else if (message == 753753) //Death Announcement?

	cmp	eax, 753753				; 000b8059H
	jne	SHORT $LN1@Custom@4

; 435  : 	{
; 436  : 		//Why do the young die?! Why!?
; 437  : 		team_count--;

	add	DWORD PTR [esi+28], -1
$LN1@Custom@4:
	pop	esi

; 438  : 	}
; 439  : }

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

; 443  : 	active = false;

	mov	BYTE PTR [ecx+32], 0

; 444  : }

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

; 448  : 	//'cool down' time complete, construction allowed again
; 449  : 	ready = true;

	mov	BYTE PTR [ecx+33], 1

; 450  : }

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

; 453  : {

	push	esi
	mov	esi, ecx

; 454  : 	Auto_Save_Variable(1, 4, &team_count);

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

; 455  : 	Auto_Save_Variable(2, 4, &active);

	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

; 456  : 	Auto_Save_Variable(3, 4, &ready);

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

; 457  : }

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

; 462  : {

	push	ebx
	push	esi
	mov	esi, ecx
	push	edi

; 463  : 	storedID = 0;
; 464  : 	Commands->Display_Health_Bar(obj, false);

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

; 465  : 	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

; 466  : 	Commands->Enable_HUD_Pokable_Indicator(obj, true);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+780]
	push	1
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 467  : }

	ret	4
?Created@RA_Naval_PT_Pokable@@EAEXPAE@Z ENDP		; RA_Naval_PT_Pokable::Created
_TEXT	ENDS
PUBLIC	??_C@_0O@KMKIEDFH@Controller_ID?$AA@		; `string'
PUBLIC	??_C@_04FICPKHNF@Cost?$AA@			; `string'
PUBLIC	?Poked@RA_Naval_PT_Pokable@@EAEXPAE0@Z		; RA_Naval_PT_Pokable::Poked
;	COMDAT ??_C@_0O@KMKIEDFH@Controller_ID?$AA@
CONST	SEGMENT
??_C@_0O@KMKIEDFH@Controller_ID?$AA@ DB 'Controller_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 ?Poked@RA_Naval_PT_Pokable@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_cost$57717 = 12					; size = 4
_poker$ = 12						; size = 4
?Poked@RA_Naval_PT_Pokable@@EAEXPAE0@Z PROC		; RA_Naval_PT_Pokable::Poked, COMDAT
; _this$ = ecx

; 470  : {

	push	ebx
	push	esi
	push	edi

; 471  : 	//first check if player matches team
; 472  : 	int teamtest = Get_Int_Parameter("Team");

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

; 473  : 	if ((Commands->Get_Player_Type(poker)) == teamtest)

	mov	edi, DWORD PTR _poker$[esp+8]
	mov	ebx, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	edi
	call	ecx
	add	esp, 4
	cmp	eax, ebx
	jne	SHORT $LN1@Poked

; 474  : 	{
; 475  : 		//ok, player is on my team, does he have the cash?
; 476  : 		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$57717[esp+8]

; 477  : 		if (Commands->Get_Money(poker) >= cost)

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+640]
	push	edi
	call	eax
	fcomp	DWORD PTR _cost$57717[esp+12]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	SHORT $LN1@Poked

; 478  : 		{
; 479  : 			//player has the money, are they allowed?
; 480  : 			storedID = Commands->Get_ID(poker); //remember for later

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

; 481  : 			Commands->Send_Custom_Event(obj, Commands->Find_Object(Get_Int_Parameter("Controller_ID")), 951951, 0, 0.0);

	fldz
	fstp	DWORD PTR [esp]
	mov	DWORD PTR [esi+28], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	951951					; 000e868fH
	push	OFFSET ??_C@_0O@KMKIEDFH@Controller_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
	push	eax
	mov	eax, DWORD PTR [ebx]
	call	eax
	mov	ecx, DWORD PTR _obj$[esp+24]
	mov	edx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	push	ecx
	call	edx
	add	esp, 20					; 00000014H
$LN1@Poked:
	pop	edi
	pop	esi
	pop	ebx

; 482  : 		}
; 483  : 	}
; 484  : }

	ret	8
?Poked@RA_Naval_PT_Pokable@@EAEXPAE0@Z ENDP		; RA_Naval_PT_Pokable::Poked
_TEXT	ENDS
PUBLIC	??_C@_07DINJEGDJ@Zone_ID?$AA@			; `string'
PUBLIC	?Custom@RA_Naval_PT_Pokable@@EAEXPAEHH0@Z	; RA_Naval_PT_Pokable::Custom
;	COMDAT ??_C@_07DINJEGDJ@Zone_ID?$AA@
CONST	SEGMENT
??_C@_07DINJEGDJ@Zone_ID?$AA@ DB 'Zone_ID', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Naval_PT_Pokable@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Naval_PT_Pokable@@EAEXPAEHH0@Z PROC		; RA_Naval_PT_Pokable::Custom, COMDAT
; _this$ = ecx

; 488  : 	//159159 = authorization response
; 489  : 	if (message == 159159)

	cmp	DWORD PTR _message$[esp-4], 159159	; 00026db7H
	push	esi
	mov	esi, ecx
	jne	$LN1@Custom@5

; 490  : 	{
; 491  : 		if (param == 1)

	cmp	DWORD PTR _param$[esp], 1
	jne	$LN3@Custom@5

; 492  : 		{
; 493  : 			if (storedID) //Do I remember a player?

	cmp	DWORD PTR [esi+28], 0
	je	$LN1@Custom@5
	push	ebx
	push	edi

; 494  : 			{
; 495  : 				float cost = Get_Float_Parameter("Cost");

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

; 496  : 				cost = -cost;

	fchs

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

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

; 498  : 				//tell zone to clear the the construction zone
; 499  : 				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	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx
	mov	ebx, DWORD PTR _obj$[esp+24]
	mov	edx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	push	ebx
	call	edx

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

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

; 502  : 				//clear the ID, we don't need it now
; 503  : 				storedID = 0;
; 504  : 			}
; 505  : 		}
; 506  : 		else
; 507  : 		{
; 508  : 			storedID = 0; //request denied, erase ID

	mov	DWORD PTR [esi+28], 0
$LN1@Custom@5:
	pop	esi

; 509  : 		}
; 510  : 	}
; 511  : }

	ret	16					; 00000010H
?Custom@RA_Naval_PT_Pokable@@EAEXPAEHH0@Z ENDP		; RA_Naval_PT_Pokable::Custom
_TEXT	ENDS
PUBLIC	??_C@_0O@HFKHFDOD@RA_Naval_Unit?$AA@		; `string'
PUBLIC	??_C@_0M@KBNHOJJA@Preset_Name?$AA@		; `string'
PUBLIC	?Timer_Expired@RA_Naval_PT_Pokable@@EAEXPAEH@Z	; RA_Naval_PT_Pokable::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'
CONST	ENDS
;	COMDAT ??_C@_0M@KBNHOJJA@Preset_Name?$AA@
CONST	SEGMENT
??_C@_0M@KBNHOJJA@Preset_Name?$AA@ DB 'Preset_Name', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Naval_PT_Pokable@@EAEXPAEH@Z
_TEXT	SEGMENT
tv84 = -16						; size = 4
$T67153 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Naval_PT_Pokable@@EAEXPAEH@Z PROC	; RA_Naval_PT_Pokable::Timer_Expired, COMDAT
; _this$ = ecx

; 514  : {

	sub	esp, 16					; 00000010H

; 515  : 	//Create the object
; 516  : 	GameObject *newobj;
; 517  : 	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 $T67153[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

; 518  : 	Commands->Set_Facing(newobj, Commands->Get_Facing(Commands->Find_Object(Get_Int_Parameter("Zone_ID"))));

	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

; 519  : 	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

; 520  : }

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

; 524  : 	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

; 525  : }

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

; 530  : {

	push	esi

; 531  : 	int controller = Get_Int_Parameter("Controller_ID");

	push	OFFSET ??_C@_0O@KMKIEDFH@Controller_ID?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 532  : 	Commands->Send_Custom_Event(obj, Commands->Find_Object(controller), 753753, 0, 0.0);

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

; 533  : }

	ret	4
?Destroyed@RA_Naval_Unit@@EAEXPAE@Z ENDP		; RA_Naval_Unit::Destroyed
_TEXT	ENDS
PUBLIC	??_C@_09HGNANIIM@Explosion?$AA@			; `string'
PUBLIC	?Custom@RA_Naval_Zone@@EAEXPAEHH0@Z		; RA_Naval_Zone::Custom
;	COMDAT ??_C@_09HGNANIIM@Explosion?$AA@
CONST	SEGMENT
??_C@_09HGNANIIM@Explosion?$AA@ DB 'Explosion', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Naval_Zone@@EAEXPAEHH0@Z
_TEXT	SEGMENT
$T67163 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Naval_Zone@@EAEXPAEHH0@Z PROC		; RA_Naval_Zone::Custom, COMDAT
; _this$ = ecx

; 538  : {

	sub	esp, 12					; 0000000cH

; 539  : 	if (message == 846846)

	cmp	DWORD PTR _message$[esp+8], 846846	; 000cebfeH
	push	edi
	mov	edi, ecx
	jne	SHORT $LN1@Custom@6

; 540  : 	{
; 541  : 		//Fire in the hole!!!!
; 542  : 		Commands->Create_Explosion(Get_Parameter("Explosion"), Commands->Get_Position(obj), 0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR _obj$[esp+12]
	push	esi
	push	0
	push	ecx
	lea	edx, DWORD PTR $T67163[esp+28]
	lea	esi, DWORD PTR [eax+416]
	mov	eax, DWORD PTR [eax+64]
	push	edx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_09HGNANIIM@Explosion?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [esi]
	push	eax
	call	ecx
	add	esp, 12					; 0000000cH
	pop	esi
$LN1@Custom@6:
	pop	edi

; 543  : 	}
; 544  : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
?Custom@RA_Naval_Zone@@EAEXPAEHH0@Z ENDP		; RA_Naval_Zone::Custom
_TEXT	ENDS
PUBLIC	??_C@_07EHHFIGEM@Divisor?$AA@			; `string'
PUBLIC	?Damaged@RA_Damaged_Credits@@EAEXPAE0M@Z	; RA_Damaged_Credits::Damaged
;	COMDAT ??_C@_07EHHFIGEM@Divisor?$AA@
CONST	SEGMENT
??_C@_07EHHFIGEM@Divisor?$AA@ DB 'Divisor', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Damaged@RA_Damaged_Credits@@EAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_Damaged_Credits@@EAEXPAE0M@Z PROC		; RA_Damaged_Credits::Damaged, COMDAT
; _this$ = ecx

; 550  : 	if (Commands->Is_A_Star(damager)) //Ignore if not a player

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	edi
	mov	edi, DWORD PTR _damager$[esp+4]
	mov	ebx, ecx
	mov	ecx, DWORD PTR [eax+280]
	push	edi
	call	ecx
	add	esp, 4
	test	al, al
	je	$LN1@Damaged@2

; 551  : 	{
; 552  : 		int objtype1 = Commands->Get_Player_Type(obj);

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

; 553  : 		int objtype2 = Commands->Get_Player_Type(damager);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	esi, eax
	mov	eax, DWORD PTR [edx+248]
	push	edi
	call	eax
	add	esp, 8

; 554  : 		if (!objtype1 || objtype1 == 1) //Ignore if not soviet or allied

	test	esi, esi
	je	SHORT $LN6@Damaged@2
	cmp	esi, 1
	jne	SHORT $LN12@Damaged@2
$LN6@Damaged@2:

; 555  : 		{
; 556  : 			if (objtype1 != objtype2) //Test if on different teams
; 557  : 			{
; 558  : 				if (damage > 0) //If 'damage' was harmful

	fldz
	cmp	esi, eax
	fcomp	DWORD PTR _damage$[esp+8]
	fnstsw	ax
	je	SHORT $LN11@Damaged@2
	test	ah, 5
	jp	SHORT $LN12@Damaged@2

; 559  : 				{
; 560  : 					float divisor = Get_Float_Parameter("Divisor");

	push	OFFSET ??_C@_07EHHFIGEM@Divisor?$AA@
	mov	ecx, ebx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 561  : 					Commands->Give_Money(damager, damage/divisor, false);

	fdivr	DWORD PTR _damage$[esp+8]
	push	0
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+644]
	fstp	DWORD PTR [esp]
	push	edi
	call	edx

; 569  : 					Commands->Give_Money(damager, (-damage)/divisor, false);

	add	esp, 12					; 0000000cH
	pop	esi
	pop	edi
	pop	ebx

; 570  : 				}
; 571  : 			}
; 572  : 		}
; 573  : 	}
; 574  : }

	ret	12					; 0000000cH
$LN11@Damaged@2:

; 562  : 				}
; 563  : 			}
; 564  : 			else if (objtype1 == objtype2) //Just to be sure...
; 565  : 			{
; 566  : 				if (damage < 0) //If 'damage' was helpful

	test	ah, 65					; 00000041H
	jne	SHORT $LN12@Damaged@2

; 567  : 				{
; 568  : 					float divisor = Get_Float_Parameter("Divisor");

	push	OFFSET ??_C@_07EHHFIGEM@Divisor?$AA@
	mov	ecx, ebx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 569  : 					Commands->Give_Money(damager, (-damage)/divisor, false);

	fld	DWORD PTR _damage$[esp+8]
	fchs
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fdivrp	ST(1), ST(0)
	push	0
	push	ecx
	mov	ecx, DWORD PTR [eax+644]
	fstp	DWORD PTR [esp]
	push	edi
	call	ecx
	add	esp, 12					; 0000000cH
$LN12@Damaged@2:
	pop	esi
$LN1@Damaged@2:
	pop	edi
	pop	ebx

; 570  : 				}
; 571  : 			}
; 572  : 		}
; 573  : 	}
; 574  : }

	ret	12					; 0000000cH
?Damaged@RA_Damaged_Credits@@EAEXPAE0M@Z ENDP		; RA_Damaged_Credits::Damaged
_TEXT	ENDS
PUBLIC	??_C@_08KDKDEPAG@Interval?$AA@			; `string'
PUBLIC	?Created@RA_GameStart_Detector@@EAEXPAE@Z	; RA_GameStart_Detector::Created
;	COMDAT ??_C@_08KDKDEPAG@Interval?$AA@
CONST	SEGMENT
??_C@_08KDKDEPAG@Interval?$AA@ DB 'Interval', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_GameStart_Detector@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_GameStart_Detector@@EAEXPAE@Z PROC		; RA_GameStart_Detector::Created, COMDAT
; _this$ = ecx

; 579  : {

	push	esi
	push	edi

; 580  : 	Commands->Start_Timer(obj, this, Get_Float_Parameter("Interval"), 564);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	564					; 00000234H
	push	OFFSET ??_C@_08KDKDEPAG@Interval?$AA@
	mov	esi, ecx
	add	edi, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR _obj$[esp+8]
	push	ecx
	mov	ecx, DWORD PTR [edi]
	fstp	DWORD PTR [esp]
	push	esi
	push	eax
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 581  : }

	ret	4
?Created@RA_GameStart_Detector@@EAEXPAE@Z ENDP		; RA_GameStart_Detector::Created
_TEXT	ENDS
PUBLIC	??_C@_09HPDNJEFH@Parameter?$AA@			; `string'
PUBLIC	??_C@_07BEIHKDLJ@Message?$AA@			; `string'
PUBLIC	??_C@_0L@MGGOLNPC@ReceiverID?$AA@		; `string'
PUBLIC	?Killed@RA_GameStart_Detector@@EAEXPAE0@Z	; RA_GameStart_Detector::Killed
;	COMDAT ??_C@_09HPDNJEFH@Parameter?$AA@
CONST	SEGMENT
??_C@_09HPDNJEFH@Parameter?$AA@ DB 'Parameter', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT
??_C@_07BEIHKDLJ@Message?$AA@ DB 'Message', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@MGGOLNPC@ReceiverID?$AA@
CONST	SEGMENT
??_C@_0L@MGGOLNPC@ReceiverID?$AA@ DB 'ReceiverID', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@RA_GameStart_Detector@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_GameStart_Detector@@EAEXPAE0@Z PROC		; RA_GameStart_Detector::Killed, COMDAT
; _this$ = ecx

; 584  : {

	push	ebx
	push	esi
	push	edi

; 585  : 	int receiverID = Get_Int_Parameter("ReceiverID");

	push	OFFSET ??_C@_0L@MGGOLNPC@ReceiverID?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 586  : 	int message = Get_Int_Parameter("Message");

	push	OFFSET ??_C@_07BEIHKDLJ@Message?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 587  : 	int param = Get_Int_Parameter("Parameter");

	push	OFFSET ??_C@_09HPDNJEFH@Parameter?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 588  : 	Commands->Send_Custom_Event(obj, Commands->Find_Object(receiverID), message, param, 0.0);

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

; 589  : }

	ret	8
?Killed@RA_GameStart_Detector@@EAEXPAE0@Z ENDP		; RA_GameStart_Detector::Killed
_TEXT	ENDS
PUBLIC	??_C@_0M@IPKOBAPD@BlamoKiller?$AA@		; `string'
PUBLIC	?Timer_Expired@RA_GameStart_Detector@@EAEXPAEH@Z ; RA_GameStart_Detector::Timer_Expired
;	COMDAT ??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
CONST	SEGMENT
??_C@_0M@IPKOBAPD@BlamoKiller?$AA@ DB 'BlamoKiller', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_GameStart_Detector@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_GameStart_Detector@@EAEXPAEH@Z PROC	; RA_GameStart_Detector::Timer_Expired, COMDAT
; _this$ = ecx

; 593  : 	if (number == 564)

	cmp	DWORD PTR _number$[esp-4], 564		; 00000234H
	push	esi
	mov	esi, ecx
	jne	SHORT $LN1@Timer_Expi@3

; 594  : 	{
; 595  : 		Commands->Apply_Damage(obj, 100.0, "BlamoKiller", 0);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	edi
	mov	edi, DWORD PTR _obj$[esp+8]
	push	0
	push	OFFSET ??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
	push	ecx
	mov	ecx, DWORD PTR [eax+616]
	fstp	DWORD PTR [esp]
	push	edi
	call	ecx

; 596  : 		Commands->Start_Timer(obj, this, Get_Float_Parameter("Interval"), 564);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	564					; 00000234H
	push	OFFSET ??_C@_08KDKDEPAG@Interval?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
$LN1@Timer_Expi@3:
	pop	esi

; 597  : 	}
; 598  : }

	ret	8
?Timer_Expired@RA_GameStart_Detector@@EAEXPAEH@Z ENDP	; RA_GameStart_Detector::Timer_Expired
_TEXT	ENDS
PUBLIC	__real@3f000000
PUBLIC	?Created@RA_DriverDeath@@EAEXPAE@Z		; RA_DriverDeath::Created
;	COMDAT __real@3f000000
CONST	SEGMENT
__real@3f000000 DD 03f000000r			; 0.5
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_DriverDeath@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_DriverDeath@@EAEXPAE@Z PROC			; RA_DriverDeath::Created, COMDAT
; _this$ = ecx

; 604  : 	Commands->Start_Timer(obj, this, 0.5, 12121);

	fld	DWORD PTR __real@3f000000
	mov	eax, DWORD PTR _obj$[esp-4]
	push	12121					; 00002f59H
	push	ecx
	fstp	DWORD PTR [esp]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+128]
	push	eax
	call	edx
	add	esp, 16					; 00000010H

; 605  : }

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

; 609  : 	if (number == 12121)

	cmp	DWORD PTR _number$[esp-4], 12121	; 00002f59H
	jne	SHORT $LN1@Timer_Expi@4

; 610  : 	{
; 611  : 		Commands->Apply_Damage(obj, 100, "Death", 0);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp-4]
	push	0
	push	OFFSET ??_C@_05PGGAFPFO@Death?$AA@
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+616]
	push	eax
	call	edx
	add	esp, 16					; 00000010H
$LN1@Timer_Expi@4:

; 612  : 	}
; 613  : }

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

; 619  : 	Enabled = false;
; 620  : 	objID = Commands->Get_ID(obj);

	mov	eax, DWORD PTR _obj$[esp-4]
	push	esi
	mov	esi, ecx
	mov	BYTE PTR [esi+28], 0
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	eax
	call	edx
	add	esp, 4
	mov	DWORD PTR [esi+32], eax
	pop	esi

; 621  : }

	ret	4
?Created@RA_Conyard_Repair@@EAEXPAE@Z ENDP		; RA_Conyard_Repair::Created
_TEXT	ENDS
PUBLIC	??_C@_0BB@KMLBNKBM@Repair_Frequency?$AA@	; `string'
PUBLIC	?Custom@RA_Conyard_Repair@@EAEXPAEHH0@Z		; RA_Conyard_Repair::Custom
;	COMDAT ??_C@_0BB@KMLBNKBM@Repair_Frequency?$AA@
CONST	SEGMENT
??_C@_0BB@KMLBNKBM@Repair_Frequency?$AA@ DB 'Repair_Frequency', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Conyard_Repair@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Conyard_Repair@@EAEXPAEHH0@Z PROC		; RA_Conyard_Repair::Custom, COMDAT
; _this$ = ecx

; 625  : 	if (message == 3000)

	cmp	DWORD PTR _message$[esp-4], 3000	; 00000bb8H
	push	esi
	mov	esi, ecx
	jne	SHORT $LN1@Custom@7

; 626  : 	{
; 627  : 		if (param == 230032)

	mov	eax, DWORD PTR _param$[esp]
	cmp	eax, 230032				; 00038290H
	jne	SHORT $LN4@Custom@7

; 628  : 		{
; 629  : 			if (!Enabled) //prevents more than one timer from starting

	cmp	BYTE PTR [esi+28], 0
	jne	SHORT $LN1@Custom@7

; 630  : 			{
; 631  : 				Enabled = true;
; 632  : 				Commands->Start_Timer(obj, this, Get_Float_Parameter("Repair_Frequency"), objID);

	mov	eax, DWORD PTR [esi+32]
	push	edi
	mov	BYTE PTR [esi+28], 1
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_0BB@KMLBNKBM@Repair_Frequency?$AA@
	add	edi, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	mov	ecx, DWORD PTR _obj$[esp+12]
	fstp	DWORD PTR [esp]
	push	esi
	push	ecx
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 638  : 		}
; 639  : 	}
; 640  : }

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

; 633  : 			}
; 634  : 		}
; 635  : 		else if (param == 320023)

	cmp	eax, 320023				; 0004e217H
	jne	SHORT $LN1@Custom@7

; 636  : 		{
; 637  : 			Enabled = false;

	mov	BYTE PTR [esi+28], 0
$LN1@Custom@7:
	pop	esi

; 638  : 		}
; 639  : 	}
; 640  : }

	ret	16					; 00000010H
?Custom@RA_Conyard_Repair@@EAEXPAEHH0@Z ENDP		; RA_Conyard_Repair::Custom
_TEXT	ENDS
PUBLIC	__real@3f400000
PUBLIC	??_C@_04OHJIHAFH@None?$AA@			; `string'
PUBLIC	__real@3e800000
PUBLIC	?Timer_Expired@RA_Conyard_Repair@@EAEXPAEH@Z	; RA_Conyard_Repair::Timer_Expired
;	COMDAT __real@3f400000
CONST	SEGMENT
__real@3f400000 DD 03f400000r			; 0.75
CONST	ENDS
;	COMDAT ??_C@_04OHJIHAFH@None?$AA@
CONST	SEGMENT
??_C@_04OHJIHAFH@None?$AA@ DB 'None', 00H		; `string'
CONST	ENDS
;	COMDAT __real@3e800000
CONST	SEGMENT
__real@3e800000 DD 03e800000r			; 0.25
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Conyard_Repair@@EAEXPAEH@Z
_TEXT	SEGMENT
_amount$ = -4						; size = 4
tv197 = 8						; size = 4
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Conyard_Repair@@EAEXPAEH@Z PROC	; RA_Conyard_Repair::Timer_Expired, COMDAT
; _this$ = ecx

; 643  : {

	push	ecx

; 644  : 	float amount = Commands->Get_Health(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp+4]
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [eax+220]
	push	esi
	call	ecx
	fst	DWORD PTR _amount$[esp+16]

; 645  : 	if (amount > 0) 

	fldz
	add	esp, 4
	fcomp	ST(1)
	fnstsw	ax
	test	ah, 5
	jp	$LN13@Timer_Expi@5

; 646  : 	{
; 647  : 		Commands->Set_Health(obj,(amount+2));

	fadd	DWORD PTR __real@40000000
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+228]
	push	ecx
	fst	DWORD PTR tv197[esp+12]
	fstp	DWORD PTR [esp]
	push	esi
	call	eax

; 648  : 		//These next checks are to trigger building damage state changes as health refills
; 649  : 		float max = Commands->Get_Max_Health(obj);

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

; 650  : 		if (amount < (max * 0.25) && (amount + 2) > (max * 0.25))

	fld	DWORD PTR __real@3e800000
	fmul	ST(0), ST(1)
	add	esp, 12					; 0000000cH
	fld	DWORD PTR _amount$[esp+12]
	fcom	ST(1)
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN16@Timer_Expi@5
	fld	DWORD PTR tv197[esp+8]
	fcom	ST(2)
	fnstsw	ax
	fstp	ST(2)
	test	ah, 65					; 00000041H
	jne	SHORT $LN7@Timer_Expi@5

; 651  : 		{
; 652  : 			Commands->Apply_Damage(obj, 0, "None", 0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	ST(2)
	fstp	ST(1)
	push	0
	fstp	ST(0)
	push	OFFSET ??_C@_04OHJIHAFH@None?$AA@
	fldz
	push	ecx
	mov	ecx, DWORD PTR [eax+616]
	fstp	DWORD PTR [esp]
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	jmp	$LN3@Timer_Expi@5
$LN16@Timer_Expi@5:

; 650  : 		if (amount < (max * 0.25) && (amount + 2) > (max * 0.25))

	fstp	ST(1)

; 651  : 		{
; 652  : 			Commands->Apply_Damage(obj, 0, "None", 0);

	fld	DWORD PTR tv197[esp+8]
	fxch	ST(1)
$LN7@Timer_Expi@5:

; 653  : 		}
; 654  : 		else if (amount < (max * 0.5) && (amount + 2) > (max * 0.5))

	fld	ST(2)
	fmul	DWORD PTR __real@3f000000
	fcom	ST(1)
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN22@Timer_Expi@5
	fcomp	ST(2)
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN5@Timer_Expi@5

; 655  : 		{
; 656  : 			Commands->Apply_Damage(obj, 0, "None", 0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	ST(2)
	mov	eax, DWORD PTR [edx+616]
	fstp	ST(1)
	push	0
	fstp	ST(0)
	fldz
	push	OFFSET ??_C@_04OHJIHAFH@None?$AA@
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	call	eax
	add	esp, 16					; 00000010H
	jmp	SHORT $LN3@Timer_Expi@5
$LN22@Timer_Expi@5:

; 653  : 		}
; 654  : 		else if (amount < (max * 0.5) && (amount + 2) > (max * 0.5))

	fstp	ST(0)
$LN5@Timer_Expi@5:

; 657  : 		}
; 658  : 		else if (amount < (max * 0.75) && (amount + 2) > (max * 0.75))

	fxch	ST(2)
	fmul	DWORD PTR __real@3f400000
	fcom	ST(2)
	fnstsw	ax
	fstp	ST(2)
	test	ah, 65					; 00000041H
	jne	SHORT $LN27@Timer_Expi@5
	fcompp
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN3@Timer_Expi@5

; 659  : 		{
; 660  : 			Commands->Apply_Damage(obj, 0, "None", 0);

	fldz
	push	0
	push	OFFSET ??_C@_04OHJIHAFH@None?$AA@
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+616]
	push	esi
	call	edx
	add	esp, 16					; 00000010H
	jmp	SHORT $LN3@Timer_Expi@5
$LN27@Timer_Expi@5:
	fstp	ST(1)
	fstp	ST(0)
$LN3@Timer_Expi@5:

; 661  : 		}
; 662  : 		//Only start a new timer if still enabled
; 663  : 		if (Enabled)

	cmp	BYTE PTR [edi+28], 0
	je	SHORT $LN2@Timer_Expi@5

; 664  : 		{
; 665  : 			Commands->Start_Timer(obj, this, Get_Float_Parameter("Repair_Frequency"), objID);

	mov	eax, DWORD PTR [edi+32]
	push	ebx
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_0BB@KMLBNKBM@Repair_Frequency?$AA@
	mov	ecx, edi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 666  : 		}
; 667  : 		else
; 668  : 		{
; 669  : 			return;
; 670  : 		}
; 671  : 	}
; 672  : }

	pop	ecx
	ret	8
$LN13@Timer_Expi@5:

; 645  : 	if (amount > 0) 

	fstp	ST(0)
$LN2@Timer_Expi@5:
	pop	edi
	pop	esi

; 666  : 		}
; 667  : 		else
; 668  : 		{
; 669  : 			return;
; 670  : 		}
; 671  : 	}
; 672  : }

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

; 675  : {

	push	esi
	mov	esi, ecx

; 676  : 	Auto_Save_Variable(1, 4, &Enabled);

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

; 677  : 	Auto_Save_Variable(2, 4, &objID);

	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
	pop	esi

; 678  : }

	ret	0
?Register_Auto_Save_Variables@RA_Conyard_Repair@@EAEXXZ ENDP ; RA_Conyard_Repair::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_06CKLLCHIK@Preset?$AA@			; `string'
PUBLIC	?Killed@RA_ObjectDeath_OnDeath@@EAEXPAE0@Z	; RA_ObjectDeath_OnDeath::Killed
;	COMDAT ??_C@_06CKLLCHIK@Preset?$AA@
CONST	SEGMENT
??_C@_06CKLLCHIK@Preset?$AA@ DB 'Preset', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@RA_ObjectDeath_OnDeath@@EAEXPAE0@Z
_TEXT	SEGMENT
$T67225 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_ObjectDeath_OnDeath@@EAEXPAE0@Z PROC		; RA_ObjectDeath_OnDeath::Killed, COMDAT
; _this$ = ecx

; 684  : 	GameObject *BoomBox;
; 685  : 	BoomBox = Commands->Create_Object(Get_Parameter("Preset"),Commands->Get_Position(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	sub	esp, 12					; 0000000cH
	push	esi
	push	edi
	mov	esi, ecx
	mov	ecx, DWORD PTR _obj$[esp+16]
	push	ecx
	lea	edx, DWORD PTR $T67225[esp+24]
	lea	edi, DWORD PTR [eax+100]
	mov	eax, DWORD PTR [eax+64]
	push	edx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_06CKLLCHIK@Preset?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx

; 686  : 	Commands->Apply_Damage(BoomBox, 100, "BlamoKiller", 0);

	fld	DWORD PTR __real@42c80000
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	0
	push	OFFSET ??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
	push	ecx
	fstp	DWORD PTR [esp]
	push	eax
	mov	eax, DWORD PTR [edx+616]
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 687  : }

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

; 693  : 	driverID = 0;

	xor	eax, eax
	mov	DWORD PTR [ecx+28], eax

; 694  : 	triggered = false;

	mov	BYTE PTR [ecx+32], al

; 695  : }

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

; 699  : 	if (message == CUSTOM_EVENT_VEHICLE_DRIVER)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 1000000037				; 3b9aca25H
	push	esi
	mov	esi, ecx
	jne	SHORT $LN6@Custom@8

; 700  : 	{
; 701  : 		if (driverID)

	mov	esi, DWORD PTR [esi+28]

; 702  : 		{
; 703  : 			Commands->Send_Custom_Event(obj,sender,CUSTOM_EVENT_VHEICLE_DRIVER_ID,driverID,0);

	fldz
	test	esi, esi
	push	ecx
	fstp	DWORD PTR [esp]
	je	SHORT $LN7@Custom@8
	mov	eax, DWORD PTR _sender$[esp+4]
	mov	ecx, DWORD PTR _obj$[esp+4]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	1000000038				; 3b9aca26H
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	call	eax
	add	esp, 20					; 00000014H
	pop	esi

; 726  : 		}
; 727  : 	}
; 728  : }

	ret	16					; 00000010H
$LN7@Custom@8:

; 704  : 		}
; 705  : 		else
; 706  : 		{
; 707  : 			Commands->Send_Custom_Event(obj,sender,CUSTOM_EVENT_VHEICLE_DRIVER_ID,0,0);

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

; 726  : 		}
; 727  : 	}
; 728  : }

	ret	16					; 00000010H
$LN6@Custom@8:

; 708  : 		}
; 709  : 	}
; 710  : 	//checks when someone gets in or out and records ID
; 711  : 	//this should account for when there are passengers too
; 712  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	cmp	eax, 1000000028				; 3b9aca1cH
	jne	SHORT $LN5@Custom@8

; 713  : 	{
; 714  : 		if (!driverID) //is there a driver already?

	cmp	DWORD PTR [esi+28], 0
	jne	SHORT $LN1@Custom@8

; 715  : 		{
; 716  : 			driverID = Commands->Get_ID(sender);

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

; 726  : 		}
; 727  : 	}
; 728  : }

	ret	16					; 00000010H
$LN5@Custom@8:

; 717  : 		}
; 718  : 	}
; 719  : 	else if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $LN1@Custom@8

; 720  : 	{
; 721  : 		int testID;
; 722  : 		testID = Commands->Get_ID(sender);

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

; 723  : 		if (driverID == testID) //is it the driver that got out?

	cmp	DWORD PTR [esi+28], eax
	jne	SHORT $LN1@Custom@8

; 724  : 		{
; 725  : 			driverID = 0;

	mov	DWORD PTR [esi+28], 0
$LN1@Custom@8:
	pop	esi

; 726  : 		}
; 727  : 	}
; 728  : }

	ret	16					; 00000010H
?Custom@RA_Demolition_Truck_Improved@@EAEXPAEHH0@Z ENDP	; RA_Demolition_Truck_Improved::Custom
_TEXT	ENDS
PUBLIC	?Damaged@RA_Demolition_Truck_Improved@@EAEXPAE0M@Z ; RA_Demolition_Truck_Improved::Damaged
; Function compile flags: /Ogtpy
;	COMDAT ?Damaged@RA_Demolition_Truck_Improved@@EAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_Demolition_Truck_Improved@@EAEXPAE0M@Z PROC	; RA_Demolition_Truck_Improved::Damaged, COMDAT
; _this$ = ecx

; 731  : {

	push	esi
	mov	esi, ecx

; 732  : 	if (!driverID)

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

; 733  : 	{
; 734  : 		return; //if there's no driver, don't bother
; 735  : 	}
; 736  : 	int testID;
; 737  : 	testID = Commands->Get_ID(damager);

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

; 738  : 	if (driverID == testID) //did the driver shoot me?

	cmp	DWORD PTR [esi+28], eax
	jne	SHORT $LN1@Damaged@3

; 739  : 	{
; 740  : 		const char *warhead = "Death";
; 741  : 		//I can't take it any more! *bang*
; 742  : 		Commands->Apply_Damage(obj, 100.00, warhead, 0);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp]
	push	0
	push	OFFSET ??_C@_05PGGAFPFO@Death?$AA@
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+616]
	push	eax
	call	edx
	add	esp, 16					; 00000010H

; 743  : 		triggered = true;

	mov	BYTE PTR [esi+32], 1
$LN1@Damaged@3:
	pop	esi

; 744  : 	}
; 745  : }

	ret	12					; 0000000cH
?Damaged@RA_Demolition_Truck_Improved@@EAEXPAE0M@Z ENDP	; RA_Demolition_Truck_Improved::Damaged
_TEXT	ENDS
PUBLIC	??_C@_0P@JMLOMBPP@RA_DriverDeath?$AA@		; `string'
PUBLIC	??_C@_01GBGANLPD@0?$AA@				; `string'
PUBLIC	??_C@_0N@DAHCFJAP@DamageRadius?$AA@		; `string'
PUBLIC	??_C@_0P@PDFEMABG@DamageStrength?$AA@		; `string'
PUBLIC	??_C@_07EDCLAFNL@Warhead?$AA@			; `string'
PUBLIC	?Killed@RA_Demolition_Truck_Improved@@EAEXPAE0@Z ; RA_Demolition_Truck_Improved::Killed
EXTRN	?Ranged_Scale_Damage_To_Buildings@@YAXMPBDUVector3@@MPAE@Z:PROC ; Ranged_Scale_Damage_To_Buildings
;	COMDAT ??_C@_0P@JMLOMBPP@RA_DriverDeath?$AA@
CONST	SEGMENT
??_C@_0P@JMLOMBPP@RA_DriverDeath?$AA@ DB 'RA_DriverDeath', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_01GBGANLPD@0?$AA@
CONST	SEGMENT
??_C@_01GBGANLPD@0?$AA@ DB '0', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@DAHCFJAP@DamageRadius?$AA@
CONST	SEGMENT
??_C@_0N@DAHCFJAP@DamageRadius?$AA@ DB 'DamageRadius', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@PDFEMABG@DamageStrength?$AA@
CONST	SEGMENT
??_C@_0P@PDFEMABG@DamageStrength?$AA@ DB 'DamageStrength', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07EDCLAFNL@Warhead?$AA@
CONST	SEGMENT
??_C@_07EDCLAFNL@Warhead?$AA@ DB 'Warhead', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@RA_Demolition_Truck_Improved@@EAEXPAE0@Z
_TEXT	SEGMENT
_damage$ = -32						; size = 4
_testID$ = -28						; size = 4
_pos$ = -24						; size = 12
$T67240 = -12						; size = 12
$T67239 = -12						; size = 12
$T67238 = -12						; size = 12
_radius$ = 8						; size = 4
_obj$ = 8						; size = 4
tv174 = 12						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_Demolition_Truck_Improved@@EAEXPAE0@Z PROC	; RA_Demolition_Truck_Improved::Killed, COMDAT
; _this$ = ecx

; 748  : {

	sub	esp, 32					; 00000020H

; 749  : 	Vector3 pos;

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

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

	mov	edi, DWORD PTR _obj$[esp+44]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T67238[esp+48]
	push	edi
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+56], ecx
	mov	edx, DWORD PTR [eax+4]

; 751  : 	int testID;
; 752  : 	testID = Commands->Get_ID(shooter);

	mov	ecx, DWORD PTR _shooter$[esp+52]
	mov	DWORD PTR _pos$[esp+60], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _pos$[esp+64], eax
	mov	eax, DWORD PTR [edx+108]
	push	ecx
	call	eax
	add	esp, 12					; 0000000cH

; 753  : 	const char *explosion = Get_Parameter("Explosion");

	push	OFFSET ??_C@_09HGNANIIM@Explosion?$AA@
	mov	ecx, esi
	mov	DWORD PTR _testID$[esp+52], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 754  : 	const char *warhead = Get_Parameter("Warhead");

	push	OFFSET ??_C@_07EDCLAFNL@Warhead?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 755  : 	float damage = Get_Float_Parameter("DamageStrength");

	push	OFFSET ??_C@_0P@PDFEMABG@DamageStrength?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _damage$[esp+48]

; 756  : 	float radius = Get_Float_Parameter("DamageRadius");

	push	OFFSET ??_C@_0N@DAHCFJAP@DamageRadius?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _radius$[esp+44]

; 757  : 	if (testID) //is there a real shooter?

	cmp	DWORD PTR _testID$[esp+48], 0
	je	SHORT $LN4@Killed

; 758  : 	{
; 759  : 		Commands->Create_Explosion(explosion, pos, shooter);

	mov	ecx, DWORD PTR _shooter$[esp+44]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR [eax+416]
	lea	edx, DWORD PTR _pos$[esp+52]
	push	edx
	push	ebx
	call	ecx

; 760  : 		Ranged_Scale_Damage_To_Buildings(damage, warhead,Commands->Get_Position(obj),radius,shooter);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+64]
	lea	edx, DWORD PTR $T67239[esp+60]
	push	edi
	push	edx
	call	ecx
	fld	DWORD PTR _radius$[esp+64]
	mov	edx, DWORD PTR _shooter$[esp+64]
	add	esp, 20					; 00000014H
	push	edx
	mov	edx, DWORD PTR [eax]
	sub	esp, 16					; 00000010H
	mov	ecx, esp
	fstp	DWORD PTR [esp+12]
	mov	DWORD PTR [ecx], edx
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR [ecx+4], edx
	mov	DWORD PTR [ecx+8], eax
	jmp	SHORT $LN7@Killed
$LN4@Killed:

; 761  : 	}
; 762  : 	else if (triggered)//then was it the driver?

	cmp	BYTE PTR [esi+32], 0
	je	SHORT $LN2@Killed

; 763  : 	{
; 764  : 		Commands->Create_Explosion(explosion, pos, Commands->Find_Object(driverID));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [esi+28]
	lea	ecx, DWORD PTR [eax+416]
	mov	eax, DWORD PTR [eax+96]
	push	edx
	mov	DWORD PTR tv174[esp+48], ecx
	call	eax
	mov	edx, DWORD PTR tv174[esp+48]
	push	eax
	mov	eax, DWORD PTR [edx]
	lea	ecx, DWORD PTR _pos$[esp+56]
	push	ecx
	push	ebx
	call	eax

; 765  : 		Ranged_Scale_Damage_To_Buildings(damage,warhead,Commands->Get_Position(obj),radius,Commands->Find_Object(driverID));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T67240[esp+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [esi+28]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, eax
	mov	eax, DWORD PTR [edx+96]
	push	ecx
	call	eax
	fld	DWORD PTR _radius$[esp+72]
	mov	ecx, DWORD PTR [edi]
	mov	edx, DWORD PTR [edi+4]
	add	esp, 28					; 0000001cH
	push	eax
	sub	esp, 16					; 00000010H
	mov	eax, esp
	fstp	DWORD PTR [esp+12]
	mov	DWORD PTR [eax], ecx
	mov	ecx, DWORD PTR [edi+8]
	mov	DWORD PTR [eax+4], edx
	mov	DWORD PTR [eax+8], ecx
$LN7@Killed:
	fld	DWORD PTR _damage$[esp+68]
	push	ebp
	push	ecx
	fstp	DWORD PTR [esp]
	call	?Ranged_Scale_Damage_To_Buildings@@YAXMPBDUVector3@@MPAE@Z ; Ranged_Scale_Damage_To_Buildings
	add	esp, 28					; 0000001cH
$LN2@Killed:

; 766  : 	}
; 767  : 	if (driverID)//If there's a driver, kill him

	mov	esi, DWORD PTR [esi+28]
	test	esi, esi
	je	SHORT $LN1@Killed

; 768  : 	{
; 769  : 		Commands->Attach_Script(Commands->Find_Object(driverID),"RA_DriverDeath", "0");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+96]
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0P@JMLOMBPP@RA_DriverDeath?$AA@
	push	esi
	lea	edi, DWORD PTR [eax+120]
	call	edx
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 12					; 0000000cH
$LN1@Killed:

; 770  : 	}
; 771  : }

	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	add	esp, 32					; 00000020H
	ret	8
?Killed@RA_Demolition_Truck_Improved@@EAEXPAE0@Z ENDP	; RA_Demolition_Truck_Improved::Killed
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Demolition_Truck_Improved@@EAEXXZ ; RA_Demolition_Truck_Improved::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_Demolition_Truck_Improved@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Demolition_Truck_Improved@@EAEXXZ PROC ; RA_Demolition_Truck_Improved::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 774  : {

	push	esi
	mov	esi, ecx

; 775  : 	Auto_Save_Variable(1, 4, &driverID);

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

; 776  : 	Auto_Save_Variable(2, 4, &triggered);

	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
	pop	esi

; 777  : }

	ret	0
?Register_Auto_Save_Variables@RA_Demolition_Truck_Improved@@EAEXXZ ENDP ; RA_Demolition_Truck_Improved::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0BB@ELNDALFH@Flag_Preset_Name?$AA@	; `string'
PUBLIC	?Created@RA_CTF_Zone@@EAEXPAE@Z			; RA_CTF_Zone::Created
;	COMDAT ??_C@_0BB@ELNDALFH@Flag_Preset_Name?$AA@
CONST	SEGMENT
??_C@_0BB@ELNDALFH@Flag_Preset_Name?$AA@ DB 'Flag_Preset_Name', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_CTF_Zone@@EAEXPAE@Z
_TEXT	SEGMENT
_newFlagPos$ = -24					; size = 12
$T67248 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@RA_CTF_Zone@@EAEXPAE@Z PROC			; RA_CTF_Zone::Created, COMDAT
; _this$ = ecx

; 783  : {

	sub	esp, 24					; 00000018H

; 784  : 	GotFlag = false;
; 785  : 	NumCaptured = 0;
; 786  : 	PlayerId = 0;
; 787  : 	FlagId = 0;
; 788  : 	Vector3 newFlagPos = Commands->Get_Position(obj);

	mov	eax, DWORD PTR _obj$[esp+20]
	push	ebx
	push	esi
	mov	esi, ecx
	xor	ebx, ebx
	push	edi
	mov	BYTE PTR [esi+32], bl
	mov	DWORD PTR [esi+28], ebx
	mov	DWORD PTR [esi+44], ebx
	mov	DWORD PTR [esi+40], ebx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T67248[esp+40]
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]

; 789  : 	GameObject * newFlag = Commands->Create_Object(Get_Parameter("Flag_Preset_Name"), newFlagPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _newFlagPos$[esp+44], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 8
	lea	ecx, DWORD PTR _newFlagPos$[esp+36]
	push	ecx
	mov	DWORD PTR _newFlagPos$[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET ??_C@_0BB@ELNDALFH@Flag_Preset_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR _newFlagPos$[esp+52], eax
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx

; 790  : 	DecorFlag = Commands->Get_ID(newFlag);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	call	ecx
	add	esp, 12					; 0000000cH
	pop	edi

; 791  : 	DecorFlagPresent = false;

	mov	BYTE PTR [esi+48], bl
	mov	DWORD PTR [esi+36], eax
	pop	esi
	pop	ebx

; 792  : }

	add	esp, 24					; 00000018H
	ret	4
?Created@RA_CTF_Zone@@EAEXPAE@Z ENDP			; RA_CTF_Zone::Created
_TEXT	ENDS
PUBLIC	__real@42960000
PUBLIC	??_C@_05JDJNJCFA@LHAND?$AA@			; `string'
PUBLIC	??_C@_0BB@OLPGPHAI@TDA_CTF_Attached?$AA@	; `string'
PUBLIC	??_C@_07EIAFPCFB@Team_ID?$AA@			; `string'
PUBLIC	?Entered@RA_CTF_Zone@@EAEXPAE0@Z		; RA_CTF_Zone::Entered
;	COMDAT __real@42960000
CONST	SEGMENT
__real@42960000 DD 042960000r			; 75
CONST	ENDS
;	COMDAT ??_C@_05JDJNJCFA@LHAND?$AA@
CONST	SEGMENT
??_C@_05JDJNJCFA@LHAND?$AA@ DB 'LHAND', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@OLPGPHAI@TDA_CTF_Attached?$AA@
CONST	SEGMENT
??_C@_0BB@OLPGPHAI@TDA_CTF_Attached?$AA@ DB 'TDA_CTF_Attached', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07EIAFPCFB@Team_ID?$AA@
CONST	SEGMENT
??_C@_07EIAFPCFB@Team_ID?$AA@ DB 'Team_ID', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Entered@RA_CTF_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@RA_CTF_Zone@@EAEXPAE0@Z PROC			; RA_CTF_Zone::Entered, COMDAT
; _this$ = ecx

; 795  : {

	push	ebx
	push	esi
	push	edi

; 796  : 	if (Get_Int_Parameter("Team_ID") != Commands->Get_Player_Type(enter))

	push	OFFSET ??_C@_07EIAFPCFB@Team_ID?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, DWORD PTR _enter$[esp+8]
	mov	ebx, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	edi
	call	ecx
	add	esp, 4
	cmp	ebx, eax
	je	SHORT $LN3@Entered@3

; 797  : 	{
; 798  : 		Commands->Send_Custom_Event(obj, enter, 10004, 0, 0);				//ask player if it has the flag

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

; 816  : 	}
; 817  : }

	ret	8
$LN3@Entered@3:

; 799  : 	}
; 800  : 	else if (!GotFlag)

	cmp	BYTE PTR [esi+32], 0
	jne	$LN1@Entered@3

; 801  : 	{
; 802  : 		Commands->Attach_Script(enter, "TDA_CTF_Attached", "0");			//load up the player script

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+120]
	push	ebp
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0BB@OLPGPHAI@TDA_CTF_Attached?$AA@
	push	edi
	call	eax

; 803  : 		GameObject * tmpObj = Commands->Create_Object_At_Bone(enter, Get_Parameter("Flag_Preset_Name"), "LHAND"); //create the flag object

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET ??_C@_05JDJNJCFA@LHAND?$AA@
	push	OFFSET ??_C@_0BB@ELNDALFH@Flag_Preset_Name?$AA@
	mov	ecx, esi
	add	ebx, 104				; 00000068H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 804  : 		int objID = Commands->Get_ID(tmpObj);								//get the new flags ID

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

; 805  : 		FlagId = objID;
; 806  : 		Commands->Send_Custom_Event(obj, enter, 10003, objID, 0);			//tell the player script what the flag id is

	fldz
	mov	ebx, DWORD PTR _obj$[esp+28]
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	eax
	mov	DWORD PTR [esi+40], eax
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+140]
	push	10003					; 00002713H
	push	edi
	push	ebx
	call	edx

; 807  : 		Commands->Attach_To_Object_Bone(tmpObj, enter, "LHAND");			//attach flag to player

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+572]
	push	OFFSET ??_C@_05JDJNJCFA@LHAND?$AA@
	push	edi
	push	ebp
	call	ecx

; 808  : 		objID = Commands->Get_ID(obj);										//get the current zones ID

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

; 809  : 		Commands->Send_Custom_Event(obj, enter, 10005, objID, 0);			//let the player know the ID of zone

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+32]
	mov	edx, DWORD PTR [ecx+140]
	add	esp, 32					; 00000020H
	push	eax
	push	10005					; 00002715H
	push	edi
	push	ebx
	call	edx

; 810  : 		PlayerId = Commands->Get_ID(enter);

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

; 811  : 		GotFlag = true;														//let zone know NOT to create a new flag
; 812  : 		Commands->Start_Timer(obj, this, 10, 411);							//needed to add this for the suicide and lag flags

	fld	DWORD PTR __real@41200000
	add	esp, 24					; 00000018H
	push	411					; 0000019bH
	push	ecx
	mov	DWORD PTR [esi+44], eax
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+32], 1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+128]
	push	esi
	push	ebx
	call	eax

; 813  : 		Commands->Give_Points(enter, 75, false);

	fld	DWORD PTR __real@42960000
	add	esp, 16					; 00000010H
	push	0
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+636]
	push	edi
	call	edx

; 814  : 		Commands->Destroy_Object(Commands->Find_Object(DecorFlag));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+36]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+92]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 20					; 00000014H

; 815  : 		DecorFlagPresent = false;

	mov	BYTE PTR [esi+48], 0
	pop	ebp
$LN1@Entered@3:
	pop	edi
	pop	esi
	pop	ebx

; 816  : 	}
; 817  : }

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

; 820  : {

	push	esi
	mov	esi, ecx

; 821  : 	Auto_Save_Variable(1,4,&GotFlag);

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

; 822  : 	Auto_Save_Variable(2,4,&NumCaptured);

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

; 823  : 	Auto_Save_Variable(3,4,&DecorFlag);

	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

; 824  : 	Auto_Save_Variable(4,4,&DecorFlagPresent);

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

; 825  : 	Auto_Save_Variable(5,4,&FlagId);

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

; 826  : 	Auto_Save_Variable(6,4,&PlayerId);

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

; 827  : }

	ret	0
?Register_Auto_Save_Variables@RA_CTF_Zone@@EAEXXZ ENDP	; RA_CTF_Zone::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0M@GNHEDHFO@Max_Capture?$AA@		; `string'
PUBLIC	__real@437a0000
PUBLIC	?Custom@RA_CTF_Zone@@EAEXPAEHH0@Z		; RA_CTF_Zone::Custom
EXTRN	?Kill_All_Buildings_By_Team@@YAXH@Z:PROC	; Kill_All_Buildings_By_Team
;	COMDAT ??_C@_0M@GNHEDHFO@Max_Capture?$AA@
CONST	SEGMENT
??_C@_0M@GNHEDHFO@Max_Capture?$AA@ DB 'Max_Capture', 00H ; `string'
CONST	ENDS
;	COMDAT __real@437a0000
CONST	SEGMENT
__real@437a0000 DD 0437a0000r			; 250
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_CTF_Zone@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_newFlagPos$ = -24					; size = 12
$T67261 = -12						; size = 12
$T67260 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_CTF_Zone@@EAEXPAEHH0@Z PROC			; RA_CTF_Zone::Custom, COMDAT
; _this$ = ecx

; 831  : 	GameObject * newFlag;
; 832  : 	Vector3 newFlagPos;

	fldz
	sub	esp, 24					; 00000018H
	push	esi
	push	edi
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	mov	esi, ecx
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _newFlagPos$[esp+44]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 833  : 	if ((message == 10002) && (GotFlag))

	mov	eax, DWORD PTR _message$[esp+28]
	cmp	eax, 10002				; 00002712H
	jne	$LN8@Custom@9
	cmp	BYTE PTR [esi+32], 0
	je	$LN1@Custom@9

; 834  : 	{
; 835  : 		GotFlag = false;													//tell zone that flag can be recaptured
; 836  : 		Commands->Send_Custom_Event(obj, sender, 10002, 1, 0);				//tell player script "kill your flag, it is now captured"

	fldz
	mov	edi, DWORD PTR _sender$[esp+28]
	push	ebx
	mov	ebx, DWORD PTR _obj$[esp+32]
	push	ecx
	fstp	DWORD PTR [esp]
	push	1
	push	eax
	mov	BYTE PTR [esi+32], 0
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	edi
	push	ebx
	call	ecx

; 837  : 		NumCaptured++;														//increment the # of captures

	add	DWORD PTR [esi+28], 1

; 838  : 		newFlagPos = Commands->Get_Position(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+64]
	lea	edx, DWORD PTR $T67260[esp+56]
	push	ebx
	push	edx
	call	ecx
	mov	edx, DWORD PTR [eax]

; 839  : 		newFlag = Commands->Create_Object(Get_Parameter("Flag_Preset_Name"), newFlagPos);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _newFlagPos$[esp+64], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _newFlagPos$[esp+68], ecx
	mov	edx, DWORD PTR [eax+8]
	add	esp, 28					; 0000001cH
	lea	eax, DWORD PTR _newFlagPos$[esp+36]
	push	eax
	push	OFFSET ??_C@_0BB@ELNDALFH@Flag_Preset_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR _newFlagPos$[esp+52], edx
	add	ebx, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx

; 840  : 		DecorFlag = Commands->Get_ID(newFlag);

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

; 841  : 		Commands->Give_Points(sender, 250, false);

	fld	DWORD PTR __real@437a0000
	add	esp, 12					; 0000000cH
	push	0
	push	ecx
	mov	DWORD PTR [esi+36], eax
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+636]
	push	edi
	call	edx
	add	esp, 12					; 0000000cH

; 842  : 		if (NumCaptured == Get_Int_Parameter("Max_Capture"))								//check to see if the max captures have been met

	push	OFFSET ??_C@_0M@GNHEDHFO@Max_Capture?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR [esi+28], eax
	pop	ebx
	jne	$LN1@Custom@9

; 843  : 		{
; 844  : 			if (!Get_Int_Parameter("Team_ID")) //Is this a Soviet Win?

	push	OFFSET ??_C@_07EIAFPCFB@Team_ID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $LN6@Custom@9

; 845  : 			{
; 846  : 				//Then kill all Allied Buildings
; 847  : 				Kill_All_Buildings_By_Team(1);

	push	1
	call	?Kill_All_Buildings_By_Team@@YAXH@Z	; Kill_All_Buildings_By_Team
	add	esp, 4
	pop	edi
	pop	esi

; 865  : 		}
; 866  : 	}
; 867  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
$LN6@Custom@9:

; 848  : 			}
; 849  : 			else if (Get_Int_Parameter("Team_ID") == 1) //Is this an Allied Win?

	push	OFFSET ??_C@_07EIAFPCFB@Team_ID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	$LN1@Custom@9

; 850  : 			{
; 851  : 				//Then kill all Allied Buildings
; 852  : 				Kill_All_Buildings_By_Team(0);

	push	0
	call	?Kill_All_Buildings_By_Team@@YAXH@Z	; Kill_All_Buildings_By_Team
	add	esp, 4
	pop	edi
	pop	esi

; 865  : 		}
; 866  : 	}
; 867  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
$LN8@Custom@9:

; 853  : 			}
; 854  : 		}
; 855  : 	}
; 856  : 	else if ((message == 10005) && (GotFlag))

	cmp	eax, 10005				; 00002715H
	jne	SHORT $LN1@Custom@9
	cmp	BYTE PTR [esi+32], 0
	je	SHORT $LN1@Custom@9

; 857  : 	{
; 858  : 		GotFlag = false;
; 859  : 		if (!DecorFlagPresent)

	cmp	BYTE PTR [esi+48], 0
	mov	BYTE PTR [esi+32], 0
	jne	SHORT $LN1@Custom@9

; 860  : 		{
; 861  : 			newFlagPos = Commands->Get_Position(obj);

	mov	eax, DWORD PTR _obj$[esp+28]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T67261[esp+36]
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]

; 862  : 			newFlag = Commands->Create_Object(Get_Parameter("Flag_Preset_Name"),newFlagPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _newFlagPos$[esp+40], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 8
	lea	ecx, DWORD PTR _newFlagPos$[esp+32]
	push	ecx
	mov	DWORD PTR _newFlagPos$[esp+40], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET ??_C@_0BB@ELNDALFH@Flag_Preset_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR _newFlagPos$[esp+48], eax
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx

; 863  : 			DecorFlag = Commands->Get_ID(newFlag);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	call	ecx
	add	esp, 12					; 0000000cH
	mov	DWORD PTR [esi+36], eax

; 864  : 			DecorFlagPresent=true;

	mov	BYTE PTR [esi+48], 1
$LN1@Custom@9:
	pop	edi
	pop	esi

; 865  : 		}
; 866  : 	}
; 867  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@RA_CTF_Zone@@EAEXPAEHH0@Z ENDP			; RA_CTF_Zone::Custom
_TEXT	ENDS
PUBLIC	?Timer_Expired@RA_CTF_Zone@@EAEXPAEH@Z		; RA_CTF_Zone::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@RA_CTF_Zone@@EAEXPAEH@Z
_TEXT	SEGMENT
_pPos$57965 = -36					; size = 12
_fPos$57963 = -24					; size = 12
$T67268 = -12						; size = 12
$T67267 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_CTF_Zone@@EAEXPAEH@Z PROC		; RA_CTF_Zone::Timer_Expired, COMDAT
; _this$ = ecx

; 870  : {

	sub	esp, 36					; 00000024H
	push	ebx
	push	esi
	mov	esi, ecx

; 871  : 	if (GotFlag)

	xor	ebx, ebx
	cmp	BYTE PTR [esi+32], bl
	je	$LN2@Timer_Expi@6

; 872  : 	{
; 873  : 		Vector3 fPos = Commands->Get_Position(Commands->Find_Object(FlagId));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+40]
	mov	edx, DWORD PTR [eax+96]
	push	ebp
	push	edi
	push	ecx
	lea	edi, DWORD PTR [eax+64]
	call	edx
	mov	ecx, DWORD PTR [edi]
	push	eax
	lea	eax, DWORD PTR $T67267[esp+60]
	push	eax
	call	ecx
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _fPos$57963[esp+64], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _fPos$57963[esp+68], ecx
	mov	edx, DWORD PTR [eax+8]

; 874  : 		Vector3 pPos = Commands->Get_Position(Commands->Find_Object(PlayerId));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+44]
	mov	DWORD PTR _fPos$57963[esp+72], edx
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+64]
	call	edx
	mov	ecx, DWORD PTR [edi]
	push	eax
	lea	eax, DWORD PTR $T67268[esp+72]
	push	eax
	call	ecx
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _pPos$57965[esp+76], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _pPos$57965[esp+80], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	DWORD PTR _pPos$57965[esp+84], edx

; 875  : 		float dPos = Commands->Get_Distance(fPos, pPos);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _pPos$57965[esp+76]
	push	eax
	mov	eax, DWORD PTR [edx+256]
	lea	ecx, DWORD PTR _fPos$57963[esp+80]
	push	ecx
	call	eax

; 876  : 		if (dPos > 2)

	fcomp	DWORD PTR __real@40000000
	mov	edi, DWORD PTR _obj$[esp+80]
	add	esp, 32					; 00000020H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN1@Timer_Expi@6

; 877  : 		{
; 878  : 			GameObject * flagObj = Commands->Find_Object(FlagId);

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

; 879  : 			Commands->Destroy_Object(flagObj);

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

; 880  : 			Commands->Send_Custom_Event(obj, obj, 10005, 0, 0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	ecx, DWORD PTR [eax+140]
	add	esp, 4
	push	ebx
	push	10005					; 00002715H
	push	edi
	push	edi
	call	ecx
	add	esp, 20					; 00000014H

; 881  : 			FlagId = 0;

	mov	DWORD PTR [esi+40], ebx

; 882  : 			PlayerId = 0;

	mov	DWORD PTR [esi+44], ebx

; 883  : 			GotFlag = false;

	mov	BYTE PTR [esi+32], bl
$LN1@Timer_Expi@6:

; 884  : 		}
; 885  : 		Commands->Destroy_Object(Commands->Find_Object(DecorFlag));

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

; 886  : 		DecorFlagPresent = false;
; 887  : 		Commands->Start_Timer(obj, this, 10, 411);

	fld	DWORD PTR __real@41200000
	add	esp, 8
	push	411					; 0000019bH
	push	ecx
	mov	BYTE PTR [esi+48], bl
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+128]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebp
$LN2@Timer_Expi@6:
	pop	esi
	pop	ebx

; 888  : 	}
; 889  : }

	add	esp, 36					; 00000024H
	ret	8
?Timer_Expired@RA_CTF_Zone@@EAEXPAEH@Z ENDP		; RA_CTF_Zone::Timer_Expired
_TEXT	ENDS
PUBLIC	?Created@RA_MAD_Tank_Improved@@EAEXPAE@Z	; RA_MAD_Tank_Improved::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@RA_MAD_Tank_Improved@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_MAD_Tank_Improved@@EAEXPAE@Z PROC		; RA_MAD_Tank_Improved::Created, COMDAT
; _this$ = ecx

; 896  : 	//Initializing variables
; 897  : 	driverID = 0;

	xor	eax, eax
	mov	DWORD PTR [ecx+28], eax

; 898  : 	deployed = false;

	mov	BYTE PTR [ecx+32], al

; 899  : 	newobjID = 0;

	mov	DWORD PTR [ecx+36], eax

; 900  : 	ownerID = 0;

	mov	DWORD PTR [ecx+40], eax

; 901  : }

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

; 905  : 	if (message == CUSTOM_EVENT_VEHICLE_DRIVER)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 1000000037				; 3b9aca25H
	push	esi
	mov	esi, ecx
	jne	SHORT $LN5@Custom@10

; 906  : 	{
; 907  : 		if (driverID)

	mov	esi, DWORD PTR [esi+28]

; 908  : 		{
; 909  : 			Commands->Send_Custom_Event(obj,sender,CUSTOM_EVENT_VHEICLE_DRIVER_ID,driverID,0);

	fldz
	test	esi, esi
	push	ecx
	fstp	DWORD PTR [esp]
	je	SHORT $LN6@Custom@10
	mov	eax, DWORD PTR _sender$[esp+4]
	mov	ecx, DWORD PTR _obj$[esp+4]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	1000000038				; 3b9aca26H
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	call	eax
	add	esp, 20					; 00000014H
	pop	esi

; 927  : 		}
; 928  : 	}
; 929  : }

	ret	16					; 00000010H
$LN6@Custom@10:

; 910  : 		}
; 911  : 		else
; 912  : 		{
; 913  : 			Commands->Send_Custom_Event(obj,sender,CUSTOM_EVENT_VHEICLE_DRIVER_ID,0,0);

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

; 927  : 		}
; 928  : 	}
; 929  : }

	ret	16					; 00000010H
$LN5@Custom@10:

; 914  : 		}
; 915  : 	}
; 916  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	cmp	eax, 1000000028				; 3b9aca1cH
	jne	SHORT $LN4@Custom@10

; 917  : 	{
; 918  : 		driverID = Commands->Get_ID(sender);

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

; 927  : 		}
; 928  : 	}
; 929  : }

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

; 919  : 	}
; 920  : 	else if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $LN1@Custom@10

; 921  : 	{
; 922  : 		int testID;
; 923  : 		testID = Commands->Get_ID(sender);

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

; 924  : 		if (driverID == testID) //is it the driver that got out?

	cmp	DWORD PTR [esi+28], eax
	jne	SHORT $LN1@Custom@10

; 925  : 		{
; 926  : 			driverID = 0;

	mov	DWORD PTR [esi+28], 0
$LN1@Custom@10:
	pop	esi

; 927  : 		}
; 928  : 	}
; 929  : }

	ret	16					; 00000010H
?Custom@RA_MAD_Tank_Improved@@EAEXPAEHH0@Z ENDP		; RA_MAD_Tank_Improved::Custom
_TEXT	ENDS
PUBLIC	??_C@_0BD@IANHLCC@Deployed_Animation?$AA@	; `string'
PUBLIC	__real@bf800000
PUBLIC	??_C@_0N@IKMPLOBB@Announcement?$AA@		; `string'
PUBLIC	??_C@_0N@OPMLCOMM@Attach_Model?$AA@		; `string'
PUBLIC	??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@	; `string'
PUBLIC	??_C@_04CCGIJNFG@Bone?$AA@			; `string'
PUBLIC	?Damaged@RA_MAD_Tank_Improved@@EAEXPAE0M@Z	; RA_MAD_Tank_Improved::Damaged
EXTRN	?Force_Occupants_Exit@@YAXPAE@Z:PROC		; Force_Occupants_Exit
;	COMDAT ??_C@_0BD@IANHLCC@Deployed_Animation?$AA@
CONST	SEGMENT
??_C@_0BD@IANHLCC@Deployed_Animation?$AA@ DB 'Deployed_Animation', 00H ; `string'
CONST	ENDS
;	COMDAT __real@bf800000
CONST	SEGMENT
__real@bf800000 DD 0bf800000r			; -1
CONST	ENDS
;	COMDAT ??_C@_0N@IKMPLOBB@Announcement?$AA@
CONST	SEGMENT
??_C@_0N@IKMPLOBB@Announcement?$AA@ DB 'Announcement', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@OPMLCOMM@Attach_Model?$AA@
CONST	SEGMENT
??_C@_0N@OPMLCOMM@Attach_Model?$AA@ DB 'Attach_Model', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@
CONST	SEGMENT
??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@ DB 'Generic_Cinematic', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_04CCGIJNFG@Bone?$AA@
CONST	SEGMENT
??_C@_04CCGIJNFG@Bone?$AA@ DB 'Bone', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Damaged@RA_MAD_Tank_Improved@@EAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
tv169 = 12						; size = 4
tv168 = 12						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_MAD_Tank_Improved@@EAEXPAE0M@Z PROC		; RA_MAD_Tank_Improved::Damaged, COMDAT
; _this$ = ecx

; 932  : {

	push	esi
	mov	esi, ecx

; 933  : 	if (!deployed) //If already deployed, don't do anything

	cmp	BYTE PTR [esi+32], 0
	jne	$LN1@Damaged@4

; 934  : 	{
; 935  : 		if (driverID) //Make sure there's a driver

	cmp	DWORD PTR [esi+28], 0
	je	$LN1@Damaged@4

; 936  : 		{
; 937  : 			int testID = Commands->Get_ID(damager); //Get ID to compare

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

; 938  : 			if (driverID == testID)

	cmp	DWORD PTR [esi+28], eax
	jne	$LN6@Damaged@4
	push	ebx

; 939  : 			{
; 940  : 				//Create Object to jam MAD Tank in place
; 941  : 				GameObject *newobj = Commands->Create_Object_At_Bone(obj, "Generic_Cinematic", Get_Parameter("Bone"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	OFFSET ??_C@_04CCGIJNFG@Bone?$AA@
	mov	ecx, esi
	add	ebx, 104				; 00000068H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+12]
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	OFFSET ??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@
	push	edi
	call	edx
	mov	ebx, eax

; 942  : 				Commands->Set_Model(newobj, Get_Parameter("Attach_Model"));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	add	eax, 160				; 000000a0H
	push	OFFSET ??_C@_0N@OPMLCOMM@Attach_Model?$AA@
	mov	ecx, esi
	mov	DWORD PTR tv168[esp+16], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR tv168[esp+12]
	mov	edx, DWORD PTR [ecx]
	push	eax
	push	ebx
	call	edx

; 943  : 				Commands->Attach_To_Object_Bone(newobj, obj, Get_Parameter("Bone"));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	add	eax, 572				; 0000023cH
	push	OFFSET ??_C@_04CCGIJNFG@Bone?$AA@
	mov	ecx, esi
	mov	DWORD PTR tv169[esp+16], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR tv169[esp+12]
	mov	edx, DWORD PTR [ecx]
	push	eax
	push	edi
	push	ebx
	call	edx

; 944  : 				newobjID = Commands->Get_ID(newobj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	ebx
	call	ecx
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+36], eax

; 945  : 				//Animate MAD Tank, record player ID of owner
; 946  : 				Commands->Create_2D_Sound(Get_Parameter("Announcement"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0N@IKMPLOBB@Announcement?$AA@
	mov	ecx, esi
	add	ebx, 176				; 000000b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	call	edx

; 947  : 				Commands->Set_Animation(obj, Get_Parameter("Deployed_Animation"), false, 0, 0, -1, false);

	fld	DWORD PTR __real@bf800000
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	0
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	add	ebx, 164				; 000000a4H
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_0BD@IANHLCC@Deployed_Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	edi
	call	eax

; 948  : 				ownerID = Get_Player_ID(damager);

	push	ebp
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID

; 949  : 				//New stuff added for v0.9935
; 950  : 				Force_Occupants_Exit(obj); //kick driver out

	push	edi
	mov	DWORD PTR [esi+40], eax
	call	?Force_Occupants_Exit@@YAXPAE@Z		; Force_Occupants_Exit

; 951  : 				Commands->Enable_HUD_Pokable_Indicator(obj, false);	//this was to correct some issue

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+780]
	push	0
	push	edi
	call	edx

; 952  : 				Commands->Enable_Vehicle_Transitions(obj, false); //no getting back in

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

; 953  : 				Commands->Set_Player_Type(obj, Commands->Get_Player_Type(damager)); //set team

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+248]
	push	ebp
	lea	ebx, DWORD PTR [eax+252]
	call	edx
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	edi
	call	eax
	add	esp, 64					; 00000040H
	pop	edi

; 954  : 				//End New Stuff
; 955  : 				deployed = true;

	mov	BYTE PTR [esi+32], 1
	pop	ebx
$LN6@Damaged@4:
	pop	ebp
$LN1@Damaged@4:
	pop	esi

; 956  : 			}
; 957  : 		}
; 958  : 	}
; 959  : }

	ret	12					; 0000000cH
?Damaged@RA_MAD_Tank_Improved@@EAEXPAE0M@Z ENDP		; RA_MAD_Tank_Improved::Damaged
_TEXT	ENDS
PUBLIC	??_C@_0L@GKJDIJEO@Percentage?$AA@		; `string'
PUBLIC	??_C@_0N@JAJNNIDP@Sonic_Preset?$AA@		; `string'
PUBLIC	?Animation_Complete@RA_MAD_Tank_Improved@@EAEXPAEPBD@Z ; RA_MAD_Tank_Improved::Animation_Complete
EXTRN	?Ranged_Percentage_Damage_To_Vehicles@@YAXMPBDUVector3@@MPAE@Z:PROC ; Ranged_Percentage_Damage_To_Vehicles
EXTRN	?Ranged_Percentage_Damage_To_Buildings@@YAXMPBDUVector3@@MPAE@Z:PROC ; Ranged_Percentage_Damage_To_Buildings
EXTRN	__stricmp:PROC
;	COMDAT ??_C@_0L@GKJDIJEO@Percentage?$AA@
CONST	SEGMENT
??_C@_0L@GKJDIJEO@Percentage?$AA@ DB 'Percentage', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@JAJNNIDP@Sonic_Preset?$AA@
CONST	SEGMENT
??_C@_0N@JAJNNIDP@Sonic_Preset?$AA@ DB 'Sonic_Preset', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Animation_Complete@RA_MAD_Tank_Improved@@EAEXPAEPBD@Z
_TEXT	SEGMENT
$T67286 = -12						; size = 12
$T67285 = -12						; size = 12
$T67284 = -12						; size = 12
_percentage$58015 = 8					; size = 4
_obj$ = 8						; size = 4
_range$58018 = 12					; size = 4
_anim$ = 12						; size = 4
?Animation_Complete@RA_MAD_Tank_Improved@@EAEXPAEPBD@Z PROC ; RA_MAD_Tank_Improved::Animation_Complete, COMDAT
; _this$ = ecx

; 962  : {

	sub	esp, 12					; 0000000cH
	push	ebx
	push	ebp
	push	esi
	push	edi

; 963  : 	if (!_stricmp(anim, Get_Parameter("Deployed_Animation"))) //Is this the right animation?

	push	OFFSET ??_C@_0BD@IANHLCC@Deployed_Animation?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _anim$[esp+28]
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN2@Animation_

; 964  : 	{
; 965  : 		if (Get_GameObj(ownerID)) //sonic pulse only if owner still valid

	mov	ecx, DWORD PTR [esi+40]
	push	ecx
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	mov	ebx, DWORD PTR _obj$[esp+28]
	add	esp, 4
	test	eax, eax
	je	$LN1@Animation_

; 966  : 		{
; 967  : 			//Create/Kill Object for Sonic Pulse, this is meant for visual explosion effect only
; 968  : 			GameObject *SonicBox = Commands->Create_Object(Get_Parameter("Sonic_Preset"), Commands->Get_Position(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR $T67284[esp+28]
	lea	edi, DWORD PTR [eax+100]
	mov	eax, DWORD PTR [eax+64]
	push	ebx
	push	edx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_0N@JAJNNIDP@Sonic_Preset?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx

; 969  : 			Commands->Set_Player_Type(SonicBox, 2); //just in case

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

; 970  : 			Commands->Apply_Damage(SonicBox,100,"BlamoKiller",Get_GameObj(ownerID));

	mov	ecx, DWORD PTR [esi+40]
	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	add	ebp, 616				; 00000268H
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	fld	DWORD PTR __real@42c80000
	mov	edx, DWORD PTR [ebp]
	add	esp, 20					; 00000014H
	push	eax
	push	OFFSET ??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	edx
	add	esp, 16					; 00000010H

; 971  : 			//Setup for building damage
; 972  : 			float percentage = Get_Float_Parameter("Percentage");

	push	OFFSET ??_C@_0L@GKJDIJEO@Percentage?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _percentage$58015[esp+24]

; 973  : 			const char *warhead = Get_Parameter("Warhead");

	push	OFFSET ??_C@_07EDCLAFNL@Warhead?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 974  : 			float range = Get_Float_Parameter("DamageRadius");

	push	OFFSET ??_C@_0N@DAHCFJAP@DamageRadius?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$58018[esp+24]

; 975  : 			//Time to break a few windows
; 976  : 			Ranged_Percentage_Damage_To_Buildings(percentage, warhead, Commands->Get_Position(obj), range, Get_GameObj(ownerID));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T67285[esp+28]
	push	ebx
	push	eax
	call	edx
	mov	edi, eax
	mov	eax, DWORD PTR [esi+40]
	push	eax
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	fld	DWORD PTR _range$58018[esp+36]
	mov	ecx, DWORD PTR [edi]
	mov	edx, DWORD PTR [edi+4]
	add	esp, 12					; 0000000cH
	push	eax
	sub	esp, 16					; 00000010H
	fstp	DWORD PTR [esp+12]
	mov	eax, esp
	fld	DWORD PTR _percentage$58015[esp+44]
	mov	DWORD PTR [eax], ecx
	mov	ecx, DWORD PTR [edi+8]
	mov	DWORD PTR [eax+4], edx
	push	ebp
	push	ecx
	mov	DWORD PTR [eax+8], ecx
	fstp	DWORD PTR [esp]
	call	?Ranged_Percentage_Damage_To_Buildings@@YAXMPBDUVector3@@MPAE@Z ; Ranged_Percentage_Damage_To_Buildings

; 977  : 			Ranged_Percentage_Damage_To_Vehicles(percentage, warhead, Commands->Get_Position(obj), range, Get_GameObj(ownerID)); 

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+64]
	lea	edx, DWORD PTR $T67286[esp+56]
	push	ebx
	push	edx
	call	ecx
	mov	edx, DWORD PTR [esi+40]
	push	edx
	mov	edi, eax
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	fld	DWORD PTR _range$58018[esp+64]
	mov	ecx, DWORD PTR [edi]
	mov	edx, DWORD PTR [edi+4]
	add	esp, 40					; 00000028H
	push	eax
	sub	esp, 16					; 00000010H
	fstp	DWORD PTR [esp+12]
	mov	eax, esp
	fld	DWORD PTR _percentage$58015[esp+44]
	mov	DWORD PTR [eax], ecx
	mov	ecx, DWORD PTR [edi+8]
	mov	DWORD PTR [eax+4], edx
	push	ebp
	push	ecx
	mov	DWORD PTR [eax+8], ecx
	fstp	DWORD PTR [esp]
	call	?Ranged_Percentage_Damage_To_Vehicles@@YAXMPBDUVector3@@MPAE@Z ; Ranged_Percentage_Damage_To_Vehicles
	add	esp, 28					; 0000001cH
$LN1@Animation_:

; 978  : 		}
; 979  : 		//Kill MAD Tank 
; 980  : 		//'0' Damager used so owner won't get points for tank itself
; 981  : 		Commands->Apply_Damage(obj,100,"BlamoKiller",0);

	fld	DWORD PTR __real@42c80000
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+616]
	push	0
	push	OFFSET ??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
	push	ecx
	fstp	DWORD PTR [esp]
	push	ebx
	call	eax
	add	esp, 16					; 00000010H
$LN2@Animation_:

; 982  : 	}
; 983  : }

	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	add	esp, 12					; 0000000cH
	ret	8
?Animation_Complete@RA_MAD_Tank_Improved@@EAEXPAEPBD@Z ENDP ; RA_MAD_Tank_Improved::Animation_Complete
_TEXT	ENDS
PUBLIC	?Destroyed@RA_MAD_Tank_Improved@@EAEXPAE@Z	; RA_MAD_Tank_Improved::Destroyed
; Function compile flags: /Ogtpy
;	COMDAT ?Destroyed@RA_MAD_Tank_Improved@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Destroyed@RA_MAD_Tank_Improved@@EAEXPAE@Z PROC		; RA_MAD_Tank_Improved::Destroyed, COMDAT
; _this$ = ecx

; 987  : 	//MAD Tank dead, get rid of piston object if it exists
; 988  : 	if (newobjID)

	mov	eax, DWORD PTR [ecx+36]
	test	eax, eax
	je	SHORT $LN1@Destroyed

; 989  : 	{
; 990  : 		Commands->Destroy_Object(Commands->Find_Object(newobjID));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	mov	eax, DWORD PTR [ecx+96]
	lea	esi, DWORD PTR [ecx+92]
	call	eax
	mov	ecx, DWORD PTR [esi]
	push	eax
	call	ecx
	add	esp, 8
	pop	esi
$LN1@Destroyed:

; 991  : 	}
; 992  : }

	ret	4
?Destroyed@RA_MAD_Tank_Improved@@EAEXPAE@Z ENDP		; RA_MAD_Tank_Improved::Destroyed
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_MAD_Tank_Improved@@EAEXXZ ; RA_MAD_Tank_Improved::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_MAD_Tank_Improved@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_MAD_Tank_Improved@@EAEXXZ PROC ; RA_MAD_Tank_Improved::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 995  : {

	push	esi
	mov	esi, ecx

; 996  : 	Auto_Save_Variable(1, 4, &driverID);

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

; 997  : 	Auto_Save_Variable(2, 4, &deployed);

	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

; 998  : 	Auto_Save_Variable(3, 4, &newobjID);

	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

; 999  : 	Auto_Save_Variable(4, 4, &ownerID);

	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

; 1000 : }

	ret	0
?Register_Auto_Save_Variables@RA_MAD_Tank_Improved@@EAEXXZ ENDP ; RA_MAD_Tank_Improved::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_07KPHGBDKP@Preset5?$AA@			; `string'
PUBLIC	??_C@_07LGGNCCOO@Preset4?$AA@			; `string'
PUBLIC	??_C@_07PJCMLECJ@Preset3?$AA@			; `string'
PUBLIC	??_C@_07OADHIFGI@Preset2?$AA@			; `string'
PUBLIC	??_C@_07MLBKNGKL@Preset1?$AA@			; `string'
PUBLIC	?Created@RA_Conyard_Controller_Improved@@EAEXPAE@Z ; RA_Conyard_Controller_Improved::Created
EXTRN	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z:PROC ; Send_Custom_To_Team_Preset
EXTRN	?Send_Custom_To_Team_Buildings@@YAXHPAEHHM@Z:PROC ; Send_Custom_To_Team_Buildings
;	COMDAT ??_C@_07KPHGBDKP@Preset5?$AA@
CONST	SEGMENT
??_C@_07KPHGBDKP@Preset5?$AA@ DB 'Preset5', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07LGGNCCOO@Preset4?$AA@
CONST	SEGMENT
??_C@_07LGGNCCOO@Preset4?$AA@ DB 'Preset4', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07PJCMLECJ@Preset3?$AA@
CONST	SEGMENT
??_C@_07PJCMLECJ@Preset3?$AA@ DB 'Preset3', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07OADHIFGI@Preset2?$AA@
CONST	SEGMENT
??_C@_07OADHIFGI@Preset2?$AA@ DB 'Preset2', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07MLBKNGKL@Preset1?$AA@
CONST	SEGMENT
??_C@_07MLBKNGKL@Preset1?$AA@ DB 'Preset1', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_Conyard_Controller_Improved@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Conyard_Controller_Improved@@EAEXPAE@Z PROC	; RA_Conyard_Controller_Improved::Created, COMDAT
; _this$ = ecx

; 1005 : {

	push	ebx
	push	esi
	push	edi

; 1006 : 	int message = 3000;
; 1007 : 	int param = 230032;
; 1008 : 	int team = Get_Int_Parameter("Team");

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

; 1009 : 	Send_Custom_To_Team_Buildings(team,obj,message,param,1);

	fld1
	mov	ebx, DWORD PTR _obj$[esp+8]
	push	ecx
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	mov	edi, eax
	push	ebx
	push	edi
	call	?Send_Custom_To_Team_Buildings@@YAXHPAEHHM@Z ; Send_Custom_To_Team_Buildings

; 1010 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset1"), obj, message, param, 1);

	fld1
	add	esp, 16					; 00000010H
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1011 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset2"), obj, message, param, 1);

	fld1
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1012 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset3"), obj, message, param, 1);

	fld1
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1013 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset4"), obj, message, param, 1);

	fld1
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1014 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset5"), obj, message, param, 1);

	fld1
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi
	pop	ebx

; 1015 : }

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

; 1018 : {

	push	ebx
	push	esi
	push	edi

; 1019 : 	int message = 3000;
; 1020 : 	int param = 320023;
; 1021 : 	int team = Get_Int_Parameter("Team");

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

; 1022 : 	Send_Custom_To_Team_Buildings(team,obj,message,param,0);

	fldz
	mov	ebx, DWORD PTR _obj$[esp+8]
	push	ecx
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	mov	edi, eax
	push	ebx
	push	edi
	call	?Send_Custom_To_Team_Buildings@@YAXHPAEHHM@Z ; Send_Custom_To_Team_Buildings

; 1023 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset1"), obj, message, param, 0);

	fldz
	add	esp, 16					; 00000010H
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1024 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset2"), obj, message, param, 0);

	fldz
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1025 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset3"), obj, message, param, 0);

	fldz
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1026 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset4"), obj, message, param, 0);

	fldz
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1027 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset5"), obj, message, param, 0);

	fldz
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi
	pop	ebx

; 1028 : }

	ret	8
?Killed@RA_Conyard_Controller_Improved@@EAEXPAE0@Z ENDP	; RA_Conyard_Controller_Improved::Killed
_TEXT	ENDS
PUBLIC	?Custom@RA_Conyard_Controller_Improved@@EAEXPAEHH0@Z ; RA_Conyard_Controller_Improved::Custom
EXTRN	?Is_Building_Dead@@YA_NPAE@Z:PROC		; Is_Building_Dead
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@RA_Conyard_Controller_Improved@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Conyard_Controller_Improved@@EAEXPAEHH0@Z PROC ; RA_Conyard_Controller_Improved::Custom, COMDAT
; _this$ = ecx

; 1032 : 	if ((message == 3000) && (!Is_Building_Dead(obj)))

	cmp	DWORD PTR _message$[esp-4], 3000	; 00000bb8H
	push	esi
	mov	esi, ecx
	jne	$LN1@Custom@11
	push	edi
	mov	edi, DWORD PTR _obj$[esp+4]
	push	edi
	call	?Is_Building_Dead@@YA_NPAE@Z		; Is_Building_Dead
	add	esp, 4
	test	al, al
	jne	$LN7@Custom@11

; 1033 : 	{
; 1034 : 		if (param == 230032)

	mov	eax, DWORD PTR _param$[esp+4]
	cmp	eax, 230032				; 00038290H
	push	ebx
	jne	$LN3@Custom@11

; 1035 : 		{
; 1036 : 			int _message = 3000;
; 1037 : 			int _param = 230032;
; 1038 : 			int team = Get_Int_Parameter("Team");

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

; 1039 : 			Send_Custom_To_Team_Buildings(team,obj,_message,_param,1);

	fld1
	push	ecx
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	mov	ebx, eax
	push	edi
	push	ebx
	call	?Send_Custom_To_Team_Buildings@@YAXHPAEHHM@Z ; Send_Custom_To_Team_Buildings

; 1040 : 			Send_Custom_To_Team_Preset(team, Get_Parameter("Preset1"), obj, _message, _param, 1);

	fld1
	add	esp, 16					; 00000010H
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	edi
	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	ebx
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1041 : 			Send_Custom_To_Team_Preset(team, Get_Parameter("Preset2"), obj, _message, _param, 1);

	fld1
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	edi
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	ebx
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1042 : 			Send_Custom_To_Team_Preset(team, Get_Parameter("Preset3"), obj, _message, _param, 1);

	fld1
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	edi
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	ebx
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1043 : 			Send_Custom_To_Team_Preset(team, Get_Parameter("Preset4"), obj, _message, _param, 1);

	fld1
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	edi
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	ebx
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1044 : 			Send_Custom_To_Team_Preset(team, Get_Parameter("Preset5"), obj, _message, _param, 1);

	fld1
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	230032					; 00038290H
	jmp	$LN9@Custom@11
$LN3@Custom@11:

; 1045 : 		}
; 1046 : 		else if (param == 320023)

	cmp	eax, 320023				; 0004e217H
	jne	$LN8@Custom@11

; 1047 : 		{
; 1048 : 			int _message = 3000;
; 1049 : 			int _param = 320023;
; 1050 : 			int team = Get_Int_Parameter("Team");

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

; 1051 : 			Send_Custom_To_Team_Buildings(team,obj,_message,_param,0);

	fldz
	push	ecx
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	mov	ebx, eax
	push	edi
	push	ebx
	call	?Send_Custom_To_Team_Buildings@@YAXHPAEHHM@Z ; Send_Custom_To_Team_Buildings

; 1052 : 			Send_Custom_To_Team_Preset(team, Get_Parameter("Preset1"), obj, _message, _param, 0);

	fldz
	add	esp, 16					; 00000010H
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	edi
	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	ebx
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1053 : 			Send_Custom_To_Team_Preset(team, Get_Parameter("Preset2"), obj, _message, _param, 0);

	fldz
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	edi
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	ebx
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1054 : 			Send_Custom_To_Team_Preset(team, Get_Parameter("Preset3"), obj, _message, _param, 0);

	fldz
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	edi
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	ebx
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1055 : 			Send_Custom_To_Team_Preset(team, Get_Parameter("Preset4"), obj, _message, _param, 0);

	fldz
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	edi
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	ebx
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset

; 1056 : 			Send_Custom_To_Team_Preset(team, Get_Parameter("Preset5"), obj, _message, _param, 0);

	fldz
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	320023					; 0004e217H
$LN9@Custom@11:
	push	3000					; 00000bb8H
	push	edi
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	ebx
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset
	add	esp, 24					; 00000018H
$LN8@Custom@11:
	pop	ebx
$LN7@Custom@11:
	pop	edi
$LN1@Custom@11:
	pop	esi

; 1057 : 		}
; 1058 : 	}
; 1059 : }

	ret	16					; 00000010H
?Custom@RA_Conyard_Controller_Improved@@EAEXPAEHH0@Z ENDP ; RA_Conyard_Controller_Improved::Custom
_TEXT	ENDS
PUBLIC	?Created@RA_Building_DeathSound@@EAEXPAE@Z	; RA_Building_DeathSound::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@RA_Building_DeathSound@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Building_DeathSound@@EAEXPAE@Z PROC		; RA_Building_DeathSound::Created, COMDAT
; _this$ = ecx

; 1065 : 	halfdead = false;

	mov	BYTE PTR [ecx+28], 0

; 1066 : }

	ret	4
?Created@RA_Building_DeathSound@@EAEXPAE@Z ENDP		; RA_Building_DeathSound::Created
_TEXT	ENDS
PUBLIC	??_C@_09DLGDALPD@HalfSound?$AA@			; `string'
PUBLIC	?Damaged@RA_Building_DeathSound@@EAEXPAE0M@Z	; RA_Building_DeathSound::Damaged
;	COMDAT ??_C@_09DLGDALPD@HalfSound?$AA@
CONST	SEGMENT
??_C@_09DLGDALPD@HalfSound?$AA@ DB 'HalfSound', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Damaged@RA_Building_DeathSound@@EAEXPAE0M@Z
_TEXT	SEGMENT
$T67311 = -12						; size = 12
_max$ = 8						; size = 4
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_Building_DeathSound@@EAEXPAE0M@Z PROC	; RA_Building_DeathSound::Damaged, COMDAT
; _this$ = ecx

; 1069 : {

	sub	esp, 12					; 0000000cH

; 1070 : 	const float max = Commands->Get_Max_Health(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+16]
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax+224]
	push	edi
	call	ecx
	fstp	DWORD PTR _max$[esp+20]

; 1071 : 	const float current = Commands->Get_Health(obj);

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

; 1072 : 	if (current <= (max/2))

	fld	DWORD PTR _max$[esp+24]
	fmul	DWORD PTR __real@3f000000
	add	esp, 8
	fcompp
	fnstsw	ax
	test	ah, 1
	jne	SHORT $LN4@Damaged@5

; 1073 : 	{
; 1074 : 		if (!halfdead)

	cmp	BYTE PTR [esi+28], 0
	jne	SHORT $LN1@Damaged@5
	push	ebx

; 1075 : 		{
; 1076 : 			halfdead = true;

	mov	BYTE PTR [esi+28], 1

; 1077 : 			Commands->Create_Sound(Get_Parameter("HalfSound"), Commands->Get_Position(obj), obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+64]
	push	edi
	lea	ecx, DWORD PTR $T67311[esp+28]
	push	edi
	push	ecx
	lea	ebx, DWORD PTR [eax+172]
	call	edx
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_09DLGDALPD@HalfSound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebx]
	call	eax
	add	esp, 12					; 0000000cH
	pop	ebx
	pop	edi
	pop	esi

; 1085 : 		}
; 1086 : 	}
; 1087 : }

	add	esp, 12					; 0000000cH
	ret	12					; 0000000cH
$LN4@Damaged@5:

; 1078 : 		}
; 1079 : 	}
; 1080 : 	else
; 1081 : 	{
; 1082 : 		if (halfdead)

	cmp	BYTE PTR [esi+28], 0
	je	SHORT $LN1@Damaged@5

; 1083 : 		{
; 1084 : 			halfdead = false;

	mov	BYTE PTR [esi+28], 0
$LN1@Damaged@5:
	pop	edi
	pop	esi

; 1085 : 		}
; 1086 : 	}
; 1087 : }

	add	esp, 12					; 0000000cH
	ret	12					; 0000000cH
?Damaged@RA_Building_DeathSound@@EAEXPAE0M@Z ENDP	; RA_Building_DeathSound::Damaged
_TEXT	ENDS
PUBLIC	??_C@_09HACJLOIJ@DeadSound?$AA@			; `string'
PUBLIC	?Killed@RA_Building_DeathSound@@EAEXPAE0@Z	; RA_Building_DeathSound::Killed
;	COMDAT ??_C@_09HACJLOIJ@DeadSound?$AA@
CONST	SEGMENT
??_C@_09HACJLOIJ@DeadSound?$AA@ DB 'DeadSound', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@RA_Building_DeathSound@@EAEXPAE0@Z
_TEXT	SEGMENT
$T67315 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_Building_DeathSound@@EAEXPAE0@Z PROC		; RA_Building_DeathSound::Killed, COMDAT
; _this$ = ecx

; 1091 : 	Commands->Create_Sound(Get_Parameter("DeadSound"), Commands->Get_Position(obj), obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+64]
	sub	esp, 12					; 0000000cH
	push	esi
	push	edi
	mov	esi, ecx
	mov	ecx, DWORD PTR _obj$[esp+16]
	push	ecx
	push	ecx
	lea	ecx, DWORD PTR $T67315[esp+28]
	push	ecx
	lea	edi, DWORD PTR [eax+172]
	call	edx
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_09HACJLOIJ@DeadSound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 1092 : }

	add	esp, 12					; 0000000cH
	ret	8
?Killed@RA_Building_DeathSound@@EAEXPAE0@Z ENDP		; RA_Building_DeathSound::Killed
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Building_DeathSound@@EAEXXZ ; RA_Building_DeathSound::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_Building_DeathSound@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Building_DeathSound@@EAEXXZ PROC ; RA_Building_DeathSound::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 1096 : 	Auto_Save_Variable(1, 4, &halfdead);

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

; 1097 : }

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

; 1103 : 	//Initialize Variables
; 1104 : 	targetID = 0;
; 1105 : 	attacking = false;
; 1106 : 	current_priority = 10;
; 1107 : 	attack_timer = 1.0f;

	fld1
	push	esi
	mov	esi, ecx
	fstp	DWORD PTR [esi+40]
	push	edi

; 1108 : 	loop_count = 0;
; 1109 : 	//Standard AI Startup Junk
; 1110 : 	Commands->Enable_Enemy_Seen(obj, true);

	mov	edi, DWORD PTR _obj$[esp+4]
	mov	DWORD PTR [esi+28], 0
	mov	BYTE PTR [esi+32], 0
	mov	DWORD PTR [esi+36], 10			; 0000000aH
	mov	DWORD PTR [esi+44], 0
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+300]
	push	1
	push	edi
	call	ecx

; 1111 : 	Commands->Enable_Vehicle_Transitions(obj, false);

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

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

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

; 1113 : 	Commands->Innate_Enable(obj);

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

; 1114 : 	Commands->Start_Timer(obj, this, attack_timer, 11);

	fld	DWORD PTR [esi+40]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+128]
	add	esp, 28					; 0000001cH
	push	11					; 0000000bH
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 1115 : }

	ret	4
?Created@RA_Base_Defense_Simple@@UAEXPAE@Z ENDP		; RA_Base_Defense_Simple::Created
_TEXT	ENDS
PUBLIC	?Action_Complete@RA_Base_Defense_Simple@@UAEXPAEHW4ActionCompleteReason@@@Z ; RA_Base_Defense_Simple::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@RA_Base_Defense_Simple@@UAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@RA_Base_Defense_Simple@@UAEXPAEHW4ActionCompleteReason@@@Z PROC ; RA_Base_Defense_Simple::Action_Complete, COMDAT
; _this$ = ecx

; 1293 : 	if (action == 100) //Attack completed

	cmp	DWORD PTR _action$[esp-4], 100		; 00000064H
	jne	SHORT $LN1@Action_Com

; 1294 : 	{
; 1295 : 		attacking = false;

	xor	eax, eax
	mov	BYTE PTR [ecx+32], al

; 1296 : 		targetID = 0;

	mov	DWORD PTR [ecx+28], eax

; 1297 : 		current_priority = 10;

	mov	DWORD PTR [ecx+36], 10			; 0000000aH
$LN1@Action_Com:

; 1298 : 	}
; 1299 : }

	ret	12					; 0000000cH
?Action_Complete@RA_Base_Defense_Simple@@UAEXPAEHW4ActionCompleteReason@@@Z ENDP ; RA_Base_Defense_Simple::Action_Complete
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Base_Defense_Simple@@UAEXXZ ; RA_Base_Defense_Simple::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_Base_Defense_Simple@@UAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Base_Defense_Simple@@UAEXXZ PROC ; RA_Base_Defense_Simple::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 1302 : {

	push	esi
	mov	esi, ecx

; 1303 : 	Auto_Save_Variable(1, 4, &targetID);

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

; 1304 : 	Auto_Save_Variable(2, 4, &attacking);

	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

; 1305 : 	Auto_Save_Variable(3, 4, &current_priority);

	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

; 1306 : 	Auto_Save_Variable(4, 4, &attack_timer);

	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

; 1307 : 	Auto_Save_Variable(5, 4, &loop_count);

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

; 1308 : }

	ret	0
?Register_Auto_Save_Variables@RA_Base_Defense_Simple@@UAEXXZ ENDP ; RA_Base_Defense_Simple::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0L@ONGGIKDA@AntiGround?$AA@		; `string'
PUBLIC	??_C@_07NJFFFLDF@AntiAir?$AA@			; `string'
PUBLIC	?Set_Target@RA_Base_Defense_Simple@@AAEPAEPAE@Z	; RA_Base_Defense_Simple::Set_Target
EXTRN	?Get_Vehicle_Mode@@YAIPAE@Z:PROC		; Get_Vehicle_Mode
EXTRN	?Get_Vehicle@@YAPAEPAE@Z:PROC			; Get_Vehicle
;	COMDAT ??_C@_0L@ONGGIKDA@AntiGround?$AA@
CONST	SEGMENT
??_C@_0L@ONGGIKDA@AntiGround?$AA@ DB 'AntiGround', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07NJFFFLDF@AntiAir?$AA@
CONST	SEGMENT
??_C@_07NJFFFLDF@AntiAir?$AA@ DB 'AntiAir', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Set_Target@RA_Base_Defense_Simple@@AAEPAEPAE@Z
_TEXT	SEGMENT
_target$ = 8						; size = 4
?Set_Target@RA_Base_Defense_Simple@@AAEPAEPAE@Z PROC	; RA_Base_Defense_Simple::Set_Target, COMDAT
; _this$ = ecx

; 1419 : {

	push	ebx
	push	esi

; 1420 : 	if (target) //confirm non-NULL pointer

	mov	esi, DWORD PTR _target$[esp+4]
	test	esi, esi
	mov	ebx, ecx
	je	$LN12@Set_Target

; 1421 : 	{
; 1422 : 		if (Commands->Is_A_Star(target)) //Is it a player?

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+280]
	push	esi
	call	ecx
	add	esp, 4
	test	al, al
	je	SHORT $LN5@Set_Target
	push	edi

; 1423 : 		{
; 1424 : 			GameObject *vehicle = Get_Vehicle(target); 

	push	esi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 1425 : 			if (vehicle) //Are they in a vehicle
; 1426 : 			{
; 1427 : 				if (Get_Vehicle_Mode(target) == FLYING)

	push	esi
	mov	edi, eax
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	test	edi, edi

; 1428 : 				{
; 1429 : 					if (!(Get_Int_Parameter("AntiAir")))

	mov	ecx, ebx
	je	SHORT $LN10@Set_Target

; 1425 : 			if (vehicle) //Are they in a vehicle
; 1426 : 			{
; 1427 : 				if (Get_Vehicle_Mode(target) == FLYING)

	cmp	eax, 3
	jne	SHORT $LN9@Set_Target

; 1428 : 				{
; 1429 : 					if (!(Get_Int_Parameter("AntiAir")))

	push	OFFSET ??_C@_07NJFFFLDF@AntiAir?$AA@
$LN17@Set_Target:
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $LN6@Set_Target
$LN16@Set_Target:
	pop	edi
	pop	esi

; 1430 : 					{
; 1431 : 						return 0; //Ignore the target

	xor	eax, eax
	pop	ebx

; 1465 : }

	ret	4
$LN9@Set_Target:

; 1432 : 					}
; 1433 : 				}
; 1434 : 				else
; 1435 : 				{
; 1436 : 					if (!(Get_Int_Parameter("AntiGround")))

	push	OFFSET ??_C@_0L@ONGGIKDA@AntiGround?$AA@

; 1437 : 					{
; 1438 : 						return 0; //Ignore the target

	jmp	SHORT $LN17@Set_Target
$LN6@Set_Target:

; 1439 : 					}
; 1440 : 				}
; 1441 : 				return vehicle; //if so, return vehicle

	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx

; 1465 : }

	ret	4
$LN10@Set_Target:

; 1442 : 			}
; 1443 : 			else
; 1444 : 			{
; 1445 : 				if (Get_Vehicle_Mode(target) == FLYING)

	cmp	eax, 3
	jne	SHORT $LN4@Set_Target

; 1446 : 				{
; 1447 : 					if (!(Get_Int_Parameter("AntiAir")))

	push	OFFSET ??_C@_07NJFFFLDF@AntiAir?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $LN1@Set_Target
	pop	edi
	pop	esi
	pop	ebx

; 1465 : }

	ret	4
$LN4@Set_Target:

; 1448 : 					{
; 1449 : 						return 0; //Ignore the target
; 1450 : 					}
; 1451 : 				}
; 1452 : 				else
; 1453 : 				{
; 1454 : 					if (!(Get_Int_Parameter("AntiGround")))

	push	OFFSET ??_C@_0L@ONGGIKDA@AntiGround?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax

; 1455 : 					{
; 1456 : 						return 0; //Ignore the target

	je	SHORT $LN16@Set_Target
$LN1@Set_Target:
	pop	edi

; 1457 : 					}
; 1458 : 				}
; 1459 : 				return target; //if not, return player

	mov	eax, esi
	pop	esi
	pop	ebx

; 1465 : }

	ret	4
$LN5@Set_Target:

; 1460 : 			}
; 1461 : 		}
; 1462 : 		return target; //nothing left but the target

	mov	eax, esi
	pop	esi
	pop	ebx

; 1465 : }

	ret	4
$LN12@Set_Target:
	pop	esi

; 1463 : 	}
; 1464 : 	return 0;

	xor	eax, eax
	pop	ebx

; 1465 : }

	ret	4
?Set_Target@RA_Base_Defense_Simple@@AAEPAEPAE@Z ENDP	; RA_Base_Defense_Simple::Set_Target
_TEXT	ENDS
PUBLIC	__real@3fb999999999999a
PUBLIC	__real@43960000
PUBLIC	??_C@_08EJPJLGFP@MinRange?$AA@			; `string'
PUBLIC	??_C@_08JOBCAEBO@MaxRange?$AA@			; `string'
PUBLIC	__real@43480000
PUBLIC	?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z ; RA_Base_Defense_Simple::Tie_Breaker
;	COMDAT __real@3fb999999999999a
CONST	SEGMENT
__real@3fb999999999999a DQ 03fb999999999999ar	; 0.1
CONST	ENDS
;	COMDAT __real@43960000
CONST	SEGMENT
__real@43960000 DD 043960000r			; 300
CONST	ENDS
;	COMDAT ??_C@_08EJPJLGFP@MinRange?$AA@
CONST	SEGMENT
??_C@_08EJPJLGFP@MinRange?$AA@ DB 'MinRange', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08JOBCAEBO@MaxRange?$AA@
CONST	SEGMENT
??_C@_08JOBCAEBO@MaxRange?$AA@ DB 'MaxRange', 00H	; `string'
CONST	ENDS
;	COMDAT __real@43480000
CONST	SEGMENT
__real@43480000 DD 043480000r			; 200
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z
_TEXT	SEGMENT
_new_rating$ = -68					; size = 4
_old_max$ = -64						; size = 4
_old_rating$ = -60					; size = 4
_old_percent$ = -56					; size = 4
_this$ = -52						; size = 4
_obj_pos$ = -48						; size = 12
_new_pos$ = -36						; size = 12
_old_pos$ = -24						; size = 12
$T67339 = -12						; size = 12
$T67338 = -12						; size = 12
$T67337 = -12						; size = 12
_new_range$ = 8						; size = 4
_obj$ = 8						; size = 4
_max_range$ = 12					; size = 4
_new_max$ = 12						; size = 4
_new_target$ = 12					; size = 4
_min_range$ = 16					; size = 4
_new_percent$ = 16					; size = 4
_old_target$ = 16					; size = 4
?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z PROC	; RA_Base_Defense_Simple::Tie_Breaker, COMDAT
; _this$ = ecx

; 1468 : {

	sub	esp, 68					; 00000044H

; 1469 : 	//This function compiles several methods of breaking ties
; 1470 : 	//-lower health gives higher rating
; 1471 : 	//-closer distance gives higher rating
; 1472 : 	//-being player gives higher rating
; 1473 : 	float old_rating = 0;

	fldz

; 1474 : 	float new_rating = 0;
; 1475 : 	//Player Evaluation
; 1476 : 	if (Commands->Is_A_Star(old_target))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	fst	DWORD PTR _old_rating$[esp+72]
	push	esi
	fstp	DWORD PTR _new_rating$[esp+76]
	mov	esi, DWORD PTR _old_target$[esp+72]
	mov	DWORD PTR _this$[esp+76], ecx
	mov	ecx, DWORD PTR [eax+280]
	push	esi
	call	ecx
	add	esp, 4
	test	al, al
	je	SHORT $LN20@Tie_Breake

; 1477 : 	{
; 1478 : 		old_rating += 100; //automatic +100 for being human

	fld	DWORD PTR __real@42c80000
	fstp	DWORD PTR _old_rating$[esp+76]
$LN20@Tie_Breake:

; 1479 : 	}
; 1480 : 	if (Commands->Is_A_Star(new_target))

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ebp, DWORD PTR _new_target$[esp+72]
	mov	eax, DWORD PTR [edx+280]
	push	ebp
	call	eax
	add	esp, 4
	test	al, al
	je	SHORT $LN19@Tie_Breake

; 1481 : 	{
; 1482 : 		new_rating += 100; //automatic +100 for being human

	fld	DWORD PTR __real@42c80000
	fstp	DWORD PTR _new_rating$[esp+76]
$LN19@Tie_Breake:
	push	ebx
	push	edi

; 1483 : 	}
; 1484 : 	//Health Evaluation
; 1485 : 	GameObject *old = old_target;
; 1486 : 	GameObject *target = new_target;
; 1487 : 	//Health needs to be tested for vehicle being driven, if it exists
; 1488 : 	if (Get_Vehicle(old_target))

	push	esi
	mov	ebx, esi
	mov	edi, ebp
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	je	SHORT $LN18@Tie_Breake

; 1489 : 	{
; 1490 : 		old = Get_Vehicle(old_target);

	push	esi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	mov	ebx, eax
$LN18@Tie_Breake:

; 1491 : 	}
; 1492 : 	if (Get_Vehicle(new_target))

	push	ebp
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	je	SHORT $LN17@Tie_Breake

; 1493 : 	{
; 1494 : 		target = Get_Vehicle(old_target);

	push	esi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	mov	edi, eax
$LN17@Tie_Breake:

; 1495 : 	}
; 1496 : 	float new_max = Commands->Get_Max_Health(target);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+224]
	push	edi
	call	edx
	fstp	DWORD PTR _new_max$[esp+84]

; 1497 : 	float old_max = Commands->Get_Max_Health(old);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+224]
	push	ebx
	call	ecx
	fstp	DWORD PTR _old_max$[esp+92]

; 1498 : 	float new_percent = 0; //set to minimum
; 1499 : 	float old_percent = 0; //set to minimum
; 1500 : 	if (new_max > 0) //just to be sure

	fldz
	add	esp, 8
	fcomp	DWORD PTR _new_max$[esp+80]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN16@Tie_Breake

; 1501 : 	{
; 1502 : 		new_percent = ((100 * Commands->Get_Health(target)) / (new_max));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+220]
	push	edi
	call	eax
	fld	DWORD PTR __real@42c80000
	fmul	ST(1), ST(0)
	add	esp, 4
	fxch	ST(1)
	fdiv	DWORD PTR _new_max$[esp+80]
	fstp	DWORD PTR _new_percent$[esp+80]

; 1503 : 	}
; 1504 : 	else

	jmp	SHORT $LN15@Tie_Breake
$LN16@Tie_Breake:

; 1505 : 	{
; 1506 : 		new_percent += 100; //If maximum health is 0, always at 100% health

	fld	DWORD PTR __real@42c80000
	fst	DWORD PTR _new_percent$[esp+80]
$LN15@Tie_Breake:

; 1507 : 	}
; 1508 : 	if (old_max > 0) //just to be sure

	fldz
	fcomp	DWORD PTR _old_max$[esp+84]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN14@Tie_Breake

; 1509 : 	{
; 1510 : 		old_percent = ((100 * Commands->Get_Health(old)) / (old_max));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	ST(0)
	mov	edx, DWORD PTR [ecx+220]
	push	ebx
	call	edx
	fmul	DWORD PTR __real@42c80000
	add	esp, 4
	fdiv	DWORD PTR _old_max$[esp+84]
$LN14@Tie_Breake:

; 1511 : 	}
; 1512 : 	else
; 1513 : 	{
; 1514 : 		old_percent += 100; //If maximum health is 0, always at 100% health
; 1515 : 	}
; 1516 : 	new_max = Commands->Get_Max_Shield_Strength(target);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _old_percent$[esp+84]
	mov	ecx, DWORD PTR [eax+236]
	push	edi
	call	ecx
	fstp	DWORD PTR _new_max$[esp+84]

; 1517 : 	old_max = Commands->Get_Max_Shield_Strength(old);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+236]
	push	ebx
	call	eax
	fstp	DWORD PTR _old_max$[esp+92]

; 1518 : 	if (new_max > 0) //just to be sure

	fldz
	add	esp, 8
	fcomp	DWORD PTR _new_max$[esp+80]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN12@Tie_Breake

; 1519 : 	{
; 1520 : 		new_percent += ((100 * Commands->Get_Health(target)) / (new_max)); //Add in shield percent

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+220]
	push	edi
	call	edx
	fld	DWORD PTR __real@42c80000
	fmul	ST(1), ST(0)
	add	esp, 4
	fxch	ST(1)
	fdiv	DWORD PTR _new_max$[esp+80]
	fadd	DWORD PTR _new_percent$[esp+80]

; 1521 : 	}
; 1522 : 	else

	jmp	SHORT $LN56@Tie_Breake
$LN12@Tie_Breake:

; 1523 : 	{
; 1524 : 		new_percent += 100; //If maximum shield is 0, always at 100% shield

	fld	DWORD PTR _new_percent$[esp+80]
	fld	DWORD PTR __real@42c80000
	fadd	ST(1), ST(0)
	fxch	ST(1)
$LN56@Tie_Breake:
	fstp	DWORD PTR _new_percent$[esp+80]

; 1525 : 	}
; 1526 : 	if (old_max > 0) //just to be sure

	fldz
	fcomp	DWORD PTR _old_max$[esp+84]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN10@Tie_Breake

; 1527 : 	{
; 1528 : 		old_percent += ((100 * Commands->Get_Health(old)) / (old_max)); //Add in shield percent

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	ST(0)
	mov	ecx, DWORD PTR [eax+220]
	push	ebx
	call	ecx
	fmul	DWORD PTR __real@42c80000
	add	esp, 4
	fdiv	DWORD PTR _old_max$[esp+84]
	fadd	DWORD PTR _old_percent$[esp+84]

; 1529 : 	}
; 1530 : 	else

	jmp	SHORT $LN9@Tie_Breake
$LN10@Tie_Breake:

; 1531 : 	{
; 1532 : 		old_percent += 100; //If maximum shield is 0, always at 100% shield

	fadd	DWORD PTR _old_percent$[esp+84]
$LN9@Tie_Breake:

; 1533 : 	}
; 1534 : 	old_rating += 200 - old_percent;

	fld	DWORD PTR __real@43480000

; 1535 : 	new_rating += 200 - new_percent;
; 1536 : 	//Range Evaluation
; 1537 : 	float max_range = Get_Float_Parameter("MaxRange");

	mov	edi, DWORD PTR _this$[esp+84]
	fld	ST(0)
	push	OFFSET ??_C@_08JOBCAEBO@MaxRange?$AA@
	fsubrp	ST(2), ST(0)
	mov	ecx, edi
	fxch	ST(1)
	fadd	DWORD PTR _old_rating$[esp+88]
	fstp	DWORD PTR _old_rating$[esp+88]
	fsub	DWORD PTR _new_percent$[esp+84]
	fadd	DWORD PTR _new_rating$[esp+88]
	fstp	DWORD PTR _new_rating$[esp+88]
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1538 : 	float min_range = Get_Float_Parameter("MinRange");

	push	OFFSET ??_C@_08EJPJLGFP@MinRange?$AA@
	fstp	DWORD PTR _max_range$[esp+84]
	mov	ecx, edi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _min_range$[esp+80]

; 1539 : 	Vector3 obj_pos = Commands->Get_Position(obj);

	mov	edx, DWORD PTR _obj$[esp+80]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T67337[esp+88]
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _obj_pos$[esp+92], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _obj_pos$[esp+96], edx
	mov	eax, DWORD PTR [eax+8]

; 1540 : 	Vector3 new_pos = Commands->Get_Position(new_target);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T67338[esp+92]
	mov	DWORD PTR _obj_pos$[esp+100], eax
	mov	eax, DWORD PTR [edx+64]
	push	ebp
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _new_pos$[esp+100], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _new_pos$[esp+104], edx
	mov	eax, DWORD PTR [eax+8]

; 1541 : 	Vector3 old_pos = Commands->Get_Position(old_target);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T67339[esp+100]
	mov	DWORD PTR _new_pos$[esp+108], eax
	mov	eax, DWORD PTR [edx+64]
	push	esi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _old_pos$[esp+108], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _old_pos$[esp+112], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _old_pos$[esp+116], eax

; 1542 : 	float new_range = Commands->Get_Distance(obj_pos, new_pos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _new_pos$[esp+108]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _obj_pos$[esp+112]
	push	edx
	call	ecx
	fstp	DWORD PTR _new_range$[esp+112]

; 1543 : 	float old_range = Commands->Get_Distance(obj_pos, old_pos);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _old_pos$[esp+116]
	push	edx
	mov	edx, DWORD PTR [ecx+256]
	lea	eax, DWORD PTR _obj_pos$[esp+120]
	push	eax
	call	edx

; 1544 : 	if (new_range < max_range && new_range > min_range)

	fld	DWORD PTR _max_range$[esp+120]
	fld	DWORD PTR _new_range$[esp+120]
	add	esp, 40					; 00000028H
	fcom	ST(1)
	pop	edi
	pop	ebx
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN36@Tie_Breake
	fld	DWORD PTR _min_range$[esp+72]
	fcom	ST(1)
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN39@Tie_Breake

; 1545 : 	{
; 1546 : 		new_rating += max_range - (new_range - min_range); //not sure if this is good

	fsub	ST(1), ST(0)
	fld	ST(2)
	fsubrp	ST(2), ST(0)
	fxch	ST(1)
	fadd	DWORD PTR _new_rating$[esp+76]
	jmp	SHORT $LN8@Tie_Breake
$LN36@Tie_Breake:

; 1544 : 	if (new_range < max_range && new_range > min_range)

	fstp	ST(0)

; 1545 : 	{
; 1546 : 		new_rating += max_range - (new_range - min_range); //not sure if this is good

	fld	DWORD PTR _new_rating$[esp+76]
	fld	DWORD PTR _min_range$[esp+72]
	fxch	ST(1)
$LN8@Tie_Breake:

; 1547 : 	}
; 1548 : 	if (old_range < max_range && old_range > min_range)

	fxch	ST(3)
	fcom	ST(2)
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN46@Tie_Breake
	fcom	ST(1)
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN46@Tie_Breake

; 1549 : 	{
; 1550 : 		old_rating += max_range - (old_range - min_range);

	fsubrp	ST(1), ST(0)
	fsubr	ST(0), ST(1)
	fadd	DWORD PTR _old_rating$[esp+76]
	jmp	SHORT $LN7@Tie_Breake
$LN39@Tie_Breake:

; 1544 : 	if (new_range < max_range && new_range > min_range)

	fstp	ST(1)

; 1545 : 	{
; 1546 : 		new_rating += max_range - (new_range - min_range); //not sure if this is good

	fld	DWORD PTR _new_rating$[esp+76]
	jmp	SHORT $LN8@Tie_Breake
$LN46@Tie_Breake:

; 1547 : 	}
; 1548 : 	if (old_range < max_range && old_range > min_range)

	fstp	ST(0)
	fstp	ST(0)

; 1549 : 	{
; 1550 : 		old_rating += max_range - (old_range - min_range);

	fld	DWORD PTR _old_rating$[esp+76]
$LN7@Tie_Breake:

; 1551 : 	}
; 1552 : 	//Final Evaluation
; 1553 : 	float max_potential = 300 + max_range; //300 = 100 from Player vs AI + 200 from health
; 1554 : 	if (old_rating > new_rating)

	fcom	ST(2)
	fnstsw	ax
	test	ah, 65					; 00000041H

; 1555 : 	{
; 1556 : 		return old_target;

	je	SHORT $LN53@Tie_Breake

; 1557 : 	}
; 1558 : 	else if (old_rating < new_rating)

	fcom	ST(2)
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN53@Tie_Breake

; 1559 : 	{
; 1560 : 		float test = new_rating - old_rating;

	fsubp	ST(2), ST(0)
	fadd	DWORD PTR __real@43960000

; 1561 : 		if (test > (max_potential * 0.1)) //new target must be at least 10% greater priority

	fmul	QWORD PTR __real@3fb999999999999a
	fcompp
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN3@Tie_Breake
	pop	esi

; 1562 : 		{
; 1563 : 			return new_target;

	mov	eax, ebp
	pop	ebp

; 1573 : 	}
; 1574 : }

	add	esp, 68					; 00000044H
	ret	12					; 0000000cH
$LN53@Tie_Breake:

; 1557 : 	}
; 1558 : 	else if (old_rating < new_rating)

	fstp	ST(1)
	fstp	ST(0)
	fstp	ST(0)
$LN3@Tie_Breake:

; 1564 : 		}
; 1565 : 		else
; 1566 : 		{
; 1567 : 			return old_target;
; 1568 : 		}
; 1569 : 	}
; 1570 : 	else
; 1571 : 	{
; 1572 : 		return old_target; //rating tie, don't change targets

	mov	eax, esi
	pop	esi
	pop	ebp

; 1573 : 	}
; 1574 : }

	add	esp, 68					; 00000044H
	ret	12					; 0000000cH
?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z ENDP	; RA_Base_Defense_Simple::Tie_Breaker
_TEXT	ENDS
PUBLIC	??_C@_09KGOAILDN@AdjustAim?$AA@			; `string'
PUBLIC	?Adjust_For_Infantry@RA_Base_Defense_Simple@@AAE_NPAE@Z ; RA_Base_Defense_Simple::Adjust_For_Infantry
;	COMDAT ??_C@_09KGOAILDN@AdjustAim?$AA@
CONST	SEGMENT
??_C@_09KGOAILDN@AdjustAim?$AA@ DB 'AdjustAim', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Adjust_For_Infantry@RA_Base_Defense_Simple@@AAE_NPAE@Z
_TEXT	SEGMENT
_target$ = 8						; size = 4
?Adjust_For_Infantry@RA_Base_Defense_Simple@@AAE_NPAE@Z PROC ; RA_Base_Defense_Simple::Adjust_For_Infantry, COMDAT
; _this$ = ecx

; 1578 : 	if (Get_Int_Parameter("AdjustAim"))

	push	OFFSET ??_C@_09KGOAILDN@AdjustAim?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $LN1@Adjust_For

; 1579 : 	{
; 1580 : 		if (Is_Soldier(target))

	mov	eax, DWORD PTR _target$[esp-4]
	push	eax
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $LN1@Adjust_For

; 1581 : 		{
; 1582 : 			return true;

	mov	al, 1

; 1587 : }

	ret	4
$LN1@Adjust_For:

; 1583 : 		}
; 1584 : 	}
; 1585 : 	//No need to adjust if parameter says not to
; 1586 : 	return false;

	xor	al, al

; 1587 : }

	ret	4
?Adjust_For_Infantry@RA_Base_Defense_Simple@@AAE_NPAE@Z ENDP ; RA_Base_Defense_Simple::Adjust_For_Infantry
_TEXT	ENDS
PUBLIC	?Created@RA_Base_Defense_Powered@@UAEXPAE@Z	; RA_Base_Defense_Powered::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@RA_Base_Defense_Powered@@UAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Base_Defense_Powered@@UAEXPAE@Z PROC	; RA_Base_Defense_Powered::Created, COMDAT
; _this$ = ecx

; 1593 : 	//Initialize Variables
; 1594 : 	targetID = 0;
; 1595 : 	attacking = false;
; 1596 : 	current_priority = 10;
; 1597 : 	attack_timer = 1.0f;

	fld1
	push	esi
	mov	esi, ecx
	fstp	DWORD PTR [esi+40]
	push	edi

; 1598 : 	loop_count = 0;
; 1599 : 	//Standard AI Startup Junk
; 1600 : 	Commands->Enable_Enemy_Seen(obj, true);

	mov	edi, DWORD PTR _obj$[esp+4]
	mov	DWORD PTR [esi+28], 0
	mov	BYTE PTR [esi+32], 0
	mov	DWORD PTR [esi+36], 10			; 0000000aH
	mov	DWORD PTR [esi+44], 0
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+300]
	push	1
	push	edi
	call	ecx

; 1601 : 	Commands->Enable_Vehicle_Transitions(obj, false);

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

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

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

; 1603 : 	Commands->Innate_Enable(obj);

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

; 1604 : 	Commands->Start_Timer(obj,this,1.0,1);

	fld1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+128]
	add	esp, 28					; 0000001cH
	push	1
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 1605 : 	Commands->Start_Timer(obj,this,attack_timer,11);

	fld	DWORD PTR [esi+40]
	add	esp, 16					; 00000010H
	push	11					; 0000000bH
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+128]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 1606 : }

	ret	4
?Created@RA_Base_Defense_Powered@@UAEXPAE@Z ENDP	; RA_Base_Defense_Powered::Created
_TEXT	ENDS
PUBLIC	?Action_Complete@RA_Base_Defense_Powered@@UAEXPAEHW4ActionCompleteReason@@@Z ; RA_Base_Defense_Powered::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@RA_Base_Defense_Powered@@UAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@RA_Base_Defense_Powered@@UAEXPAEHW4ActionCompleteReason@@@Z PROC ; RA_Base_Defense_Powered::Action_Complete, COMDAT
; _this$ = ecx

; 1800 : 	if (action == 100) //Attack completed

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

; 1801 : 	{
; 1802 : 		attacking = false;

	xor	eax, eax
	mov	BYTE PTR [ecx+32], al

; 1803 : 		targetID = 0;

	mov	DWORD PTR [ecx+28], eax

; 1804 : 		current_priority = 10;

	mov	DWORD PTR [ecx+36], 10			; 0000000aH
$LN1@Action_Com@2:

; 1805 : 	}
; 1806 : }

	ret	12					; 0000000cH
?Action_Complete@RA_Base_Defense_Powered@@UAEXPAEHW4ActionCompleteReason@@@Z ENDP ; RA_Base_Defense_Powered::Action_Complete
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Base_Defense_Powered@@UAEXXZ ; RA_Base_Defense_Powered::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_Base_Defense_Powered@@UAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Base_Defense_Powered@@UAEXXZ PROC ; RA_Base_Defense_Powered::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 1809 : {

	push	esi
	mov	esi, ecx

; 1810 : 	Auto_Save_Variable(1, 4, &targetID);

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

; 1811 : 	Auto_Save_Variable(2, 4, &attacking);

	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

; 1812 : 	Auto_Save_Variable(3, 4, &current_priority);

	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

; 1813 : 	Auto_Save_Variable(4, 4, &attack_timer);

	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

; 1814 : 	Auto_Save_Variable(5, 4, &loop_count);

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

; 1815 : }

	ret	0
?Register_Auto_Save_Variables@RA_Base_Defense_Powered@@UAEXXZ ENDP ; RA_Base_Defense_Powered::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Set_Target@RA_Base_Defense_Powered@@AAEPAEPAE@Z ; RA_Base_Defense_Powered::Set_Target
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Target@RA_Base_Defense_Powered@@AAEPAEPAE@Z
_TEXT	SEGMENT
_target$ = 8						; size = 4
?Set_Target@RA_Base_Defense_Powered@@AAEPAEPAE@Z PROC	; RA_Base_Defense_Powered::Set_Target, COMDAT
; _this$ = ecx

; 1926 : {

	push	ebx
	push	esi

; 1927 : 	if (target) //confirm non-NULL pointer

	mov	esi, DWORD PTR _target$[esp+4]
	test	esi, esi
	mov	ebx, ecx
	je	$LN12@Set_Target@2

; 1928 : 	{
; 1929 : 		if (Commands->Is_A_Star(target)) //Is it a player?

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+280]
	push	esi
	call	ecx
	add	esp, 4
	test	al, al
	je	SHORT $LN5@Set_Target@2
	push	edi

; 1930 : 		{
; 1931 : 			GameObject *vehicle = Get_Vehicle(target); 

	push	esi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 1932 : 			if (vehicle) //Are they in a vehicle
; 1933 : 			{
; 1934 : 				if (Get_Vehicle_Mode(target) == FLYING)

	push	esi
	mov	edi, eax
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	test	edi, edi

; 1935 : 				{
; 1936 : 					if (!(Get_Int_Parameter("AntiAir")))

	mov	ecx, ebx
	je	SHORT $LN10@Set_Target@2

; 1932 : 			if (vehicle) //Are they in a vehicle
; 1933 : 			{
; 1934 : 				if (Get_Vehicle_Mode(target) == FLYING)

	cmp	eax, 3
	jne	SHORT $LN9@Set_Target@2

; 1935 : 				{
; 1936 : 					if (!(Get_Int_Parameter("AntiAir")))

	push	OFFSET ??_C@_07NJFFFLDF@AntiAir?$AA@
$LN17@Set_Target@2:
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $LN6@Set_Target@2
$LN16@Set_Target@2:
	pop	edi
	pop	esi

; 1937 : 					{
; 1938 : 						return 0; //Ignore the target

	xor	eax, eax
	pop	ebx

; 1972 : }

	ret	4
$LN9@Set_Target@2:

; 1939 : 					}
; 1940 : 				}
; 1941 : 				else
; 1942 : 				{
; 1943 : 					if (!(Get_Int_Parameter("AntiGround")))

	push	OFFSET ??_C@_0L@ONGGIKDA@AntiGround?$AA@

; 1944 : 					{
; 1945 : 						return 0; //Ignore the target

	jmp	SHORT $LN17@Set_Target@2
$LN6@Set_Target@2:

; 1946 : 					}
; 1947 : 				}
; 1948 : 				return vehicle; //if so, return vehicle

	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx

; 1972 : }

	ret	4
$LN10@Set_Target@2:

; 1949 : 			}
; 1950 : 			else
; 1951 : 			{
; 1952 : 				if (Get_Vehicle_Mode(target) == FLYING)

	cmp	eax, 3
	jne	SHORT $LN4@Set_Target@2

; 1953 : 				{
; 1954 : 					if (!(Get_Int_Parameter("AntiAir")))

	push	OFFSET ??_C@_07NJFFFLDF@AntiAir?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $LN1@Set_Target@2
	pop	edi
	pop	esi
	pop	ebx

; 1972 : }

	ret	4
$LN4@Set_Target@2:

; 1955 : 					{
; 1956 : 						return 0; //Ignore the target
; 1957 : 					}
; 1958 : 				}
; 1959 : 				else
; 1960 : 				{
; 1961 : 					if (!(Get_Int_Parameter("AntiGround")))

	push	OFFSET ??_C@_0L@ONGGIKDA@AntiGround?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax

; 1962 : 					{
; 1963 : 						return 0; //Ignore the target

	je	SHORT $LN16@Set_Target@2
$LN1@Set_Target@2:
	pop	edi

; 1964 : 					}
; 1965 : 				}
; 1966 : 				return target; //if not, return player

	mov	eax, esi
	pop	esi
	pop	ebx

; 1972 : }

	ret	4
$LN5@Set_Target@2:

; 1967 : 			}
; 1968 : 		}
; 1969 : 		return target; //nothing left but the target

	mov	eax, esi
	pop	esi
	pop	ebx

; 1972 : }

	ret	4
$LN12@Set_Target@2:
	pop	esi

; 1970 : 	}
; 1971 : 	return 0;

	xor	eax, eax
	pop	ebx

; 1972 : }

	ret	4
?Set_Target@RA_Base_Defense_Powered@@AAEPAEPAE@Z ENDP	; RA_Base_Defense_Powered::Set_Target
_TEXT	ENDS
PUBLIC	?Tie_Breaker@RA_Base_Defense_Powered@@AAEPAEPAE00@Z ; RA_Base_Defense_Powered::Tie_Breaker
; Function compile flags: /Ogtpy
;	COMDAT ?Tie_Breaker@RA_Base_Defense_Powered@@AAEPAEPAE00@Z
_TEXT	SEGMENT
_new_rating$ = -68					; size = 4
_old_max$ = -64						; size = 4
_old_rating$ = -60					; size = 4
_old_percent$ = -56					; size = 4
_this$ = -52						; size = 4
_obj_pos$ = -48						; size = 12
_new_pos$ = -36						; size = 12
_old_pos$ = -24						; size = 12
$T67403 = -12						; size = 12
$T67402 = -12						; size = 12
$T67401 = -12						; size = 12
_new_range$ = 8						; size = 4
_obj$ = 8						; size = 4
_max_range$ = 12					; size = 4
_new_max$ = 12						; size = 4
_new_target$ = 12					; size = 4
_min_range$ = 16					; size = 4
_new_percent$ = 16					; size = 4
_old_target$ = 16					; size = 4
?Tie_Breaker@RA_Base_Defense_Powered@@AAEPAEPAE00@Z PROC ; RA_Base_Defense_Powered::Tie_Breaker, COMDAT
; _this$ = ecx

; 1975 : {

	sub	esp, 68					; 00000044H

; 1976 : 	//This function compiles several methods of breaking ties
; 1977 : 	//-lower health gives higher rating
; 1978 : 	//-closer distance gives higher rating
; 1979 : 	//-being player gives higher rating
; 1980 : 	float old_rating = 0;

	fldz

; 1981 : 	float new_rating = 0;
; 1982 : 	//Player Evaluation
; 1983 : 	if (Commands->Is_A_Star(old_target))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	fst	DWORD PTR _old_rating$[esp+72]
	push	esi
	fstp	DWORD PTR _new_rating$[esp+76]
	mov	esi, DWORD PTR _old_target$[esp+72]
	mov	DWORD PTR _this$[esp+76], ecx
	mov	ecx, DWORD PTR [eax+280]
	push	esi
	call	ecx
	add	esp, 4
	test	al, al
	je	SHORT $LN20@Tie_Breake@2

; 1984 : 	{
; 1985 : 		old_rating += 100; //automatic +100 for being human

	fld	DWORD PTR __real@42c80000
	fstp	DWORD PTR _old_rating$[esp+76]
$LN20@Tie_Breake@2:

; 1986 : 	}
; 1987 : 	if (Commands->Is_A_Star(new_target))

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ebp, DWORD PTR _new_target$[esp+72]
	mov	eax, DWORD PTR [edx+280]
	push	ebp
	call	eax
	add	esp, 4
	test	al, al
	je	SHORT $LN19@Tie_Breake@2

; 1988 : 	{
; 1989 : 		new_rating += 100; //automatic +100 for being human

	fld	DWORD PTR __real@42c80000
	fstp	DWORD PTR _new_rating$[esp+76]
$LN19@Tie_Breake@2:
	push	ebx
	push	edi

; 1990 : 	}
; 1991 : 	//Health Evaluation
; 1992 : 	GameObject *old = old_target;
; 1993 : 	GameObject *target = new_target;
; 1994 : 	//Health needs to be tested for vehicle being driven, if it exists
; 1995 : 	if (Get_Vehicle(old_target))

	push	esi
	mov	ebx, esi
	mov	edi, ebp
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	je	SHORT $LN18@Tie_Breake@2

; 1996 : 	{
; 1997 : 		old = Get_Vehicle(old_target);

	push	esi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	mov	ebx, eax
$LN18@Tie_Breake@2:

; 1998 : 	}
; 1999 : 	if (Get_Vehicle(new_target))

	push	ebp
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	je	SHORT $LN17@Tie_Breake@2

; 2000 : 	{
; 2001 : 		target = Get_Vehicle(old_target);

	push	esi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	mov	edi, eax
$LN17@Tie_Breake@2:

; 2002 : 	}
; 2003 : 	float new_max = Commands->Get_Max_Health(target);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+224]
	push	edi
	call	edx
	fstp	DWORD PTR _new_max$[esp+84]

; 2004 : 	float old_max = Commands->Get_Max_Health(old);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+224]
	push	ebx
	call	ecx
	fstp	DWORD PTR _old_max$[esp+92]

; 2005 : 	float new_percent = 0; //set to minimum
; 2006 : 	float old_percent = 0; //set to minimum
; 2007 : 	if (new_max > 0) //just to be sure

	fldz
	add	esp, 8
	fcomp	DWORD PTR _new_max$[esp+80]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN16@Tie_Breake@2

; 2008 : 	{
; 2009 : 		new_percent = ((100 * Commands->Get_Health(target)) / (new_max));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+220]
	push	edi
	call	eax
	fld	DWORD PTR __real@42c80000
	fmul	ST(1), ST(0)
	add	esp, 4
	fxch	ST(1)
	fdiv	DWORD PTR _new_max$[esp+80]
	fstp	DWORD PTR _new_percent$[esp+80]

; 2010 : 	}
; 2011 : 	else

	jmp	SHORT $LN15@Tie_Breake@2
$LN16@Tie_Breake@2:

; 2012 : 	{
; 2013 : 		new_percent += 100; //If maximum health is 0, always at 100% health

	fld	DWORD PTR __real@42c80000
	fst	DWORD PTR _new_percent$[esp+80]
$LN15@Tie_Breake@2:

; 2014 : 	}
; 2015 : 	if (old_max > 0) //just to be sure

	fldz
	fcomp	DWORD PTR _old_max$[esp+84]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN14@Tie_Breake@2

; 2016 : 	{
; 2017 : 		old_percent = ((100 * Commands->Get_Health(old)) / (old_max));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	ST(0)
	mov	edx, DWORD PTR [ecx+220]
	push	ebx
	call	edx
	fmul	DWORD PTR __real@42c80000
	add	esp, 4
	fdiv	DWORD PTR _old_max$[esp+84]
$LN14@Tie_Breake@2:

; 2018 : 	}
; 2019 : 	else
; 2020 : 	{
; 2021 : 		old_percent += 100; //If maximum health is 0, always at 100% health
; 2022 : 	}
; 2023 : 	new_max = Commands->Get_Max_Shield_Strength(target);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _old_percent$[esp+84]
	mov	ecx, DWORD PTR [eax+236]
	push	edi
	call	ecx
	fstp	DWORD PTR _new_max$[esp+84]

; 2024 : 	old_max = Commands->Get_Max_Shield_Strength(old);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+236]
	push	ebx
	call	eax
	fstp	DWORD PTR _old_max$[esp+92]

; 2025 : 	if (new_max > 0) //just to be sure

	fldz
	add	esp, 8
	fcomp	DWORD PTR _new_max$[esp+80]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN12@Tie_Breake@2

; 2026 : 	{
; 2027 : 		new_percent += ((100 * Commands->Get_Health(target)) / (new_max)); //Add in shield percent

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+220]
	push	edi
	call	edx
	fld	DWORD PTR __real@42c80000
	fmul	ST(1), ST(0)
	add	esp, 4
	fxch	ST(1)
	fdiv	DWORD PTR _new_max$[esp+80]
	fadd	DWORD PTR _new_percent$[esp+80]

; 2028 : 	}
; 2029 : 	else

	jmp	SHORT $LN56@Tie_Breake@2
$LN12@Tie_Breake@2:

; 2030 : 	{
; 2031 : 		new_percent += 100; //If maximum shield is 0, always at 100% shield

	fld	DWORD PTR _new_percent$[esp+80]
	fld	DWORD PTR __real@42c80000
	fadd	ST(1), ST(0)
	fxch	ST(1)
$LN56@Tie_Breake@2:
	fstp	DWORD PTR _new_percent$[esp+80]

; 2032 : 	}
; 2033 : 	if (old_max > 0) //just to be sure

	fldz
	fcomp	DWORD PTR _old_max$[esp+84]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN10@Tie_Breake@2

; 2034 : 	{
; 2035 : 		old_percent += ((100 * Commands->Get_Health(old)) / (old_max)); //Add in shield percent

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	ST(0)
	mov	ecx, DWORD PTR [eax+220]
	push	ebx
	call	ecx
	fmul	DWORD PTR __real@42c80000
	add	esp, 4
	fdiv	DWORD PTR _old_max$[esp+84]
	fadd	DWORD PTR _old_percent$[esp+84]

; 2036 : 	}
; 2037 : 	else

	jmp	SHORT $LN9@Tie_Breake@2
$LN10@Tie_Breake@2:

; 2038 : 	{
; 2039 : 		old_percent += 100; //If maximum shield is 0, always at 100% shield

	fadd	DWORD PTR _old_percent$[esp+84]
$LN9@Tie_Breake@2:

; 2040 : 	}
; 2041 : 	old_rating += 200 - old_percent;

	fld	DWORD PTR __real@43480000

; 2042 : 	new_rating += 200 - new_percent;
; 2043 : 	//Range Evaluation
; 2044 : 	float max_range = Get_Float_Parameter("MaxRange");

	mov	edi, DWORD PTR _this$[esp+84]
	fld	ST(0)
	push	OFFSET ??_C@_08JOBCAEBO@MaxRange?$AA@
	fsubrp	ST(2), ST(0)
	mov	ecx, edi
	fxch	ST(1)
	fadd	DWORD PTR _old_rating$[esp+88]
	fstp	DWORD PTR _old_rating$[esp+88]
	fsub	DWORD PTR _new_percent$[esp+84]
	fadd	DWORD PTR _new_rating$[esp+88]
	fstp	DWORD PTR _new_rating$[esp+88]
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 2045 : 	float min_range = Get_Float_Parameter("MinRange");

	push	OFFSET ??_C@_08EJPJLGFP@MinRange?$AA@
	fstp	DWORD PTR _max_range$[esp+84]
	mov	ecx, edi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _min_range$[esp+80]

; 2046 : 	Vector3 obj_pos = Commands->Get_Position(obj);

	mov	edx, DWORD PTR _obj$[esp+80]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T67401[esp+88]
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _obj_pos$[esp+92], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _obj_pos$[esp+96], edx
	mov	eax, DWORD PTR [eax+8]

; 2047 : 	Vector3 new_pos = Commands->Get_Position(new_target);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T67402[esp+92]
	mov	DWORD PTR _obj_pos$[esp+100], eax
	mov	eax, DWORD PTR [edx+64]
	push	ebp
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _new_pos$[esp+100], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _new_pos$[esp+104], edx
	mov	eax, DWORD PTR [eax+8]

; 2048 : 	Vector3 old_pos = Commands->Get_Position(old_target);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T67403[esp+100]
	mov	DWORD PTR _new_pos$[esp+108], eax
	mov	eax, DWORD PTR [edx+64]
	push	esi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _old_pos$[esp+108], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _old_pos$[esp+112], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _old_pos$[esp+116], eax

; 2049 : 	float new_range = Commands->Get_Distance(obj_pos, new_pos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _new_pos$[esp+108]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _obj_pos$[esp+112]
	push	edx
	call	ecx
	fstp	DWORD PTR _new_range$[esp+112]

; 2050 : 	float old_range = Commands->Get_Distance(obj_pos, old_pos);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _old_pos$[esp+116]
	push	edx
	mov	edx, DWORD PTR [ecx+256]
	lea	eax, DWORD PTR _obj_pos$[esp+120]
	push	eax
	call	edx

; 2051 : 	if (new_range < max_range && new_range > min_range)

	fld	DWORD PTR _max_range$[esp+120]
	fld	DWORD PTR _new_range$[esp+120]
	add	esp, 40					; 00000028H
	fcom	ST(1)
	pop	edi
	pop	ebx
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN36@Tie_Breake@2
	fld	DWORD PTR _min_range$[esp+72]
	fcom	ST(1)
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN39@Tie_Breake@2

; 2052 : 	{
; 2053 : 		new_rating += max_range - (new_range - min_range); //not sure if this is good

	fsub	ST(1), ST(0)
	fld	ST(2)
	fsubrp	ST(2), ST(0)
	fxch	ST(1)
	fadd	DWORD PTR _new_rating$[esp+76]
	jmp	SHORT $LN8@Tie_Breake@2
$LN36@Tie_Breake@2:

; 2051 : 	if (new_range < max_range && new_range > min_range)

	fstp	ST(0)

; 2052 : 	{
; 2053 : 		new_rating += max_range - (new_range - min_range); //not sure if this is good

	fld	DWORD PTR _new_rating$[esp+76]
	fld	DWORD PTR _min_range$[esp+72]
	fxch	ST(1)
$LN8@Tie_Breake@2:

; 2054 : 	}
; 2055 : 	if (old_range < max_range && old_range > min_range)

	fxch	ST(3)
	fcom	ST(2)
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN46@Tie_Breake@2
	fcom	ST(1)
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN46@Tie_Breake@2

; 2056 : 	{
; 2057 : 		old_rating += max_range - (old_range - min_range);

	fsubrp	ST(1), ST(0)
	fsubr	ST(0), ST(1)
	fadd	DWORD PTR _old_rating$[esp+76]
	jmp	SHORT $LN7@Tie_Breake@2
$LN39@Tie_Breake@2:

; 2051 : 	if (new_range < max_range && new_range > min_range)

	fstp	ST(1)

; 2052 : 	{
; 2053 : 		new_rating += max_range - (new_range - min_range); //not sure if this is good

	fld	DWORD PTR _new_rating$[esp+76]
	jmp	SHORT $LN8@Tie_Breake@2
$LN46@Tie_Breake@2:

; 2054 : 	}
; 2055 : 	if (old_range < max_range && old_range > min_range)

	fstp	ST(0)
	fstp	ST(0)

; 2056 : 	{
; 2057 : 		old_rating += max_range - (old_range - min_range);

	fld	DWORD PTR _old_rating$[esp+76]
$LN7@Tie_Breake@2:

; 2058 : 	}
; 2059 : 	//Final Evaluation
; 2060 : 	float max_potential = 300 + max_range; //300 = 100 from Player vs AI + 200 from health
; 2061 : 	if (old_rating > new_rating)

	fcom	ST(2)
	fnstsw	ax
	test	ah, 65					; 00000041H

; 2062 : 	{
; 2063 : 		return old_target;

	je	SHORT $LN53@Tie_Breake@2

; 2064 : 	}
; 2065 : 	else if (old_rating < new_rating)

	fcom	ST(2)
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN53@Tie_Breake@2

; 2066 : 	{
; 2067 : 		float test = new_rating - old_rating;

	fsubp	ST(2), ST(0)
	fadd	DWORD PTR __real@43960000

; 2068 : 		if (test > (max_potential * 0.1)) //new target must be at least 10% greater priority

	fmul	QWORD PTR __real@3fb999999999999a
	fcompp
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN3@Tie_Breake@2
	pop	esi

; 2069 : 		{
; 2070 : 			return new_target;

	mov	eax, ebp
	pop	ebp

; 2080 : 	}
; 2081 : }

	add	esp, 68					; 00000044H
	ret	12					; 0000000cH
$LN53@Tie_Breake@2:

; 2064 : 	}
; 2065 : 	else if (old_rating < new_rating)

	fstp	ST(1)
	fstp	ST(0)
	fstp	ST(0)
$LN3@Tie_Breake@2:

; 2071 : 		}
; 2072 : 		else
; 2073 : 		{
; 2074 : 			return old_target;
; 2075 : 		}
; 2076 : 	}
; 2077 : 	else
; 2078 : 	{
; 2079 : 		return old_target; //rating tie, don't change targets

	mov	eax, esi
	pop	esi
	pop	ebp

; 2080 : 	}
; 2081 : }

	add	esp, 68					; 00000044H
	ret	12					; 0000000cH
?Tie_Breaker@RA_Base_Defense_Powered@@AAEPAEPAE00@Z ENDP ; RA_Base_Defense_Powered::Tie_Breaker
_TEXT	ENDS
PUBLIC	?Adjust_For_Infantry@RA_Base_Defense_Powered@@AAE_NPAE@Z ; RA_Base_Defense_Powered::Adjust_For_Infantry
; Function compile flags: /Ogtpy
;	COMDAT ?Adjust_For_Infantry@RA_Base_Defense_Powered@@AAE_NPAE@Z
_TEXT	SEGMENT
_target$ = 8						; size = 4
?Adjust_For_Infantry@RA_Base_Defense_Powered@@AAE_NPAE@Z PROC ; RA_Base_Defense_Powered::Adjust_For_Infantry, COMDAT
; _this$ = ecx

; 2085 : 	if (Get_Int_Parameter("AdjustAim"))

	push	OFFSET ??_C@_09KGOAILDN@AdjustAim?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $LN1@Adjust_For@2

; 2086 : 	{
; 2087 : 		if (Is_Soldier(target))

	mov	eax, DWORD PTR _target$[esp-4]
	push	eax
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $LN1@Adjust_For@2

; 2088 : 		{
; 2089 : 			return true;

	mov	al, 1

; 2094 : }

	ret	4
$LN1@Adjust_For@2:

; 2090 : 		}
; 2091 : 	}
; 2092 : 	//No need to adjust if parameter says not to
; 2093 : 	return false;

	xor	al, al

; 2094 : }

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

; 2100 : 	healing = false;

	mov	BYTE PTR [ecx+28], 0

; 2101 : }

	ret	4
?Created@RA_Vehicle_Regen@@EAEXPAE@Z ENDP		; RA_Vehicle_Regen::Created
_TEXT	ENDS
PUBLIC	??_C@_04OKOFBOPB@Time?$AA@			; `string'
PUBLIC	??_C@_07JKEPGEHM@TimerID?$AA@			; `string'
PUBLIC	?Damaged@RA_Vehicle_Regen@@EAEXPAE0M@Z		; RA_Vehicle_Regen::Damaged
;	COMDAT ??_C@_04OKOFBOPB@Time?$AA@
CONST	SEGMENT
??_C@_04OKOFBOPB@Time?$AA@ DB 'Time', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07JKEPGEHM@TimerID?$AA@
CONST	SEGMENT
??_C@_07JKEPGEHM@TimerID?$AA@ DB 'TimerID', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Damaged@RA_Vehicle_Regen@@EAEXPAE0M@Z
_TEXT	SEGMENT
_max_total$58528 = -4					; size = 4
tv162 = 8						; size = 4
tv130 = 8						; size = 4
_cur_total$58529 = 8					; size = 4
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_Vehicle_Regen@@EAEXPAE0M@Z PROC		; RA_Vehicle_Regen::Damaged, COMDAT
; _this$ = ecx

; 2104 : {

	push	ecx
	push	esi
	mov	esi, ecx

; 2105 : 	if (!healing)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN1@Damaged@6

; 2106 : 	{
; 2107 : 		float max_total = Commands->Get_Max_Health(obj) + Commands->Get_Max_Shield_Strength(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+236]
	push	edi
	mov	edi, DWORD PTR _obj$[esp+8]
	push	edi
	call	ecx
	fstp	DWORD PTR tv130[esp+12]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+224]
	push	edi
	call	eax
	fadd	DWORD PTR tv130[esp+16]

; 2108 : 		float cur_total = Commands->Get_Health(obj) + Commands->Get_Shield_Strength(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+232]
	push	edi
	fstp	DWORD PTR _max_total$58528[esp+24]
	call	edx
	fstp	DWORD PTR tv162[esp+20]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+220]
	push	edi
	call	ecx
	fadd	DWORD PTR tv162[esp+24]
	add	esp, 16					; 00000010H

; 2109 : 		if (cur_total < (max_total * Get_Float_Parameter("Percentage")))

	push	OFFSET ??_C@_0L@GKJDIJEO@Percentage?$AA@
	mov	ecx, esi
	fstp	DWORD PTR _cur_total$58529[esp+12]
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fmul	DWORD PTR _max_total$58528[esp+12]
	fcomp	DWORD PTR _cur_total$58529[esp+8]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN5@Damaged@6
	push	ebx

; 2110 : 		{
; 2111 : 			Commands->Start_Timer(obj, this, Get_Float_Parameter("Time"), Get_Int_Parameter("TimerID"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_07JKEPGEHM@TimerID?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H

; 2112 : 			healing = true;

	mov	BYTE PTR [esi+28], 1
	pop	ebx
$LN5@Damaged@6:
	pop	edi
$LN1@Damaged@6:
	pop	esi

; 2113 : 		}
; 2114 : 	}
; 2115 : }

	pop	ecx
	ret	12					; 0000000cH
?Damaged@RA_Vehicle_Regen@@EAEXPAE0M@Z ENDP		; RA_Vehicle_Regen::Damaged
_TEXT	ENDS
PUBLIC	??_C@_04NNPLJJOH@Heal?$AA@			; `string'
PUBLIC	?Timer_Expired@RA_Vehicle_Regen@@EAEXPAEH@Z	; RA_Vehicle_Regen::Timer_Expired
;	COMDAT ??_C@_04NNPLJJOH@Heal?$AA@
CONST	SEGMENT
??_C@_04NNPLJJOH@Heal?$AA@ DB 'Heal', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Vehicle_Regen@@EAEXPAEH@Z
_TEXT	SEGMENT
_max_total$58539 = 8					; size = 4
_obj$ = 8						; size = 4
tv256 = 12						; size = 4
tv190 = 12						; size = 4
tv188 = 12						; size = 4
tv186 = 12						; size = 4
tv184 = 12						; size = 4
_max_health$58542 = 12					; size = 4
_cur_total$58540 = 12					; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Vehicle_Regen@@EAEXPAEH@Z PROC	; RA_Vehicle_Regen::Timer_Expired, COMDAT
; _this$ = ecx

; 2119 : 	if (number == Get_Float_Parameter("TimerID"))

	fild	DWORD PTR _number$[esp-4]
	push	edi
	push	OFFSET ??_C@_07JKEPGEHM@TimerID?$AA@
	mov	edi, ecx
	fstp	DWORD PTR tv256[esp+4]
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fld	DWORD PTR tv256[esp]
	fucompp
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	$LN1@Timer_Expi@7

; 2120 : 	{
; 2121 : 		float max_total = Commands->Get_Max_Health(obj) + Commands->Get_Max_Shield_Strength(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+236]
	push	esi
	mov	esi, DWORD PTR _obj$[esp+4]
	push	esi
	call	ecx
	fstp	DWORD PTR tv190[esp+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+224]
	push	esi
	call	eax
	fadd	DWORD PTR tv190[esp+12]

; 2122 : 		float cur_total = Commands->Get_Health(obj) + Commands->Get_Shield_Strength(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+232]
	push	esi
	fstp	DWORD PTR _max_total$58539[esp+16]
	call	edx
	fstp	DWORD PTR tv188[esp+16]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+220]
	push	esi
	call	ecx
	fadd	DWORD PTR tv188[esp+20]
	add	esp, 16					; 00000010H

; 2123 : 		if (cur_total < (max_total * Get_Float_Parameter("Percentage")))

	push	OFFSET ??_C@_0L@GKJDIJEO@Percentage?$AA@
	mov	ecx, edi
	fstp	DWORD PTR _cur_total$58540[esp+8]
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fmul	DWORD PTR _max_total$58539[esp+4]
	fcomp	DWORD PTR _cur_total$58540[esp+4]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	$LN4@Timer_Expi@7

; 2124 : 		{
; 2125 : 			float max_health = Commands->Get_Max_Health(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+224]
	push	ebx
	push	esi
	call	eax
	fstp	DWORD PTR _max_health$58542[esp+12]

; 2126 : 			float health = Commands->Get_Health(obj);

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

; 2127 : 			if (health < max_health) //Is the Health hurt?

	fcomp	DWORD PTR _max_health$58542[esp+16]

; 2128 : 			{
; 2129 : 				Commands->Set_Health(obj, Commands->Get_Health(obj) + Get_Float_Parameter("Heal"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	OFFSET ??_C@_04NNPLJJOH@Heal?$AA@
	fnstsw	ax
	mov	ecx, edi
	test	ah, 5
	jp	SHORT $LN3@Timer_Expi@7
	add	ebx, 228				; 000000e4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR tv186[esp+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+220]
	push	esi
	call	ecx
	fadd	DWORD PTR tv186[esp+12]

; 2130 : 			}
; 2131 : 			else //Must be the shield then

	jmp	SHORT $LN9@Timer_Expi@7
$LN3@Timer_Expi@7:

; 2132 : 			{
; 2133 : 				Commands->Set_Shield_Strength(obj, Commands->Get_Shield_Strength(obj) + Get_Float_Parameter("Heal"));

	add	ebx, 240				; 000000f0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR tv184[esp+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+232]
	push	esi
	call	ecx
	fadd	DWORD PTR tv184[esp+12]
$LN9@Timer_Expi@7:
	mov	edx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	call	edx

; 2134 : 			}
; 2135 : 			Commands->Start_Timer(obj, this, Get_Float_Parameter("Time"), Get_Int_Parameter("TimerID"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	OFFSET ??_C@_07JKEPGEHM@TimerID?$AA@
	mov	ecx, edi
	add	ebx, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	ecx, edi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	push	esi
	call	eax
	add	esp, 16					; 00000010H
	pop	ebx
	pop	esi
	pop	edi

; 2140 : 		}
; 2141 : 	}
; 2142 : }

	ret	8
$LN4@Timer_Expi@7:

; 2136 : 		}
; 2137 : 		else
; 2138 : 		{
; 2139 : 			healing = false; //above percentage

	mov	BYTE PTR [edi+28], 0
	pop	esi
$LN1@Timer_Expi@7:
	pop	edi

; 2140 : 		}
; 2141 : 	}
; 2142 : }

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

; 2146 : 	Auto_Save_Variable(1, 1, &healing);

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

; 2147 : }

	ret	0
?Register_Auto_Save_Variables@RA_Vehicle_Regen@@EAEXXZ ENDP ; RA_Vehicle_Regen::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_08HADANCIC@RA_Thief?$AA@			; `string'
PUBLIC	??_C@_0O@MIIJBBJG@Enter_Message?$AA@		; `string'
PUBLIC	?Custom@RA_Thief@@EAEXPAEHH0@Z			; RA_Thief::Custom
EXTRN	?Remove_Script@@YAXPAEPBD@Z:PROC		; Remove_Script
EXTRN	?Get_Team_Player_Count@@YAHH@Z:PROC		; Get_Team_Player_Count
EXTRN	?Steal_Team_Credits@@YAMMH@Z:PROC		; Steal_Team_Credits
;	COMDAT ??_C@_08HADANCIC@RA_Thief?$AA@
CONST	SEGMENT
??_C@_08HADANCIC@RA_Thief?$AA@ DB 'RA_Thief', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@MIIJBBJG@Enter_Message?$AA@
CONST	SEGMENT
??_C@_0O@MIIJBBJG@Enter_Message?$AA@ DB 'Enter_Message', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Thief@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_theft$58563 = 8					; size = 4
_obj$ = 8						; size = 4
tv136 = 12						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Thief@@EAEXPAEHH0@Z PROC			; RA_Thief::Custom, COMDAT
; _this$ = ecx

; 2152 : {

	push	ebx

; 2153 : 	if (message == Get_Int_Parameter("Enter_Message"))

	push	OFFSET ??_C@_0O@MIIJBBJG@Enter_Message?$AA@
	mov	ebx, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@12

; 2154 : 	{
; 2155 : 		int enemy = param; //param will be team type to steal from
; 2156 : 		int ally = Commands->Get_Player_Type(obj);

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

; 2157 : 		if (ally == enemy)

	mov	eax, DWORD PTR _param$[esp+12]
	add	esp, 4
	cmp	edi, eax
	je	SHORT $LN5@Custom@12

; 2158 : 		{
; 2159 : 			return; //Don't bother to steal from self...
; 2160 : 		}
; 2161 : 		float theft = Steal_Team_Credits(Get_Float_Parameter("Percentage"), enemy);

	push	eax
	push	OFFSET ??_C@_0L@GKJDIJEO@Percentage?$AA@
	mov	ecx, ebx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	call	?Steal_Team_Credits@@YAMMH@Z		; Steal_Team_Credits

; 2162 : 		float credits = theft / Get_Team_Player_Count(ally);

	push	edi
	fstp	DWORD PTR _theft$58563[esp+20]
	call	?Get_Team_Player_Count@@YAHH@Z		; Get_Team_Player_Count
	mov	DWORD PTR tv136[esp+20], eax
	fild	DWORD PTR tv136[esp+20]

; 2163 : 		Commands->Give_Money(obj, credits, true);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+644]
	add	esp, 12					; 0000000cH
	fdivr	DWORD PTR _theft$58563[esp+8]
	push	1
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	call	eax

; 2164 : 		Remove_Script(obj, "RA_Thief"); //Strip off script after use

	push	OFFSET ??_C@_08HADANCIC@RA_Thief?$AA@
	push	esi
	call	?Remove_Script@@YAXPAEPBD@Z		; Remove_Script
	add	esp, 20					; 00000014H
$LN5@Custom@12:
	pop	edi
	pop	esi
$LN2@Custom@12:
	pop	ebx

; 2165 : 	}
; 2166 : }

	ret	16					; 00000010H
?Custom@RA_Thief@@EAEXPAEHH0@Z ENDP			; RA_Thief::Custom
_TEXT	ENDS
PUBLIC	??_C@_0BC@GOCDOIJN@RA_Thief_Improved?$AA@	; `string'
PUBLIC	??_C@_05MAHMNMLO@Sound?$AA@			; `string'
PUBLIC	??_C@_0CJ@JGGHHOJE@Credits?5Stolen?3?5?$CF?40f?6Credits?5Giv@ ; `string'
PUBLIC	?Custom@RA_Thief_Improved@@EAEXPAEHH0@Z		; RA_Thief_Improved::Custom
EXTRN	?Create_2D_Sound_Team@@YAXPBDH@Z:PROC		; Create_2D_Sound_Team
EXTRN	?Send_Message_Team@@YAXHIIIPBD@Z:PROC		; Send_Message_Team
EXTRN	_sprintf:PROC
;	COMDAT ??_C@_0BC@GOCDOIJN@RA_Thief_Improved?$AA@
CONST	SEGMENT
??_C@_0BC@GOCDOIJN@RA_Thief_Improved?$AA@ DB 'RA_Thief_Improved', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05MAHMNMLO@Sound?$AA@
CONST	SEGMENT
??_C@_05MAHMNMLO@Sound?$AA@ DB 'Sound', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CJ@JGGHHOJE@Credits?5Stolen?3?5?$CF?40f?6Credits?5Giv@
CONST	SEGMENT
??_C@_0CJ@JGGHHOJE@Credits?5Stolen?3?5?$CF?40f?6Credits?5Giv@ DB 'Credits'
	DB	' Stolen: %.0f', 0aH, 'Credits Given: %.0f', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Thief_Improved@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_str$58579 = -100					; size = 100
tv168 = 8						; size = 4
_credits$58578 = 8					; size = 4
_obj$ = 8						; size = 4
_theft$58577 = 12					; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Thief_Improved@@EAEXPAEHH0@Z PROC		; RA_Thief_Improved::Custom, COMDAT
; _this$ = ecx

; 2171 : {

	sub	esp, 100				; 00000064H
	push	ebx

; 2172 : 	if (message == Get_Int_Parameter("Enter_Message"))

	push	OFFSET ??_C@_0O@MIIJBBJG@Enter_Message?$AA@
	mov	ebx, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp+100], eax
	jne	$LN2@Custom@13

; 2173 : 	{
; 2174 : 		int enemy = param; //param will be team type to steal from
; 2175 : 		int ally = Commands->Get_Player_Type(obj);

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

; 2176 : 		if (ally == enemy)

	mov	eax, DWORD PTR _param$[esp+112]
	add	esp, 4
	cmp	esi, eax
	je	$LN5@Custom@13

; 2177 : 		{
; 2178 : 			return; //Don't bother to steal from self...
; 2179 : 		}
; 2180 : 		float theft = Steal_Team_Credits(Get_Float_Parameter("Percentage"), enemy);

	push	eax
	push	OFFSET ??_C@_0L@GKJDIJEO@Percentage?$AA@
	mov	ecx, ebx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	call	?Steal_Team_Credits@@YAMMH@Z		; Steal_Team_Credits

; 2181 : 		float credits = theft / Get_Team_Player_Count(ally);

	push	esi
	fstp	DWORD PTR _theft$58577[esp+120]
	call	?Get_Team_Player_Count@@YAHH@Z		; Get_Team_Player_Count
	mov	DWORD PTR tv168[esp+120], eax
	fild	DWORD PTR tv168[esp+120]

; 2182 : 		Commands->Give_Money(obj, credits, true);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+644]
	add	esp, 12					; 0000000cH
	fdivr	DWORD PTR _theft$58577[esp+108]
	push	1
	push	ecx
	fst	DWORD PTR _credits$58578[esp+116]
	fstp	DWORD PTR [esp]
	push	edi
	call	eax

; 2183 : 		char str[100];
; 2184 : 		sprintf(str,"Credits Stolen: %.0f\nCredits Given: %.0f",theft,credits);

	fld	DWORD PTR _credits$58578[esp+120]
	push	ecx
	fstp	QWORD PTR [esp+8]
	lea	ecx, DWORD PTR _str$58579[esp+128]
	fld	DWORD PTR _theft$58577[esp+124]
	fstp	QWORD PTR [esp]
	push	OFFSET ??_C@_0CJ@JGGHHOJE@Credits?5Stolen?3?5?$CF?40f?6Credits?5Giv@
	push	ecx
	call	_sprintf

; 2185 : 		Send_Message_Team(ally,255,255,255,str);

	lea	edx, DWORD PTR _str$58579[esp+136]
	push	edx
	push	255					; 000000ffH
	push	255					; 000000ffH
	push	255					; 000000ffH
	push	esi
	call	?Send_Message_Team@@YAXHIIIPBD@Z	; Send_Message_Team
	add	esp, 44					; 0000002cH

; 2186 : 		Create_2D_Sound_Team(Get_Parameter("Sound"),ally);

	push	esi
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, ebx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	?Create_2D_Sound_Team@@YAXPBDH@Z	; Create_2D_Sound_Team

; 2187 : 		Remove_Script(obj, "RA_Thief_Improved"); //Strip off script after use

	push	OFFSET ??_C@_0BC@GOCDOIJN@RA_Thief_Improved?$AA@
	push	edi
	call	?Remove_Script@@YAXPAEPBD@Z		; Remove_Script
	add	esp, 16					; 00000010H
$LN5@Custom@13:
	pop	edi
	pop	esi
$LN2@Custom@13:
	pop	ebx

; 2188 : 	}
; 2189 : }

	add	esp, 100				; 00000064H
	ret	16					; 00000010H
?Custom@RA_Thief_Improved@@EAEXPAEHH0@Z ENDP		; RA_Thief_Improved::Custom
_TEXT	ENDS
PUBLIC	?Entered@RA_Credit_Theft_Zone@@EAEXPAE0@Z	; RA_Credit_Theft_Zone::Entered
EXTRN	?Is_Script_Attached@@YA_NPAEPBD@Z:PROC		; Is_Script_Attached
; Function compile flags: /Ogtpy
;	COMDAT ?Entered@RA_Credit_Theft_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@RA_Credit_Theft_Zone@@EAEXPAE0@Z PROC		; RA_Credit_Theft_Zone::Entered, COMDAT
; _this$ = ecx

; 2194 : {

	push	ebx

; 2195 : 	if (Is_Script_Attached(enter, "RA_Thief") || Is_Script_Attached(enter, "RA_Thief_Improved")) //Is it a thief?

	mov	ebx, DWORD PTR _enter$[esp]
	push	esi
	push	OFFSET ??_C@_08HADANCIC@RA_Thief?$AA@
	push	ebx
	mov	esi, ecx
	call	?Is_Script_Attached@@YA_NPAEPBD@Z	; Is_Script_Attached
	add	esp, 8
	test	al, al
	jne	SHORT $LN1@Entered@4
	push	OFFSET ??_C@_0BC@GOCDOIJN@RA_Thief_Improved?$AA@
	push	ebx
	call	?Is_Script_Attached@@YA_NPAEPBD@Z	; Is_Script_Attached
	add	esp, 8
	test	al, al
	je	SHORT $LN2@Entered@4
$LN1@Entered@4:

; 2196 : 	{
; 2197 : 	 	Commands->Send_Custom_Event(obj, enter, Get_Int_Parameter("Enter_Message"), Get_Int_Parameter("Team"), 0);

	fldz
	push	edi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, esi
	add	edi, 140				; 0000008cH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_0O@MIIJBBJG@Enter_Message?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	mov	eax, DWORD PTR _obj$[esp+20]
	push	ebx
	push	eax
	call	ecx
	add	esp, 20					; 00000014H
	pop	edi
$LN2@Entered@4:
	pop	esi
	pop	ebx

; 2198 : 	}
; 2199 : }

	ret	8
?Entered@RA_Credit_Theft_Zone@@EAEXPAE0@Z ENDP		; RA_Credit_Theft_Zone::Entered
_TEXT	ENDS
PUBLIC	?Killed@RA_DestroyNearest_OnDeath@@EAEXPAE0@Z	; RA_DestroyNearest_OnDeath::Killed
EXTRN	?Find_Nearest_Preset@@YAPAEUVector3@@PBD@Z:PROC	; Find_Nearest_Preset
; Function compile flags: /Ogtpy
;	COMDAT ?Killed@RA_DestroyNearest_OnDeath@@EAEXPAE0@Z
_TEXT	SEGMENT
$T67472 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_DestroyNearest_OnDeath@@EAEXPAE0@Z PROC	; RA_DestroyNearest_OnDeath::Killed, COMDAT
; _this$ = ecx

; 2205 : 	GameObject *victim = 0;
; 2206 : 	victim = Find_Nearest_Preset(Commands->Get_Position(obj), Get_Parameter("Preset_Name"));

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	sub	esp, 12					; 0000000cH
	push	esi
	push	edi
	mov	edi, ecx
	push	eax
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T67472[esp+24]
	push	ecx
	call	eax
	add	esp, 8
	push	OFFSET ??_C@_0M@KBNHOJJA@Preset_Name?$AA@
	mov	ecx, edi
	mov	esi, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [esi+4]
	push	eax
	sub	esp, 12					; 0000000cH
	mov	eax, esp
	mov	DWORD PTR [eax], ecx
	mov	ecx, DWORD PTR [esi+8]
	mov	DWORD PTR [eax+4], edx
	mov	DWORD PTR [eax+8], ecx
	call	?Find_Nearest_Preset@@YAPAEUVector3@@PBD@Z ; Find_Nearest_Preset
	add	esp, 16					; 00000010H

; 2207 : 	if (victim)

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

; 2208 : 	{
; 2209 : 		Commands->Destroy_Object(victim);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+92]
	call	eax
	add	esp, 4
$LN1@Killed@2:

; 2210 : 	}
; 2211 : }

	pop	edi
	pop	esi
	add	esp, 12					; 0000000cH
	ret	8
?Killed@RA_DestroyNearest_OnDeath@@EAEXPAE0@Z ENDP	; RA_DestroyNearest_OnDeath::Killed
_TEXT	ENDS
PUBLIC	?Created@RA_Ore_Truck@@EAEXPAE@Z		; RA_Ore_Truck::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@RA_Ore_Truck@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Ore_Truck@@EAEXPAE@Z PROC			; RA_Ore_Truck::Created, COMDAT
; _this$ = ecx

; 2217 : 	scoops = 0;
; 2218 : 	value = 0;

	fldz
	xor	eax, eax
	fstp	DWORD PTR [ecx+32]
	mov	DWORD PTR [ecx+28], eax

; 2219 : 	harvesting = false;

	mov	BYTE PTR [ecx+36], al

; 2220 : 	field = 0;

	mov	DWORD PTR [ecx+40], eax

; 2221 : }

	ret	4
?Created@RA_Ore_Truck@@EAEXPAE@Z ENDP			; RA_Ore_Truck::Created
_TEXT	ENDS
PUBLIC	??_C@_0N@PONAAJDB@Deliver_Anim?$AA@		; `string'
PUBLIC	??_C@_0O@FMANAMEC@Deposit_Enter?$AA@		; `string'
PUBLIC	??_C@_0L@KGCLACNJ@Field_Exit?$AA@		; `string'
PUBLIC	??_C@_0N@BAAMNDP@Harvest_Anim?$AA@		; `string'
PUBLIC	??_C@_0N@FEAECCKI@Max_Capacity?$AA@		; `string'
PUBLIC	??_C@_0M@LCJHHOCB@Field_Enter?$AA@		; `string'
PUBLIC	?Custom@RA_Ore_Truck@@EAEXPAEHH0@Z		; RA_Ore_Truck::Custom
;	COMDAT ??_C@_0N@PONAAJDB@Deliver_Anim?$AA@
CONST	SEGMENT
??_C@_0N@PONAAJDB@Deliver_Anim?$AA@ DB 'Deliver_Anim', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@FMANAMEC@Deposit_Enter?$AA@
CONST	SEGMENT
??_C@_0O@FMANAMEC@Deposit_Enter?$AA@ DB 'Deposit_Enter', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@KGCLACNJ@Field_Exit?$AA@
CONST	SEGMENT
??_C@_0L@KGCLACNJ@Field_Exit?$AA@ DB 'Field_Exit', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@BAAMNDP@Harvest_Anim?$AA@
CONST	SEGMENT
??_C@_0N@BAAMNDP@Harvest_Anim?$AA@ DB 'Harvest_Anim', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@FEAECCKI@Max_Capacity?$AA@
CONST	SEGMENT
??_C@_0N@FEAECCKI@Max_Capacity?$AA@ DB 'Max_Capacity', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@LCJHHOCB@Field_Enter?$AA@
CONST	SEGMENT
??_C@_0M@LCJHHOCB@Field_Enter?$AA@ DB 'Field_Enter', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Ore_Truck@@EAEXPAEHH0@Z
_TEXT	SEGMENT
tv213 = 8						; size = 4
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Ore_Truck@@EAEXPAEHH0@Z PROC			; RA_Ore_Truck::Custom, COMDAT
; _this$ = ecx

; 2224 : {

	push	esi
	push	edi

; 2225 : 	if (message == Get_Int_Parameter("Field_Enter"))

	push	OFFSET ??_C@_0M@LCJHHOCB@Field_Enter?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, DWORD PTR _message$[esp+4]
	cmp	edi, eax

; 2226 : 	{
; 2227 : 		if (scoops < Get_Int_Parameter("Max_Capacity"))

	mov	ecx, esi
	jne	$LN10@Custom@14
	push	OFFSET ??_C@_0N@FEAECCKI@Max_Capacity?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR [esi+28], eax
	jge	SHORT $LN9@Custom@14

; 2228 : 		{
; 2229 : 			field = param; //remember the field value
; 2230 : 			if (!harvesting) //Only begin new anim if not harvesting

	cmp	BYTE PTR [esi+36], 0
	mov	eax, DWORD PTR _param$[esp+4]
	mov	DWORD PTR [esi+40], eax
	jne	SHORT $LN8@Custom@14

; 2231 : 			{
; 2232 : 				Commands->Set_Animation(obj, Get_Parameter("Harvest_Anim"), false, 0, 0, -1, false);

	fld	DWORD PTR __real@bf800000
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	add	edi, 164				; 000000a4H
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_0N@BAAMNDP@Harvest_Anim?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR _obj$[esp+24]
	mov	edx, DWORD PTR [edi]
	push	eax
	push	ecx
	call	edx

; 2233 : 				scoops++; //take in scoop

	add	DWORD PTR [esi+28], 1
	add	esp, 28					; 0000001cH

; 2234 : 				value += (field / Get_Int_Parameter("Max_Capacity")); //add scoop value to total value

	push	OFFSET ??_C@_0N@FEAECCKI@Max_Capacity?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, eax
	mov	eax, DWORD PTR [esi+40]
	cdq
	idiv	ecx
	mov	DWORD PTR tv213[esp+4], eax
	fild	DWORD PTR tv213[esp+4]
	fadd	DWORD PTR [esi+32]
	fstp	DWORD PTR [esi+32]
$LN8@Custom@14:
	pop	edi

; 2235 : 			}
; 2236 : 			harvesting = true; //now harvesting

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

; 2256 : 		}
; 2257 : 	}
; 2258 : }

	ret	16					; 00000010H
$LN9@Custom@14:
	pop	edi

; 2237 : 		}
; 2238 : 		else
; 2239 : 		{
; 2240 : 			harvesting = false; //truck full, can't harvest any more

	mov	BYTE PTR [esi+36], 0

; 2241 : 			field = 0; //forget old field

	mov	DWORD PTR [esi+40], 0
	pop	esi

; 2256 : 		}
; 2257 : 	}
; 2258 : }

	ret	16					; 00000010H
$LN10@Custom@14:

; 2242 : 		}
; 2243 : 	}
; 2244 : 	else if (message == Get_Int_Parameter("Field_Exit"))

	push	OFFSET ??_C@_0L@KGCLACNJ@Field_Exit?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jne	SHORT $LN5@Custom@14

; 2245 : 	{
; 2246 : 		if (harvesting)

	cmp	BYTE PTR [esi+36], 0
	je	SHORT $LN1@Custom@14
	pop	edi

; 2247 : 		{
; 2248 : 			harvesting = false;

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

; 2256 : 		}
; 2257 : 	}
; 2258 : }

	ret	16					; 00000010H
$LN5@Custom@14:

; 2249 : 		}
; 2250 : 	}
; 2251 : 	else if (message == Get_Int_Parameter("Deposit_Enter"))//Entered deposit zone

	push	OFFSET ??_C@_0O@FMANAMEC@Deposit_Enter?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jne	SHORT $LN1@Custom@14

; 2252 : 	{
; 2253 : 		if (value) //only dump ore if there is ore to dump

	fldz
	fcom	DWORD PTR [esi+32]
	fnstsw	ax
	test	ah, 68					; 00000044H
	jnp	SHORT $LN14@Custom@14

; 2254 : 		{
; 2255 : 			Commands->Set_Animation(obj, Get_Parameter("Deliver_Anim"), false, 0, 0, -1, false); 

	fld	DWORD PTR __real@bf800000
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	add	edi, 164				; 000000a4H
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_0N@PONAAJDB@Deliver_Anim?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	edx
	call	eax
	add	esp, 28					; 0000001cH
	pop	edi
	pop	esi

; 2256 : 		}
; 2257 : 	}
; 2258 : }

	ret	16					; 00000010H
$LN14@Custom@14:

; 2252 : 	{
; 2253 : 		if (value) //only dump ore if there is ore to dump

	fstp	ST(0)
$LN1@Custom@14:
	pop	edi
	pop	esi

; 2256 : 		}
; 2257 : 	}
; 2258 : }

	ret	16					; 00000010H
?Custom@RA_Ore_Truck@@EAEXPAEHH0@Z ENDP			; RA_Ore_Truck::Custom
_TEXT	ENDS
PUBLIC	??_C@_09GNPNFNJO@null?4null?$AA@		; `string'
PUBLIC	?Animation_Complete@RA_Ore_Truck@@EAEXPAEPBD@Z	; RA_Ore_Truck::Animation_Complete
;	COMDAT ??_C@_09GNPNFNJO@null?4null?$AA@
CONST	SEGMENT
??_C@_09GNPNFNJO@null?4null?$AA@ DB 'null.null', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Animation_Complete@RA_Ore_Truck@@EAEXPAEPBD@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_anim$ = 12						; size = 4
?Animation_Complete@RA_Ore_Truck@@EAEXPAEPBD@Z PROC	; RA_Ore_Truck::Animation_Complete, COMDAT
; _this$ = ecx

; 2261 : {

	push	esi
	push	edi

; 2262 : 	if (!_stricmp(anim, Get_Parameter("Harvest_Anim")))

	push	OFFSET ??_C@_0N@BAAMNDP@Harvest_Anim?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _anim$[esp+4]
	push	eax
	push	edi
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN3@Animation_@2

; 2263 : 	{
; 2264 : 		Commands->Set_Animation(obj, "null.null", false, 0, 0, 0, false); //nullify anim

	fldz
	mov	edi, DWORD PTR _obj$[esp+4]
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	eax
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+164]
	push	OFFSET ??_C@_09GNPNFNJO@null?4null?$AA@
	push	edi
	call	ecx

; 2265 : 		Commands->Start_Timer(obj, this, 0.25, 95123); //wait 0.25 seconds to start new anim

	fld	DWORD PTR __real@3e800000
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+128]
	add	esp, 28					; 0000001cH
	push	95123					; 00017393H
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 2273 : 	}
; 2274 : }

	ret	8
$LN3@Animation_@2:

; 2266 : 	}
; 2267 : 	else if (!_stricmp(anim, Get_Parameter("Deliver_Anim")))

	push	OFFSET ??_C@_0N@PONAAJDB@Deliver_Anim?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN1@Animation_@2

; 2268 : 	{
; 2269 : 		//Ore delivered to refinery
; 2270 : 		Commands->Give_Money(obj, value, true); //pass out the cash

	fld	DWORD PTR [esi+32]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+644]
	push	1
	push	ecx
	mov	ecx, DWORD PTR _obj$[esp+12]
	fstp	DWORD PTR [esp]
	push	ecx
	call	eax

; 2271 : 		scoops = 0; //reset capacity
; 2272 : 		value = 0; //reset value

	fldz
	fstp	DWORD PTR [esi+32]
	add	esp, 12					; 0000000cH
	mov	DWORD PTR [esi+28], 0
$LN1@Animation_@2:
	pop	edi
	pop	esi

; 2273 : 	}
; 2274 : }

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

; 2278 : 	if (number == 95123)

	cmp	DWORD PTR _number$[esp-4], 95123	; 00017393H
	push	esi
	mov	esi, ecx
	jne	$LN1@Timer_Expi@8

; 2279 : 	{
; 2280 : 		if (scoops < Get_Int_Parameter("Max_Capacity"))

	push	OFFSET ??_C@_0N@FEAECCKI@Max_Capacity?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR [esi+28], eax
	jge	SHORT $LN4@Timer_Expi@8

; 2281 : 		{
; 2282 : 			if (harvesting) //is truck still in the zone

	xor	eax, eax
	cmp	BYTE PTR [esi+36], al
	je	SHORT $LN3@Timer_Expi@8

; 2283 : 			{
; 2284 : 				Commands->Set_Animation(obj, Get_Parameter("Harvest_Anim"), false, 0, 0, -1, false);

	fld	DWORD PTR __real@bf800000
	push	edi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	add	edi, 164				; 000000a4H
	fstp	DWORD PTR [esp]
	push	eax
	push	eax
	push	OFFSET ??_C@_0N@BAAMNDP@Harvest_Anim?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	mov	eax, DWORD PTR _obj$[esp+28]
	push	eax
	call	ecx

; 2285 : 				scoops++; //take in scoop

	add	DWORD PTR [esi+28], 1
	add	esp, 28					; 0000001cH

; 2286 : 				value += (field / Get_Int_Parameter("Max_Capacity")); //add now

	push	OFFSET ??_C@_0N@FEAECCKI@Max_Capacity?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, eax
	mov	eax, DWORD PTR [esi+40]
	cdq
	idiv	ecx
	pop	edi
	mov	DWORD PTR tv177[esp], eax
	fild	DWORD PTR tv177[esp]
	fadd	DWORD PTR [esi+32]
	fstp	DWORD PTR [esi+32]
	pop	esi

; 2300 : 		}
; 2301 : 	}
; 2302 : }

	ret	8
$LN4@Timer_Expi@8:

; 2287 : 				//Note: variable 'field' can be changed if new enter message was received between 'scoops'
; 2288 : 				//This allows the truck to enter a new field type in middle of harvesting, 
; 2289 : 				//Keeping the correct amount for old scoop, and receving new amount for new scoop
; 2290 : 			}
; 2291 : 			else
; 2292 : 			{
; 2293 : 				field = 0; //forget old field value
; 2294 : 			}
; 2295 : 		}
; 2296 : 		else
; 2297 : 		{
; 2298 : 			harvesting = false;

	xor	eax, eax
	mov	BYTE PTR [esi+36], al
$LN3@Timer_Expi@8:

; 2299 : 			field = 0;

	mov	DWORD PTR [esi+40], eax
$LN1@Timer_Expi@8:
	pop	esi

; 2300 : 		}
; 2301 : 	}
; 2302 : }

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

; 2305 : {

	push	esi
	mov	esi, ecx

; 2306 : 	Auto_Save_Variable(1, 4, &scoops);

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

; 2307 : 	Auto_Save_Variable(2, 4, &value);

	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

; 2308 : 	Auto_Save_Variable(3, 1, &harvesting);

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

; 2309 : 	Auto_Save_Variable(4, 4, &field);

	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

; 2310 : }

	ret	0
?Register_Auto_Save_Variables@RA_Ore_Truck@@EAEXXZ ENDP	; RA_Ore_Truck::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_05IAOCCJNL@Enter?$AA@			; `string'
PUBLIC	??_C@_0M@DJINMBFD@Field_Value?$AA@		; `string'
PUBLIC	??_C@_0N@KBNLAHDA@RA_Ore_Truck?$AA@		; `string'
PUBLIC	?Entered@RA_Ore_Field@@EAEXPAE0@Z		; RA_Ore_Field::Entered
;	COMDAT ??_C@_05IAOCCJNL@Enter?$AA@
CONST	SEGMENT
??_C@_05IAOCCJNL@Enter?$AA@ DB 'Enter', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@DJINMBFD@Field_Value?$AA@
CONST	SEGMENT
??_C@_0M@DJINMBFD@Field_Value?$AA@ DB 'Field_Value', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@KBNLAHDA@RA_Ore_Truck?$AA@
CONST	SEGMENT
??_C@_0N@KBNLAHDA@RA_Ore_Truck?$AA@ DB 'RA_Ore_Truck', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Entered@RA_Ore_Field@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@RA_Ore_Field@@EAEXPAE0@Z PROC			; RA_Ore_Field::Entered, COMDAT
; _this$ = ecx

; 2315 : {

	push	ebx

; 2316 : 	if (Is_Script_Attached(enter, "RA_Ore_Truck")) //Is this an Ore Truck?

	mov	ebx, DWORD PTR _enter$[esp]
	push	esi
	push	OFFSET ??_C@_0N@KBNLAHDA@RA_Ore_Truck?$AA@
	push	ebx
	mov	esi, ecx
	call	?Is_Script_Attached@@YA_NPAEPBD@Z	; Is_Script_Attached
	add	esp, 8
	test	al, al
	je	SHORT $LN1@Entered@5

; 2317 : 	{
; 2318 : 		Commands->Send_Custom_Event(obj, enter, Get_Int_Parameter("Enter"), Get_Int_Parameter("Field_Value"), 0);

	fldz
	push	edi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0M@DJINMBFD@Field_Value?$AA@
	mov	ecx, esi
	add	edi, 140				; 0000008cH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_05IAOCCJNL@Enter?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	mov	eax, DWORD PTR _obj$[esp+20]
	push	ebx
	push	eax
	call	ecx
	add	esp, 20					; 00000014H
	pop	edi
$LN1@Entered@5:
	pop	esi
	pop	ebx

; 2319 : 	}
; 2320 : }

	ret	8
?Entered@RA_Ore_Field@@EAEXPAE0@Z ENDP			; RA_Ore_Field::Entered
_TEXT	ENDS
PUBLIC	??_C@_04LBABLPF@Exit?$AA@			; `string'
PUBLIC	?Exited@RA_Ore_Field@@EAEXPAE0@Z		; RA_Ore_Field::Exited
;	COMDAT ??_C@_04LBABLPF@Exit?$AA@
CONST	SEGMENT
??_C@_04LBABLPF@Exit?$AA@ DB 'Exit', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Exited@RA_Ore_Field@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_exit$ = 12						; size = 4
?Exited@RA_Ore_Field@@EAEXPAE0@Z PROC			; RA_Ore_Field::Exited, COMDAT
; _this$ = ecx

; 2323 : {

	push	ebx

; 2324 : 	if (Is_Script_Attached(exit, "RA_Ore_Truck")) //Is this an Ore Truck?

	mov	ebx, DWORD PTR _exit$[esp]
	push	edi
	push	OFFSET ??_C@_0N@KBNLAHDA@RA_Ore_Truck?$AA@
	push	ebx
	mov	edi, ecx
	call	?Is_Script_Attached@@YA_NPAEPBD@Z	; Is_Script_Attached
	add	esp, 8
	test	al, al
	je	SHORT $LN1@Exited

; 2325 : 	{
; 2326 : 		Commands->Send_Custom_Event(obj, exit, Get_Int_Parameter("Exit"), 0, 0);

	fldz
	push	esi
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	OFFSET ??_C@_04LBABLPF@Exit?$AA@
	mov	ecx, edi
	add	esi, 140				; 0000008cH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR [esi]
	push	eax
	mov	eax, DWORD PTR _obj$[esp+20]
	push	ebx
	push	eax
	call	ecx
	add	esp, 20					; 00000014H
	pop	esi
$LN1@Exited:
	pop	edi
	pop	ebx

; 2327 : 	}
; 2328 : }

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

; 2333 : {

	push	ebx

; 2334 : 	if (Is_Script_Attached(enter, "RA_Ore_Truck")) //Is this an Ore Truck?

	mov	ebx, DWORD PTR _enter$[esp]
	push	edi
	push	OFFSET ??_C@_0N@KBNLAHDA@RA_Ore_Truck?$AA@
	push	ebx
	mov	edi, ecx
	call	?Is_Script_Attached@@YA_NPAEPBD@Z	; Is_Script_Attached
	add	esp, 8
	test	al, al
	je	SHORT $LN1@Entered@6
	push	esi

; 2335 : 	{
; 2336 : 		if (Commands->Get_Player_Type(enter) == Get_Int_Parameter("Team")) //Is it a friendly truck?

	push	OFFSET ??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	esi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	ebx
	call	ecx
	add	esp, 4
	cmp	eax, esi
	jne	SHORT $LN5@Entered@6

; 2337 : 		{
; 2338 : 			Commands->Send_Custom_Event(obj, enter, Get_Int_Parameter("Enter"), 0, 0);

	fldz
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	OFFSET ??_C@_05IAOCCJNL@Enter?$AA@
	mov	ecx, edi
	add	esi, 140				; 0000008cH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edx, DWORD PTR _obj$[esp+16]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	ebx
	push	edx
	call	eax
	add	esp, 20					; 00000014H
$LN5@Entered@6:
	pop	esi
$LN1@Entered@6:
	pop	edi
	pop	ebx

; 2339 : 		}
; 2340 : 	}
; 2341 : }

	ret	8
?Entered@RA_Ore_Delivery_Zone@@EAEXPAE0@Z ENDP		; RA_Ore_Delivery_Zone::Entered
_TEXT	ENDS
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
PUBLIC	??_C@_0BG@HCDDJCHI@RA_Vehicle_Team_Timer?$AA@	; `string'
PUBLIC	?Custom@RA_Vehicle_Team_Set@@EAEXPAEHH0@Z	; RA_Vehicle_Team_Set::Custom
EXTRN	?Attach_Script_Once@@YAXPAEPBD1@Z:PROC		; Attach_Script_Once
EXTRN	?Get_Vehicle_Occupant_Count@@YAHPAE@Z:PROC	; Get_Vehicle_Occupant_Count
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@HCDDJCHI@RA_Vehicle_Team_Timer?$AA@
CONST	SEGMENT
??_C@_0BG@HCDDJCHI@RA_Vehicle_Team_Timer?$AA@ DB 'RA_Vehicle_Team_Timer', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Vehicle_Team_Set@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Vehicle_Team_Set@@EAEXPAEHH0@Z PROC		; RA_Vehicle_Team_Set::Custom, COMDAT
; _this$ = ecx

; 2347 : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 1000000028				; 3b9aca1cH
	jne	SHORT $LN4@Custom@15

; 2348 : 	{
; 2349 : 		Remove_Script(obj, "RA_Vehicle_Team_Timer"); //strip timer script if it exists

	mov	eax, DWORD PTR _obj$[esp-4]
	push	OFFSET ??_C@_0BG@HCDDJCHI@RA_Vehicle_Team_Timer?$AA@
	push	eax
	call	?Remove_Script@@YAXPAEPBD@Z		; Remove_Script
	add	esp, 8

; 2357 : 		}
; 2358 : 	}
; 2359 : }

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

; 2350 : 	}
; 2351 : 	else if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $LN1@Custom@15
	push	esi

; 2352 : 	{
; 2353 : 		if (!Get_Vehicle_Occupant_Count(obj)) //If no one left in vehicle

	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	?Get_Vehicle_Occupant_Count@@YAHPAE@Z	; Get_Vehicle_Occupant_Count
	add	esp, 4
	test	eax, eax
	jne	SHORT $LN7@Custom@15

; 2354 : 		{
; 2355 : 			Commands->Set_Player_Type(obj, Commands->Get_Player_Type(sender)); //set team type

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR _sender$[esp]
	mov	edx, DWORD PTR [eax+248]
	push	edi
	push	ecx
	lea	edi, DWORD PTR [eax+252]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

; 2356 : 			Attach_Script_Once(obj, "RA_Vehicle_Team_Timer", ""); //attach timer script if it doesn't exist

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BG@HCDDJCHI@RA_Vehicle_Team_Timer?$AA@
	push	esi
	call	?Attach_Script_Once@@YAXPAEPBD1@Z	; Attach_Script_Once
	add	esp, 24					; 00000018H
	pop	edi
$LN7@Custom@15:
	pop	esi
$LN1@Custom@15:

; 2357 : 		}
; 2358 : 	}
; 2359 : }

	ret	16					; 00000010H
?Custom@RA_Vehicle_Team_Set@@EAEXPAEHH0@Z ENDP		; RA_Vehicle_Team_Set::Custom
_TEXT	ENDS
PUBLIC	?Created@RA_Vehicle_Team_Timer@@EAEXPAE@Z	; RA_Vehicle_Team_Timer::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@RA_Vehicle_Team_Timer@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Vehicle_Team_Timer@@EAEXPAE@Z PROC		; RA_Vehicle_Team_Timer::Created, COMDAT
; _this$ = ecx

; 2365 : 	Commands->Start_Timer(obj, this, 20, 32158);

	fld	DWORD PTR __real@41a00000
	mov	eax, DWORD PTR _obj$[esp-4]
	push	32158					; 00007d9eH
	push	ecx
	fstp	DWORD PTR [esp]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+128]
	push	eax
	call	edx
	add	esp, 16					; 00000010H

; 2366 : }

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

; 2370 : 	if (number == 32158)

	cmp	DWORD PTR _number$[esp-4], 32158	; 00007d9eH
	jne	SHORT $LN1@Timer_Expi@9

; 2371 : 	{
; 2372 : 		Commands->Set_Player_Type(obj, -2); //make unteamed

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+252]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	-2					; fffffffeH
	push	esi
	call	ecx

; 2373 : 		Remove_Script(obj, "RA_Vehicle_Team_Timer"); //strip script (not really needed, but whatever)

	push	OFFSET ??_C@_0BG@HCDDJCHI@RA_Vehicle_Team_Timer?$AA@
	push	esi
	call	?Remove_Script@@YAXPAEPBD@Z		; Remove_Script
	add	esp, 16					; 00000010H
	pop	esi
$LN1@Timer_Expi@9:

; 2374 : 	}
; 2375 : }

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

; 2381 : 	modelID = 0;
; 2382 : 	driverID = 0;
; 2383 : 	Commands->Start_Timer(obj, this, 2, 321789);

	fld	DWORD PTR __real@40000000
	push	321789					; 0004e8fdH
	push	ecx
	xor	eax, eax
	fstp	DWORD PTR [esp]
	mov	DWORD PTR [ecx+28], eax
	mov	DWORD PTR [ecx+32], eax
	mov	eax, DWORD PTR _obj$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+128]
	push	eax
	call	edx
	add	esp, 16					; 00000010H

; 2384 : }

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

; 2388 : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 24					; 00000018H
	cmp	eax, 1000000028				; 3b9aca1cH
	push	ebx
	push	esi
	push	edi
	mov	esi, ecx
	jne	$LN4@Custom@16

; 2389 : 	{
; 2390 : 		if (modelID)

	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	je	SHORT $LN3@Custom@16

; 2391 : 		{
; 2392 : 			Commands->Destroy_Object(Commands->Find_Object(modelID));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [ecx+96]
	lea	edi, DWORD PTR [ecx+92]
	call	eax
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx
	add	esp, 8
$LN3@Custom@16:

; 2393 : 		}
; 2394 : 		Vector3 position = Commands->Get_Bone_Position(obj,Get_Parameter("BoneName"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	OFFSET ??_C@_08FPDFGKEJ@BoneName?$AA@
	mov	ecx, esi
	add	edi, 68					; 00000044H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, DWORD PTR _obj$[esp+36]
	push	eax
	mov	eax, DWORD PTR [edi]
	lea	edx, DWORD PTR $T67517[esp+44]
	push	ebx
	push	edx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _position$58705[esp+52], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$58705[esp+56], edx
	mov	eax, DWORD PTR [eax+8]

; 2395 : 		GameObject *object = Commands->Create_Object("Generic_Cinematic", position);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _position$58705[esp+52]
	push	ecx
	mov	DWORD PTR _position$58705[esp+64], eax
	mov	eax, DWORD PTR [edx+100]
	push	OFFSET ??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@
	call	eax

; 2396 : 		Commands->Attach_To_Object_Bone(object, obj, Get_Parameter("BoneName"));

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	push	OFFSET ??_C@_08FPDFGKEJ@BoneName?$AA@
	mov	ecx, esi
	mov	edi, eax
	add	ebp, 572				; 0000023cH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebp]
	push	eax
	push	ebx
	push	edi
	call	ecx

; 2397 : 		Commands->Send_Custom_Event(obj, sender, Get_Int_Parameter("Message"), Commands->Get_ID(object), 0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+8]
	mov	edx, DWORD PTR [eax+108]
	add	esp, 8
	push	edi
	lea	ebp, DWORD PTR [eax+140]
	call	edx
	add	esp, 4
	push	eax
	push	OFFSET ??_C@_07BEIHKDLJ@Message?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR [ebp]
	push	eax
	mov	eax, DWORD PTR _sender$[esp+48]
	push	eax
	push	ebx
	call	ecx

; 2398 : 		modelID = Commands->Get_ID(object);

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

; 2399 : 		driverID = Commands->Get_ID(sender);

	mov	ecx, DWORD PTR _sender$[esp+60]
	mov	DWORD PTR [esi+28], eax
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	ecx
	call	eax
	add	esp, 28					; 0000001cH
	pop	ebp
	pop	edi
	mov	DWORD PTR [esi+32], eax
	pop	esi
	pop	ebx

; 2409 : 	}
; 2410 : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
$LN4@Custom@16:

; 2400 : 	}
; 2401 : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $LN2@Custom@16

; 2402 : 	{
; 2403 : 		if (modelID)

	mov	eax, DWORD PTR [esi+28]
	xor	ebx, ebx
	cmp	eax, ebx
	je	SHORT $LN1@Custom@16

; 2404 : 		{
; 2405 : 			Commands->Destroy_Object(Commands->Find_Object(modelID));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edi, DWORD PTR [ecx+92]
	mov	ecx, DWORD PTR [ecx+96]
	push	eax
	call	ecx
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	add	esp, 8

; 2406 : 			modelID = 0;

	mov	DWORD PTR [esi+28], ebx
$LN1@Custom@16:

; 2407 : 		}
; 2408 : 		driverID = 0;

	mov	DWORD PTR [esi+32], ebx
$LN2@Custom@16:
	pop	edi
	pop	esi
	pop	ebx

; 2409 : 	}
; 2410 : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@RA_Visible_Driver@@EAEXPAEHH0@Z ENDP		; RA_Visible_Driver::Custom
_TEXT	ENDS
PUBLIC	?Timer_Expired@RA_Visible_Driver@@EAEXPAEH@Z	; RA_Visible_Driver::Timer_Expired
EXTRN	?Is_Stealth@@YA_NPAE@Z:PROC			; Is_Stealth
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@RA_Visible_Driver@@EAEXPAEH@Z
_TEXT	SEGMENT
_position$58721 = -24					; size = 12
$T67521 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Visible_Driver@@EAEXPAEH@Z PROC	; RA_Visible_Driver::Timer_Expired, COMDAT
; _this$ = ecx

; 2413 : {

	sub	esp, 24					; 00000018H

; 2414 : 	if (number == 321789)

	cmp	DWORD PTR _number$[esp+20], 321789	; 0004e8fdH
	push	esi
	mov	esi, ecx
	jne	$LN6@Timer_Expi@10
	push	ebx

; 2415 : 	{
; 2416 : 		if (Is_Stealth(obj))

	mov	ebx, DWORD PTR _obj$[esp+28]
	push	edi
	push	ebx
	call	?Is_Stealth@@YA_NPAE@Z			; Is_Stealth
	add	esp, 4
	test	al, al
	je	SHORT $LN5@Timer_Expi@10

; 2417 : 		{
; 2418 : 			if (modelID)

	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	je	$LN1@Timer_Expi@10

; 2419 : 			{
; 2420 : 				Commands->Destroy_Object(Commands->Find_Object(modelID));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [ecx+96]
	lea	edi, DWORD PTR [ecx+92]
	call	eax
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx
	add	esp, 8

; 2421 : 				modelID = 0;

	mov	DWORD PTR [esi+28], 0

; 2422 : 			}
; 2423 : 		}
; 2424 : 		else

	jmp	$LN1@Timer_Expi@10
$LN5@Timer_Expi@10:

; 2425 : 		{
; 2426 : 			if (driverID)

	cmp	DWORD PTR [esi+32], 0
	je	$LN1@Timer_Expi@10

; 2427 : 			{
; 2428 : 				if (!modelID)

	cmp	DWORD PTR [esi+28], 0
	jne	$LN1@Timer_Expi@10

; 2429 : 				{
; 2430 : 					Vector3 position = Commands->Get_Bone_Position(obj, Get_Parameter("BoneName"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	OFFSET ??_C@_08FPDFGKEJ@BoneName?$AA@
	mov	ecx, esi
	add	edi, 68					; 00000044H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [edi]
	lea	edx, DWORD PTR $T67521[esp+44]
	push	ebx
	push	edx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _position$58721[esp+52], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$58721[esp+56], edx
	mov	eax, DWORD PTR [eax+8]

; 2431 : 					GameObject *object = Commands->Create_Object("Generic_Cinematic", position);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _position$58721[esp+52]
	push	ecx
	mov	DWORD PTR _position$58721[esp+64], eax
	mov	eax, DWORD PTR [edx+100]
	push	OFFSET ??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@
	call	eax

; 2432 : 					Commands->Attach_To_Object_Bone(object, obj, Get_Parameter("BoneName"));

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	push	OFFSET ??_C@_08FPDFGKEJ@BoneName?$AA@
	mov	ecx, esi
	mov	edi, eax
	add	ebp, 572				; 0000023cH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebp]
	push	eax
	push	ebx
	push	edi
	call	ecx

; 2433 : 					Commands->Send_Custom_Event(obj, Commands->Find_Object(driverID), Get_Int_Parameter("Message"), Commands->Get_ID(object), 0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+8]
	mov	edx, DWORD PTR [eax+108]
	add	esp, 8
	push	edi
	lea	ebp, DWORD PTR [eax+140]
	call	edx
	add	esp, 4
	push	eax
	push	OFFSET ??_C@_07BEIHKDLJ@Message?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	mov	eax, DWORD PTR [esi+32]
	push	eax
	call	edx
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [ebp]
	push	ebx
	call	eax

; 2434 : 					modelID = Commands->Get_ID(object);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	edi
	call	edx
	add	esp, 24					; 00000018H
	mov	DWORD PTR [esi+28], eax
	pop	ebp
$LN1@Timer_Expi@10:

; 2435 : 				}
; 2436 : 
; 2437 : 			}
; 2438 : 		}
; 2439 : 		Commands->Start_Timer(obj, this, 2, 321789);

	fld	DWORD PTR __real@40000000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	321789					; 0004e8fdH
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	ebx
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
$LN6@Timer_Expi@10:
	pop	esi

; 2440 : 	}
; 2441 : }

	add	esp, 24					; 00000018H
	ret	8
?Timer_Expired@RA_Visible_Driver@@EAEXPAEH@Z ENDP	; RA_Visible_Driver::Timer_Expired
_TEXT	ENDS
PUBLIC	?Killed@RA_Visible_Driver@@EAEXPAE0@Z		; RA_Visible_Driver::Killed
; Function compile flags: /Ogtpy
;	COMDAT ?Killed@RA_Visible_Driver@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_Visible_Driver@@EAEXPAE0@Z PROC		; RA_Visible_Driver::Killed, COMDAT
; _this$ = ecx

; 2444 : {

	push	esi
	mov	esi, ecx

; 2445 : 	if (modelID)

	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	je	SHORT $LN1@Killed@3

; 2446 : 	{
; 2447 : 		Commands->Destroy_Object(Commands->Find_Object(modelID));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	eax
	mov	eax, DWORD PTR [ecx+96]
	lea	edi, DWORD PTR [ecx+92]
	call	eax
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx
	add	esp, 8

; 2448 : 		modelID = 0;

	mov	DWORD PTR [esi+28], 0
	pop	edi
$LN1@Killed@3:
	pop	esi

; 2449 : 	}
; 2450 : }

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

; 2453 : {

	push	esi
	mov	esi, ecx

; 2454 : 	if (modelID)

	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	je	SHORT $LN1@Destroyed@2

; 2455 : 	{
; 2456 : 		Commands->Destroy_Object(Commands->Find_Object(modelID));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	eax
	mov	eax, DWORD PTR [ecx+96]
	lea	edi, DWORD PTR [ecx+92]
	call	eax
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx
	add	esp, 8

; 2457 : 		modelID = 0;

	mov	DWORD PTR [esi+28], 0
	pop	edi
$LN1@Destroyed@2:
	pop	esi

; 2458 : 	}
; 2459 : }

	ret	4
?Destroyed@RA_Visible_Driver@@EAEXPAE@Z ENDP		; RA_Visible_Driver::Destroyed
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Visible_Driver@@EAEXXZ ; RA_Visible_Driver::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_Visible_Driver@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Visible_Driver@@EAEXXZ PROC ; RA_Visible_Driver::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 2462 : {

	push	esi
	mov	esi, ecx

; 2463 : 	Auto_Save_Variable(1, 4, &modelID);

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

; 2464 : 	Auto_Save_Variable(2, 4, &driverID);

	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
	pop	esi

; 2465 : }

	ret	0
?Register_Auto_Save_Variables@RA_Visible_Driver@@EAEXXZ ENDP ; RA_Visible_Driver::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0O@MNPJOJBJ@FogController?$AA@		; `string'
PUBLIC	?Created@RA_Vision_Control@@EAEXPAE@Z		; RA_Vision_Control::Created
EXTRN	?Set_Fog_Color_Player@@3P6AXPAEIII@ZA:DWORD	; Set_Fog_Color_Player
EXTRN	?Find_Object_By_Preset@@YAPAEHPBD@Z:PROC	; Find_Object_By_Preset
EXTRN	?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA:DWORD ; Set_Screen_Fade_Opacity_Player
EXTRN	?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA:DWORD ; Set_Screen_Fade_Color_Player
;	COMDAT ??_C@_0O@MNPJOJBJ@FogController?$AA@
CONST	SEGMENT
??_C@_0O@MNPJOJBJ@FogController?$AA@ DB 'FogController', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_Vision_Control@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Vision_Control@@EAEXPAE@Z PROC		; RA_Vision_Control::Created, COMDAT
; _this$ = ecx

; 2471 : 	allowed = true; 
; 2472 : 	underwater = false;
; 2473 : 	driving = false;
; 2474 : 	blackout = false;
; 2475 : 	//Revert the screen incase player died while underwater
; 2476 : 	Set_Screen_Fade_Color_Player(obj, 0, 0, 0, 0); //revert color

	fldz
	push	ebp
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+8]
	sub	esp, 16					; 00000010H
	fst	DWORD PTR [esp+12]
	mov	esi, ecx
	fst	DWORD PTR [esp+8]
	mov	BYTE PTR [esi+28], 1
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [esi+29], 0
	fstp	DWORD PTR [esp]
	push	edi
	mov	BYTE PTR [esi+30], 0
	mov	BYTE PTR [esi+31], 0
	call	DWORD PTR ?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA ; Set_Screen_Fade_Color_Player

; 2477 : 	Set_Screen_Fade_Opacity_Player(obj,0, 0); //revert opacity

	fldz
	add	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR ?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA ; Set_Screen_Fade_Opacity_Player

; 2478 : 	Commands->Send_Custom_Event(obj, Find_Object_By_Preset(2, Get_Parameter("FogController")), 87958, 0, 0); //revert Fog

	fldz
	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+8]
	add	esp, 8
	push	0
	push	87958					; 00015796H
	push	OFFSET ??_C@_0O@MNPJOJBJ@FogController?$AA@
	mov	ecx, esi
	add	ebp, 140				; 0000008cH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	2
	call	?Find_Object_By_Preset@@YAPAEHPBD@Z	; Find_Object_By_Preset
	add	esp, 8
	push	eax
	mov	eax, DWORD PTR [ebp]
	push	edi
	call	eax

; 2479 : 	Set_Fog_Color_Player(obj, 256, 256, 256); //shut off custom color

	push	256					; 00000100H
	push	256					; 00000100H
	push	256					; 00000100H
	push	edi
	call	DWORD PTR ?Set_Fog_Color_Player@@3P6AXPAEIII@ZA ; Set_Fog_Color_Player
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi
	pop	ebp

; 2480 : }

	ret	4
?Created@RA_Vision_Control@@EAEXPAE@Z ENDP		; RA_Vision_Control::Created
_TEXT	ENDS
PUBLIC	__real@43160000
PUBLIC	?Custom@RA_Vision_Control@@EAEXPAEHH0@Z		; RA_Vision_Control::Custom
EXTRN	?Set_Fog_Range_Player@@3P6AXPAEMMM@ZA:DWORD	; Set_Fog_Range_Player
;	COMDAT __real@43160000
CONST	SEGMENT
__real@43160000 DD 043160000r			; 150
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Vision_Control@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Vision_Control@@EAEXPAEHH0@Z PROC		; RA_Vision_Control::Custom, COMDAT
; _this$ = ecx

; 2484 : 	switch(message)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 325523				; 0004f793H
	push	ebx
	push	esi
	push	edi
	mov	esi, ecx
	jg	$LN20@Custom@17
	je	SHORT $LN8@Custom@17
	cmp	eax, 103301				; 00019385H
	je	SHORT $LN1@Custom@17
	cmp	eax, 258258				; 0003f0d2H
	je	SHORT $LN14@Custom@17
	cmp	eax, 310013				; 0004bafdH
	jne	$LN12@Custom@17

; 2529 : 			}
; 2530 : 		}
; 2531 : 		break;
; 2532 : 	case 310013: //Exited Vehicle Message
; 2533 : 		driving = false;
; 2534 : 		if (underwater)

	cmp	BYTE PTR [esi+29], 0
	mov	BYTE PTR [esi+30], 0
	je	$LN12@Custom@17

; 2535 : 			Commands->Apply_Damage(obj, 100, "Death", 0);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp+8]
	push	0
	push	OFFSET ??_C@_05PGGAFPFO@Death?$AA@
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+616]
	push	eax
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 2539 : 		break;
; 2540 : 	}
; 2541 : }

	ret	16					; 00000010H
$LN14@Custom@17:
	pop	edi

; 2488 : 		break;
; 2489 : 	case 258258: //Enabling Message, will allow 'underwater' messages
; 2490 : 		allowed = true;

	mov	BYTE PTR [esi+28], 1
	pop	esi
	pop	ebx

; 2539 : 		break;
; 2540 : 	}
; 2541 : }

	ret	16					; 00000010H
$LN1@Custom@17:
	pop	edi

; 2536 : 		break;
; 2537 : 	case 103301: //Entered Vehicle Message
; 2538 : 		driving = true;

	mov	BYTE PTR [esi+30], 1
	pop	esi
	pop	ebx

; 2539 : 		break;
; 2540 : 	}
; 2541 : }

	ret	16					; 00000010H
$LN8@Custom@17:

; 2513 : 		break;
; 2514 : 	case 325523: //Blackout Message, param 0 = blackout off, param 1 = blackout on
; 2515 : 		if (!underwater) //Underwater takes priority

	cmp	BYTE PTR [esi+29], 0
	jne	$LN12@Custom@17

; 2516 : 		{
; 2517 : 			Set_Screen_Fade_Color_Player(obj, 0, 0, 0, 0);

	fldz
	mov	edi, DWORD PTR _obj$[esp+8]
	sub	esp, 16					; 00000010H
	fst	DWORD PTR [esp+12]
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR ?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA ; Set_Screen_Fade_Color_Player

; 2518 : 			if (param == 1) //turn on effect

	mov	eax, DWORD PTR _param$[esp+28]
	add	esp, 20					; 00000014H
	cmp	eax, 1
	jne	SHORT $LN6@Custom@17

; 2519 : 			{
; 2520 : 				Set_Screen_Fade_Opacity_Player(obj, 150, 0);

	fldz
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR __real@43160000
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR ?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA ; Set_Screen_Fade_Opacity_Player

; 2521 : 				Set_Fog_Range_Player(obj, 0, 20, 0);

	fldz
	fst	DWORD PTR [esp+8]
	fld	DWORD PTR __real@41a00000
	fstp	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR ?Set_Fog_Range_Player@@3P6AXPAEMMM@ZA ; Set_Fog_Range_Player
	add	esp, 16					; 00000010H
	pop	edi

; 2522 : 				blackout = true;

	mov	BYTE PTR [esi+31], 1
	pop	esi
	pop	ebx

; 2539 : 		break;
; 2540 : 	}
; 2541 : }

	ret	16					; 00000010H
$LN6@Custom@17:

; 2523 : 			}
; 2524 : 			else if (!param) //turn off effect

	test	eax, eax
	jne	$LN12@Custom@17

; 2525 : 			{
; 2526 : 				Set_Screen_Fade_Opacity_Player(obj, 0, 0);

	fldz
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR ?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA ; Set_Screen_Fade_Opacity_Player

; 2527 : 				Commands->Send_Custom_Event(obj, Find_Object_By_Preset(2, Get_Parameter("FogController")), 87958, 0, 0); //revert Fog

	fldz
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+8]
	add	esp, 8
	push	0
	push	87958					; 00015796H
	push	OFFSET ??_C@_0O@MNPJOJBJ@FogController?$AA@
	mov	ecx, esi
	add	ebx, 140				; 0000008cH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	2
	call	?Find_Object_By_Preset@@YAPAEHPBD@Z	; Find_Object_By_Preset
	add	esp, 8
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	edi
	call	eax
	add	esp, 20					; 00000014H
	pop	edi

; 2528 : 				blackout = false;

	mov	BYTE PTR [esi+31], 0
	pop	esi
	pop	ebx

; 2539 : 		break;
; 2540 : 	}
; 2541 : }

	ret	16					; 00000010H
$LN20@Custom@17:

; 2484 : 	switch(message)

	cmp	eax, 789789				; 000c0d1dH
	je	SHORT $LN13@Custom@17
	cmp	eax, 852852				; 000d0374H
	je	SHORT $LN15@Custom@17
	cmp	eax, 987987				; 000f1353H
	jne	$LN12@Custom@17

; 2507 : 		}
; 2508 : 		break;
; 2509 : 	case 987987: //Surfacing Message, will deactivate underwater effect
; 2510 : 		Set_Screen_Fade_Color_Player(obj, 0, 0, 0, 0);

	fldz
	mov	edi, DWORD PTR _obj$[esp+8]
	sub	esp, 16					; 00000010H
	fst	DWORD PTR [esp+12]
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR ?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA ; Set_Screen_Fade_Color_Player

; 2511 : 		Set_Screen_Fade_Opacity_Player(obj, 0, 0);

	fldz
	add	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR ?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA ; Set_Screen_Fade_Opacity_Player
	add	esp, 12					; 0000000cH
	pop	edi

; 2512 : 		underwater = false;

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

; 2539 : 		break;
; 2540 : 	}
; 2541 : }

	ret	16					; 00000010H
$LN15@Custom@17:
	pop	edi

; 2485 : 	{
; 2486 : 	case 852852: //Disabling Message, will cause 'underwater' messages to be ignored
; 2487 : 		allowed = false;

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

; 2539 : 		break;
; 2540 : 	}
; 2541 : }

	ret	16					; 00000010H
$LN13@Custom@17:

; 2491 : 		break;
; 2492 : 	case 789789: //Diving Message, will activate underwater effect (overrides other effects)
; 2493 : 		if (allowed)

	cmp	BYTE PTR [esi+28], 0
	je	$LN12@Custom@17

; 2494 : 		{
; 2495 : 			if (!driving) //oops, did I go overboard?

	cmp	BYTE PTR [esi+30], 0
	mov	ebx, DWORD PTR _obj$[esp+8]
	jne	SHORT $LN21@Custom@17

; 2496 : 			{
; 2497 : 				Commands->Apply_Damage(obj, 100, "Death", 0); //I drowned

	fld	DWORD PTR __real@42c80000
	push	0
	push	OFFSET ??_C@_05PGGAFPFO@Death?$AA@
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+616]
	push	ebx
	call	edx
	add	esp, 16					; 00000010H
$LN21@Custom@17:

; 2498 : 			}
; 2499 : 			if (blackout)//if blackout in effect, deactivate

	cmp	BYTE PTR [esi+31], 0
	fldz
	je	SHORT $LN10@Custom@17

; 2500 : 			{	
; 2501 : 				Commands->Send_Custom_Event(obj, Find_Object_By_Preset(2, Get_Parameter("FogController")), 87958, 0, 0); //revert Fog

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	87958					; 00015796H
	push	OFFSET ??_C@_0O@MNPJOJBJ@FogController?$AA@
	mov	ecx, esi
	add	edi, 140				; 0000008cH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	2
	call	?Find_Object_By_Preset@@YAPAEHPBD@Z	; Find_Object_By_Preset
	add	esp, 8
	push	eax
	mov	eax, DWORD PTR [edi]
	push	ebx
	call	eax

; 2502 : 				blackout = false;

	fldz
	add	esp, 20					; 00000014H
	mov	BYTE PTR [esi+31], 0
$LN10@Custom@17:

; 2503 : 			}
; 2504 : 			Set_Screen_Fade_Color_Player(obj, 0, 0, 1, 0);

	sub	esp, 16					; 00000010H
	fst	DWORD PTR [esp+12]
	fld1
	fstp	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	ebx
	call	DWORD PTR ?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA ; Set_Screen_Fade_Color_Player

; 2505 : 			Set_Screen_Fade_Opacity_Player(obj, 150, 0);

	fldz
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR __real@43160000
	fstp	DWORD PTR [esp]
	push	ebx
	call	DWORD PTR ?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA ; Set_Screen_Fade_Opacity_Player

; 2506 : 			underwater = true;

	mov	BYTE PTR [esi+29], 1
	add	esp, 12					; 0000000cH
$LN12@Custom@17:
	pop	edi
	pop	esi
	pop	ebx

; 2539 : 		break;
; 2540 : 	}
; 2541 : }

	ret	16					; 00000010H
?Custom@RA_Vision_Control@@EAEXPAEHH0@Z ENDP		; RA_Vision_Control::Custom
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Vision_Control@@EAEXXZ ; RA_Vision_Control::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_Vision_Control@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Vision_Control@@EAEXXZ PROC ; RA_Vision_Control::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 2544 : {

	push	esi
	mov	esi, ecx

; 2545 : 	Auto_Save_Variable(1, 4, &allowed);

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

; 2546 : 	Auto_Save_Variable(2, 4, &underwater);

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

; 2547 : 	Auto_Save_Variable(3, 4, &driving);

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

; 2548 : 	Auto_Save_Variable(4, 4, &blackout);

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

; 2549 : }

	ret	0
?Register_Auto_Save_Variables@RA_Vision_Control@@EAEXXZ ENDP ; RA_Vision_Control::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_06ECPOEAHG@FogMin?$AA@			; `string'
PUBLIC	??_C@_06FAHFKEBJ@FogMax?$AA@			; `string'
PUBLIC	??_C@_09JONCPPJO@FogEnable?$AA@			; `string'
PUBLIC	?Custom@RA_Fog_Level_Settings@@EAEXPAEHH0@Z	; RA_Fog_Level_Settings::Custom
EXTRN	?Set_Fog_Enable_Player@@3P6AXPAE_N@ZA:DWORD	; Set_Fog_Enable_Player
;	COMDAT ??_C@_06ECPOEAHG@FogMin?$AA@
CONST	SEGMENT
??_C@_06ECPOEAHG@FogMin?$AA@ DB 'FogMin', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_06FAHFKEBJ@FogMax?$AA@
CONST	SEGMENT
??_C@_06FAHFKEBJ@FogMax?$AA@ DB 'FogMax', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_09JONCPPJO@FogEnable?$AA@
CONST	SEGMENT
??_C@_09JONCPPJO@FogEnable?$AA@ DB 'FogEnable', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Fog_Level_Settings@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Fog_Level_Settings@@EAEXPAEHH0@Z PROC	; RA_Fog_Level_Settings::Custom, COMDAT
; _this$ = ecx

; 2555 : 	if (message == 87958)

	cmp	DWORD PTR _message$[esp-4], 87958	; 00015796H
	push	esi
	mov	esi, ecx
	jne	SHORT $LN1@Custom@18
	push	edi

; 2556 : 	{
; 2557 : 		Set_Fog_Enable_Player(sender, Get_Int_Parameter("FogEnable"));

	push	OFFSET ??_C@_09JONCPPJO@FogEnable?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, DWORD PTR _sender$[esp+4]
	test	eax, eax
	setne	al
	push	eax
	push	edi
	call	DWORD PTR ?Set_Fog_Enable_Player@@3P6AXPAE_N@ZA ; Set_Fog_Enable_Player

; 2558 : 		Set_Fog_Range_Player(sender, Get_Float_Parameter("FogMin"), Get_Float_Parameter("FogMax"), 0);

	fldz
	add	esp, 4
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_06FAHFKEBJ@FogMax?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_06ECPOEAHG@FogMin?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR ?Set_Fog_Range_Player@@3P6AXPAEMMM@ZA ; Set_Fog_Range_Player
	add	esp, 16					; 00000010H
	pop	edi
$LN1@Custom@18:
	pop	esi

; 2559 : 	}
; 2560 : }

	ret	16					; 00000010H
?Custom@RA_Fog_Level_Settings@@EAEXPAEHH0@Z ENDP	; RA_Fog_Level_Settings::Custom
_TEXT	ENDS
PUBLIC	??_C@_0P@JAAENFLF@SiloPresetName?$AA@		; `string'
PUBLIC	?Created@RA_Missile_Beacon@@EAEXPAE@Z		; RA_Missile_Beacon::Created
;	COMDAT ??_C@_0P@JAAENFLF@SiloPresetName?$AA@
CONST	SEGMENT
??_C@_0P@JAAENFLF@SiloPresetName?$AA@ DB 'SiloPresetName', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_Missile_Beacon@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Missile_Beacon@@EAEXPAE@Z PROC		; RA_Missile_Beacon::Created, COMDAT
; _this$ = ecx

; 2566 : 	GameObject *silo = Find_Object_By_Preset(2, Get_Parameter("SiloPresetName"));

	push	OFFSET ??_C@_0P@JAAENFLF@SiloPresetName?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	2
	call	?Find_Object_By_Preset@@YAPAEHPBD@Z	; Find_Object_By_Preset

; 2567 : 	Commands->Send_Custom_Event(obj, silo, 269269, 0, 0.0);

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

; 2568 : }

	ret	4
?Created@RA_Missile_Beacon@@EAEXPAE@Z ENDP		; RA_Missile_Beacon::Created
_TEXT	ENDS
PUBLIC	??_C@_0BA@JCMKEIDO@RA_Beacon_Timer?$AA@		; `string'
PUBLIC	?Created@RA_Beacon_Terminal@@EAEXPAE@Z		; RA_Beacon_Terminal::Created
;	COMDAT ??_C@_0BA@JCMKEIDO@RA_Beacon_Timer?$AA@
CONST	SEGMENT
??_C@_0BA@JCMKEIDO@RA_Beacon_Timer?$AA@ DB 'RA_Beacon_Timer', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_Beacon_Terminal@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Beacon_Terminal@@EAEXPAE@Z PROC		; RA_Beacon_Terminal::Created, COMDAT
; _this$ = ecx

; 2574 : 	active = false;

	xor	eax, eax
	push	esi

; 2575 : 	reset = false;
; 2576 : 	Commands->Enable_HUD_Pokable_Indicator(obj, false);

	mov	esi, DWORD PTR _obj$[esp]
	mov	BYTE PTR [ecx+28], al
	mov	BYTE PTR [ecx+29], al
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+780]
	push	esi
	call	ecx

; 2577 : 	Attach_Script_Once(obj, "RA_Beacon_Timer", "");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BA@JCMKEIDO@RA_Beacon_Timer?$AA@
	push	esi
	call	?Attach_Script_Once@@YAXPAEPBD1@Z	; Attach_Script_Once
	add	esp, 20					; 00000014H
	pop	esi

; 2578 : }

	ret	4
?Created@RA_Beacon_Terminal@@EAEXPAE@Z ENDP		; RA_Beacon_Terminal::Created
_TEXT	ENDS
PUBLIC	??_C@_0BB@OAPPKIAJ@BeaconReadySound?$AA@	; `string'
PUBLIC	?Custom@RA_Beacon_Terminal@@EAEXPAEHH0@Z	; RA_Beacon_Terminal::Custom
;	COMDAT ??_C@_0BB@OAPPKIAJ@BeaconReadySound?$AA@
CONST	SEGMENT
??_C@_0BB@OAPPKIAJ@BeaconReadySound?$AA@ DB 'BeaconReadySound', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Beacon_Terminal@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Beacon_Terminal@@EAEXPAEHH0@Z PROC		; RA_Beacon_Terminal::Custom, COMDAT
; _this$ = ecx

; 2582 : 	if(message == 962962) //building dead

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 962962				; 000eb192H
	push	esi
	mov	esi, ecx
	jne	SHORT $LN4@Custom@19

; 2583 : 	{
; 2584 : 		Commands->Destroy_Object(obj); //building dead, remove terminal

	mov	eax, DWORD PTR _obj$[esp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+92]
	push	eax
	call	edx
	add	esp, 4
	pop	esi

; 2594 : 		}
; 2595 : 	}
; 2596 : }

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

; 2585 : 	}
; 2586 : 	else if(message == 456369) //timer complete

	cmp	eax, 456369				; 0006f6b1H
	jne	SHORT $LN1@Custom@19

; 2587 : 	{
; 2588 : 		if (!active)

	cmp	BYTE PTR [esi+28], 0
	jne	SHORT $LN1@Custom@19
	push	edi

; 2589 : 		{
; 2590 : 			active = true;
; 2591 : 			reset = false; //if timer couldn't be reset, it now can be
; 2592 : 			Commands->Enable_HUD_Pokable_Indicator(obj, true);

	mov	edi, DWORD PTR _obj$[esp+4]
	mov	BYTE PTR [esi+28], 1
	mov	BYTE PTR [esi+29], 0
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+780]
	push	1
	push	edi
	call	ecx

; 2593 : 			Create_2D_Sound_Team(Get_Parameter("BeaconReadySound"), Commands->Get_Player_Type(obj));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+248]
	push	edi
	call	eax
	add	esp, 12					; 0000000cH
	push	eax
	push	OFFSET ??_C@_0BB@OAPPKIAJ@BeaconReadySound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	?Create_2D_Sound_Team@@YAXPBDH@Z	; Create_2D_Sound_Team
	add	esp, 8
	pop	edi
$LN1@Custom@19:
	pop	esi

; 2594 : 		}
; 2595 : 	}
; 2596 : }

	ret	16					; 00000010H
?Custom@RA_Beacon_Terminal@@EAEXPAEHH0@Z ENDP		; RA_Beacon_Terminal::Custom
_TEXT	ENDS
PUBLIC	??_C@_0P@JEOPBNFB@SpyNotifySound?$AA@		; `string'
PUBLIC	??_C@_0BB@CFBBPGKA@SiloDisableSound?$AA@	; `string'
PUBLIC	??_C@_0BA@BILJLNN@RA_Infantry_Spy?$AA@		; `string'
PUBLIC	??_C@_0BB@PKFMOKHA@BeaconTakenSound?$AA@	; `string'
PUBLIC	??_C@_0O@IANNLIGI@BeaconPowerup?$AA@		; `string'
PUBLIC	?Poked@RA_Beacon_Terminal@@EAEXPAE0@Z		; RA_Beacon_Terminal::Poked
;	COMDAT ??_C@_0P@JEOPBNFB@SpyNotifySound?$AA@
CONST	SEGMENT
??_C@_0P@JEOPBNFB@SpyNotifySound?$AA@ DB 'SpyNotifySound', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@CFBBPGKA@SiloDisableSound?$AA@
CONST	SEGMENT
??_C@_0BB@CFBBPGKA@SiloDisableSound?$AA@ DB 'SiloDisableSound', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@BILJLNN@RA_Infantry_Spy?$AA@
CONST	SEGMENT
??_C@_0BA@BILJLNN@RA_Infantry_Spy?$AA@ DB 'RA_Infantry_Spy', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@PKFMOKHA@BeaconTakenSound?$AA@
CONST	SEGMENT
??_C@_0BB@PKFMOKHA@BeaconTakenSound?$AA@ DB 'BeaconTakenSound', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@IANNLIGI@BeaconPowerup?$AA@
CONST	SEGMENT
??_C@_0O@IANNLIGI@BeaconPowerup?$AA@ DB 'BeaconPowerup', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Poked@RA_Beacon_Terminal@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_poker$ = 12						; size = 4
?Poked@RA_Beacon_Terminal@@EAEXPAE0@Z PROC		; RA_Beacon_Terminal::Poked, COMDAT
; _this$ = ecx

; 2600 : 	if(Commands->Get_Player_Type(poker) == Commands->Get_Player_Type(obj))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+12]
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax+248]
	push	edi
	call	ecx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ebp, DWORD PTR _poker$[esp+16]
	mov	ebx, eax
	mov	eax, DWORD PTR [edx+248]
	push	ebp
	call	eax
	add	esp, 8
	cmp	eax, ebx
	jne	SHORT $LN5@Poked@2

; 2601 : 	{
; 2602 : 		if(active)

	cmp	BYTE PTR [esi+28], 0
	je	$LN1@Poked@2

; 2603 : 		{
; 2604 : 			Commands->Give_Powerup(poker, Get_Parameter("BeaconPowerup"), false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0O@IANNLIGI@BeaconPowerup?$AA@
	mov	ecx, esi
	add	ebx, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	ebp
	call	ecx

; 2605 : 			Attach_Script_Once(obj, "RA_Beacon_Timer", "");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BA@JCMKEIDO@RA_Beacon_Timer?$AA@
	push	edi
	call	?Attach_Script_Once@@YAXPAEPBD1@Z	; Attach_Script_Once

; 2606 : 			active = false;

	mov	BYTE PTR [esi+28], 0

; 2607 : 			Commands->Enable_HUD_Pokable_Indicator(obj, false);

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

; 2608 : 			Create_2D_Sound_Team(Get_Parameter("BeaconTakenSound"), Commands->Get_Player_Type(obj));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+248]
	push	edi
	call	edx
	add	esp, 36					; 00000024H
	push	eax
	push	OFFSET ??_C@_0BB@PKFMOKHA@BeaconTakenSound?$AA@

; 2609 : 		}
; 2610 : 	}

	jmp	$LN8@Poked@2
$LN5@Poked@2:

; 2611 : 	else if(Is_Script_Attached(poker, "RA_Infantry_Spy"))

	push	OFFSET ??_C@_0BA@BILJLNN@RA_Infantry_Spy?$AA@
	push	ebp
	call	?Is_Script_Attached@@YA_NPAEPBD@Z	; Is_Script_Attached
	add	esp, 8
	test	al, al
	je	$LN1@Poked@2

; 2612 : 	{
; 2613 : 		if(!reset)

	cmp	BYTE PTR [esi+29], 0
	jne	$LN1@Poked@2

; 2614 : 		{
; 2615 : 			Remove_Script(obj, "RA_Beacon_Timer");

	push	OFFSET ??_C@_0BA@JCMKEIDO@RA_Beacon_Timer?$AA@
	push	edi
	call	?Remove_Script@@YAXPAEPBD@Z		; Remove_Script

; 2616 : 			Commands->Start_Timer(obj, this, 2, 95132); //2 second delay until timer script restarts

	fld	DWORD PTR __real@40000000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	95132					; 0001739cH
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx

; 2617 : 			active = false;

	mov	BYTE PTR [esi+28], 0

; 2618 : 			reset = true; //timer can only be reset once per 'cycle'

	mov	BYTE PTR [esi+29], 1

; 2619 : 			Commands->Enable_HUD_Pokable_Indicator(obj, false);

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

; 2620 : 			Create_2D_Sound_Team(Get_Parameter("SiloDisableSound"), Commands->Get_Player_Type(obj));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+248]
	push	edi
	call	edx
	add	esp, 28					; 0000001cH
	push	eax
	push	OFFSET ??_C@_0BB@CFBBPGKA@SiloDisableSound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	?Create_2D_Sound_Team@@YAXPBDH@Z	; Create_2D_Sound_Team

; 2621 : 			Create_2D_Sound_Team(Get_Parameter("SpyNotifySound"), Commands->Get_Player_Type(poker));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	ebp
	call	ecx
	add	esp, 12					; 0000000cH
	push	eax
	push	OFFSET ??_C@_0P@JEOPBNFB@SpyNotifySound?$AA@
$LN8@Poked@2:
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	?Create_2D_Sound_Team@@YAXPBDH@Z	; Create_2D_Sound_Team
	add	esp, 8
$LN1@Poked@2:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 2622 : 		}
; 2623 : 	}
; 2624 : }

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

; 2628 : 	if(number == 95132)

	cmp	DWORD PTR _number$[esp-4], 95132	; 0001739cH
	jne	SHORT $LN1@Timer_Expi@11

; 2629 : 	{
; 2630 : 		Attach_Script_Once(obj, "RA_Beacon_Timer", ""); //restart beacon timer

	mov	eax, DWORD PTR _obj$[esp-4]
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BA@JCMKEIDO@RA_Beacon_Timer?$AA@
	push	eax
	call	?Attach_Script_Once@@YAXPAEPBD1@Z	; Attach_Script_Once
	add	esp, 12					; 0000000cH
$LN1@Timer_Expi@11:

; 2631 : 	}
; 2632 : }

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

; 2635 : {

	push	esi
	mov	esi, ecx

; 2636 : 	Auto_Save_Variable(1, 4, &active);

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

; 2637 : 	Auto_Save_Variable(1, 4, &reset);

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

; 2638 : }

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

; 2644 : 	Commands->Start_Timer(obj, this, 300.0, 147);

	fld	DWORD PTR __real@43960000
	mov	eax, DWORD PTR _obj$[esp-4]
	push	147					; 00000093H
	push	ecx
	fstp	DWORD PTR [esp]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+128]
	push	eax
	call	edx
	add	esp, 16					; 00000010H

; 2645 : }

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

; 2649 : 	Commands->Send_Custom_Event(obj, obj, 456369, 0, 0.0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	ecx
	mov	ecx, DWORD PTR [eax+140]
	fstp	DWORD PTR [esp]
	push	0
	push	456369					; 0006f6b1H
	push	esi
	push	esi
	call	ecx

; 2650 : 	Remove_Script(obj, "RA_Beacon_Timer");

	push	OFFSET ??_C@_0BA@JCMKEIDO@RA_Beacon_Timer?$AA@
	push	esi
	call	?Remove_Script@@YAXPAEPBD@Z		; Remove_Script
	add	esp, 28					; 0000001cH
	pop	esi

; 2651 : }

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

; 2657 : 	launching = false;

	mov	BYTE PTR [ecx+28], 0

; 2658 : 	alive = true;

	mov	BYTE PTR [ecx+29], 1

; 2659 : }

	ret	4
?Created@RA_Missile_Control@@EAEXPAE@Z ENDP		; RA_Missile_Control::Created
_TEXT	ENDS
PUBLIC	??_C@_0O@HEOGOAJ@AnimationName?$AA@		; `string'
PUBLIC	?Custom@RA_Missile_Control@@EAEXPAEHH0@Z	; RA_Missile_Control::Custom
;	COMDAT ??_C@_0O@HEOGOAJ@AnimationName?$AA@
CONST	SEGMENT
??_C@_0O@HEOGOAJ@AnimationName?$AA@ DB 'AnimationName', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Missile_Control@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Missile_Control@@EAEXPAEHH0@Z PROC		; RA_Missile_Control::Custom, COMDAT
; _this$ = ecx

; 2663 : 	if(message == 269269) //beacon deployed message

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 269269				; 00041bd5H
	push	esi
	mov	esi, ecx
	jne	$LN6@Custom@20

; 2664 : 	{
; 2665 : 		if(alive)

	cmp	BYTE PTR [esi+29], 0
	push	edi
	je	SHORT $LN5@Custom@20

; 2666 : 		{
; 2667 : 			if(!launching)

	cmp	BYTE PTR [esi+28], 0
	jne	SHORT $LN9@Custom@20

; 2668 : 			{
; 2669 : 				launching = true;
; 2670 : 				Commands->Set_Animation(obj, Get_Parameter("AnimationName"), false, 0, 0, -1, true);

	fld	DWORD PTR __real@bf800000
	push	1
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	BYTE PTR [esi+28], 1
	fldz
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	add	edi, 164				; 000000a4H
	push	0
	push	0
	push	OFFSET ??_C@_0O@HEOGOAJ@AnimationName?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	mov	eax, DWORD PTR _obj$[esp+28]
	push	eax
	call	ecx
	add	esp, 28					; 0000001cH
$LN9@Custom@20:
	pop	edi
$LN1@Custom@20:
	pop	esi

; 2681 : 	}
; 2682 : }

	ret	16					; 00000010H
$LN5@Custom@20:

; 2671 : 			}
; 2672 : 		}
; 2673 : 		else
; 2674 : 		{
; 2675 : 			Commands->Start_Timer(obj, this, 1.0, Commands->Get_ID(sender)); //beacon kill time delay

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR _sender$[esp+4]
	lea	edi, DWORD PTR [eax+128]
	mov	eax, DWORD PTR [eax+108]
	push	edx
	call	eax
	fld1
	mov	edx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	push	ecx
	mov	ecx, DWORD PTR _obj$[esp+12]
	fstp	DWORD PTR [esp]
	push	esi
	push	ecx
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 2681 : 	}
; 2682 : }

	ret	16					; 00000010H
$LN6@Custom@20:

; 2676 : 		}
; 2677 : 	}
; 2678 : 	else if(message == 962962)

	cmp	eax, 962962				; 000eb192H
	jne	SHORT $LN1@Custom@20

; 2679 : 	{
; 2680 : 		alive = false;

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

; 2681 : 	}
; 2682 : }

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

; 2685 : {

	push	esi

; 2686 : 	if(!_stricmp(anim, Get_Parameter("AnimationName")))

	push	OFFSET ??_C@_0O@HEOGOAJ@AnimationName?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _anim$[esp+4]
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN1@Animation_@3

; 2687 : 	{
; 2688 : 		launching = false;

	mov	BYTE PTR [esi+28], al
$LN1@Animation_@3:
	pop	esi

; 2689 : 	}
; 2690 : }

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

; 2694 : 	//This is a time delay to kill a beacon, prevents glitches
; 2695 : 	Commands->Apply_Damage(Commands->Find_Object(number), 100, "BlamoKiller", 0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fld	DWORD PTR __real@42c80000
	mov	edx, DWORD PTR [eax+96]
	push	esi
	push	0
	push	OFFSET ??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
	push	ecx
	mov	ecx, DWORD PTR _number$[esp+12]
	fstp	DWORD PTR [esp]
	push	ecx
	lea	esi, DWORD PTR [eax+616]
	call	edx
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [esi]
	call	eax
	add	esp, 16					; 00000010H
	pop	esi

; 2696 : }

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

; 2699 : {

	push	esi
	mov	esi, ecx

; 2700 : 	Auto_Save_Variable(1, 4, &launching);

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

; 2701 : 	Auto_Save_Variable(2, 4, &alive);

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

; 2702 : }

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

; 2707 : {

	push	esi
	push	edi

; 2708 : 	GameObject *receiver = Find_Object_By_Preset(2, Get_Parameter("SiloPresetName"));

	push	OFFSET ??_C@_0P@JAAENFLF@SiloPresetName?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	2
	call	?Find_Object_By_Preset@@YAPAEHPBD@Z	; Find_Object_By_Preset

; 2709 : 	Commands->Send_Custom_Event(obj, receiver, 962962, 0, 0.0); //inform silo of death

	fldz
	mov	edi, DWORD PTR _obj$[esp+12]
	fstp	DWORD PTR [esp+4]
	add	esp, 4
	push	0
	push	962962					; 000eb192H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	edi
	call	ecx
	add	esp, 20					; 00000014H

; 2710 : 	receiver = Find_Object_By_Preset(2, Get_Parameter("TerminalPresetName"));

	push	OFFSET ??_C@_0BD@FHJIDJKJ@TerminalPresetName?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	2
	call	?Find_Object_By_Preset@@YAPAEHPBD@Z	; Find_Object_By_Preset

; 2711 : 	Commands->Send_Custom_Event(obj, receiver, 962962, 0, 0.0); //inform terminal of death

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

; 2712 : }

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

; 2718 : 	driverID = 0;

	xor	eax, eax
	mov	DWORD PTR [ecx+28], eax

; 2719 : 	triggered = false;

	mov	BYTE PTR [ecx+32], al

; 2720 : }

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

; 2724 : 	//checks when someone gets in or out and records ID
; 2725 : 	//this should account for when there are passengers too
; 2726 : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 1000000028				; 3b9aca1cH
	push	esi
	mov	esi, ecx
	jne	SHORT $LN5@Custom@21

; 2727 : 	{
; 2728 : 		if (!driverID) //is there a driver already?

	cmp	DWORD PTR [esi+28], 0
	jne	SHORT $LN1@Custom@21

; 2729 : 		{
; 2730 : 			driverID = Commands->Get_ID(sender);

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

; 2740 : 		}
; 2741 : 	}
; 2742 : }

	ret	16					; 00000010H
$LN5@Custom@21:

; 2731 : 		}
; 2732 : 	}
; 2733 : 	else if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $LN1@Custom@21

; 2734 : 	{
; 2735 : 		int testID;
; 2736 : 		testID = Commands->Get_ID(sender);

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

; 2737 : 		if (driverID == testID) //is it the driver that got out?

	cmp	DWORD PTR [esi+28], eax
	jne	SHORT $LN1@Custom@21

; 2738 : 		{
; 2739 : 			driverID = 0;

	mov	DWORD PTR [esi+28], 0
$LN1@Custom@21:
	pop	esi

; 2740 : 		}
; 2741 : 	}
; 2742 : }

	ret	16					; 00000010H
?Custom@RA_Demolition_Truck_Retarded@@EAEXPAEHH0@Z ENDP	; RA_Demolition_Truck_Retarded::Custom
_TEXT	ENDS
PUBLIC	?Damaged@RA_Demolition_Truck_Retarded@@EAEXPAE0M@Z ; RA_Demolition_Truck_Retarded::Damaged
; Function compile flags: /Ogtpy
;	COMDAT ?Damaged@RA_Demolition_Truck_Retarded@@EAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_Demolition_Truck_Retarded@@EAEXPAE0M@Z PROC	; RA_Demolition_Truck_Retarded::Damaged, COMDAT
; _this$ = ecx

; 2745 : {

	push	esi
	mov	esi, ecx

; 2746 : 	if (!driverID)

	cmp	DWORD PTR [esi+28], 0
	je	SHORT $LN1@Damaged@7

; 2747 : 	{
; 2748 : 		return; //if there's no driver, don't bother
; 2749 : 	}
; 2750 : 	int testID;
; 2751 : 	testID = Commands->Get_ID(damager);

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

; 2752 : 	if (driverID == testID) //did the driver shoot me?

	cmp	DWORD PTR [esi+28], eax
	jne	SHORT $LN1@Damaged@7

; 2753 : 	{
; 2754 : 		const char *warhead = "Death";
; 2755 : 		//I can't take it any more! *bang*
; 2756 : 		Commands->Apply_Damage(obj, 100.00, warhead, 0);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp]
	push	0
	push	OFFSET ??_C@_05PGGAFPFO@Death?$AA@
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+616]
	push	eax
	call	edx
	add	esp, 16					; 00000010H

; 2757 : 		triggered = true;

	mov	BYTE PTR [esi+32], 1
$LN1@Damaged@7:
	pop	esi

; 2758 : 	}
; 2759 : }

	ret	12					; 0000000cH
?Damaged@RA_Demolition_Truck_Retarded@@EAEXPAE0M@Z ENDP	; RA_Demolition_Truck_Retarded::Damaged
_TEXT	ENDS
PUBLIC	?Killed@RA_Demolition_Truck_Retarded@@EAEXPAE0@Z ; RA_Demolition_Truck_Retarded::Killed
; Function compile flags: /Ogtpy
;	COMDAT ?Killed@RA_Demolition_Truck_Retarded@@EAEXPAE0@Z
_TEXT	SEGMENT
_damage$ = -32						; size = 4
_testID$ = -28						; size = 4
_pos$ = -24						; size = 12
$T67609 = -12						; size = 12
$T67608 = -12						; size = 12
$T67607 = -12						; size = 12
_radius$ = 8						; size = 4
_obj$ = 8						; size = 4
tv183 = 12						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_Demolition_Truck_Retarded@@EAEXPAE0@Z PROC	; RA_Demolition_Truck_Retarded::Killed, COMDAT
; _this$ = ecx

; 2762 : {

	sub	esp, 32					; 00000020H

; 2763 : 	Vector3 pos;

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

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

	mov	ebx, DWORD PTR _obj$[esp+44]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T67607[esp+48]
	push	ebx
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+56], ecx
	mov	edx, DWORD PTR [eax+4]

; 2765 : 	int testID;
; 2766 : 	testID = Commands->Get_ID(shooter);

	mov	ecx, DWORD PTR _shooter$[esp+52]
	mov	DWORD PTR _pos$[esp+60], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _pos$[esp+64], eax
	mov	eax, DWORD PTR [edx+108]
	push	ecx
	call	eax
	add	esp, 12					; 0000000cH

; 2767 : 	const char *explosion = Get_Parameter("Explosion");

	push	OFFSET ??_C@_09HGNANIIM@Explosion?$AA@
	mov	ecx, esi
	mov	DWORD PTR _testID$[esp+52], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 2768 : 	const char *warhead = Get_Parameter("Warhead");

	push	OFFSET ??_C@_07EDCLAFNL@Warhead?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 2769 : 	float damage = Get_Float_Parameter("DamageStrength");

	push	OFFSET ??_C@_0P@PDFEMABG@DamageStrength?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _damage$[esp+48]

; 2770 : 	float radius = Get_Float_Parameter("DamageRadius");

	push	OFFSET ??_C@_0N@DAHCFJAP@DamageRadius?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _radius$[esp+44]

; 2771 : 	if (testID) //is there a real shooter?

	cmp	DWORD PTR _testID$[esp+48], 0
	je	SHORT $LN4@Killed@4

; 2772 : 	{
; 2773 : 		Commands->Create_Explosion(explosion, pos, shooter); //first half, obey friendly fire rules

	mov	ecx, DWORD PTR _shooter$[esp+44]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR [eax+416]
	lea	edx, DWORD PTR _pos$[esp+52]
	push	edx
	push	edi
	call	ecx

; 2774 : 		Commands->Create_Explosion(explosion, pos, 0); //second half, ignore rules

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+416]
	push	0
	lea	edx, DWORD PTR _pos$[esp+64]
	push	edx
	push	edi
	call	ecx

; 2775 : 		Ranged_Scale_Damage_To_Buildings(damage, warhead,Commands->Get_Position(obj),radius,shooter);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+64]
	lea	edx, DWORD PTR $T67608[esp+72]
	push	ebx
	push	edx
	call	ecx
	fld	DWORD PTR _radius$[esp+76]
	mov	edx, DWORD PTR _shooter$[esp+76]
	add	esp, 32					; 00000020H
	push	edx
	mov	edx, DWORD PTR [eax]
	sub	esp, 16					; 00000010H
	mov	ecx, esp
	fstp	DWORD PTR [esp+12]
	mov	DWORD PTR [ecx], edx
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR [ecx+4], edx
	mov	DWORD PTR [ecx+8], eax
	jmp	$LN7@Killed@4
$LN4@Killed@4:

; 2776 : 	}
; 2777 : 	else if (triggered)//then was it the driver?

	cmp	BYTE PTR [esi+32], 0
	je	$LN2@Killed@4

; 2778 : 	{
; 2779 : 		Commands->Create_Explosion(explosion, pos, Commands->Find_Object(driverID)); //first half, obey rules

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [esi+28]
	lea	ecx, DWORD PTR [eax+416]
	mov	eax, DWORD PTR [eax+96]
	push	edx
	mov	DWORD PTR tv183[esp+48], ecx
	call	eax
	mov	edx, DWORD PTR tv183[esp+48]
	push	eax
	mov	eax, DWORD PTR [edx]
	lea	ecx, DWORD PTR _pos$[esp+56]
	push	ecx
	push	edi
	call	eax

; 2780 : 		Commands->Create_Explosion(explosion, pos, 0); //second half, ignore rules

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+416]
	push	0
	lea	ecx, DWORD PTR _pos$[esp+68]
	push	ecx
	push	edi
	call	eax

; 2781 : 		Ranged_Scale_Damage_To_Buildings(damage,warhead,Commands->Get_Position(obj),radius,Commands->Find_Object(driverID));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T67609[esp+76]
	push	ebx
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [esi+28]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, eax
	mov	eax, DWORD PTR [edx+96]
	push	ecx
	call	eax
	fld	DWORD PTR _radius$[esp+84]
	mov	ecx, DWORD PTR [edi]
	mov	edx, DWORD PTR [edi+4]
	add	esp, 40					; 00000028H
	push	eax
	sub	esp, 16					; 00000010H
	mov	eax, esp
	fstp	DWORD PTR [esp+12]
	mov	DWORD PTR [eax], ecx
	mov	ecx, DWORD PTR [edi+8]
	mov	DWORD PTR [eax+4], edx
	mov	DWORD PTR [eax+8], ecx
$LN7@Killed@4:
	fld	DWORD PTR _damage$[esp+68]
	push	ebp
	push	ecx
	fstp	DWORD PTR [esp]
	call	?Ranged_Scale_Damage_To_Buildings@@YAXMPBDUVector3@@MPAE@Z ; Ranged_Scale_Damage_To_Buildings
	add	esp, 28					; 0000001cH
$LN2@Killed@4:

; 2782 : 	}
; 2783 : 	if (driverID)//If there's a driver, kill him

	mov	esi, DWORD PTR [esi+28]
	test	esi, esi
	je	SHORT $LN1@Killed@4

; 2784 : 	{
; 2785 : 		Commands->Attach_Script(Commands->Find_Object(driverID),"RA_DriverDeath", "0");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+96]
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0P@JMLOMBPP@RA_DriverDeath?$AA@
	push	esi
	lea	edi, DWORD PTR [eax+120]
	call	edx
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 12					; 0000000cH
$LN1@Killed@4:

; 2786 : 	}
; 2787 : }

	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	add	esp, 32					; 00000020H
	ret	8
?Killed@RA_Demolition_Truck_Retarded@@EAEXPAE0@Z ENDP	; RA_Demolition_Truck_Retarded::Killed
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Demolition_Truck_Retarded@@EAEXXZ ; RA_Demolition_Truck_Retarded::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_Demolition_Truck_Retarded@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Demolition_Truck_Retarded@@EAEXXZ PROC ; RA_Demolition_Truck_Retarded::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 2790 : {

	push	esi
	mov	esi, ecx

; 2791 : 	Auto_Save_Variable(1, 4, &driverID);

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

; 2792 : 	Auto_Save_Variable(2, 4, &triggered);

	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
	pop	esi

; 2793 : }

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

; 2800 : 	//Initializing variables
; 2801 : 	driverID = 0;

	xor	eax, eax
	mov	DWORD PTR [ecx+28], eax

; 2802 : 	deployed = false;

	mov	BYTE PTR [ecx+32], al

; 2803 : 	newobjID = 0;

	mov	DWORD PTR [ecx+36], eax

; 2804 : 	ownerID = 0;

	mov	DWORD PTR [ecx+40], eax

; 2805 : }

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

; 2809 : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 1000000028				; 3b9aca1cH
	push	esi
	mov	esi, ecx
	jne	SHORT $LN4@Custom@22

; 2810 : 	{
; 2811 : 		driverID = Commands->Get_ID(sender);

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

; 2820 : 		}
; 2821 : 	}
; 2822 : }

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

; 2812 : 	}
; 2813 : 	else if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $LN1@Custom@22

; 2814 : 	{
; 2815 : 		int testID;
; 2816 : 		testID = Commands->Get_ID(sender);

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

; 2817 : 		if (driverID == testID) //is it the driver that got out?

	cmp	DWORD PTR [esi+28], eax
	jne	SHORT $LN1@Custom@22

; 2818 : 		{
; 2819 : 			driverID = 0;

	mov	DWORD PTR [esi+28], 0
$LN1@Custom@22:
	pop	esi

; 2820 : 		}
; 2821 : 	}
; 2822 : }

	ret	16					; 00000010H
?Custom@RA_MAD_Tank_Devolved@@EAEXPAEHH0@Z ENDP		; RA_MAD_Tank_Devolved::Custom
_TEXT	ENDS
PUBLIC	?Damaged@RA_MAD_Tank_Devolved@@EAEXPAE0M@Z	; RA_MAD_Tank_Devolved::Damaged
; Function compile flags: /Ogtpy
;	COMDAT ?Damaged@RA_MAD_Tank_Devolved@@EAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
tv169 = 12						; size = 4
tv168 = 12						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_MAD_Tank_Devolved@@EAEXPAE0M@Z PROC		; RA_MAD_Tank_Devolved::Damaged, COMDAT
; _this$ = ecx

; 2825 : {

	push	esi
	mov	esi, ecx

; 2826 : 	if (!deployed) //If already deployed, don't do anything

	cmp	BYTE PTR [esi+32], 0
	jne	$LN1@Damaged@8

; 2827 : 	{
; 2828 : 		if (driverID) //Make sure there's a driver

	cmp	DWORD PTR [esi+28], 0
	je	$LN1@Damaged@8

; 2829 : 		{
; 2830 : 			int testID = Commands->Get_ID(damager); //Get ID to compare

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

; 2831 : 			if (driverID == testID)

	cmp	DWORD PTR [esi+28], eax
	jne	$LN6@Damaged@8
	push	ebx

; 2832 : 			{
; 2833 : 				//Create Object to jam MAD Tank in place
; 2834 : 				GameObject *newobj = Commands->Create_Object_At_Bone(obj, "Generic_Cinematic", Get_Parameter("Bone"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	OFFSET ??_C@_04CCGIJNFG@Bone?$AA@
	mov	ecx, esi
	add	ebx, 104				; 00000068H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+12]
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	OFFSET ??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@
	push	edi
	call	edx
	mov	ebx, eax

; 2835 : 				Commands->Set_Model(newobj, Get_Parameter("Attach_Model"));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	add	eax, 160				; 000000a0H
	push	OFFSET ??_C@_0N@OPMLCOMM@Attach_Model?$AA@
	mov	ecx, esi
	mov	DWORD PTR tv168[esp+16], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR tv168[esp+12]
	mov	edx, DWORD PTR [ecx]
	push	eax
	push	ebx
	call	edx

; 2836 : 				Commands->Attach_To_Object_Bone(newobj, obj, Get_Parameter("Bone"));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	add	eax, 572				; 0000023cH
	push	OFFSET ??_C@_04CCGIJNFG@Bone?$AA@
	mov	ecx, esi
	mov	DWORD PTR tv169[esp+16], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR tv169[esp+12]
	mov	edx, DWORD PTR [ecx]
	push	eax
	push	edi
	push	ebx
	call	edx

; 2837 : 				newobjID = Commands->Get_ID(newobj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	ebx
	call	ecx
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+36], eax

; 2838 : 				//Animate MAD Tank, record player ID of owner
; 2839 : 				Commands->Create_2D_Sound(Get_Parameter("Announcement"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0N@IKMPLOBB@Announcement?$AA@
	mov	ecx, esi
	add	ebx, 176				; 000000b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	call	edx

; 2840 : 				Commands->Set_Animation(obj, Get_Parameter("Deployed_Animation"), false, 0, 0, -1, false);

	fld	DWORD PTR __real@bf800000
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	0
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	add	ebx, 164				; 000000a4H
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_0BD@IANHLCC@Deployed_Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	edi
	call	eax

; 2841 : 				ownerID = Get_Player_ID(damager);

	push	ebp
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID

; 2842 : 				//New stuff added for v0.9935
; 2843 : 				Force_Occupants_Exit(obj); //kick driver out

	push	edi
	mov	DWORD PTR [esi+40], eax
	call	?Force_Occupants_Exit@@YAXPAE@Z		; Force_Occupants_Exit

; 2844 : 				Commands->Enable_HUD_Pokable_Indicator(obj, false);	//this was to correct some issue

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+780]
	push	0
	push	edi
	call	edx

; 2845 : 				Commands->Enable_Vehicle_Transitions(obj, false); //no getting back in

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

; 2846 : 				Commands->Set_Player_Type(obj, Commands->Get_Player_Type(damager)); //set team

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+248]
	push	ebp
	lea	ebx, DWORD PTR [eax+252]
	call	edx
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	edi
	call	eax
	add	esp, 64					; 00000040H
	pop	edi

; 2847 : 				//End New Stuff
; 2848 : 				deployed = true;

	mov	BYTE PTR [esi+32], 1
	pop	ebx
$LN6@Damaged@8:
	pop	ebp
$LN1@Damaged@8:
	pop	esi

; 2849 : 			}
; 2850 : 		}
; 2851 : 	}
; 2852 : }

	ret	12					; 0000000cH
?Damaged@RA_MAD_Tank_Devolved@@EAEXPAE0M@Z ENDP		; RA_MAD_Tank_Devolved::Damaged
_TEXT	ENDS
PUBLIC	??_C@_07EOGFGIGH@ForceFF?$AA@			; `string'
PUBLIC	??_C@_0BB@IJDMLPMI@FriendPercentage?$AA@	; `string'
PUBLIC	??_C@_0BA@OOIHOFIM@EnemyPercentage?$AA@		; `string'
PUBLIC	?Animation_Complete@RA_MAD_Tank_Devolved@@EAEXPAEPBD@Z ; RA_MAD_Tank_Devolved::Animation_Complete
EXTRN	?Ranged_Variable_Percent_Vehicle_Damage@@YAXMM_NPBDUVector3@@MPAE@Z:PROC ; Ranged_Variable_Percent_Vehicle_Damage
;	COMDAT ??_C@_07EOGFGIGH@ForceFF?$AA@
CONST	SEGMENT
??_C@_07EOGFGIGH@ForceFF?$AA@ DB 'ForceFF', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@IJDMLPMI@FriendPercentage?$AA@
CONST	SEGMENT
??_C@_0BB@IJDMLPMI@FriendPercentage?$AA@ DB 'FriendPercentage', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@OOIHOFIM@EnemyPercentage?$AA@
CONST	SEGMENT
??_C@_0BA@OOIHOFIM@EnemyPercentage?$AA@ DB 'EnemyPercentage', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Animation_Complete@RA_MAD_Tank_Devolved@@EAEXPAEPBD@Z
_TEXT	SEGMENT
_FF$58966 = -20						; size = 1
_Fpercentage$58964 = -16				; size = 4
$T67629 = -12						; size = 12
$T67628 = -12						; size = 12
$T67627 = -12						; size = 12
_Epercentage$58962 = 8					; size = 4
_obj$ = 8						; size = 4
_range$58969 = 12					; size = 4
_anim$ = 12						; size = 4
?Animation_Complete@RA_MAD_Tank_Devolved@@EAEXPAEPBD@Z PROC ; RA_MAD_Tank_Devolved::Animation_Complete, COMDAT
; _this$ = ecx

; 2855 : {

	sub	esp, 20					; 00000014H
	push	ebx
	push	ebp
	push	esi
	push	edi

; 2856 : 	if (!_stricmp(anim, Get_Parameter("Deployed_Animation"))) //Is this the right animation?

	push	OFFSET ??_C@_0BD@IANHLCC@Deployed_Animation?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _anim$[esp+36]
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN2@Animation_@4

; 2857 : 	{
; 2858 : 		if (Get_GameObj(ownerID)) //sonic pulse only if owner still valid

	mov	ecx, DWORD PTR [esi+40]
	push	ecx
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	mov	ebx, DWORD PTR _obj$[esp+36]
	add	esp, 4
	test	eax, eax
	je	$LN1@Animation_@4

; 2859 : 		{
; 2860 : 			//Create/Kill Object for Sonic Pulse, this is meant for visual explosion effect only
; 2861 : 			GameObject *SonicBox = Commands->Create_Object(Get_Parameter("Sonic_Preset"), Commands->Get_Position(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR $T67627[esp+36]
	lea	edi, DWORD PTR [eax+100]
	mov	eax, DWORD PTR [eax+64]
	push	ebx
	push	edx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_0N@JAJNNIDP@Sonic_Preset?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx

; 2862 : 			Commands->Set_Player_Type(SonicBox, 2); //just in case

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

; 2863 : 			Commands->Apply_Damage(SonicBox,100,"BlamoKiller",Get_GameObj(ownerID));

	mov	ecx, DWORD PTR [esi+40]
	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	add	ebp, 616				; 00000268H
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	fld	DWORD PTR __real@42c80000
	mov	edx, DWORD PTR [ebp]
	add	esp, 20					; 00000014H
	push	eax
	push	OFFSET ??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	edx
	add	esp, 16					; 00000010H

; 2864 : 			//Setup for building damage
; 2865 : 			float Epercentage = Get_Float_Parameter("EnemyPercentage");

	push	OFFSET ??_C@_0BA@OOIHOFIM@EnemyPercentage?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _Epercentage$58962[esp+32]

; 2866 : 			float Fpercentage = Get_Float_Parameter("FriendPercentage");

	push	OFFSET ??_C@_0BB@IJDMLPMI@FriendPercentage?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _Fpercentage$58964[esp+36]

; 2867 : 			bool FF = Get_Int_Parameter("ForceFF");

	push	OFFSET ??_C@_07EOGFGIGH@ForceFF?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	setne	al

; 2868 : 			const char *warhead = Get_Parameter("Warhead");

	push	OFFSET ??_C@_07EDCLAFNL@Warhead?$AA@
	mov	ecx, esi
	mov	BYTE PTR _FF$58966[esp+40], al
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 2869 : 			float range = Get_Float_Parameter("DamageRadius");

	push	OFFSET ??_C@_0N@DAHCFJAP@DamageRadius?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$58969[esp+32]

; 2870 : 			//Time to break a few windows
; 2871 : 			Ranged_Percentage_Damage_To_Buildings(Epercentage, warhead, Commands->Get_Position(obj), range, Get_GameObj(ownerID));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T67628[esp+36]
	push	ebx
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [esi+40]
	push	ecx
	mov	edi, eax
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	fld	DWORD PTR _range$58969[esp+44]
	mov	edx, DWORD PTR [edi]
	mov	ecx, DWORD PTR [edi+4]
	add	esp, 12					; 0000000cH
	push	eax
	sub	esp, 16					; 00000010H
	mov	eax, esp
	fstp	DWORD PTR [esp+12]
	mov	DWORD PTR [eax], edx
	mov	edx, DWORD PTR [edi+8]
	mov	DWORD PTR [eax+4], ecx
	mov	DWORD PTR [eax+8], edx
	push	ebp
	fld	DWORD PTR _Epercentage$58962[esp+56]
	push	ecx
	fstp	DWORD PTR [esp]
	call	?Ranged_Percentage_Damage_To_Buildings@@YAXMPBDUVector3@@MPAE@Z ; Ranged_Percentage_Damage_To_Buildings

; 2872 : 			Ranged_Variable_Percent_Vehicle_Damage(Epercentage, Fpercentage, FF, warhead, Commands->Get_Position(obj), range, Get_GameObj(ownerID)); 

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T67629[esp+64]
	push	ebx
	push	eax
	call	edx
	mov	edi, eax
	mov	eax, DWORD PTR [esi+40]
	push	eax
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	fld	DWORD PTR _range$58969[esp+72]
	mov	ecx, DWORD PTR [edi]
	mov	edx, DWORD PTR [edi+4]
	add	esp, 40					; 00000028H
	push	eax
	sub	esp, 16					; 00000010H
	fstp	DWORD PTR [esp+12]
	mov	eax, esp
	fld	DWORD PTR _Fpercentage$58964[esp+56]
	mov	DWORD PTR [eax], ecx
	mov	ecx, DWORD PTR [edi+8]
	mov	DWORD PTR [eax+4], edx
	mov	edx, DWORD PTR _FF$58966[esp+56]
	push	ebp
	push	edx
	sub	esp, 8
	mov	DWORD PTR [eax+8], ecx
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR _Epercentage$58962[esp+68]
	fstp	DWORD PTR [esp]
	call	?Ranged_Variable_Percent_Vehicle_Damage@@YAXMM_NPBDUVector3@@MPAE@Z ; Ranged_Variable_Percent_Vehicle_Damage
	add	esp, 36					; 00000024H
$LN1@Animation_@4:

; 2873 : 		}
; 2874 : 		//Kill MAD Tank 
; 2875 : 		//'0' Damager used so owner won't get points for tank itself
; 2876 : 		Commands->Apply_Damage(obj,100,"BlamoKiller",0);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
	push	ecx
	mov	ecx, DWORD PTR [eax+616]
	fstp	DWORD PTR [esp]
	push	ebx
	call	ecx
	add	esp, 16					; 00000010H
$LN2@Animation_@4:

; 2877 : 	}
; 2878 : }

	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	add	esp, 20					; 00000014H
	ret	8
?Animation_Complete@RA_MAD_Tank_Devolved@@EAEXPAEPBD@Z ENDP ; RA_MAD_Tank_Devolved::Animation_Complete
_TEXT	ENDS
PUBLIC	?Destroyed@RA_MAD_Tank_Devolved@@EAEXPAE@Z	; RA_MAD_Tank_Devolved::Destroyed
; Function compile flags: /Ogtpy
;	COMDAT ?Destroyed@RA_MAD_Tank_Devolved@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Destroyed@RA_MAD_Tank_Devolved@@EAEXPAE@Z PROC		; RA_MAD_Tank_Devolved::Destroyed, COMDAT
; _this$ = ecx

; 2882 : 	//MAD Tank dead, get rid of piston object if it exists
; 2883 : 	if (newobjID)

	mov	eax, DWORD PTR [ecx+36]
	test	eax, eax
	je	SHORT $LN1@Destroyed@3

; 2884 : 	{
; 2885 : 		Commands->Destroy_Object(Commands->Find_Object(newobjID));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	mov	eax, DWORD PTR [ecx+96]
	lea	esi, DWORD PTR [ecx+92]
	call	eax
	mov	ecx, DWORD PTR [esi]
	push	eax
	call	ecx
	add	esp, 8
	pop	esi
$LN1@Destroyed@3:

; 2886 : 	}
; 2887 : }

	ret	4
?Destroyed@RA_MAD_Tank_Devolved@@EAEXPAE@Z ENDP		; RA_MAD_Tank_Devolved::Destroyed
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_MAD_Tank_Devolved@@EAEXXZ ; RA_MAD_Tank_Devolved::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@RA_MAD_Tank_Devolved@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_MAD_Tank_Devolved@@EAEXXZ PROC ; RA_MAD_Tank_Devolved::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 2890 : {

	push	esi
	mov	esi, ecx

; 2891 : 	Auto_Save_Variable(1, 4, &driverID);

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

; 2892 : 	Auto_Save_Variable(2, 4, &deployed);

	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

; 2893 : 	Auto_Save_Variable(3, 4, &newobjID);

	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

; 2894 : 	Auto_Save_Variable(4, 4, &ownerID);

	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

; 2895 : }

	ret	0
?Register_Auto_Save_Variables@RA_MAD_Tank_Devolved@@EAEXXZ ENDP ; RA_MAD_Tank_Devolved::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Repair_Controller@@@@UAE@XZ ; ScriptRegistrant<RA_Repair_Controller>::~ScriptRegistrant<RA_Repair_Controller>
EXTRN	??1ScriptFactory@@UAE@XZ:PROC			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Repair_Controller@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Repair_Controller@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Repair_Controller>::~ScriptRegistrant<RA_Repair_Controller>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Repair_Controller@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Repair_Controller>::~ScriptRegistrant<RA_Repair_Controller>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Repair_Script@@@@UAE@XZ ; ScriptRegistrant<RA_Repair_Script>::~ScriptRegistrant<RA_Repair_Script>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Repair_Script@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Repair_Script@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Repair_Script>::~ScriptRegistrant<RA_Repair_Script>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Repair_Script@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Repair_Script>::~ScriptRegistrant<RA_Repair_Script>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAE@XZ ; ScriptRegistrant<RA_Infantry_Spy>::~ScriptRegistrant<RA_Infantry_Spy>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Infantry_Spy>::~ScriptRegistrant<RA_Infantry_Spy>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Infantry_Spy>::~ScriptRegistrant<RA_Infantry_Spy>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAE@XZ ; ScriptRegistrant<RA_Infantry_NotSpy>::~ScriptRegistrant<RA_Infantry_NotSpy>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Infantry_NotSpy>::~ScriptRegistrant<RA_Infantry_NotSpy>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Infantry_NotSpy>::~ScriptRegistrant<RA_Infantry_NotSpy>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAE@XZ ; ScriptRegistrant<RA_Helipad_Zone>::~ScriptRegistrant<RA_Helipad_Zone>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Helipad_Zone>::~ScriptRegistrant<RA_Helipad_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Helipad_Zone>::~ScriptRegistrant<RA_Helipad_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_MineLayer@@@@UAE@XZ	; ScriptRegistrant<RA_MineLayer>::~ScriptRegistrant<RA_MineLayer>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_MineLayer@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_MineLayer@@@@UAE@XZ PROC	; ScriptRegistrant<RA_MineLayer>::~ScriptRegistrant<RA_MineLayer>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_MineLayer@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_MineLayer>::~ScriptRegistrant<RA_MineLayer>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Mine@@@@UAE@XZ	; ScriptRegistrant<RA_Mine>::~ScriptRegistrant<RA_Mine>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Mine@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Mine@@@@UAE@XZ PROC		; ScriptRegistrant<RA_Mine>::~ScriptRegistrant<RA_Mine>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Mine@@@@UAE@XZ ENDP		; ScriptRegistrant<RA_Mine>::~ScriptRegistrant<RA_Mine>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Mine_Manager@@@@UAE@XZ ; ScriptRegistrant<RA_Mine_Manager>::~ScriptRegistrant<RA_Mine_Manager>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Mine_Manager@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Mine_Manager@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Mine_Manager>::~ScriptRegistrant<RA_Mine_Manager>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Mine_Manager@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Mine_Manager>::~ScriptRegistrant<RA_Mine_Manager>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAE@XZ ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::~ScriptRegistrant<RA_ObjectDeath_OnCreate>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAE@XZ PROC ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::~ScriptRegistrant<RA_ObjectDeath_OnCreate>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::~ScriptRegistrant<RA_ObjectDeath_OnCreate>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Naval_Yard@@@@UAE@XZ	; ScriptRegistrant<RA_Naval_Yard>::~ScriptRegistrant<RA_Naval_Yard>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_Yard@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Naval_Yard@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Naval_Yard>::~ScriptRegistrant<RA_Naval_Yard>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Naval_Yard@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Naval_Yard>::~ScriptRegistrant<RA_Naval_Yard>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAE@XZ ; ScriptRegistrant<RA_Naval_PT_Pokable>::~ScriptRegistrant<RA_Naval_PT_Pokable>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Naval_PT_Pokable>::~ScriptRegistrant<RA_Naval_PT_Pokable>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Naval_PT_Pokable>::~ScriptRegistrant<RA_Naval_PT_Pokable>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Naval_Unit@@@@UAE@XZ	; ScriptRegistrant<RA_Naval_Unit>::~ScriptRegistrant<RA_Naval_Unit>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_Unit@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Naval_Unit@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Naval_Unit>::~ScriptRegistrant<RA_Naval_Unit>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Naval_Unit@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Naval_Unit>::~ScriptRegistrant<RA_Naval_Unit>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Naval_Zone@@@@UAE@XZ	; ScriptRegistrant<RA_Naval_Zone>::~ScriptRegistrant<RA_Naval_Zone>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Naval_Zone@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Naval_Zone>::~ScriptRegistrant<RA_Naval_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Naval_Zone@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Naval_Zone>::~ScriptRegistrant<RA_Naval_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAE@XZ ; ScriptRegistrant<RA_Damaged_Credits>::~ScriptRegistrant<RA_Damaged_Credits>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Damaged_Credits>::~ScriptRegistrant<RA_Damaged_Credits>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Damaged_Credits>::~ScriptRegistrant<RA_Damaged_Credits>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAE@XZ ; ScriptRegistrant<RA_GameStart_Detector>::~ScriptRegistrant<RA_GameStart_Detector>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAE@XZ PROC ; ScriptRegistrant<RA_GameStart_Detector>::~ScriptRegistrant<RA_GameStart_Detector>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_GameStart_Detector>::~ScriptRegistrant<RA_GameStart_Detector>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_DriverDeath@@@@UAE@XZ	; ScriptRegistrant<RA_DriverDeath>::~ScriptRegistrant<RA_DriverDeath>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_DriverDeath@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_DriverDeath@@@@UAE@XZ PROC	; ScriptRegistrant<RA_DriverDeath>::~ScriptRegistrant<RA_DriverDeath>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_DriverDeath@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_DriverDeath>::~ScriptRegistrant<RA_DriverDeath>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAE@XZ ; ScriptRegistrant<RA_Conyard_Repair>::~ScriptRegistrant<RA_Conyard_Repair>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Conyard_Repair>::~ScriptRegistrant<RA_Conyard_Repair>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Conyard_Repair>::~ScriptRegistrant<RA_Conyard_Repair>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAE@XZ ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::~ScriptRegistrant<RA_ObjectDeath_OnDeath>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAE@XZ PROC ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::~ScriptRegistrant<RA_ObjectDeath_OnDeath>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::~ScriptRegistrant<RA_ObjectDeath_OnDeath>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAE@XZ ; ScriptRegistrant<RA_Demolition_Truck_Improved>::~ScriptRegistrant<RA_Demolition_Truck_Improved>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Demolition_Truck_Improved>::~ScriptRegistrant<RA_Demolition_Truck_Improved>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Demolition_Truck_Improved>::~ScriptRegistrant<RA_Demolition_Truck_Improved>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_CTF_Zone@@@@UAE@XZ	; ScriptRegistrant<RA_CTF_Zone>::~ScriptRegistrant<RA_CTF_Zone>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_CTF_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_CTF_Zone@@@@UAE@XZ PROC	; ScriptRegistrant<RA_CTF_Zone>::~ScriptRegistrant<RA_CTF_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_CTF_Zone@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_CTF_Zone>::~ScriptRegistrant<RA_CTF_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAE@XZ ; ScriptRegistrant<RA_MAD_Tank_Improved>::~ScriptRegistrant<RA_MAD_Tank_Improved>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAE@XZ PROC ; ScriptRegistrant<RA_MAD_Tank_Improved>::~ScriptRegistrant<RA_MAD_Tank_Improved>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_MAD_Tank_Improved>::~ScriptRegistrant<RA_MAD_Tank_Improved>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAE@XZ ; ScriptRegistrant<RA_Conyard_Controller_Improved>::~ScriptRegistrant<RA_Conyard_Controller_Improved>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Conyard_Controller_Improved>::~ScriptRegistrant<RA_Conyard_Controller_Improved>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Conyard_Controller_Improved>::~ScriptRegistrant<RA_Conyard_Controller_Improved>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAE@XZ ; ScriptRegistrant<RA_Building_DeathSound>::~ScriptRegistrant<RA_Building_DeathSound>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Building_DeathSound>::~ScriptRegistrant<RA_Building_DeathSound>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Building_DeathSound>::~ScriptRegistrant<RA_Building_DeathSound>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAE@XZ ; ScriptRegistrant<RA_Base_Defense_Simple>::~ScriptRegistrant<RA_Base_Defense_Simple>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Base_Defense_Simple>::~ScriptRegistrant<RA_Base_Defense_Simple>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Base_Defense_Simple>::~ScriptRegistrant<RA_Base_Defense_Simple>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@UAE@XZ ; ScriptRegistrant<RA_Base_Defense_Powered>::~ScriptRegistrant<RA_Base_Defense_Powered>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Base_Defense_Powered>::~ScriptRegistrant<RA_Base_Defense_Powered>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Base_Defense_Powered>::~ScriptRegistrant<RA_Base_Defense_Powered>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Vehicle_Regen@@@@UAE@XZ ; ScriptRegistrant<RA_Vehicle_Regen>::~ScriptRegistrant<RA_Vehicle_Regen>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Vehicle_Regen@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Vehicle_Regen@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Vehicle_Regen>::~ScriptRegistrant<RA_Vehicle_Regen>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Vehicle_Regen@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Vehicle_Regen>::~ScriptRegistrant<RA_Vehicle_Regen>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Thief@@@@UAE@XZ	; ScriptRegistrant<RA_Thief>::~ScriptRegistrant<RA_Thief>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Thief@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Thief@@@@UAE@XZ PROC		; ScriptRegistrant<RA_Thief>::~ScriptRegistrant<RA_Thief>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Thief@@@@UAE@XZ ENDP		; ScriptRegistrant<RA_Thief>::~ScriptRegistrant<RA_Thief>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Thief_Improved@@@@UAE@XZ ; ScriptRegistrant<RA_Thief_Improved>::~ScriptRegistrant<RA_Thief_Improved>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Thief_Improved@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Thief_Improved@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Thief_Improved>::~ScriptRegistrant<RA_Thief_Improved>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Thief_Improved@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Thief_Improved>::~ScriptRegistrant<RA_Thief_Improved>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@UAE@XZ ; ScriptRegistrant<RA_Credit_Theft_Zone>::~ScriptRegistrant<RA_Credit_Theft_Zone>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Credit_Theft_Zone>::~ScriptRegistrant<RA_Credit_Theft_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Credit_Theft_Zone>::~ScriptRegistrant<RA_Credit_Theft_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@UAE@XZ ; ScriptRegistrant<RA_DestroyNearest_OnDeath>::~ScriptRegistrant<RA_DestroyNearest_OnDeath>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@UAE@XZ PROC ; ScriptRegistrant<RA_DestroyNearest_OnDeath>::~ScriptRegistrant<RA_DestroyNearest_OnDeath>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_DestroyNearest_OnDeath>::~ScriptRegistrant<RA_DestroyNearest_OnDeath>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Ore_Truck@@@@UAE@XZ	; ScriptRegistrant<RA_Ore_Truck>::~ScriptRegistrant<RA_Ore_Truck>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Ore_Truck@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Ore_Truck@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Ore_Truck>::~ScriptRegistrant<RA_Ore_Truck>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Ore_Truck@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Ore_Truck>::~ScriptRegistrant<RA_Ore_Truck>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Ore_Field@@@@UAE@XZ	; ScriptRegistrant<RA_Ore_Field>::~ScriptRegistrant<RA_Ore_Field>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Ore_Field@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Ore_Field@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Ore_Field>::~ScriptRegistrant<RA_Ore_Field>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Ore_Field@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Ore_Field>::~ScriptRegistrant<RA_Ore_Field>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@UAE@XZ ; ScriptRegistrant<RA_Ore_Delivery_Zone>::~ScriptRegistrant<RA_Ore_Delivery_Zone>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Ore_Delivery_Zone>::~ScriptRegistrant<RA_Ore_Delivery_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Ore_Delivery_Zone>::~ScriptRegistrant<RA_Ore_Delivery_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@UAE@XZ ; ScriptRegistrant<RA_Vehicle_Team_Set>::~ScriptRegistrant<RA_Vehicle_Team_Set>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Vehicle_Team_Set>::~ScriptRegistrant<RA_Vehicle_Team_Set>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Vehicle_Team_Set>::~ScriptRegistrant<RA_Vehicle_Team_Set>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@UAE@XZ ; ScriptRegistrant<RA_Vehicle_Team_Timer>::~ScriptRegistrant<RA_Vehicle_Team_Timer>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Vehicle_Team_Timer>::~ScriptRegistrant<RA_Vehicle_Team_Timer>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Vehicle_Team_Timer>::~ScriptRegistrant<RA_Vehicle_Team_Timer>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Visible_Driver@@@@UAE@XZ ; ScriptRegistrant<RA_Visible_Driver>::~ScriptRegistrant<RA_Visible_Driver>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Visible_Driver@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Visible_Driver@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Visible_Driver>::~ScriptRegistrant<RA_Visible_Driver>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Visible_Driver@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Visible_Driver>::~ScriptRegistrant<RA_Visible_Driver>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Vision_Control@@@@UAE@XZ ; ScriptRegistrant<RA_Vision_Control>::~ScriptRegistrant<RA_Vision_Control>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Vision_Control@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Vision_Control@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Vision_Control>::~ScriptRegistrant<RA_Vision_Control>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Vision_Control@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Vision_Control>::~ScriptRegistrant<RA_Vision_Control>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@UAE@XZ ; ScriptRegistrant<RA_Fog_Level_Settings>::~ScriptRegistrant<RA_Fog_Level_Settings>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Fog_Level_Settings>::~ScriptRegistrant<RA_Fog_Level_Settings>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Fog_Level_Settings>::~ScriptRegistrant<RA_Fog_Level_Settings>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Missile_Beacon@@@@UAE@XZ ; ScriptRegistrant<RA_Missile_Beacon>::~ScriptRegistrant<RA_Missile_Beacon>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Missile_Beacon@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Missile_Beacon@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Missile_Beacon>::~ScriptRegistrant<RA_Missile_Beacon>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Missile_Beacon@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Missile_Beacon>::~ScriptRegistrant<RA_Missile_Beacon>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Beacon_Terminal@@@@UAE@XZ ; ScriptRegistrant<RA_Beacon_Terminal>::~ScriptRegistrant<RA_Beacon_Terminal>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Beacon_Terminal@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Beacon_Terminal@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Beacon_Terminal>::~ScriptRegistrant<RA_Beacon_Terminal>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Beacon_Terminal@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Beacon_Terminal>::~ScriptRegistrant<RA_Beacon_Terminal>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Beacon_Timer@@@@UAE@XZ ; ScriptRegistrant<RA_Beacon_Timer>::~ScriptRegistrant<RA_Beacon_Timer>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Beacon_Timer@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Beacon_Timer@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Beacon_Timer>::~ScriptRegistrant<RA_Beacon_Timer>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Beacon_Timer@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Beacon_Timer>::~ScriptRegistrant<RA_Beacon_Timer>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Missile_Control@@@@UAE@XZ ; ScriptRegistrant<RA_Missile_Control>::~ScriptRegistrant<RA_Missile_Control>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Missile_Control@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Missile_Control@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Missile_Control>::~ScriptRegistrant<RA_Missile_Control>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Missile_Control@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Missile_Control>::~ScriptRegistrant<RA_Missile_Control>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Missile_Controller@@@@UAE@XZ ; ScriptRegistrant<RA_Missile_Controller>::~ScriptRegistrant<RA_Missile_Controller>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Missile_Controller@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Missile_Controller@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Missile_Controller>::~ScriptRegistrant<RA_Missile_Controller>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Missile_Controller@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Missile_Controller>::~ScriptRegistrant<RA_Missile_Controller>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@UAE@XZ ; ScriptRegistrant<RA_Demolition_Truck_Retarded>::~ScriptRegistrant<RA_Demolition_Truck_Retarded>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Demolition_Truck_Retarded>::~ScriptRegistrant<RA_Demolition_Truck_Retarded>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Demolition_Truck_Retarded>::~ScriptRegistrant<RA_Demolition_Truck_Retarded>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@UAE@XZ ; ScriptRegistrant<RA_MAD_Tank_Devolved>::~ScriptRegistrant<RA_MAD_Tank_Devolved>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@UAE@XZ PROC ; ScriptRegistrant<RA_MAD_Tank_Devolved>::~ScriptRegistrant<RA_MAD_Tank_Devolved>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_MAD_Tank_Devolved>::~ScriptRegistrant<RA_MAD_Tank_Devolved>
_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
$T67864 = -12						; size = 12
_this$ = 8						; size = 4
$T67870 = 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 $T67870[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T67864[esp+20]
	mov	DWORD PTR $T67870[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T67864[esp+20]
	push	ecx
	mov	DWORD PTR $T67864[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
$T67876 = -12						; size = 12
$T67881 = 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 $T67881[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T67876[esp+20]
	mov	DWORD PTR $T67881[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T67876[esp+20]
	push	ecx
	mov	DWORD PTR $T67876[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_Repair_Controller@@@@6B@ ; ScriptRegistrant<RA_Repair_Controller>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VRA_Repair_Controller@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Repair_Controller>::ScriptRegistrant<RA_Repair_Controller>
PUBLIC	??_R4?$ScriptRegistrant@VRA_Repair_Controller@@@@6B@ ; ScriptRegistrant<RA_Repair_Controller>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VRA_Repair_Controller@@@@@8 ; ScriptRegistrant<RA_Repair_Controller> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VRA_Repair_Controller@@@@8 ; ScriptRegistrant<RA_Repair_Controller>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VRA_Repair_Controller@@@@8 ; ScriptRegistrant<RA_Repair_Controller>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Repair_Controller@@@@8 ; ScriptRegistrant<RA_Repair_Controller>::`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_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<RA_Repair_Controller>::Create
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:PROC		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<RA_Repair_Controller>::`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_Repair_Controller@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Repair_Controller@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VRA_Repair_Controller@@@@@8 ; ScriptRegistrant<RA_Repair_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_Repair_Controller@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VRA_Repair_Controller@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VRA_Repair_Controller@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VRA_Repair_Controller@@@@8 ; ScriptRegistrant<RA_Repair_Controller>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VRA_Repair_Controller@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VRA_Repair_Controller@@@@8 DD 00H ; ScriptRegistrant<RA_Repair_Controller>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VRA_Repair_Controller@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VRA_Repair_Controller@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VRA_Repair_Controller@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<RA_Repair_Controller> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VRA_Repair_Controller@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VRA_Repair_Controller@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VRA_Repair_Controller@@@@6B@ DD 00H ; ScriptRegistrant<RA_Repair_Controller>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VRA_Repair_Controller@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_Repair_Controller@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Repair_Controller@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VRA_Repair_Controller@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VRA_Repair_Controller@@@@6B@ ; ScriptRegistrant<RA_Repair_Controller>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Repair_Controller@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VRA_Repair_Controller@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<RA_Repair_Controller>::ScriptRegistrant<RA_Repair_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_Repair_Controller@@@@6B@

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<RA_MAD_Tank_Devolved>::ScriptRegistrant<RA_MAD_Tank_Devolved>
; 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_Repair_Controller@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Repair_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@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_Repair_Controller@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Repair_Controller>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Repair_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@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_Repair_Script@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Repair_Script>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Infantry_Spy>::`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_Infantry_Spy@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Infantry_Spy>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Infantry_NotSpy>::`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_Infantry_NotSpy@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Infantry_NotSpy>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Helipad_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@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_Helipad_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Helipad_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAXI@Z PROC	; ScriptRegistrant<RA_MineLayer>::`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_MineLayer@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_MineLayer>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Mine@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Mine@@@@UAEPAXI@Z PROC	; ScriptRegistrant<RA_Mine>::`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_Mine@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Mine>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Mine_Manager>::`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@9
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@9:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Mine_Manager>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::`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@10
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@10:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAXI@Z PROC	; ScriptRegistrant<RA_Naval_Yard>::`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@11
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@11:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Naval_Yard>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Naval_PT_Pokable>::`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@12
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@12:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Naval_PT_Pokable>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAXI@Z PROC	; ScriptRegistrant<RA_Naval_Unit>::`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@13
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@13:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Naval_Unit>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAXI@Z PROC	; ScriptRegistrant<RA_Naval_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@14
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@14:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Naval_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Damaged_Credits>::`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@15
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@15:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Damaged_Credits>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_GameStart_Detector>::`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@16
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@16:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_GameStart_Detector>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_DriverDeath>::`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@17
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@17:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_DriverDeath>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Conyard_Repair>::`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@18
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@18:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Conyard_Repair>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::`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@19
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@19:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Demolition_Truck_Improved>::`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@20
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@20:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Demolition_Truck_Improved>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAXI@Z PROC	; ScriptRegistrant<RA_CTF_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@21
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@21:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_CTF_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_MAD_Tank_Improved>::`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@22
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@22:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_MAD_Tank_Improved>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Conyard_Controller_Improved>::`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@23
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@23:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Conyard_Controller_Improved>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Building_DeathSound>::`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@24
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@24:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Building_DeathSound>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Base_Defense_Simple>::`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@25
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@25:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Base_Defense_Simple>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Base_Defense_Powered>::`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@26
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@26:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Base_Defense_Powered>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Vehicle_Regen@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Vehicle_Regen@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Vehicle_Regen>::`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@27
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@27:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Vehicle_Regen@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Vehicle_Regen>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Thief@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Thief@@@@UAEPAXI@Z PROC	; ScriptRegistrant<RA_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@28
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@28:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Thief@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Thief>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Thief_Improved@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Thief_Improved@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Thief_Improved>::`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@29
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@29:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Thief_Improved@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Thief_Improved>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Credit_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@30
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@30:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Credit_Theft_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_DestroyNearest_OnDeath>::`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@31
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@31:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_DestroyNearest_OnDeath>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Ore_Truck@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Ore_Truck@@@@UAEPAXI@Z PROC	; ScriptRegistrant<RA_Ore_Truck>::`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@32
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@32:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Ore_Truck@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Ore_Truck>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Ore_Field@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Ore_Field@@@@UAEPAXI@Z PROC	; ScriptRegistrant<RA_Ore_Field>::`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@33
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@33:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Ore_Field@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Ore_Field>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Ore_Delivery_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@34
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@34:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Ore_Delivery_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Vehicle_Team_Set>::`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@35
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@35:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Vehicle_Team_Set>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Vehicle_Team_Timer>::`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@36
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@36:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Vehicle_Team_Timer>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Visible_Driver@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Visible_Driver@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Visible_Driver>::`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@37
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@37:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Visible_Driver@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Visible_Driver>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Vision_Control@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Vision_Control@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Vision_Control>::`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@38
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@38:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Vision_Control@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Vision_Control>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Fog_Level_Settings>::`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@39
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@39:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Fog_Level_Settings>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Missile_Beacon@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Missile_Beacon@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Missile_Beacon>::`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@40
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@40:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Missile_Beacon@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Missile_Beacon>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Beacon_Terminal@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Beacon_Terminal@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Beacon_Terminal>::`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@41
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@41:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Beacon_Terminal@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Beacon_Terminal>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Beacon_Timer@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Beacon_Timer@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Beacon_Timer>::`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@42
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@42:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Beacon_Timer@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Beacon_Timer>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Missile_Control@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Missile_Control@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Missile_Control>::`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@43
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@43:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Missile_Control@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Missile_Control>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Missile_Controller@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Missile_Controller@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Missile_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@44
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@44:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Missile_Controller@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Missile_Controller>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Demolition_Truck_Retarded>::`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@45
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@45:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Demolition_Truck_Retarded>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_MAD_Tank_Devolved>::`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@46
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@46:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_MAD_Tank_Devolved>::`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_Repair_Controller@@6B@			; RA_Repair_Controller::`vftable'
PUBLIC	??0RA_Repair_Controller@@QAE@XZ			; RA_Repair_Controller::RA_Repair_Controller
PUBLIC	??_R4RA_Repair_Controller@@6B@			; RA_Repair_Controller::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Repair_Controller@@@8		; RA_Repair_Controller `RTTI Type Descriptor'
PUBLIC	??_R3RA_Repair_Controller@@8			; RA_Repair_Controller::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Repair_Controller@@8			; RA_Repair_Controller::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Repair_Controller@@8		; RA_Repair_Controller::`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_Repair_Controller@@UAEPAXI@Z:PROC	; RA_Repair_Controller::`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	?Created@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Created
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:PROC	; ScriptImpClass::Destroyed
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	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:PROC	; ScriptImpClass::Timer_Expired
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:PROC ; ScriptImpClass::Animation_Complete
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Poked
EXTRN	?Entered@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Entered
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
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:PROC ; ScriptImpClass::Register_Auto_Save_Variables
;	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_Repair_Controller@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Repair_Controller@@8 DD FLAT:??_R0?AVRA_Repair_Controller@@@8 ; RA_Repair_Controller::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Repair_Controller@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Repair_Controller@@8
rdata$r	SEGMENT
??_R2RA_Repair_Controller@@8 DD FLAT:??_R1A@?0A@EA@RA_Repair_Controller@@8 ; RA_Repair_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_Repair_Controller@@8
rdata$r	SEGMENT
??_R3RA_Repair_Controller@@8 DD 00H			; RA_Repair_Controller::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Repair_Controller@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Repair_Controller@@@8
_DATA	SEGMENT
??_R0?AVRA_Repair_Controller@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Repair_Controller `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Repair_Controller@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Repair_Controller@@6B@
rdata$r	SEGMENT
??_R4RA_Repair_Controller@@6B@ DD 00H			; RA_Repair_Controller::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Repair_Controller@@@8
	DD	FLAT:??_R3RA_Repair_Controller@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Repair_Controller@@6B@
CONST	SEGMENT
??_7RA_Repair_Controller@@6B@ DD FLAT:??_R4RA_Repair_Controller@@6B@ ; RA_Repair_Controller::`vftable'
	DD	FLAT:??_ERA_Repair_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_Repair_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_Repair_Controller@@QAE@XZ
_TEXT	SEGMENT
??0RA_Repair_Controller@@QAE@XZ PROC			; RA_Repair_Controller::RA_Repair_Controller, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Repair_Controller@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Repair_Controller@@QAE@XZ ENDP			; RA_Repair_Controller::RA_Repair_Controller
_TEXT	ENDS
PUBLIC	??_7RA_Repair_Script@@6B@			; RA_Repair_Script::`vftable'
PUBLIC	??0RA_Repair_Script@@QAE@XZ			; RA_Repair_Script::RA_Repair_Script
PUBLIC	??_R4RA_Repair_Script@@6B@			; RA_Repair_Script::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Repair_Script@@@8			; RA_Repair_Script `RTTI Type Descriptor'
PUBLIC	??_R3RA_Repair_Script@@8			; RA_Repair_Script::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Repair_Script@@8			; RA_Repair_Script::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Repair_Script@@8		; RA_Repair_Script::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Repair_Script@@UAEPAXI@Z:PROC		; RA_Repair_Script::`vector deleting destructor'
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Killed
;	COMDAT ??_R1A@?0A@EA@RA_Repair_Script@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Repair_Script@@8 DD FLAT:??_R0?AVRA_Repair_Script@@@8 ; RA_Repair_Script::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Repair_Script@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Repair_Script@@8
rdata$r	SEGMENT
??_R2RA_Repair_Script@@8 DD FLAT:??_R1A@?0A@EA@RA_Repair_Script@@8 ; RA_Repair_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_Repair_Script@@8
rdata$r	SEGMENT
??_R3RA_Repair_Script@@8 DD 00H				; RA_Repair_Script::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Repair_Script@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Repair_Script@@@8
_DATA	SEGMENT
??_R0?AVRA_Repair_Script@@@8 DD FLAT:??_7type_info@@6B@	; RA_Repair_Script `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Repair_Script@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Repair_Script@@6B@
rdata$r	SEGMENT
??_R4RA_Repair_Script@@6B@ DD 00H			; RA_Repair_Script::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Repair_Script@@@8
	DD	FLAT:??_R3RA_Repair_Script@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Repair_Script@@6B@
CONST	SEGMENT
??_7RA_Repair_Script@@6B@ DD FLAT:??_R4RA_Repair_Script@@6B@ ; RA_Repair_Script::`vftable'
	DD	FLAT:??_ERA_Repair_Script@@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@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_Repair_Script@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@RA_Repair_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@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Repair_Script@@QAE@XZ
_TEXT	SEGMENT
??0RA_Repair_Script@@QAE@XZ PROC			; RA_Repair_Script::RA_Repair_Script, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Repair_Script@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Repair_Script@@QAE@XZ ENDP			; RA_Repair_Script::RA_Repair_Script
_TEXT	ENDS
PUBLIC	??_7RA_Infantry_Spy@@6B@			; RA_Infantry_Spy::`vftable'
PUBLIC	??0RA_Infantry_Spy@@QAE@XZ			; RA_Infantry_Spy::RA_Infantry_Spy
PUBLIC	??_R4RA_Infantry_Spy@@6B@			; RA_Infantry_Spy::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Infantry_Spy@@@8			; RA_Infantry_Spy `RTTI Type Descriptor'
PUBLIC	??_R3RA_Infantry_Spy@@8				; RA_Infantry_Spy::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Infantry_Spy@@8				; RA_Infantry_Spy::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Infantry_Spy@@8		; RA_Infantry_Spy::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Infantry_Spy@@UAEPAXI@Z:PROC		; RA_Infantry_Spy::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Infantry_Spy@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Infantry_Spy@@8 DD FLAT:??_R0?AVRA_Infantry_Spy@@@8 ; RA_Infantry_Spy::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Infantry_Spy@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Infantry_Spy@@8
rdata$r	SEGMENT
??_R2RA_Infantry_Spy@@8 DD FLAT:??_R1A@?0A@EA@RA_Infantry_Spy@@8 ; RA_Infantry_Spy::`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_Infantry_Spy@@8
rdata$r	SEGMENT
??_R3RA_Infantry_Spy@@8 DD 00H				; RA_Infantry_Spy::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Infantry_Spy@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Infantry_Spy@@@8
_DATA	SEGMENT
??_R0?AVRA_Infantry_Spy@@@8 DD FLAT:??_7type_info@@6B@	; RA_Infantry_Spy `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Infantry_Spy@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Infantry_Spy@@6B@
rdata$r	SEGMENT
??_R4RA_Infantry_Spy@@6B@ DD 00H			; RA_Infantry_Spy::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Infantry_Spy@@@8
	DD	FLAT:??_R3RA_Infantry_Spy@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Infantry_Spy@@6B@
CONST	SEGMENT
??_7RA_Infantry_Spy@@6B@ DD FLAT:??_R4RA_Infantry_Spy@@6B@ ; RA_Infantry_Spy::`vftable'
	DD	FLAT:??_ERA_Infantry_Spy@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Infantry_Spy@@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@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_Infantry_Spy@@QAE@XZ
_TEXT	SEGMENT
??0RA_Infantry_Spy@@QAE@XZ PROC				; RA_Infantry_Spy::RA_Infantry_Spy, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Infantry_Spy@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Infantry_Spy@@QAE@XZ ENDP				; RA_Infantry_Spy::RA_Infantry_Spy
_TEXT	ENDS
PUBLIC	??_7RA_Infantry_NotSpy@@6B@			; RA_Infantry_NotSpy::`vftable'
PUBLIC	??0RA_Infantry_NotSpy@@QAE@XZ			; RA_Infantry_NotSpy::RA_Infantry_NotSpy
PUBLIC	??_R4RA_Infantry_NotSpy@@6B@			; RA_Infantry_NotSpy::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Infantry_NotSpy@@@8			; RA_Infantry_NotSpy `RTTI Type Descriptor'
PUBLIC	??_R3RA_Infantry_NotSpy@@8			; RA_Infantry_NotSpy::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Infantry_NotSpy@@8			; RA_Infantry_NotSpy::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Infantry_NotSpy@@8		; RA_Infantry_NotSpy::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Infantry_NotSpy@@UAEPAXI@Z:PROC		; RA_Infantry_NotSpy::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Infantry_NotSpy@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Infantry_NotSpy@@8 DD FLAT:??_R0?AVRA_Infantry_NotSpy@@@8 ; RA_Infantry_NotSpy::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Infantry_NotSpy@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Infantry_NotSpy@@8
rdata$r	SEGMENT
??_R2RA_Infantry_NotSpy@@8 DD FLAT:??_R1A@?0A@EA@RA_Infantry_NotSpy@@8 ; RA_Infantry_NotSpy::`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_Infantry_NotSpy@@8
rdata$r	SEGMENT
??_R3RA_Infantry_NotSpy@@8 DD 00H			; RA_Infantry_NotSpy::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Infantry_NotSpy@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Infantry_NotSpy@@@8
_DATA	SEGMENT
??_R0?AVRA_Infantry_NotSpy@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Infantry_NotSpy `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Infantry_NotSpy@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Infantry_NotSpy@@6B@
rdata$r	SEGMENT
??_R4RA_Infantry_NotSpy@@6B@ DD 00H			; RA_Infantry_NotSpy::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Infantry_NotSpy@@@8
	DD	FLAT:??_R3RA_Infantry_NotSpy@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Infantry_NotSpy@@6B@
CONST	SEGMENT
??_7RA_Infantry_NotSpy@@6B@ DD FLAT:??_R4RA_Infantry_NotSpy@@6B@ ; RA_Infantry_NotSpy::`vftable'
	DD	FLAT:??_ERA_Infantry_NotSpy@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Infantry_NotSpy@@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@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_Infantry_NotSpy@@QAE@XZ
_TEXT	SEGMENT
??0RA_Infantry_NotSpy@@QAE@XZ PROC			; RA_Infantry_NotSpy::RA_Infantry_NotSpy, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Infantry_NotSpy@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Infantry_NotSpy@@QAE@XZ ENDP			; RA_Infantry_NotSpy::RA_Infantry_NotSpy
_TEXT	ENDS
PUBLIC	??_7RA_Helipad_Zone@@6B@			; RA_Helipad_Zone::`vftable'
PUBLIC	??0RA_Helipad_Zone@@QAE@XZ			; RA_Helipad_Zone::RA_Helipad_Zone
PUBLIC	??_R4RA_Helipad_Zone@@6B@			; RA_Helipad_Zone::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Helipad_Zone@@@8			; RA_Helipad_Zone `RTTI Type Descriptor'
PUBLIC	??_R3RA_Helipad_Zone@@8				; RA_Helipad_Zone::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Helipad_Zone@@8				; RA_Helipad_Zone::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Helipad_Zone@@8		; RA_Helipad_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Helipad_Zone@@UAEPAXI@Z:PROC		; RA_Helipad_Zone::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Helipad_Zone@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Helipad_Zone@@8 DD FLAT:??_R0?AVRA_Helipad_Zone@@@8 ; RA_Helipad_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Helipad_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Helipad_Zone@@8
rdata$r	SEGMENT
??_R2RA_Helipad_Zone@@8 DD FLAT:??_R1A@?0A@EA@RA_Helipad_Zone@@8 ; RA_Helipad_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_Helipad_Zone@@8
rdata$r	SEGMENT
??_R3RA_Helipad_Zone@@8 DD 00H				; RA_Helipad_Zone::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Helipad_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Helipad_Zone@@@8
_DATA	SEGMENT
??_R0?AVRA_Helipad_Zone@@@8 DD FLAT:??_7type_info@@6B@	; RA_Helipad_Zone `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Helipad_Zone@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Helipad_Zone@@6B@
rdata$r	SEGMENT
??_R4RA_Helipad_Zone@@6B@ DD 00H			; RA_Helipad_Zone::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Helipad_Zone@@@8
	DD	FLAT:??_R3RA_Helipad_Zone@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Helipad_Zone@@6B@
CONST	SEGMENT
??_7RA_Helipad_Zone@@6B@ DD FLAT:??_R4RA_Helipad_Zone@@6B@ ; RA_Helipad_Zone::`vftable'
	DD	FLAT:??_ERA_Helipad_Zone@@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@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_Helipad_Zone@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@RA_Helipad_Zone@@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@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Helipad_Zone@@QAE@XZ
_TEXT	SEGMENT
??0RA_Helipad_Zone@@QAE@XZ PROC				; RA_Helipad_Zone::RA_Helipad_Zone, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Helipad_Zone@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Helipad_Zone@@QAE@XZ ENDP				; RA_Helipad_Zone::RA_Helipad_Zone
_TEXT	ENDS
PUBLIC	??_7RA_MineLayer@@6B@				; RA_MineLayer::`vftable'
PUBLIC	??0RA_MineLayer@@QAE@XZ				; RA_MineLayer::RA_MineLayer
PUBLIC	??_R4RA_MineLayer@@6B@				; RA_MineLayer::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_MineLayer@@@8			; RA_MineLayer `RTTI Type Descriptor'
PUBLIC	??_R3RA_MineLayer@@8				; RA_MineLayer::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_MineLayer@@8				; RA_MineLayer::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_MineLayer@@8			; RA_MineLayer::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_MineLayer@@UAEPAXI@Z:PROC		; RA_MineLayer::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_MineLayer@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_MineLayer@@8 DD FLAT:??_R0?AVRA_MineLayer@@@8 ; RA_MineLayer::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_MineLayer@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_MineLayer@@8
rdata$r	SEGMENT
??_R2RA_MineLayer@@8 DD FLAT:??_R1A@?0A@EA@RA_MineLayer@@8 ; RA_MineLayer::`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_MineLayer@@8
rdata$r	SEGMENT
??_R3RA_MineLayer@@8 DD 00H				; RA_MineLayer::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_MineLayer@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_MineLayer@@@8
_DATA	SEGMENT
??_R0?AVRA_MineLayer@@@8 DD FLAT:??_7type_info@@6B@	; RA_MineLayer `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_MineLayer@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_MineLayer@@6B@
rdata$r	SEGMENT
??_R4RA_MineLayer@@6B@ DD 00H				; RA_MineLayer::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_MineLayer@@@8
	DD	FLAT:??_R3RA_MineLayer@@8
rdata$r	ENDS
;	COMDAT ??_7RA_MineLayer@@6B@
CONST	SEGMENT
??_7RA_MineLayer@@6B@ DD FLAT:??_R4RA_MineLayer@@6B@	; RA_MineLayer::`vftable'
	DD	FLAT:??_ERA_MineLayer@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_MineLayer@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@RA_MineLayer@@EAEXPAE0M@Z
	DD	FLAT:?Custom@RA_MineLayer@@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@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_MineLayer@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_MineLayer@@QAE@XZ
_TEXT	SEGMENT
??0RA_MineLayer@@QAE@XZ PROC				; RA_MineLayer::RA_MineLayer, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_MineLayer@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_MineLayer@@QAE@XZ ENDP				; RA_MineLayer::RA_MineLayer
_TEXT	ENDS
PUBLIC	??_7RA_Mine@@6B@				; RA_Mine::`vftable'
PUBLIC	??0RA_Mine@@QAE@XZ				; RA_Mine::RA_Mine
PUBLIC	??_R4RA_Mine@@6B@				; RA_Mine::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Mine@@@8				; RA_Mine `RTTI Type Descriptor'
PUBLIC	??_R3RA_Mine@@8					; RA_Mine::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Mine@@8					; RA_Mine::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Mine@@8			; RA_Mine::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Mine@@UAEPAXI@Z:PROC			; RA_Mine::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Mine@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Mine@@8 DD FLAT:??_R0?AVRA_Mine@@@8	; RA_Mine::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Mine@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Mine@@8
rdata$r	SEGMENT
??_R2RA_Mine@@8 DD FLAT:??_R1A@?0A@EA@RA_Mine@@8	; RA_Mine::`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_Mine@@8
rdata$r	SEGMENT
??_R3RA_Mine@@8 DD 00H					; RA_Mine::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Mine@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Mine@@@8
_DATA	SEGMENT
??_R0?AVRA_Mine@@@8 DD FLAT:??_7type_info@@6B@		; RA_Mine `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Mine@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Mine@@6B@
rdata$r	SEGMENT
??_R4RA_Mine@@6B@ DD 00H				; RA_Mine::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Mine@@@8
	DD	FLAT:??_R3RA_Mine@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Mine@@6B@
CONST	SEGMENT
??_7RA_Mine@@6B@ DD FLAT:??_R4RA_Mine@@6B@		; RA_Mine::`vftable'
	DD	FLAT:??_ERA_Mine@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Mine@@EAEXPAE@Z
	DD	FLAT:?Destroyed@RA_Mine@@EAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Mine@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@RA_Mine@@EAEXPAE0@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@RA_Mine@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Mine@@QAE@XZ
_TEXT	SEGMENT
??0RA_Mine@@QAE@XZ PROC					; RA_Mine::RA_Mine, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Mine@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Mine@@QAE@XZ ENDP					; RA_Mine::RA_Mine
_TEXT	ENDS
PUBLIC	??_7RA_Mine_Manager@@6B@			; RA_Mine_Manager::`vftable'
PUBLIC	??0RA_Mine_Manager@@QAE@XZ			; RA_Mine_Manager::RA_Mine_Manager
PUBLIC	??_R4RA_Mine_Manager@@6B@			; RA_Mine_Manager::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Mine_Manager@@@8			; RA_Mine_Manager `RTTI Type Descriptor'
PUBLIC	??_R3RA_Mine_Manager@@8				; RA_Mine_Manager::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Mine_Manager@@8				; RA_Mine_Manager::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Mine_Manager@@8		; RA_Mine_Manager::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Mine_Manager@@UAEPAXI@Z:PROC		; RA_Mine_Manager::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Mine_Manager@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Mine_Manager@@8 DD FLAT:??_R0?AVRA_Mine_Manager@@@8 ; RA_Mine_Manager::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Mine_Manager@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Mine_Manager@@8
rdata$r	SEGMENT
??_R2RA_Mine_Manager@@8 DD FLAT:??_R1A@?0A@EA@RA_Mine_Manager@@8 ; RA_Mine_Manager::`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_Mine_Manager@@8
rdata$r	SEGMENT
??_R3RA_Mine_Manager@@8 DD 00H				; RA_Mine_Manager::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Mine_Manager@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Mine_Manager@@@8
_DATA	SEGMENT
??_R0?AVRA_Mine_Manager@@@8 DD FLAT:??_7type_info@@6B@	; RA_Mine_Manager `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Mine_Manager@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Mine_Manager@@6B@
rdata$r	SEGMENT
??_R4RA_Mine_Manager@@6B@ DD 00H			; RA_Mine_Manager::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Mine_Manager@@@8
	DD	FLAT:??_R3RA_Mine_Manager@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Mine_Manager@@6B@
CONST	SEGMENT
??_7RA_Mine_Manager@@6B@ DD FLAT:??_R4RA_Mine_Manager@@6B@ ; RA_Mine_Manager::`vftable'
	DD	FLAT:??_ERA_Mine_Manager@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Mine_Manager@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Mine_Manager@@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@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_Mine_Manager@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Mine_Manager@@QAE@XZ
_TEXT	SEGMENT
??0RA_Mine_Manager@@QAE@XZ PROC				; RA_Mine_Manager::RA_Mine_Manager, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Mine_Manager@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Mine_Manager@@QAE@XZ ENDP				; RA_Mine_Manager::RA_Mine_Manager
_TEXT	ENDS
PUBLIC	??_7RA_ObjectDeath_OnCreate@@6B@		; RA_ObjectDeath_OnCreate::`vftable'
PUBLIC	??0RA_ObjectDeath_OnCreate@@QAE@XZ		; RA_ObjectDeath_OnCreate::RA_ObjectDeath_OnCreate
PUBLIC	??_R4RA_ObjectDeath_OnCreate@@6B@		; RA_ObjectDeath_OnCreate::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_ObjectDeath_OnCreate@@@8		; RA_ObjectDeath_OnCreate `RTTI Type Descriptor'
PUBLIC	??_R3RA_ObjectDeath_OnCreate@@8			; RA_ObjectDeath_OnCreate::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_ObjectDeath_OnCreate@@8			; RA_ObjectDeath_OnCreate::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_ObjectDeath_OnCreate@@8	; RA_ObjectDeath_OnCreate::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_ObjectDeath_OnCreate@@UAEPAXI@Z:PROC	; RA_ObjectDeath_OnCreate::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_ObjectDeath_OnCreate@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_ObjectDeath_OnCreate@@8 DD FLAT:??_R0?AVRA_ObjectDeath_OnCreate@@@8 ; RA_ObjectDeath_OnCreate::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_ObjectDeath_OnCreate@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_ObjectDeath_OnCreate@@8
rdata$r	SEGMENT
??_R2RA_ObjectDeath_OnCreate@@8 DD FLAT:??_R1A@?0A@EA@RA_ObjectDeath_OnCreate@@8 ; RA_ObjectDeath_OnCreate::`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_ObjectDeath_OnCreate@@8
rdata$r	SEGMENT
??_R3RA_ObjectDeath_OnCreate@@8 DD 00H			; RA_ObjectDeath_OnCreate::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_ObjectDeath_OnCreate@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_ObjectDeath_OnCreate@@@8
_DATA	SEGMENT
??_R0?AVRA_ObjectDeath_OnCreate@@@8 DD FLAT:??_7type_info@@6B@ ; RA_ObjectDeath_OnCreate `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_ObjectDeath_OnCreate@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_ObjectDeath_OnCreate@@6B@
rdata$r	SEGMENT
??_R4RA_ObjectDeath_OnCreate@@6B@ DD 00H		; RA_ObjectDeath_OnCreate::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_ObjectDeath_OnCreate@@@8
	DD	FLAT:??_R3RA_ObjectDeath_OnCreate@@8
rdata$r	ENDS
;	COMDAT ??_7RA_ObjectDeath_OnCreate@@6B@
CONST	SEGMENT
??_7RA_ObjectDeath_OnCreate@@6B@ DD FLAT:??_R4RA_ObjectDeath_OnCreate@@6B@ ; RA_ObjectDeath_OnCreate::`vftable'
	DD	FLAT:??_ERA_ObjectDeath_OnCreate@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_ObjectDeath_OnCreate@@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@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_ObjectDeath_OnCreate@@QAE@XZ
_TEXT	SEGMENT
??0RA_ObjectDeath_OnCreate@@QAE@XZ PROC			; RA_ObjectDeath_OnCreate::RA_ObjectDeath_OnCreate, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_ObjectDeath_OnCreate@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_ObjectDeath_OnCreate@@QAE@XZ ENDP			; RA_ObjectDeath_OnCreate::RA_ObjectDeath_OnCreate
_TEXT	ENDS
PUBLIC	??_7RA_Naval_Yard@@6B@				; RA_Naval_Yard::`vftable'
PUBLIC	??0RA_Naval_Yard@@QAE@XZ			; RA_Naval_Yard::RA_Naval_Yard
PUBLIC	??_R4RA_Naval_Yard@@6B@				; RA_Naval_Yard::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Naval_Yard@@@8			; RA_Naval_Yard `RTTI Type Descriptor'
PUBLIC	??_R3RA_Naval_Yard@@8				; RA_Naval_Yard::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Naval_Yard@@8				; RA_Naval_Yard::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Naval_Yard@@8			; RA_Naval_Yard::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Naval_Yard@@UAEPAXI@Z:PROC		; RA_Naval_Yard::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Naval_Yard@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Naval_Yard@@8 DD FLAT:??_R0?AVRA_Naval_Yard@@@8 ; RA_Naval_Yard::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Naval_Yard@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Naval_Yard@@8
rdata$r	SEGMENT
??_R2RA_Naval_Yard@@8 DD FLAT:??_R1A@?0A@EA@RA_Naval_Yard@@8 ; RA_Naval_Yard::`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_Yard@@8
rdata$r	SEGMENT
??_R3RA_Naval_Yard@@8 DD 00H				; RA_Naval_Yard::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Naval_Yard@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Naval_Yard@@@8
_DATA	SEGMENT
??_R0?AVRA_Naval_Yard@@@8 DD FLAT:??_7type_info@@6B@	; RA_Naval_Yard `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Naval_Yard@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Naval_Yard@@6B@
rdata$r	SEGMENT
??_R4RA_Naval_Yard@@6B@ DD 00H				; RA_Naval_Yard::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Naval_Yard@@@8
	DD	FLAT:??_R3RA_Naval_Yard@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Naval_Yard@@6B@
CONST	SEGMENT
??_7RA_Naval_Yard@@6B@ DD FLAT:??_R4RA_Naval_Yard@@6B@	; RA_Naval_Yard::`vftable'
	DD	FLAT:??_ERA_Naval_Yard@@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_Yard@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@RA_Naval_Yard@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Naval_Yard@@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_Yard@@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_Yard@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Naval_Yard@@QAE@XZ
_TEXT	SEGMENT
??0RA_Naval_Yard@@QAE@XZ PROC				; RA_Naval_Yard::RA_Naval_Yard, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Naval_Yard@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Naval_Yard@@QAE@XZ ENDP				; RA_Naval_Yard::RA_Naval_Yard
_TEXT	ENDS
PUBLIC	??_7RA_Naval_PT_Pokable@@6B@			; RA_Naval_PT_Pokable::`vftable'
PUBLIC	??0RA_Naval_PT_Pokable@@QAE@XZ			; RA_Naval_PT_Pokable::RA_Naval_PT_Pokable
PUBLIC	??_R4RA_Naval_PT_Pokable@@6B@			; RA_Naval_PT_Pokable::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Naval_PT_Pokable@@@8			; RA_Naval_PT_Pokable `RTTI Type Descriptor'
PUBLIC	??_R3RA_Naval_PT_Pokable@@8			; RA_Naval_PT_Pokable::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Naval_PT_Pokable@@8			; RA_Naval_PT_Pokable::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Naval_PT_Pokable@@8		; RA_Naval_PT_Pokable::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Naval_PT_Pokable@@UAEPAXI@Z:PROC		; RA_Naval_PT_Pokable::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Naval_PT_Pokable@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Naval_PT_Pokable@@8 DD FLAT:??_R0?AVRA_Naval_PT_Pokable@@@8 ; RA_Naval_PT_Pokable::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Naval_PT_Pokable@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Naval_PT_Pokable@@8
rdata$r	SEGMENT
??_R2RA_Naval_PT_Pokable@@8 DD FLAT:??_R1A@?0A@EA@RA_Naval_PT_Pokable@@8 ; RA_Naval_PT_Pokable::`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_Pokable@@8
rdata$r	SEGMENT
??_R3RA_Naval_PT_Pokable@@8 DD 00H			; RA_Naval_PT_Pokable::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Naval_PT_Pokable@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Naval_PT_Pokable@@@8
_DATA	SEGMENT
??_R0?AVRA_Naval_PT_Pokable@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Naval_PT_Pokable `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Naval_PT_Pokable@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Naval_PT_Pokable@@6B@
rdata$r	SEGMENT
??_R4RA_Naval_PT_Pokable@@6B@ DD 00H			; RA_Naval_PT_Pokable::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Naval_PT_Pokable@@@8
	DD	FLAT:??_R3RA_Naval_PT_Pokable@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Naval_PT_Pokable@@6B@
CONST	SEGMENT
??_7RA_Naval_PT_Pokable@@6B@ DD FLAT:??_R4RA_Naval_PT_Pokable@@6B@ ; RA_Naval_PT_Pokable::`vftable'
	DD	FLAT:??_ERA_Naval_PT_Pokable@@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_Pokable@@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_Pokable@@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_Pokable@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@RA_Naval_PT_Pokable@@EAEXPAE0@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_Pokable@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Naval_PT_Pokable@@QAE@XZ
_TEXT	SEGMENT
??0RA_Naval_PT_Pokable@@QAE@XZ PROC			; RA_Naval_PT_Pokable::RA_Naval_PT_Pokable, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Naval_PT_Pokable@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Naval_PT_Pokable@@QAE@XZ ENDP			; RA_Naval_PT_Pokable::RA_Naval_PT_Pokable
_TEXT	ENDS
PUBLIC	??_7RA_Naval_Unit@@6B@				; RA_Naval_Unit::`vftable'
PUBLIC	??0RA_Naval_Unit@@QAE@XZ			; RA_Naval_Unit::RA_Naval_Unit
PUBLIC	??_R4RA_Naval_Unit@@6B@				; RA_Naval_Unit::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Naval_Unit@@@8			; RA_Naval_Unit `RTTI Type Descriptor'
PUBLIC	??_R3RA_Naval_Unit@@8				; RA_Naval_Unit::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Naval_Unit@@8				; RA_Naval_Unit::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Naval_Unit@@8			; RA_Naval_Unit::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Naval_Unit@@UAEPAXI@Z:PROC		; RA_Naval_Unit::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Naval_Unit@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Naval_Unit@@8 DD FLAT:??_R0?AVRA_Naval_Unit@@@8 ; RA_Naval_Unit::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Naval_Unit@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Naval_Unit@@8
rdata$r	SEGMENT
??_R2RA_Naval_Unit@@8 DD FLAT:??_R1A@?0A@EA@RA_Naval_Unit@@8 ; RA_Naval_Unit::`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_Unit@@8
rdata$r	SEGMENT
??_R3RA_Naval_Unit@@8 DD 00H				; RA_Naval_Unit::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Naval_Unit@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Naval_Unit@@@8
_DATA	SEGMENT
??_R0?AVRA_Naval_Unit@@@8 DD FLAT:??_7type_info@@6B@	; RA_Naval_Unit `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Naval_Unit@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Naval_Unit@@6B@
rdata$r	SEGMENT
??_R4RA_Naval_Unit@@6B@ DD 00H				; RA_Naval_Unit::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Naval_Unit@@@8
	DD	FLAT:??_R3RA_Naval_Unit@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Naval_Unit@@6B@
CONST	SEGMENT
??_7RA_Naval_Unit@@6B@ DD FLAT:??_R4RA_Naval_Unit@@6B@	; RA_Naval_Unit::`vftable'
	DD	FLAT:??_ERA_Naval_Unit@@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@RA_Naval_Unit@@EAEXPAE@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@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_Naval_Unit@@QAE@XZ
_TEXT	SEGMENT
??0RA_Naval_Unit@@QAE@XZ PROC				; RA_Naval_Unit::RA_Naval_Unit, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Naval_Unit@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Naval_Unit@@QAE@XZ ENDP				; RA_Naval_Unit::RA_Naval_Unit
_TEXT	ENDS
PUBLIC	??_7RA_Naval_Zone@@6B@				; RA_Naval_Zone::`vftable'
PUBLIC	??0RA_Naval_Zone@@QAE@XZ			; RA_Naval_Zone::RA_Naval_Zone
PUBLIC	??_R4RA_Naval_Zone@@6B@				; RA_Naval_Zone::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Naval_Zone@@@8			; RA_Naval_Zone `RTTI Type Descriptor'
PUBLIC	??_R3RA_Naval_Zone@@8				; RA_Naval_Zone::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Naval_Zone@@8				; RA_Naval_Zone::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Naval_Zone@@8			; RA_Naval_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Naval_Zone@@UAEPAXI@Z:PROC		; RA_Naval_Zone::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Naval_Zone@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Naval_Zone@@8 DD FLAT:??_R0?AVRA_Naval_Zone@@@8 ; RA_Naval_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Naval_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Naval_Zone@@8
rdata$r	SEGMENT
??_R2RA_Naval_Zone@@8 DD FLAT:??_R1A@?0A@EA@RA_Naval_Zone@@8 ; RA_Naval_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_Naval_Zone@@8
rdata$r	SEGMENT
??_R3RA_Naval_Zone@@8 DD 00H				; RA_Naval_Zone::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Naval_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Naval_Zone@@@8
_DATA	SEGMENT
??_R0?AVRA_Naval_Zone@@@8 DD FLAT:??_7type_info@@6B@	; RA_Naval_Zone `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Naval_Zone@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Naval_Zone@@6B@
rdata$r	SEGMENT
??_R4RA_Naval_Zone@@6B@ DD 00H				; RA_Naval_Zone::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Naval_Zone@@@8
	DD	FLAT:??_R3RA_Naval_Zone@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Naval_Zone@@6B@
CONST	SEGMENT
??_7RA_Naval_Zone@@6B@ DD FLAT:??_R4RA_Naval_Zone@@6B@	; RA_Naval_Zone::`vftable'
	DD	FLAT:??_ERA_Naval_Zone@@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@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Naval_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@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_Naval_Zone@@QAE@XZ
_TEXT	SEGMENT
??0RA_Naval_Zone@@QAE@XZ PROC				; RA_Naval_Zone::RA_Naval_Zone, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Naval_Zone@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Naval_Zone@@QAE@XZ ENDP				; RA_Naval_Zone::RA_Naval_Zone
_TEXT	ENDS
PUBLIC	??_7RA_Damaged_Credits@@6B@			; RA_Damaged_Credits::`vftable'
PUBLIC	??0RA_Damaged_Credits@@QAE@XZ			; RA_Damaged_Credits::RA_Damaged_Credits
PUBLIC	??_R4RA_Damaged_Credits@@6B@			; RA_Damaged_Credits::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Damaged_Credits@@@8			; RA_Damaged_Credits `RTTI Type Descriptor'
PUBLIC	??_R3RA_Damaged_Credits@@8			; RA_Damaged_Credits::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Damaged_Credits@@8			; RA_Damaged_Credits::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Damaged_Credits@@8		; RA_Damaged_Credits::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Damaged_Credits@@UAEPAXI@Z:PROC		; RA_Damaged_Credits::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Damaged_Credits@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Damaged_Credits@@8 DD FLAT:??_R0?AVRA_Damaged_Credits@@@8 ; RA_Damaged_Credits::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Damaged_Credits@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Damaged_Credits@@8
rdata$r	SEGMENT
??_R2RA_Damaged_Credits@@8 DD FLAT:??_R1A@?0A@EA@RA_Damaged_Credits@@8 ; RA_Damaged_Credits::`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_Damaged_Credits@@8
rdata$r	SEGMENT
??_R3RA_Damaged_Credits@@8 DD 00H			; RA_Damaged_Credits::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Damaged_Credits@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Damaged_Credits@@@8
_DATA	SEGMENT
??_R0?AVRA_Damaged_Credits@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Damaged_Credits `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Damaged_Credits@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Damaged_Credits@@6B@
rdata$r	SEGMENT
??_R4RA_Damaged_Credits@@6B@ DD 00H			; RA_Damaged_Credits::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Damaged_Credits@@@8
	DD	FLAT:??_R3RA_Damaged_Credits@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Damaged_Credits@@6B@
CONST	SEGMENT
??_7RA_Damaged_Credits@@6B@ DD FLAT:??_R4RA_Damaged_Credits@@6B@ ; RA_Damaged_Credits::`vftable'
	DD	FLAT:??_ERA_Damaged_Credits@@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@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@RA_Damaged_Credits@@EAEXPAE0M@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_Damaged_Credits@@QAE@XZ
_TEXT	SEGMENT
??0RA_Damaged_Credits@@QAE@XZ PROC			; RA_Damaged_Credits::RA_Damaged_Credits, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Damaged_Credits@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Damaged_Credits@@QAE@XZ ENDP			; RA_Damaged_Credits::RA_Damaged_Credits
_TEXT	ENDS
PUBLIC	??_7RA_GameStart_Detector@@6B@			; RA_GameStart_Detector::`vftable'
PUBLIC	??0RA_GameStart_Detector@@QAE@XZ		; RA_GameStart_Detector::RA_GameStart_Detector
PUBLIC	??_R4RA_GameStart_Detector@@6B@			; RA_GameStart_Detector::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_GameStart_Detector@@@8		; RA_GameStart_Detector `RTTI Type Descriptor'
PUBLIC	??_R3RA_GameStart_Detector@@8			; RA_GameStart_Detector::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_GameStart_Detector@@8			; RA_GameStart_Detector::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_GameStart_Detector@@8		; RA_GameStart_Detector::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_GameStart_Detector@@UAEPAXI@Z:PROC	; RA_GameStart_Detector::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_GameStart_Detector@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_GameStart_Detector@@8 DD FLAT:??_R0?AVRA_GameStart_Detector@@@8 ; RA_GameStart_Detector::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_GameStart_Detector@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_GameStart_Detector@@8
rdata$r	SEGMENT
??_R2RA_GameStart_Detector@@8 DD FLAT:??_R1A@?0A@EA@RA_GameStart_Detector@@8 ; RA_GameStart_Detector::`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_GameStart_Detector@@8
rdata$r	SEGMENT
??_R3RA_GameStart_Detector@@8 DD 00H			; RA_GameStart_Detector::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_GameStart_Detector@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_GameStart_Detector@@@8
_DATA	SEGMENT
??_R0?AVRA_GameStart_Detector@@@8 DD FLAT:??_7type_info@@6B@ ; RA_GameStart_Detector `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_GameStart_Detector@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_GameStart_Detector@@6B@
rdata$r	SEGMENT
??_R4RA_GameStart_Detector@@6B@ DD 00H			; RA_GameStart_Detector::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_GameStart_Detector@@@8
	DD	FLAT:??_R3RA_GameStart_Detector@@8
rdata$r	ENDS
;	COMDAT ??_7RA_GameStart_Detector@@6B@
CONST	SEGMENT
??_7RA_GameStart_Detector@@6B@ DD FLAT:??_R4RA_GameStart_Detector@@6B@ ; RA_GameStart_Detector::`vftable'
	DD	FLAT:??_ERA_GameStart_Detector@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_GameStart_Detector@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@RA_GameStart_Detector@@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@RA_GameStart_Detector@@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@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_GameStart_Detector@@QAE@XZ
_TEXT	SEGMENT
??0RA_GameStart_Detector@@QAE@XZ PROC			; RA_GameStart_Detector::RA_GameStart_Detector, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_GameStart_Detector@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_GameStart_Detector@@QAE@XZ ENDP			; RA_GameStart_Detector::RA_GameStart_Detector
_TEXT	ENDS
PUBLIC	??_7RA_DriverDeath@@6B@				; RA_DriverDeath::`vftable'
PUBLIC	??0RA_DriverDeath@@QAE@XZ			; RA_DriverDeath::RA_DriverDeath
PUBLIC	??_R4RA_DriverDeath@@6B@			; RA_DriverDeath::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_DriverDeath@@@8			; RA_DriverDeath `RTTI Type Descriptor'
PUBLIC	??_R3RA_DriverDeath@@8				; RA_DriverDeath::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_DriverDeath@@8				; RA_DriverDeath::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_DriverDeath@@8			; RA_DriverDeath::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_DriverDeath@@UAEPAXI@Z:PROC		; RA_DriverDeath::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_DriverDeath@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_DriverDeath@@8 DD FLAT:??_R0?AVRA_DriverDeath@@@8 ; RA_DriverDeath::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_DriverDeath@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_DriverDeath@@8
rdata$r	SEGMENT
??_R2RA_DriverDeath@@8 DD FLAT:??_R1A@?0A@EA@RA_DriverDeath@@8 ; RA_DriverDeath::`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_DriverDeath@@8
rdata$r	SEGMENT
??_R3RA_DriverDeath@@8 DD 00H				; RA_DriverDeath::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_DriverDeath@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_DriverDeath@@@8
_DATA	SEGMENT
??_R0?AVRA_DriverDeath@@@8 DD FLAT:??_7type_info@@6B@	; RA_DriverDeath `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_DriverDeath@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_DriverDeath@@6B@
rdata$r	SEGMENT
??_R4RA_DriverDeath@@6B@ DD 00H				; RA_DriverDeath::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_DriverDeath@@@8
	DD	FLAT:??_R3RA_DriverDeath@@8
rdata$r	ENDS
;	COMDAT ??_7RA_DriverDeath@@6B@
CONST	SEGMENT
??_7RA_DriverDeath@@6B@ DD FLAT:??_R4RA_DriverDeath@@6B@ ; RA_DriverDeath::`vftable'
	DD	FLAT:??_ERA_DriverDeath@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_DriverDeath@@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_DriverDeath@@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@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_DriverDeath@@QAE@XZ
_TEXT	SEGMENT
??0RA_DriverDeath@@QAE@XZ PROC				; RA_DriverDeath::RA_DriverDeath, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_DriverDeath@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_DriverDeath@@QAE@XZ ENDP				; RA_DriverDeath::RA_DriverDeath
_TEXT	ENDS
PUBLIC	??_7RA_Conyard_Repair@@6B@			; RA_Conyard_Repair::`vftable'
PUBLIC	??0RA_Conyard_Repair@@QAE@XZ			; RA_Conyard_Repair::RA_Conyard_Repair
PUBLIC	??_R4RA_Conyard_Repair@@6B@			; RA_Conyard_Repair::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Conyard_Repair@@@8			; RA_Conyard_Repair `RTTI Type Descriptor'
PUBLIC	??_R3RA_Conyard_Repair@@8			; RA_Conyard_Repair::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Conyard_Repair@@8			; RA_Conyard_Repair::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Conyard_Repair@@8		; RA_Conyard_Repair::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Conyard_Repair@@UAEPAXI@Z:PROC		; RA_Conyard_Repair::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Conyard_Repair@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Conyard_Repair@@8 DD FLAT:??_R0?AVRA_Conyard_Repair@@@8 ; RA_Conyard_Repair::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Conyard_Repair@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Conyard_Repair@@8
rdata$r	SEGMENT
??_R2RA_Conyard_Repair@@8 DD FLAT:??_R1A@?0A@EA@RA_Conyard_Repair@@8 ; RA_Conyard_Repair::`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_Repair@@8
rdata$r	SEGMENT
??_R3RA_Conyard_Repair@@8 DD 00H			; RA_Conyard_Repair::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Conyard_Repair@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Conyard_Repair@@@8
_DATA	SEGMENT
??_R0?AVRA_Conyard_Repair@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Conyard_Repair `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Conyard_Repair@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Conyard_Repair@@6B@
rdata$r	SEGMENT
??_R4RA_Conyard_Repair@@6B@ DD 00H			; RA_Conyard_Repair::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Conyard_Repair@@@8
	DD	FLAT:??_R3RA_Conyard_Repair@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Conyard_Repair@@6B@
CONST	SEGMENT
??_7RA_Conyard_Repair@@6B@ DD FLAT:??_R4RA_Conyard_Repair@@6B@ ; RA_Conyard_Repair::`vftable'
	DD	FLAT:??_ERA_Conyard_Repair@@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_Repair@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Conyard_Repair@@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_Conyard_Repair@@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_Conyard_Repair@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Conyard_Repair@@QAE@XZ
_TEXT	SEGMENT
??0RA_Conyard_Repair@@QAE@XZ PROC			; RA_Conyard_Repair::RA_Conyard_Repair, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Conyard_Repair@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Conyard_Repair@@QAE@XZ ENDP			; RA_Conyard_Repair::RA_Conyard_Repair
_TEXT	ENDS
PUBLIC	??_7RA_ObjectDeath_OnDeath@@6B@			; RA_ObjectDeath_OnDeath::`vftable'
PUBLIC	??0RA_ObjectDeath_OnDeath@@QAE@XZ		; RA_ObjectDeath_OnDeath::RA_ObjectDeath_OnDeath
PUBLIC	??_R4RA_ObjectDeath_OnDeath@@6B@		; RA_ObjectDeath_OnDeath::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_ObjectDeath_OnDeath@@@8		; RA_ObjectDeath_OnDeath `RTTI Type Descriptor'
PUBLIC	??_R3RA_ObjectDeath_OnDeath@@8			; RA_ObjectDeath_OnDeath::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_ObjectDeath_OnDeath@@8			; RA_ObjectDeath_OnDeath::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_ObjectDeath_OnDeath@@8		; RA_ObjectDeath_OnDeath::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_ObjectDeath_OnDeath@@UAEPAXI@Z:PROC	; RA_ObjectDeath_OnDeath::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_ObjectDeath_OnDeath@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_ObjectDeath_OnDeath@@8 DD FLAT:??_R0?AVRA_ObjectDeath_OnDeath@@@8 ; RA_ObjectDeath_OnDeath::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_ObjectDeath_OnDeath@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_ObjectDeath_OnDeath@@8
rdata$r	SEGMENT
??_R2RA_ObjectDeath_OnDeath@@8 DD FLAT:??_R1A@?0A@EA@RA_ObjectDeath_OnDeath@@8 ; RA_ObjectDeath_OnDeath::`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_ObjectDeath_OnDeath@@8
rdata$r	SEGMENT
??_R3RA_ObjectDeath_OnDeath@@8 DD 00H			; RA_ObjectDeath_OnDeath::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_ObjectDeath_OnDeath@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_ObjectDeath_OnDeath@@@8
_DATA	SEGMENT
??_R0?AVRA_ObjectDeath_OnDeath@@@8 DD FLAT:??_7type_info@@6B@ ; RA_ObjectDeath_OnDeath `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_ObjectDeath_OnDeath@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_ObjectDeath_OnDeath@@6B@
rdata$r	SEGMENT
??_R4RA_ObjectDeath_OnDeath@@6B@ DD 00H			; RA_ObjectDeath_OnDeath::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_ObjectDeath_OnDeath@@@8
	DD	FLAT:??_R3RA_ObjectDeath_OnDeath@@8
rdata$r	ENDS
;	COMDAT ??_7RA_ObjectDeath_OnDeath@@6B@
CONST	SEGMENT
??_7RA_ObjectDeath_OnDeath@@6B@ DD FLAT:??_R4RA_ObjectDeath_OnDeath@@6B@ ; RA_ObjectDeath_OnDeath::`vftable'
	DD	FLAT:??_ERA_ObjectDeath_OnDeath@@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_ObjectDeath_OnDeath@@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_ObjectDeath_OnDeath@@QAE@XZ
_TEXT	SEGMENT
??0RA_ObjectDeath_OnDeath@@QAE@XZ PROC			; RA_ObjectDeath_OnDeath::RA_ObjectDeath_OnDeath, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_ObjectDeath_OnDeath@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_ObjectDeath_OnDeath@@QAE@XZ ENDP			; RA_ObjectDeath_OnDeath::RA_ObjectDeath_OnDeath
_TEXT	ENDS
PUBLIC	??_7RA_Demolition_Truck_Improved@@6B@		; RA_Demolition_Truck_Improved::`vftable'
PUBLIC	??0RA_Demolition_Truck_Improved@@QAE@XZ		; RA_Demolition_Truck_Improved::RA_Demolition_Truck_Improved
PUBLIC	??_R4RA_Demolition_Truck_Improved@@6B@		; RA_Demolition_Truck_Improved::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Demolition_Truck_Improved@@@8	; RA_Demolition_Truck_Improved `RTTI Type Descriptor'
PUBLIC	??_R3RA_Demolition_Truck_Improved@@8		; RA_Demolition_Truck_Improved::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Demolition_Truck_Improved@@8		; RA_Demolition_Truck_Improved::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Demolition_Truck_Improved@@8	; RA_Demolition_Truck_Improved::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Demolition_Truck_Improved@@UAEPAXI@Z:PROC ; RA_Demolition_Truck_Improved::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Demolition_Truck_Improved@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Demolition_Truck_Improved@@8 DD FLAT:??_R0?AVRA_Demolition_Truck_Improved@@@8 ; RA_Demolition_Truck_Improved::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Demolition_Truck_Improved@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Demolition_Truck_Improved@@8
rdata$r	SEGMENT
??_R2RA_Demolition_Truck_Improved@@8 DD FLAT:??_R1A@?0A@EA@RA_Demolition_Truck_Improved@@8 ; RA_Demolition_Truck_Improved::`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_Demolition_Truck_Improved@@8
rdata$r	SEGMENT
??_R3RA_Demolition_Truck_Improved@@8 DD 00H		; RA_Demolition_Truck_Improved::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Demolition_Truck_Improved@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Demolition_Truck_Improved@@@8
_DATA	SEGMENT
??_R0?AVRA_Demolition_Truck_Improved@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Demolition_Truck_Improved `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Demolition_Truck_Improved@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Demolition_Truck_Improved@@6B@
rdata$r	SEGMENT
??_R4RA_Demolition_Truck_Improved@@6B@ DD 00H		; RA_Demolition_Truck_Improved::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Demolition_Truck_Improved@@@8
	DD	FLAT:??_R3RA_Demolition_Truck_Improved@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Demolition_Truck_Improved@@6B@
CONST	SEGMENT
??_7RA_Demolition_Truck_Improved@@6B@ DD FLAT:??_R4RA_Demolition_Truck_Improved@@6B@ ; RA_Demolition_Truck_Improved::`vftable'
	DD	FLAT:??_ERA_Demolition_Truck_Improved@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Demolition_Truck_Improved@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@RA_Demolition_Truck_Improved@@EAEXPAE0@Z
	DD	FLAT:?Damaged@RA_Demolition_Truck_Improved@@EAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Demolition_Truck_Improved@@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@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_Demolition_Truck_Improved@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Demolition_Truck_Improved@@QAE@XZ
_TEXT	SEGMENT
??0RA_Demolition_Truck_Improved@@QAE@XZ PROC		; RA_Demolition_Truck_Improved::RA_Demolition_Truck_Improved, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Demolition_Truck_Improved@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Demolition_Truck_Improved@@QAE@XZ ENDP		; RA_Demolition_Truck_Improved::RA_Demolition_Truck_Improved
_TEXT	ENDS
PUBLIC	??_7RA_CTF_Zone@@6B@				; RA_CTF_Zone::`vftable'
PUBLIC	??0RA_CTF_Zone@@QAE@XZ				; RA_CTF_Zone::RA_CTF_Zone
PUBLIC	??_R4RA_CTF_Zone@@6B@				; RA_CTF_Zone::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_CTF_Zone@@@8				; RA_CTF_Zone `RTTI Type Descriptor'
PUBLIC	??_R3RA_CTF_Zone@@8				; RA_CTF_Zone::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_CTF_Zone@@8				; RA_CTF_Zone::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_CTF_Zone@@8			; RA_CTF_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_CTF_Zone@@UAEPAXI@Z:PROC			; RA_CTF_Zone::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_CTF_Zone@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_CTF_Zone@@8 DD FLAT:??_R0?AVRA_CTF_Zone@@@8 ; RA_CTF_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_CTF_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_CTF_Zone@@8
rdata$r	SEGMENT
??_R2RA_CTF_Zone@@8 DD FLAT:??_R1A@?0A@EA@RA_CTF_Zone@@8 ; RA_CTF_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_CTF_Zone@@8
rdata$r	SEGMENT
??_R3RA_CTF_Zone@@8 DD 00H				; RA_CTF_Zone::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_CTF_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_CTF_Zone@@@8
_DATA	SEGMENT
??_R0?AVRA_CTF_Zone@@@8 DD FLAT:??_7type_info@@6B@	; RA_CTF_Zone `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_CTF_Zone@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_CTF_Zone@@6B@
rdata$r	SEGMENT
??_R4RA_CTF_Zone@@6B@ DD 00H				; RA_CTF_Zone::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_CTF_Zone@@@8
	DD	FLAT:??_R3RA_CTF_Zone@@8
rdata$r	ENDS
;	COMDAT ??_7RA_CTF_Zone@@6B@
CONST	SEGMENT
??_7RA_CTF_Zone@@6B@ DD FLAT:??_R4RA_CTF_Zone@@6B@	; RA_CTF_Zone::`vftable'
	DD	FLAT:??_ERA_CTF_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_CTF_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_CTF_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@RA_CTF_Zone@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@RA_CTF_Zone@@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_CTF_Zone@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_CTF_Zone@@QAE@XZ
_TEXT	SEGMENT
??0RA_CTF_Zone@@QAE@XZ PROC				; RA_CTF_Zone::RA_CTF_Zone, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_CTF_Zone@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_CTF_Zone@@QAE@XZ ENDP				; RA_CTF_Zone::RA_CTF_Zone
_TEXT	ENDS
PUBLIC	??_7RA_MAD_Tank_Improved@@6B@			; RA_MAD_Tank_Improved::`vftable'
PUBLIC	??0RA_MAD_Tank_Improved@@QAE@XZ			; RA_MAD_Tank_Improved::RA_MAD_Tank_Improved
PUBLIC	??_R4RA_MAD_Tank_Improved@@6B@			; RA_MAD_Tank_Improved::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_MAD_Tank_Improved@@@8		; RA_MAD_Tank_Improved `RTTI Type Descriptor'
PUBLIC	??_R3RA_MAD_Tank_Improved@@8			; RA_MAD_Tank_Improved::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_MAD_Tank_Improved@@8			; RA_MAD_Tank_Improved::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_MAD_Tank_Improved@@8		; RA_MAD_Tank_Improved::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_MAD_Tank_Improved@@UAEPAXI@Z:PROC	; RA_MAD_Tank_Improved::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_MAD_Tank_Improved@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_MAD_Tank_Improved@@8 DD FLAT:??_R0?AVRA_MAD_Tank_Improved@@@8 ; RA_MAD_Tank_Improved::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_MAD_Tank_Improved@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_MAD_Tank_Improved@@8
rdata$r	SEGMENT
??_R2RA_MAD_Tank_Improved@@8 DD FLAT:??_R1A@?0A@EA@RA_MAD_Tank_Improved@@8 ; RA_MAD_Tank_Improved::`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_MAD_Tank_Improved@@8
rdata$r	SEGMENT
??_R3RA_MAD_Tank_Improved@@8 DD 00H			; RA_MAD_Tank_Improved::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_MAD_Tank_Improved@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_MAD_Tank_Improved@@@8
_DATA	SEGMENT
??_R0?AVRA_MAD_Tank_Improved@@@8 DD FLAT:??_7type_info@@6B@ ; RA_MAD_Tank_Improved `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_MAD_Tank_Improved@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_MAD_Tank_Improved@@6B@
rdata$r	SEGMENT
??_R4RA_MAD_Tank_Improved@@6B@ DD 00H			; RA_MAD_Tank_Improved::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_MAD_Tank_Improved@@@8
	DD	FLAT:??_R3RA_MAD_Tank_Improved@@8
rdata$r	ENDS
;	COMDAT ??_7RA_MAD_Tank_Improved@@6B@
CONST	SEGMENT
??_7RA_MAD_Tank_Improved@@6B@ DD FLAT:??_R4RA_MAD_Tank_Improved@@6B@ ; RA_MAD_Tank_Improved::`vftable'
	DD	FLAT:??_ERA_MAD_Tank_Improved@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_MAD_Tank_Improved@@EAEXPAE@Z
	DD	FLAT:?Destroyed@RA_MAD_Tank_Improved@@EAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@RA_MAD_Tank_Improved@@EAEXPAE0M@Z
	DD	FLAT:?Custom@RA_MAD_Tank_Improved@@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@RA_MAD_Tank_Improved@@EAEXPAEPBD@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_MAD_Tank_Improved@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_MAD_Tank_Improved@@QAE@XZ
_TEXT	SEGMENT
??0RA_MAD_Tank_Improved@@QAE@XZ PROC			; RA_MAD_Tank_Improved::RA_MAD_Tank_Improved, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_MAD_Tank_Improved@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_MAD_Tank_Improved@@QAE@XZ ENDP			; RA_MAD_Tank_Improved::RA_MAD_Tank_Improved
_TEXT	ENDS
PUBLIC	??_7RA_Conyard_Controller_Improved@@6B@		; RA_Conyard_Controller_Improved::`vftable'
PUBLIC	??0RA_Conyard_Controller_Improved@@QAE@XZ	; RA_Conyard_Controller_Improved::RA_Conyard_Controller_Improved
PUBLIC	??_R4RA_Conyard_Controller_Improved@@6B@	; RA_Conyard_Controller_Improved::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Conyard_Controller_Improved@@@8	; RA_Conyard_Controller_Improved `RTTI Type Descriptor'
PUBLIC	??_R3RA_Conyard_Controller_Improved@@8		; RA_Conyard_Controller_Improved::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Conyard_Controller_Improved@@8		; RA_Conyard_Controller_Improved::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Conyard_Controller_Improved@@8	; RA_Conyard_Controller_Improved::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Conyard_Controller_Improved@@UAEPAXI@Z:PROC ; RA_Conyard_Controller_Improved::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Conyard_Controller_Improved@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Conyard_Controller_Improved@@8 DD FLAT:??_R0?AVRA_Conyard_Controller_Improved@@@8 ; RA_Conyard_Controller_Improved::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Conyard_Controller_Improved@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Conyard_Controller_Improved@@8
rdata$r	SEGMENT
??_R2RA_Conyard_Controller_Improved@@8 DD FLAT:??_R1A@?0A@EA@RA_Conyard_Controller_Improved@@8 ; RA_Conyard_Controller_Improved::`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_Improved@@8
rdata$r	SEGMENT
??_R3RA_Conyard_Controller_Improved@@8 DD 00H		; RA_Conyard_Controller_Improved::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Conyard_Controller_Improved@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Conyard_Controller_Improved@@@8
_DATA	SEGMENT
??_R0?AVRA_Conyard_Controller_Improved@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Conyard_Controller_Improved `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Conyard_Controller_Improved@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Conyard_Controller_Improved@@6B@
rdata$r	SEGMENT
??_R4RA_Conyard_Controller_Improved@@6B@ DD 00H		; RA_Conyard_Controller_Improved::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Conyard_Controller_Improved@@@8
	DD	FLAT:??_R3RA_Conyard_Controller_Improved@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Conyard_Controller_Improved@@6B@
CONST	SEGMENT
??_7RA_Conyard_Controller_Improved@@6B@ DD FLAT:??_R4RA_Conyard_Controller_Improved@@6B@ ; RA_Conyard_Controller_Improved::`vftable'
	DD	FLAT:??_ERA_Conyard_Controller_Improved@@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_Improved@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@RA_Conyard_Controller_Improved@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Conyard_Controller_Improved@@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@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_Improved@@QAE@XZ
_TEXT	SEGMENT
??0RA_Conyard_Controller_Improved@@QAE@XZ PROC		; RA_Conyard_Controller_Improved::RA_Conyard_Controller_Improved, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Conyard_Controller_Improved@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Conyard_Controller_Improved@@QAE@XZ ENDP		; RA_Conyard_Controller_Improved::RA_Conyard_Controller_Improved
_TEXT	ENDS
PUBLIC	??_7RA_Building_DeathSound@@6B@			; RA_Building_DeathSound::`vftable'
PUBLIC	??0RA_Building_DeathSound@@QAE@XZ		; RA_Building_DeathSound::RA_Building_DeathSound
PUBLIC	??_R4RA_Building_DeathSound@@6B@		; RA_Building_DeathSound::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Building_DeathSound@@@8		; RA_Building_DeathSound `RTTI Type Descriptor'
PUBLIC	??_R3RA_Building_DeathSound@@8			; RA_Building_DeathSound::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Building_DeathSound@@8			; RA_Building_DeathSound::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Building_DeathSound@@8		; RA_Building_DeathSound::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Building_DeathSound@@UAEPAXI@Z:PROC	; RA_Building_DeathSound::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Building_DeathSound@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Building_DeathSound@@8 DD FLAT:??_R0?AVRA_Building_DeathSound@@@8 ; RA_Building_DeathSound::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Building_DeathSound@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Building_DeathSound@@8
rdata$r	SEGMENT
??_R2RA_Building_DeathSound@@8 DD FLAT:??_R1A@?0A@EA@RA_Building_DeathSound@@8 ; RA_Building_DeathSound::`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_Building_DeathSound@@8
rdata$r	SEGMENT
??_R3RA_Building_DeathSound@@8 DD 00H			; RA_Building_DeathSound::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Building_DeathSound@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Building_DeathSound@@@8
_DATA	SEGMENT
??_R0?AVRA_Building_DeathSound@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Building_DeathSound `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Building_DeathSound@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Building_DeathSound@@6B@
rdata$r	SEGMENT
??_R4RA_Building_DeathSound@@6B@ DD 00H			; RA_Building_DeathSound::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Building_DeathSound@@@8
	DD	FLAT:??_R3RA_Building_DeathSound@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Building_DeathSound@@6B@
CONST	SEGMENT
??_7RA_Building_DeathSound@@6B@ DD FLAT:??_R4RA_Building_DeathSound@@6B@ ; RA_Building_DeathSound::`vftable'
	DD	FLAT:??_ERA_Building_DeathSound@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Building_DeathSound@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@RA_Building_DeathSound@@EAEXPAE0@Z
	DD	FLAT:?Damaged@RA_Building_DeathSound@@EAEXPAE0M@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@RA_Building_DeathSound@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Building_DeathSound@@QAE@XZ
_TEXT	SEGMENT
??0RA_Building_DeathSound@@QAE@XZ PROC			; RA_Building_DeathSound::RA_Building_DeathSound, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Building_DeathSound@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Building_DeathSound@@QAE@XZ ENDP			; RA_Building_DeathSound::RA_Building_DeathSound
_TEXT	ENDS
PUBLIC	??_7RA_Base_Defense_Simple@@6B@			; RA_Base_Defense_Simple::`vftable'
PUBLIC	??0RA_Base_Defense_Simple@@QAE@XZ		; RA_Base_Defense_Simple::RA_Base_Defense_Simple
PUBLIC	??_R4RA_Base_Defense_Simple@@6B@		; RA_Base_Defense_Simple::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Base_Defense_Simple@@@8		; RA_Base_Defense_Simple `RTTI Type Descriptor'
PUBLIC	??_R3RA_Base_Defense_Simple@@8			; RA_Base_Defense_Simple::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Base_Defense_Simple@@8			; RA_Base_Defense_Simple::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Base_Defense_Simple@@8		; RA_Base_Defense_Simple::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Damaged@RA_Base_Defense_Simple@@UAEXPAE0M@Z	; RA_Base_Defense_Simple::Damaged
PUBLIC	?Enemy_Seen@RA_Base_Defense_Simple@@UAEXPAE0@Z	; RA_Base_Defense_Simple::Enemy_Seen
PUBLIC	?Timer_Expired@RA_Base_Defense_Simple@@UAEXPAEH@Z ; RA_Base_Defense_Simple::Timer_Expired
EXTRN	??_ERA_Base_Defense_Simple@@UAEPAXI@Z:PROC	; RA_Base_Defense_Simple::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Base_Defense_Simple@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Base_Defense_Simple@@8 DD FLAT:??_R0?AVRA_Base_Defense_Simple@@@8 ; RA_Base_Defense_Simple::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Base_Defense_Simple@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Base_Defense_Simple@@8
rdata$r	SEGMENT
??_R2RA_Base_Defense_Simple@@8 DD FLAT:??_R1A@?0A@EA@RA_Base_Defense_Simple@@8 ; RA_Base_Defense_Simple::`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_Base_Defense_Simple@@8
rdata$r	SEGMENT
??_R3RA_Base_Defense_Simple@@8 DD 00H			; RA_Base_Defense_Simple::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Base_Defense_Simple@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Base_Defense_Simple@@@8
_DATA	SEGMENT
??_R0?AVRA_Base_Defense_Simple@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Base_Defense_Simple `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Base_Defense_Simple@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Base_Defense_Simple@@6B@
rdata$r	SEGMENT
??_R4RA_Base_Defense_Simple@@6B@ DD 00H			; RA_Base_Defense_Simple::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Base_Defense_Simple@@@8
	DD	FLAT:??_R3RA_Base_Defense_Simple@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Base_Defense_Simple@@6B@
CONST	SEGMENT
??_7RA_Base_Defense_Simple@@6B@ DD FLAT:??_R4RA_Base_Defense_Simple@@6B@ ; RA_Base_Defense_Simple::`vftable'
	DD	FLAT:??_ERA_Base_Defense_Simple@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Base_Defense_Simple@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@RA_Base_Defense_Simple@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@RA_Base_Defense_Simple@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@RA_Base_Defense_Simple@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@RA_Base_Defense_Simple@@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@RA_Base_Defense_Simple@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Base_Defense_Simple@@QAE@XZ
_TEXT	SEGMENT
??0RA_Base_Defense_Simple@@QAE@XZ PROC			; RA_Base_Defense_Simple::RA_Base_Defense_Simple, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Base_Defense_Simple@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Base_Defense_Simple@@QAE@XZ ENDP			; RA_Base_Defense_Simple::RA_Base_Defense_Simple
_TEXT	ENDS
PUBLIC	??_7RA_Base_Defense_Powered@@6B@		; RA_Base_Defense_Powered::`vftable'
PUBLIC	??0RA_Base_Defense_Powered@@QAE@XZ		; RA_Base_Defense_Powered::RA_Base_Defense_Powered
PUBLIC	??_R4RA_Base_Defense_Powered@@6B@		; RA_Base_Defense_Powered::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Base_Defense_Powered@@@8		; RA_Base_Defense_Powered `RTTI Type Descriptor'
PUBLIC	??_R3RA_Base_Defense_Powered@@8			; RA_Base_Defense_Powered::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Base_Defense_Powered@@8			; RA_Base_Defense_Powered::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Base_Defense_Powered@@8	; RA_Base_Defense_Powered::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Damaged@RA_Base_Defense_Powered@@UAEXPAE0M@Z	; RA_Base_Defense_Powered::Damaged
PUBLIC	?Enemy_Seen@RA_Base_Defense_Powered@@UAEXPAE0@Z	; RA_Base_Defense_Powered::Enemy_Seen
PUBLIC	?Timer_Expired@RA_Base_Defense_Powered@@UAEXPAEH@Z ; RA_Base_Defense_Powered::Timer_Expired
EXTRN	??_ERA_Base_Defense_Powered@@UAEPAXI@Z:PROC	; RA_Base_Defense_Powered::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Base_Defense_Powered@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Base_Defense_Powered@@8 DD FLAT:??_R0?AVRA_Base_Defense_Powered@@@8 ; RA_Base_Defense_Powered::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Base_Defense_Powered@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Base_Defense_Powered@@8
rdata$r	SEGMENT
??_R2RA_Base_Defense_Powered@@8 DD FLAT:??_R1A@?0A@EA@RA_Base_Defense_Powered@@8 ; RA_Base_Defense_Powered::`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_Base_Defense_Powered@@8
rdata$r	SEGMENT
??_R3RA_Base_Defense_Powered@@8 DD 00H			; RA_Base_Defense_Powered::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Base_Defense_Powered@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Base_Defense_Powered@@@8
_DATA	SEGMENT
??_R0?AVRA_Base_Defense_Powered@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Base_Defense_Powered `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Base_Defense_Powered@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Base_Defense_Powered@@6B@
rdata$r	SEGMENT
??_R4RA_Base_Defense_Powered@@6B@ DD 00H		; RA_Base_Defense_Powered::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Base_Defense_Powered@@@8
	DD	FLAT:??_R3RA_Base_Defense_Powered@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Base_Defense_Powered@@6B@
CONST	SEGMENT
??_7RA_Base_Defense_Powered@@6B@ DD FLAT:??_R4RA_Base_Defense_Powered@@6B@ ; RA_Base_Defense_Powered::`vftable'
	DD	FLAT:??_ERA_Base_Defense_Powered@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Base_Defense_Powered@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@RA_Base_Defense_Powered@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@RA_Base_Defense_Powered@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@RA_Base_Defense_Powered@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@RA_Base_Defense_Powered@@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@RA_Base_Defense_Powered@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Base_Defense_Powered@@QAE@XZ
_TEXT	SEGMENT
??0RA_Base_Defense_Powered@@QAE@XZ PROC			; RA_Base_Defense_Powered::RA_Base_Defense_Powered, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Base_Defense_Powered@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Base_Defense_Powered@@QAE@XZ ENDP			; RA_Base_Defense_Powered::RA_Base_Defense_Powered
_TEXT	ENDS
PUBLIC	??_7RA_Vehicle_Regen@@6B@			; RA_Vehicle_Regen::`vftable'
PUBLIC	??0RA_Vehicle_Regen@@QAE@XZ			; RA_Vehicle_Regen::RA_Vehicle_Regen
PUBLIC	??_R4RA_Vehicle_Regen@@6B@			; RA_Vehicle_Regen::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Vehicle_Regen@@@8			; RA_Vehicle_Regen `RTTI Type Descriptor'
PUBLIC	??_R3RA_Vehicle_Regen@@8			; RA_Vehicle_Regen::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Vehicle_Regen@@8			; RA_Vehicle_Regen::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Vehicle_Regen@@8		; RA_Vehicle_Regen::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Vehicle_Regen@@UAEPAXI@Z:PROC		; RA_Vehicle_Regen::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Vehicle_Regen@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Vehicle_Regen@@8 DD FLAT:??_R0?AVRA_Vehicle_Regen@@@8 ; RA_Vehicle_Regen::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Vehicle_Regen@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Vehicle_Regen@@8
rdata$r	SEGMENT
??_R2RA_Vehicle_Regen@@8 DD FLAT:??_R1A@?0A@EA@RA_Vehicle_Regen@@8 ; RA_Vehicle_Regen::`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_Vehicle_Regen@@8
rdata$r	SEGMENT
??_R3RA_Vehicle_Regen@@8 DD 00H				; RA_Vehicle_Regen::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Vehicle_Regen@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Vehicle_Regen@@@8
_DATA	SEGMENT
??_R0?AVRA_Vehicle_Regen@@@8 DD FLAT:??_7type_info@@6B@	; RA_Vehicle_Regen `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Vehicle_Regen@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Vehicle_Regen@@6B@
rdata$r	SEGMENT
??_R4RA_Vehicle_Regen@@6B@ DD 00H			; RA_Vehicle_Regen::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Vehicle_Regen@@@8
	DD	FLAT:??_R3RA_Vehicle_Regen@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Vehicle_Regen@@6B@
CONST	SEGMENT
??_7RA_Vehicle_Regen@@6B@ DD FLAT:??_R4RA_Vehicle_Regen@@6B@ ; RA_Vehicle_Regen::`vftable'
	DD	FLAT:??_ERA_Vehicle_Regen@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Vehicle_Regen@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@RA_Vehicle_Regen@@EAEXPAE0M@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_Vehicle_Regen@@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_Vehicle_Regen@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Vehicle_Regen@@QAE@XZ
_TEXT	SEGMENT
??0RA_Vehicle_Regen@@QAE@XZ PROC			; RA_Vehicle_Regen::RA_Vehicle_Regen, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Vehicle_Regen@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Vehicle_Regen@@QAE@XZ ENDP			; RA_Vehicle_Regen::RA_Vehicle_Regen
_TEXT	ENDS
PUBLIC	??_7RA_Thief@@6B@				; RA_Thief::`vftable'
PUBLIC	??0RA_Thief@@QAE@XZ				; RA_Thief::RA_Thief
PUBLIC	??_R4RA_Thief@@6B@				; RA_Thief::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Thief@@@8				; RA_Thief `RTTI Type Descriptor'
PUBLIC	??_R3RA_Thief@@8				; RA_Thief::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Thief@@8				; RA_Thief::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Thief@@8			; RA_Thief::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Thief@@UAEPAXI@Z:PROC			; RA_Thief::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Thief@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Thief@@8 DD FLAT:??_R0?AVRA_Thief@@@8	; RA_Thief::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Thief@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Thief@@8
rdata$r	SEGMENT
??_R2RA_Thief@@8 DD FLAT:??_R1A@?0A@EA@RA_Thief@@8	; RA_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_Thief@@8
rdata$r	SEGMENT
??_R3RA_Thief@@8 DD 00H					; RA_Thief::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Thief@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Thief@@@8
_DATA	SEGMENT
??_R0?AVRA_Thief@@@8 DD FLAT:??_7type_info@@6B@		; RA_Thief `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Thief@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Thief@@6B@
rdata$r	SEGMENT
??_R4RA_Thief@@6B@ DD 00H				; RA_Thief::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Thief@@@8
	DD	FLAT:??_R3RA_Thief@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Thief@@6B@
CONST	SEGMENT
??_7RA_Thief@@6B@ DD FLAT:??_R4RA_Thief@@6B@		; RA_Thief::`vftable'
	DD	FLAT:??_ERA_Thief@@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@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_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@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_Thief@@QAE@XZ
_TEXT	SEGMENT
??0RA_Thief@@QAE@XZ PROC				; RA_Thief::RA_Thief, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Thief@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Thief@@QAE@XZ ENDP				; RA_Thief::RA_Thief
_TEXT	ENDS
PUBLIC	??_7RA_Thief_Improved@@6B@			; RA_Thief_Improved::`vftable'
PUBLIC	??0RA_Thief_Improved@@QAE@XZ			; RA_Thief_Improved::RA_Thief_Improved
PUBLIC	??_R4RA_Thief_Improved@@6B@			; RA_Thief_Improved::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Thief_Improved@@@8			; RA_Thief_Improved `RTTI Type Descriptor'
PUBLIC	??_R3RA_Thief_Improved@@8			; RA_Thief_Improved::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Thief_Improved@@8			; RA_Thief_Improved::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Thief_Improved@@8		; RA_Thief_Improved::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Thief_Improved@@UAEPAXI@Z:PROC		; RA_Thief_Improved::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Thief_Improved@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Thief_Improved@@8 DD FLAT:??_R0?AVRA_Thief_Improved@@@8 ; RA_Thief_Improved::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Thief_Improved@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Thief_Improved@@8
rdata$r	SEGMENT
??_R2RA_Thief_Improved@@8 DD FLAT:??_R1A@?0A@EA@RA_Thief_Improved@@8 ; RA_Thief_Improved::`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_Improved@@8
rdata$r	SEGMENT
??_R3RA_Thief_Improved@@8 DD 00H			; RA_Thief_Improved::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Thief_Improved@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Thief_Improved@@@8
_DATA	SEGMENT
??_R0?AVRA_Thief_Improved@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Thief_Improved `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Thief_Improved@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Thief_Improved@@6B@
rdata$r	SEGMENT
??_R4RA_Thief_Improved@@6B@ DD 00H			; RA_Thief_Improved::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Thief_Improved@@@8
	DD	FLAT:??_R3RA_Thief_Improved@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Thief_Improved@@6B@
CONST	SEGMENT
??_7RA_Thief_Improved@@6B@ DD FLAT:??_R4RA_Thief_Improved@@6B@ ; RA_Thief_Improved::`vftable'
	DD	FLAT:??_ERA_Thief_Improved@@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@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Thief_Improved@@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@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_Thief_Improved@@QAE@XZ
_TEXT	SEGMENT
??0RA_Thief_Improved@@QAE@XZ PROC			; RA_Thief_Improved::RA_Thief_Improved, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Thief_Improved@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Thief_Improved@@QAE@XZ ENDP			; RA_Thief_Improved::RA_Thief_Improved
_TEXT	ENDS
PUBLIC	??_7RA_Credit_Theft_Zone@@6B@			; RA_Credit_Theft_Zone::`vftable'
PUBLIC	??0RA_Credit_Theft_Zone@@QAE@XZ			; RA_Credit_Theft_Zone::RA_Credit_Theft_Zone
PUBLIC	??_R4RA_Credit_Theft_Zone@@6B@			; RA_Credit_Theft_Zone::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Credit_Theft_Zone@@@8		; RA_Credit_Theft_Zone `RTTI Type Descriptor'
PUBLIC	??_R3RA_Credit_Theft_Zone@@8			; RA_Credit_Theft_Zone::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Credit_Theft_Zone@@8			; RA_Credit_Theft_Zone::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Credit_Theft_Zone@@8		; RA_Credit_Theft_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Credit_Theft_Zone@@UAEPAXI@Z:PROC	; RA_Credit_Theft_Zone::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Credit_Theft_Zone@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Credit_Theft_Zone@@8 DD FLAT:??_R0?AVRA_Credit_Theft_Zone@@@8 ; RA_Credit_Theft_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Credit_Theft_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Credit_Theft_Zone@@8
rdata$r	SEGMENT
??_R2RA_Credit_Theft_Zone@@8 DD FLAT:??_R1A@?0A@EA@RA_Credit_Theft_Zone@@8 ; RA_Credit_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_Credit_Theft_Zone@@8
rdata$r	SEGMENT
??_R3RA_Credit_Theft_Zone@@8 DD 00H			; RA_Credit_Theft_Zone::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Credit_Theft_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Credit_Theft_Zone@@@8
_DATA	SEGMENT
??_R0?AVRA_Credit_Theft_Zone@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Credit_Theft_Zone `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Credit_Theft_Zone@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Credit_Theft_Zone@@6B@
rdata$r	SEGMENT
??_R4RA_Credit_Theft_Zone@@6B@ DD 00H			; RA_Credit_Theft_Zone::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Credit_Theft_Zone@@@8
	DD	FLAT:??_R3RA_Credit_Theft_Zone@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Credit_Theft_Zone@@6B@
CONST	SEGMENT
??_7RA_Credit_Theft_Zone@@6B@ DD FLAT:??_R4RA_Credit_Theft_Zone@@6B@ ; RA_Credit_Theft_Zone::`vftable'
	DD	FLAT:??_ERA_Credit_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@ScriptImpClass@@UAEXPAE@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@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@RA_Credit_Theft_Zone@@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@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Credit_Theft_Zone@@QAE@XZ
_TEXT	SEGMENT
??0RA_Credit_Theft_Zone@@QAE@XZ PROC			; RA_Credit_Theft_Zone::RA_Credit_Theft_Zone, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Credit_Theft_Zone@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Credit_Theft_Zone@@QAE@XZ ENDP			; RA_Credit_Theft_Zone::RA_Credit_Theft_Zone
_TEXT	ENDS
PUBLIC	??_7RA_DestroyNearest_OnDeath@@6B@		; RA_DestroyNearest_OnDeath::`vftable'
PUBLIC	??0RA_DestroyNearest_OnDeath@@QAE@XZ		; RA_DestroyNearest_OnDeath::RA_DestroyNearest_OnDeath
PUBLIC	??_R4RA_DestroyNearest_OnDeath@@6B@		; RA_DestroyNearest_OnDeath::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_DestroyNearest_OnDeath@@@8		; RA_DestroyNearest_OnDeath `RTTI Type Descriptor'
PUBLIC	??_R3RA_DestroyNearest_OnDeath@@8		; RA_DestroyNearest_OnDeath::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_DestroyNearest_OnDeath@@8		; RA_DestroyNearest_OnDeath::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_DestroyNearest_OnDeath@@8	; RA_DestroyNearest_OnDeath::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_DestroyNearest_OnDeath@@UAEPAXI@Z:PROC	; RA_DestroyNearest_OnDeath::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_DestroyNearest_OnDeath@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_DestroyNearest_OnDeath@@8 DD FLAT:??_R0?AVRA_DestroyNearest_OnDeath@@@8 ; RA_DestroyNearest_OnDeath::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_DestroyNearest_OnDeath@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_DestroyNearest_OnDeath@@8
rdata$r	SEGMENT
??_R2RA_DestroyNearest_OnDeath@@8 DD FLAT:??_R1A@?0A@EA@RA_DestroyNearest_OnDeath@@8 ; RA_DestroyNearest_OnDeath::`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_DestroyNearest_OnDeath@@8
rdata$r	SEGMENT
??_R3RA_DestroyNearest_OnDeath@@8 DD 00H		; RA_DestroyNearest_OnDeath::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_DestroyNearest_OnDeath@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_DestroyNearest_OnDeath@@@8
_DATA	SEGMENT
??_R0?AVRA_DestroyNearest_OnDeath@@@8 DD FLAT:??_7type_info@@6B@ ; RA_DestroyNearest_OnDeath `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_DestroyNearest_OnDeath@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_DestroyNearest_OnDeath@@6B@
rdata$r	SEGMENT
??_R4RA_DestroyNearest_OnDeath@@6B@ DD 00H		; RA_DestroyNearest_OnDeath::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_DestroyNearest_OnDeath@@@8
	DD	FLAT:??_R3RA_DestroyNearest_OnDeath@@8
rdata$r	ENDS
;	COMDAT ??_7RA_DestroyNearest_OnDeath@@6B@
CONST	SEGMENT
??_7RA_DestroyNearest_OnDeath@@6B@ DD FLAT:??_R4RA_DestroyNearest_OnDeath@@6B@ ; RA_DestroyNearest_OnDeath::`vftable'
	DD	FLAT:??_ERA_DestroyNearest_OnDeath@@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_DestroyNearest_OnDeath@@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_DestroyNearest_OnDeath@@QAE@XZ
_TEXT	SEGMENT
??0RA_DestroyNearest_OnDeath@@QAE@XZ PROC		; RA_DestroyNearest_OnDeath::RA_DestroyNearest_OnDeath, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_DestroyNearest_OnDeath@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_DestroyNearest_OnDeath@@QAE@XZ ENDP		; RA_DestroyNearest_OnDeath::RA_DestroyNearest_OnDeath
_TEXT	ENDS
PUBLIC	??_7RA_Ore_Truck@@6B@				; RA_Ore_Truck::`vftable'
PUBLIC	??0RA_Ore_Truck@@QAE@XZ				; RA_Ore_Truck::RA_Ore_Truck
PUBLIC	??_R4RA_Ore_Truck@@6B@				; RA_Ore_Truck::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Ore_Truck@@@8			; RA_Ore_Truck `RTTI Type Descriptor'
PUBLIC	??_R3RA_Ore_Truck@@8				; RA_Ore_Truck::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Ore_Truck@@8				; RA_Ore_Truck::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Ore_Truck@@8			; RA_Ore_Truck::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Ore_Truck@@UAEPAXI@Z:PROC		; RA_Ore_Truck::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Ore_Truck@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Ore_Truck@@8 DD FLAT:??_R0?AVRA_Ore_Truck@@@8 ; RA_Ore_Truck::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Ore_Truck@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Ore_Truck@@8
rdata$r	SEGMENT
??_R2RA_Ore_Truck@@8 DD FLAT:??_R1A@?0A@EA@RA_Ore_Truck@@8 ; RA_Ore_Truck::`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_Ore_Truck@@8
rdata$r	SEGMENT
??_R3RA_Ore_Truck@@8 DD 00H				; RA_Ore_Truck::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Ore_Truck@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Ore_Truck@@@8
_DATA	SEGMENT
??_R0?AVRA_Ore_Truck@@@8 DD FLAT:??_7type_info@@6B@	; RA_Ore_Truck `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Ore_Truck@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Ore_Truck@@6B@
rdata$r	SEGMENT
??_R4RA_Ore_Truck@@6B@ DD 00H				; RA_Ore_Truck::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Ore_Truck@@@8
	DD	FLAT:??_R3RA_Ore_Truck@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Ore_Truck@@6B@
CONST	SEGMENT
??_7RA_Ore_Truck@@6B@ DD FLAT:??_R4RA_Ore_Truck@@6B@	; RA_Ore_Truck::`vftable'
	DD	FLAT:??_ERA_Ore_Truck@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Ore_Truck@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Ore_Truck@@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_Ore_Truck@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@RA_Ore_Truck@@EAEXPAEPBD@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_Ore_Truck@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Ore_Truck@@QAE@XZ
_TEXT	SEGMENT
??0RA_Ore_Truck@@QAE@XZ PROC				; RA_Ore_Truck::RA_Ore_Truck, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Ore_Truck@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Ore_Truck@@QAE@XZ ENDP				; RA_Ore_Truck::RA_Ore_Truck
_TEXT	ENDS
PUBLIC	??_7RA_Ore_Field@@6B@				; RA_Ore_Field::`vftable'
PUBLIC	??0RA_Ore_Field@@QAE@XZ				; RA_Ore_Field::RA_Ore_Field
PUBLIC	??_R4RA_Ore_Field@@6B@				; RA_Ore_Field::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Ore_Field@@@8			; RA_Ore_Field `RTTI Type Descriptor'
PUBLIC	??_R3RA_Ore_Field@@8				; RA_Ore_Field::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Ore_Field@@8				; RA_Ore_Field::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Ore_Field@@8			; RA_Ore_Field::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Ore_Field@@UAEPAXI@Z:PROC		; RA_Ore_Field::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Ore_Field@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Ore_Field@@8 DD FLAT:??_R0?AVRA_Ore_Field@@@8 ; RA_Ore_Field::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Ore_Field@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Ore_Field@@8
rdata$r	SEGMENT
??_R2RA_Ore_Field@@8 DD FLAT:??_R1A@?0A@EA@RA_Ore_Field@@8 ; RA_Ore_Field::`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_Ore_Field@@8
rdata$r	SEGMENT
??_R3RA_Ore_Field@@8 DD 00H				; RA_Ore_Field::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Ore_Field@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Ore_Field@@@8
_DATA	SEGMENT
??_R0?AVRA_Ore_Field@@@8 DD FLAT:??_7type_info@@6B@	; RA_Ore_Field `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Ore_Field@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Ore_Field@@6B@
rdata$r	SEGMENT
??_R4RA_Ore_Field@@6B@ DD 00H				; RA_Ore_Field::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Ore_Field@@@8
	DD	FLAT:??_R3RA_Ore_Field@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Ore_Field@@6B@
CONST	SEGMENT
??_7RA_Ore_Field@@6B@ DD FLAT:??_R4RA_Ore_Field@@6B@	; RA_Ore_Field::`vftable'
	DD	FLAT:??_ERA_Ore_Field@@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@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@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@RA_Ore_Field@@EAEXPAE0@Z
	DD	FLAT:?Exited@RA_Ore_Field@@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@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Ore_Field@@QAE@XZ
_TEXT	SEGMENT
??0RA_Ore_Field@@QAE@XZ PROC				; RA_Ore_Field::RA_Ore_Field, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Ore_Field@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Ore_Field@@QAE@XZ ENDP				; RA_Ore_Field::RA_Ore_Field
_TEXT	ENDS
PUBLIC	??_7RA_Ore_Delivery_Zone@@6B@			; RA_Ore_Delivery_Zone::`vftable'
PUBLIC	??0RA_Ore_Delivery_Zone@@QAE@XZ			; RA_Ore_Delivery_Zone::RA_Ore_Delivery_Zone
PUBLIC	??_R4RA_Ore_Delivery_Zone@@6B@			; RA_Ore_Delivery_Zone::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Ore_Delivery_Zone@@@8		; RA_Ore_Delivery_Zone `RTTI Type Descriptor'
PUBLIC	??_R3RA_Ore_Delivery_Zone@@8			; RA_Ore_Delivery_Zone::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Ore_Delivery_Zone@@8			; RA_Ore_Delivery_Zone::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Ore_Delivery_Zone@@8		; RA_Ore_Delivery_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Ore_Delivery_Zone@@UAEPAXI@Z:PROC	; RA_Ore_Delivery_Zone::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Ore_Delivery_Zone@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Ore_Delivery_Zone@@8 DD FLAT:??_R0?AVRA_Ore_Delivery_Zone@@@8 ; RA_Ore_Delivery_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Ore_Delivery_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Ore_Delivery_Zone@@8
rdata$r	SEGMENT
??_R2RA_Ore_Delivery_Zone@@8 DD FLAT:??_R1A@?0A@EA@RA_Ore_Delivery_Zone@@8 ; RA_Ore_Delivery_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_Ore_Delivery_Zone@@8
rdata$r	SEGMENT
??_R3RA_Ore_Delivery_Zone@@8 DD 00H			; RA_Ore_Delivery_Zone::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Ore_Delivery_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Ore_Delivery_Zone@@@8
_DATA	SEGMENT
??_R0?AVRA_Ore_Delivery_Zone@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Ore_Delivery_Zone `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Ore_Delivery_Zone@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Ore_Delivery_Zone@@6B@
rdata$r	SEGMENT
??_R4RA_Ore_Delivery_Zone@@6B@ DD 00H			; RA_Ore_Delivery_Zone::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Ore_Delivery_Zone@@@8
	DD	FLAT:??_R3RA_Ore_Delivery_Zone@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Ore_Delivery_Zone@@6B@
CONST	SEGMENT
??_7RA_Ore_Delivery_Zone@@6B@ DD FLAT:??_R4RA_Ore_Delivery_Zone@@6B@ ; RA_Ore_Delivery_Zone::`vftable'
	DD	FLAT:??_ERA_Ore_Delivery_Zone@@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@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@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@RA_Ore_Delivery_Zone@@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@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Ore_Delivery_Zone@@QAE@XZ
_TEXT	SEGMENT
??0RA_Ore_Delivery_Zone@@QAE@XZ PROC			; RA_Ore_Delivery_Zone::RA_Ore_Delivery_Zone, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Ore_Delivery_Zone@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Ore_Delivery_Zone@@QAE@XZ ENDP			; RA_Ore_Delivery_Zone::RA_Ore_Delivery_Zone
_TEXT	ENDS
PUBLIC	??_7RA_Vehicle_Team_Set@@6B@			; RA_Vehicle_Team_Set::`vftable'
PUBLIC	??0RA_Vehicle_Team_Set@@QAE@XZ			; RA_Vehicle_Team_Set::RA_Vehicle_Team_Set
PUBLIC	??_R4RA_Vehicle_Team_Set@@6B@			; RA_Vehicle_Team_Set::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Vehicle_Team_Set@@@8			; RA_Vehicle_Team_Set `RTTI Type Descriptor'
PUBLIC	??_R3RA_Vehicle_Team_Set@@8			; RA_Vehicle_Team_Set::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Vehicle_Team_Set@@8			; RA_Vehicle_Team_Set::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Vehicle_Team_Set@@8		; RA_Vehicle_Team_Set::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Vehicle_Team_Set@@UAEPAXI@Z:PROC		; RA_Vehicle_Team_Set::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Vehicle_Team_Set@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Vehicle_Team_Set@@8 DD FLAT:??_R0?AVRA_Vehicle_Team_Set@@@8 ; RA_Vehicle_Team_Set::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Vehicle_Team_Set@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Vehicle_Team_Set@@8
rdata$r	SEGMENT
??_R2RA_Vehicle_Team_Set@@8 DD FLAT:??_R1A@?0A@EA@RA_Vehicle_Team_Set@@8 ; RA_Vehicle_Team_Set::`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_Vehicle_Team_Set@@8
rdata$r	SEGMENT
??_R3RA_Vehicle_Team_Set@@8 DD 00H			; RA_Vehicle_Team_Set::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Vehicle_Team_Set@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Vehicle_Team_Set@@@8
_DATA	SEGMENT
??_R0?AVRA_Vehicle_Team_Set@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Vehicle_Team_Set `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Vehicle_Team_Set@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Vehicle_Team_Set@@6B@
rdata$r	SEGMENT
??_R4RA_Vehicle_Team_Set@@6B@ DD 00H			; RA_Vehicle_Team_Set::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Vehicle_Team_Set@@@8
	DD	FLAT:??_R3RA_Vehicle_Team_Set@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Vehicle_Team_Set@@6B@
CONST	SEGMENT
??_7RA_Vehicle_Team_Set@@6B@ DD FLAT:??_R4RA_Vehicle_Team_Set@@6B@ ; RA_Vehicle_Team_Set::`vftable'
	DD	FLAT:??_ERA_Vehicle_Team_Set@@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@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Vehicle_Team_Set@@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@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_Vehicle_Team_Set@@QAE@XZ
_TEXT	SEGMENT
??0RA_Vehicle_Team_Set@@QAE@XZ PROC			; RA_Vehicle_Team_Set::RA_Vehicle_Team_Set, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Vehicle_Team_Set@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Vehicle_Team_Set@@QAE@XZ ENDP			; RA_Vehicle_Team_Set::RA_Vehicle_Team_Set
_TEXT	ENDS
PUBLIC	??_7RA_Vehicle_Team_Timer@@6B@			; RA_Vehicle_Team_Timer::`vftable'
PUBLIC	??0RA_Vehicle_Team_Timer@@QAE@XZ		; RA_Vehicle_Team_Timer::RA_Vehicle_Team_Timer
PUBLIC	??_R4RA_Vehicle_Team_Timer@@6B@			; RA_Vehicle_Team_Timer::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Vehicle_Team_Timer@@@8		; RA_Vehicle_Team_Timer `RTTI Type Descriptor'
PUBLIC	??_R3RA_Vehicle_Team_Timer@@8			; RA_Vehicle_Team_Timer::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Vehicle_Team_Timer@@8			; RA_Vehicle_Team_Timer::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Vehicle_Team_Timer@@8		; RA_Vehicle_Team_Timer::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Vehicle_Team_Timer@@UAEPAXI@Z:PROC	; RA_Vehicle_Team_Timer::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Vehicle_Team_Timer@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Vehicle_Team_Timer@@8 DD FLAT:??_R0?AVRA_Vehicle_Team_Timer@@@8 ; RA_Vehicle_Team_Timer::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Vehicle_Team_Timer@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Vehicle_Team_Timer@@8
rdata$r	SEGMENT
??_R2RA_Vehicle_Team_Timer@@8 DD FLAT:??_R1A@?0A@EA@RA_Vehicle_Team_Timer@@8 ; RA_Vehicle_Team_Timer::`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_Vehicle_Team_Timer@@8
rdata$r	SEGMENT
??_R3RA_Vehicle_Team_Timer@@8 DD 00H			; RA_Vehicle_Team_Timer::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Vehicle_Team_Timer@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Vehicle_Team_Timer@@@8
_DATA	SEGMENT
??_R0?AVRA_Vehicle_Team_Timer@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Vehicle_Team_Timer `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Vehicle_Team_Timer@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Vehicle_Team_Timer@@6B@
rdata$r	SEGMENT
??_R4RA_Vehicle_Team_Timer@@6B@ DD 00H			; RA_Vehicle_Team_Timer::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Vehicle_Team_Timer@@@8
	DD	FLAT:??_R3RA_Vehicle_Team_Timer@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Vehicle_Team_Timer@@6B@
CONST	SEGMENT
??_7RA_Vehicle_Team_Timer@@6B@ DD FLAT:??_R4RA_Vehicle_Team_Timer@@6B@ ; RA_Vehicle_Team_Timer::`vftable'
	DD	FLAT:??_ERA_Vehicle_Team_Timer@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Vehicle_Team_Timer@@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_Vehicle_Team_Timer@@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@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Vehicle_Team_Timer@@QAE@XZ
_TEXT	SEGMENT
??0RA_Vehicle_Team_Timer@@QAE@XZ PROC			; RA_Vehicle_Team_Timer::RA_Vehicle_Team_Timer, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Vehicle_Team_Timer@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Vehicle_Team_Timer@@QAE@XZ ENDP			; RA_Vehicle_Team_Timer::RA_Vehicle_Team_Timer
_TEXT	ENDS
PUBLIC	??_7RA_Visible_Driver@@6B@			; RA_Visible_Driver::`vftable'
PUBLIC	??0RA_Visible_Driver@@QAE@XZ			; RA_Visible_Driver::RA_Visible_Driver
PUBLIC	??_R4RA_Visible_Driver@@6B@			; RA_Visible_Driver::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Visible_Driver@@@8			; RA_Visible_Driver `RTTI Type Descriptor'
PUBLIC	??_R3RA_Visible_Driver@@8			; RA_Visible_Driver::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Visible_Driver@@8			; RA_Visible_Driver::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Visible_Driver@@8		; RA_Visible_Driver::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Visible_Driver@@UAEPAXI@Z:PROC		; RA_Visible_Driver::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Visible_Driver@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Visible_Driver@@8 DD FLAT:??_R0?AVRA_Visible_Driver@@@8 ; RA_Visible_Driver::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Visible_Driver@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Visible_Driver@@8
rdata$r	SEGMENT
??_R2RA_Visible_Driver@@8 DD FLAT:??_R1A@?0A@EA@RA_Visible_Driver@@8 ; RA_Visible_Driver::`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_Visible_Driver@@8
rdata$r	SEGMENT
??_R3RA_Visible_Driver@@8 DD 00H			; RA_Visible_Driver::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Visible_Driver@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Visible_Driver@@@8
_DATA	SEGMENT
??_R0?AVRA_Visible_Driver@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Visible_Driver `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Visible_Driver@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Visible_Driver@@6B@
rdata$r	SEGMENT
??_R4RA_Visible_Driver@@6B@ DD 00H			; RA_Visible_Driver::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Visible_Driver@@@8
	DD	FLAT:??_R3RA_Visible_Driver@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Visible_Driver@@6B@
CONST	SEGMENT
??_7RA_Visible_Driver@@6B@ DD FLAT:??_R4RA_Visible_Driver@@6B@ ; RA_Visible_Driver::`vftable'
	DD	FLAT:??_ERA_Visible_Driver@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Visible_Driver@@EAEXPAE@Z
	DD	FLAT:?Destroyed@RA_Visible_Driver@@EAEXPAE@Z
	DD	FLAT:?Killed@RA_Visible_Driver@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Visible_Driver@@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_Visible_Driver@@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_Visible_Driver@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Visible_Driver@@QAE@XZ
_TEXT	SEGMENT
??0RA_Visible_Driver@@QAE@XZ PROC			; RA_Visible_Driver::RA_Visible_Driver, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Visible_Driver@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Visible_Driver@@QAE@XZ ENDP			; RA_Visible_Driver::RA_Visible_Driver
_TEXT	ENDS
PUBLIC	??_7RA_Vision_Control@@6B@			; RA_Vision_Control::`vftable'
PUBLIC	??0RA_Vision_Control@@QAE@XZ			; RA_Vision_Control::RA_Vision_Control
PUBLIC	??_R4RA_Vision_Control@@6B@			; RA_Vision_Control::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Vision_Control@@@8			; RA_Vision_Control `RTTI Type Descriptor'
PUBLIC	??_R3RA_Vision_Control@@8			; RA_Vision_Control::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Vision_Control@@8			; RA_Vision_Control::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Vision_Control@@8		; RA_Vision_Control::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Vision_Control@@UAEPAXI@Z:PROC		; RA_Vision_Control::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Vision_Control@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Vision_Control@@8 DD FLAT:??_R0?AVRA_Vision_Control@@@8 ; RA_Vision_Control::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Vision_Control@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Vision_Control@@8
rdata$r	SEGMENT
??_R2RA_Vision_Control@@8 DD FLAT:??_R1A@?0A@EA@RA_Vision_Control@@8 ; RA_Vision_Control::`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_Vision_Control@@8
rdata$r	SEGMENT
??_R3RA_Vision_Control@@8 DD 00H			; RA_Vision_Control::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Vision_Control@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Vision_Control@@@8
_DATA	SEGMENT
??_R0?AVRA_Vision_Control@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Vision_Control `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Vision_Control@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Vision_Control@@6B@
rdata$r	SEGMENT
??_R4RA_Vision_Control@@6B@ DD 00H			; RA_Vision_Control::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Vision_Control@@@8
	DD	FLAT:??_R3RA_Vision_Control@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Vision_Control@@6B@
CONST	SEGMENT
??_7RA_Vision_Control@@6B@ DD FLAT:??_R4RA_Vision_Control@@6B@ ; RA_Vision_Control::`vftable'
	DD	FLAT:??_ERA_Vision_Control@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Vision_Control@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Vision_Control@@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@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_Vision_Control@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Vision_Control@@QAE@XZ
_TEXT	SEGMENT
??0RA_Vision_Control@@QAE@XZ PROC			; RA_Vision_Control::RA_Vision_Control, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Vision_Control@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Vision_Control@@QAE@XZ ENDP			; RA_Vision_Control::RA_Vision_Control
_TEXT	ENDS
PUBLIC	??_7RA_Fog_Level_Settings@@6B@			; RA_Fog_Level_Settings::`vftable'
PUBLIC	??0RA_Fog_Level_Settings@@QAE@XZ		; RA_Fog_Level_Settings::RA_Fog_Level_Settings
PUBLIC	??_R4RA_Fog_Level_Settings@@6B@			; RA_Fog_Level_Settings::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Fog_Level_Settings@@@8		; RA_Fog_Level_Settings `RTTI Type Descriptor'
PUBLIC	??_R3RA_Fog_Level_Settings@@8			; RA_Fog_Level_Settings::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Fog_Level_Settings@@8			; RA_Fog_Level_Settings::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Fog_Level_Settings@@8		; RA_Fog_Level_Settings::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Fog_Level_Settings@@UAEPAXI@Z:PROC	; RA_Fog_Level_Settings::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Fog_Level_Settings@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Fog_Level_Settings@@8 DD FLAT:??_R0?AVRA_Fog_Level_Settings@@@8 ; RA_Fog_Level_Settings::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Fog_Level_Settings@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Fog_Level_Settings@@8
rdata$r	SEGMENT
??_R2RA_Fog_Level_Settings@@8 DD FLAT:??_R1A@?0A@EA@RA_Fog_Level_Settings@@8 ; RA_Fog_Level_Settings::`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_Fog_Level_Settings@@8
rdata$r	SEGMENT
??_R3RA_Fog_Level_Settings@@8 DD 00H			; RA_Fog_Level_Settings::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Fog_Level_Settings@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Fog_Level_Settings@@@8
_DATA	SEGMENT
??_R0?AVRA_Fog_Level_Settings@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Fog_Level_Settings `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Fog_Level_Settings@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Fog_Level_Settings@@6B@
rdata$r	SEGMENT
??_R4RA_Fog_Level_Settings@@6B@ DD 00H			; RA_Fog_Level_Settings::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Fog_Level_Settings@@@8
	DD	FLAT:??_R3RA_Fog_Level_Settings@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Fog_Level_Settings@@6B@
CONST	SEGMENT
??_7RA_Fog_Level_Settings@@6B@ DD FLAT:??_R4RA_Fog_Level_Settings@@6B@ ; RA_Fog_Level_Settings::`vftable'
	DD	FLAT:??_ERA_Fog_Level_Settings@@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@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Fog_Level_Settings@@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@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_Fog_Level_Settings@@QAE@XZ
_TEXT	SEGMENT
??0RA_Fog_Level_Settings@@QAE@XZ PROC			; RA_Fog_Level_Settings::RA_Fog_Level_Settings, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Fog_Level_Settings@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Fog_Level_Settings@@QAE@XZ ENDP			; RA_Fog_Level_Settings::RA_Fog_Level_Settings
_TEXT	ENDS
PUBLIC	??_7RA_Missile_Beacon@@6B@			; RA_Missile_Beacon::`vftable'
PUBLIC	??0RA_Missile_Beacon@@QAE@XZ			; RA_Missile_Beacon::RA_Missile_Beacon
PUBLIC	??_R4RA_Missile_Beacon@@6B@			; RA_Missile_Beacon::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Missile_Beacon@@@8			; RA_Missile_Beacon `RTTI Type Descriptor'
PUBLIC	??_R3RA_Missile_Beacon@@8			; RA_Missile_Beacon::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Missile_Beacon@@8			; RA_Missile_Beacon::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Missile_Beacon@@8		; RA_Missile_Beacon::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Missile_Beacon@@UAEPAXI@Z:PROC		; RA_Missile_Beacon::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Missile_Beacon@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Missile_Beacon@@8 DD FLAT:??_R0?AVRA_Missile_Beacon@@@8 ; RA_Missile_Beacon::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Missile_Beacon@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Missile_Beacon@@8
rdata$r	SEGMENT
??_R2RA_Missile_Beacon@@8 DD FLAT:??_R1A@?0A@EA@RA_Missile_Beacon@@8 ; RA_Missile_Beacon::`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_Missile_Beacon@@8
rdata$r	SEGMENT
??_R3RA_Missile_Beacon@@8 DD 00H			; RA_Missile_Beacon::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Missile_Beacon@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Missile_Beacon@@@8
_DATA	SEGMENT
??_R0?AVRA_Missile_Beacon@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Missile_Beacon `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Missile_Beacon@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Missile_Beacon@@6B@
rdata$r	SEGMENT
??_R4RA_Missile_Beacon@@6B@ DD 00H			; RA_Missile_Beacon::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Missile_Beacon@@@8
	DD	FLAT:??_R3RA_Missile_Beacon@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Missile_Beacon@@6B@
CONST	SEGMENT
??_7RA_Missile_Beacon@@6B@ DD FLAT:??_R4RA_Missile_Beacon@@6B@ ; RA_Missile_Beacon::`vftable'
	DD	FLAT:??_ERA_Missile_Beacon@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Missile_Beacon@@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@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_Missile_Beacon@@QAE@XZ
_TEXT	SEGMENT
??0RA_Missile_Beacon@@QAE@XZ PROC			; RA_Missile_Beacon::RA_Missile_Beacon, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Missile_Beacon@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Missile_Beacon@@QAE@XZ ENDP			; RA_Missile_Beacon::RA_Missile_Beacon
_TEXT	ENDS
PUBLIC	??_7RA_Beacon_Terminal@@6B@			; RA_Beacon_Terminal::`vftable'
PUBLIC	??0RA_Beacon_Terminal@@QAE@XZ			; RA_Beacon_Terminal::RA_Beacon_Terminal
PUBLIC	??_R4RA_Beacon_Terminal@@6B@			; RA_Beacon_Terminal::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Beacon_Terminal@@@8			; RA_Beacon_Terminal `RTTI Type Descriptor'
PUBLIC	??_R3RA_Beacon_Terminal@@8			; RA_Beacon_Terminal::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Beacon_Terminal@@8			; RA_Beacon_Terminal::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Beacon_Terminal@@8		; RA_Beacon_Terminal::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Beacon_Terminal@@UAEPAXI@Z:PROC		; RA_Beacon_Terminal::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Beacon_Terminal@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Beacon_Terminal@@8 DD FLAT:??_R0?AVRA_Beacon_Terminal@@@8 ; RA_Beacon_Terminal::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Beacon_Terminal@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Beacon_Terminal@@8
rdata$r	SEGMENT
??_R2RA_Beacon_Terminal@@8 DD FLAT:??_R1A@?0A@EA@RA_Beacon_Terminal@@8 ; RA_Beacon_Terminal::`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_Beacon_Terminal@@8
rdata$r	SEGMENT
??_R3RA_Beacon_Terminal@@8 DD 00H			; RA_Beacon_Terminal::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Beacon_Terminal@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Beacon_Terminal@@@8
_DATA	SEGMENT
??_R0?AVRA_Beacon_Terminal@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Beacon_Terminal `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Beacon_Terminal@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Beacon_Terminal@@6B@
rdata$r	SEGMENT
??_R4RA_Beacon_Terminal@@6B@ DD 00H			; RA_Beacon_Terminal::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Beacon_Terminal@@@8
	DD	FLAT:??_R3RA_Beacon_Terminal@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Beacon_Terminal@@6B@
CONST	SEGMENT
??_7RA_Beacon_Terminal@@6B@ DD FLAT:??_R4RA_Beacon_Terminal@@6B@ ; RA_Beacon_Terminal::`vftable'
	DD	FLAT:??_ERA_Beacon_Terminal@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Beacon_Terminal@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Beacon_Terminal@@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_Beacon_Terminal@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@RA_Beacon_Terminal@@EAEXPAE0@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_Beacon_Terminal@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Beacon_Terminal@@QAE@XZ
_TEXT	SEGMENT
??0RA_Beacon_Terminal@@QAE@XZ PROC			; RA_Beacon_Terminal::RA_Beacon_Terminal, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Beacon_Terminal@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Beacon_Terminal@@QAE@XZ ENDP			; RA_Beacon_Terminal::RA_Beacon_Terminal
_TEXT	ENDS
PUBLIC	??_7RA_Beacon_Timer@@6B@			; RA_Beacon_Timer::`vftable'
PUBLIC	??0RA_Beacon_Timer@@QAE@XZ			; RA_Beacon_Timer::RA_Beacon_Timer
PUBLIC	??_R4RA_Beacon_Timer@@6B@			; RA_Beacon_Timer::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Beacon_Timer@@@8			; RA_Beacon_Timer `RTTI Type Descriptor'
PUBLIC	??_R3RA_Beacon_Timer@@8				; RA_Beacon_Timer::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Beacon_Timer@@8				; RA_Beacon_Timer::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Beacon_Timer@@8		; RA_Beacon_Timer::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Beacon_Timer@@UAEPAXI@Z:PROC		; RA_Beacon_Timer::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Beacon_Timer@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Beacon_Timer@@8 DD FLAT:??_R0?AVRA_Beacon_Timer@@@8 ; RA_Beacon_Timer::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Beacon_Timer@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Beacon_Timer@@8
rdata$r	SEGMENT
??_R2RA_Beacon_Timer@@8 DD FLAT:??_R1A@?0A@EA@RA_Beacon_Timer@@8 ; RA_Beacon_Timer::`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_Beacon_Timer@@8
rdata$r	SEGMENT
??_R3RA_Beacon_Timer@@8 DD 00H				; RA_Beacon_Timer::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Beacon_Timer@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Beacon_Timer@@@8
_DATA	SEGMENT
??_R0?AVRA_Beacon_Timer@@@8 DD FLAT:??_7type_info@@6B@	; RA_Beacon_Timer `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Beacon_Timer@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Beacon_Timer@@6B@
rdata$r	SEGMENT
??_R4RA_Beacon_Timer@@6B@ DD 00H			; RA_Beacon_Timer::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Beacon_Timer@@@8
	DD	FLAT:??_R3RA_Beacon_Timer@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Beacon_Timer@@6B@
CONST	SEGMENT
??_7RA_Beacon_Timer@@6B@ DD FLAT:??_R4RA_Beacon_Timer@@6B@ ; RA_Beacon_Timer::`vftable'
	DD	FLAT:??_ERA_Beacon_Timer@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Beacon_Timer@@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_Beacon_Timer@@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@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Beacon_Timer@@QAE@XZ
_TEXT	SEGMENT
??0RA_Beacon_Timer@@QAE@XZ PROC				; RA_Beacon_Timer::RA_Beacon_Timer, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Beacon_Timer@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Beacon_Timer@@QAE@XZ ENDP				; RA_Beacon_Timer::RA_Beacon_Timer
_TEXT	ENDS
PUBLIC	??_7RA_Missile_Control@@6B@			; RA_Missile_Control::`vftable'
PUBLIC	??0RA_Missile_Control@@QAE@XZ			; RA_Missile_Control::RA_Missile_Control
PUBLIC	??_R4RA_Missile_Control@@6B@			; RA_Missile_Control::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Missile_Control@@@8			; RA_Missile_Control `RTTI Type Descriptor'
PUBLIC	??_R3RA_Missile_Control@@8			; RA_Missile_Control::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Missile_Control@@8			; RA_Missile_Control::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Missile_Control@@8		; RA_Missile_Control::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Missile_Control@@UAEPAXI@Z:PROC		; RA_Missile_Control::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Missile_Control@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Missile_Control@@8 DD FLAT:??_R0?AVRA_Missile_Control@@@8 ; RA_Missile_Control::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Missile_Control@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Missile_Control@@8
rdata$r	SEGMENT
??_R2RA_Missile_Control@@8 DD FLAT:??_R1A@?0A@EA@RA_Missile_Control@@8 ; RA_Missile_Control::`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_Missile_Control@@8
rdata$r	SEGMENT
??_R3RA_Missile_Control@@8 DD 00H			; RA_Missile_Control::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Missile_Control@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Missile_Control@@@8
_DATA	SEGMENT
??_R0?AVRA_Missile_Control@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Missile_Control `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Missile_Control@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Missile_Control@@6B@
rdata$r	SEGMENT
??_R4RA_Missile_Control@@6B@ DD 00H			; RA_Missile_Control::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Missile_Control@@@8
	DD	FLAT:??_R3RA_Missile_Control@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Missile_Control@@6B@
CONST	SEGMENT
??_7RA_Missile_Control@@6B@ DD FLAT:??_R4RA_Missile_Control@@6B@ ; RA_Missile_Control::`vftable'
	DD	FLAT:??_ERA_Missile_Control@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Missile_Control@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Missile_Control@@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_Missile_Control@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@RA_Missile_Control@@EAEXPAEPBD@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_Missile_Control@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Missile_Control@@QAE@XZ
_TEXT	SEGMENT
??0RA_Missile_Control@@QAE@XZ PROC			; RA_Missile_Control::RA_Missile_Control, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Missile_Control@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Missile_Control@@QAE@XZ ENDP			; RA_Missile_Control::RA_Missile_Control
_TEXT	ENDS
PUBLIC	??_7RA_Missile_Controller@@6B@			; RA_Missile_Controller::`vftable'
PUBLIC	??0RA_Missile_Controller@@QAE@XZ		; RA_Missile_Controller::RA_Missile_Controller
PUBLIC	??_R4RA_Missile_Controller@@6B@			; RA_Missile_Controller::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Missile_Controller@@@8		; RA_Missile_Controller `RTTI Type Descriptor'
PUBLIC	??_R3RA_Missile_Controller@@8			; RA_Missile_Controller::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Missile_Controller@@8			; RA_Missile_Controller::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Missile_Controller@@8		; RA_Missile_Controller::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Missile_Controller@@UAEPAXI@Z:PROC	; RA_Missile_Controller::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Missile_Controller@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Missile_Controller@@8 DD FLAT:??_R0?AVRA_Missile_Controller@@@8 ; RA_Missile_Controller::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Missile_Controller@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Missile_Controller@@8
rdata$r	SEGMENT
??_R2RA_Missile_Controller@@8 DD FLAT:??_R1A@?0A@EA@RA_Missile_Controller@@8 ; RA_Missile_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_Missile_Controller@@8
rdata$r	SEGMENT
??_R3RA_Missile_Controller@@8 DD 00H			; RA_Missile_Controller::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Missile_Controller@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Missile_Controller@@@8
_DATA	SEGMENT
??_R0?AVRA_Missile_Controller@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Missile_Controller `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Missile_Controller@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Missile_Controller@@6B@
rdata$r	SEGMENT
??_R4RA_Missile_Controller@@6B@ DD 00H			; RA_Missile_Controller::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Missile_Controller@@@8
	DD	FLAT:??_R3RA_Missile_Controller@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Missile_Controller@@6B@
CONST	SEGMENT
??_7RA_Missile_Controller@@6B@ DD FLAT:??_R4RA_Missile_Controller@@6B@ ; RA_Missile_Controller::`vftable'
	DD	FLAT:??_ERA_Missile_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_Missile_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_Missile_Controller@@QAE@XZ
_TEXT	SEGMENT
??0RA_Missile_Controller@@QAE@XZ PROC			; RA_Missile_Controller::RA_Missile_Controller, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Missile_Controller@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Missile_Controller@@QAE@XZ ENDP			; RA_Missile_Controller::RA_Missile_Controller
_TEXT	ENDS
PUBLIC	??_7RA_Demolition_Truck_Retarded@@6B@		; RA_Demolition_Truck_Retarded::`vftable'
PUBLIC	??0RA_Demolition_Truck_Retarded@@QAE@XZ		; RA_Demolition_Truck_Retarded::RA_Demolition_Truck_Retarded
PUBLIC	??_R4RA_Demolition_Truck_Retarded@@6B@		; RA_Demolition_Truck_Retarded::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Demolition_Truck_Retarded@@@8	; RA_Demolition_Truck_Retarded `RTTI Type Descriptor'
PUBLIC	??_R3RA_Demolition_Truck_Retarded@@8		; RA_Demolition_Truck_Retarded::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Demolition_Truck_Retarded@@8		; RA_Demolition_Truck_Retarded::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Demolition_Truck_Retarded@@8	; RA_Demolition_Truck_Retarded::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Demolition_Truck_Retarded@@UAEPAXI@Z:PROC ; RA_Demolition_Truck_Retarded::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Demolition_Truck_Retarded@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Demolition_Truck_Retarded@@8 DD FLAT:??_R0?AVRA_Demolition_Truck_Retarded@@@8 ; RA_Demolition_Truck_Retarded::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Demolition_Truck_Retarded@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Demolition_Truck_Retarded@@8
rdata$r	SEGMENT
??_R2RA_Demolition_Truck_Retarded@@8 DD FLAT:??_R1A@?0A@EA@RA_Demolition_Truck_Retarded@@8 ; RA_Demolition_Truck_Retarded::`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_Demolition_Truck_Retarded@@8
rdata$r	SEGMENT
??_R3RA_Demolition_Truck_Retarded@@8 DD 00H		; RA_Demolition_Truck_Retarded::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Demolition_Truck_Retarded@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Demolition_Truck_Retarded@@@8
_DATA	SEGMENT
??_R0?AVRA_Demolition_Truck_Retarded@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Demolition_Truck_Retarded `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Demolition_Truck_Retarded@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Demolition_Truck_Retarded@@6B@
rdata$r	SEGMENT
??_R4RA_Demolition_Truck_Retarded@@6B@ DD 00H		; RA_Demolition_Truck_Retarded::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Demolition_Truck_Retarded@@@8
	DD	FLAT:??_R3RA_Demolition_Truck_Retarded@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Demolition_Truck_Retarded@@6B@
CONST	SEGMENT
??_7RA_Demolition_Truck_Retarded@@6B@ DD FLAT:??_R4RA_Demolition_Truck_Retarded@@6B@ ; RA_Demolition_Truck_Retarded::`vftable'
	DD	FLAT:??_ERA_Demolition_Truck_Retarded@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Demolition_Truck_Retarded@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@RA_Demolition_Truck_Retarded@@EAEXPAE0@Z
	DD	FLAT:?Damaged@RA_Demolition_Truck_Retarded@@EAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Demolition_Truck_Retarded@@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@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_Demolition_Truck_Retarded@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Demolition_Truck_Retarded@@QAE@XZ
_TEXT	SEGMENT
??0RA_Demolition_Truck_Retarded@@QAE@XZ PROC		; RA_Demolition_Truck_Retarded::RA_Demolition_Truck_Retarded, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Demolition_Truck_Retarded@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Demolition_Truck_Retarded@@QAE@XZ ENDP		; RA_Demolition_Truck_Retarded::RA_Demolition_Truck_Retarded
_TEXT	ENDS
PUBLIC	??_7RA_MAD_Tank_Devolved@@6B@			; RA_MAD_Tank_Devolved::`vftable'
PUBLIC	??0RA_MAD_Tank_Devolved@@QAE@XZ			; RA_MAD_Tank_Devolved::RA_MAD_Tank_Devolved
PUBLIC	??_R4RA_MAD_Tank_Devolved@@6B@			; RA_MAD_Tank_Devolved::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_MAD_Tank_Devolved@@@8		; RA_MAD_Tank_Devolved `RTTI Type Descriptor'
PUBLIC	??_R3RA_MAD_Tank_Devolved@@8			; RA_MAD_Tank_Devolved::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_MAD_Tank_Devolved@@8			; RA_MAD_Tank_Devolved::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_MAD_Tank_Devolved@@8		; RA_MAD_Tank_Devolved::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_MAD_Tank_Devolved@@UAEPAXI@Z:PROC	; RA_MAD_Tank_Devolved::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_MAD_Tank_Devolved@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_MAD_Tank_Devolved@@8 DD FLAT:??_R0?AVRA_MAD_Tank_Devolved@@@8 ; RA_MAD_Tank_Devolved::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_MAD_Tank_Devolved@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_MAD_Tank_Devolved@@8
rdata$r	SEGMENT
??_R2RA_MAD_Tank_Devolved@@8 DD FLAT:??_R1A@?0A@EA@RA_MAD_Tank_Devolved@@8 ; RA_MAD_Tank_Devolved::`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_MAD_Tank_Devolved@@8
rdata$r	SEGMENT
??_R3RA_MAD_Tank_Devolved@@8 DD 00H			; RA_MAD_Tank_Devolved::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_MAD_Tank_Devolved@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_MAD_Tank_Devolved@@@8
_DATA	SEGMENT
??_R0?AVRA_MAD_Tank_Devolved@@@8 DD FLAT:??_7type_info@@6B@ ; RA_MAD_Tank_Devolved `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_MAD_Tank_Devolved@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_MAD_Tank_Devolved@@6B@
rdata$r	SEGMENT
??_R4RA_MAD_Tank_Devolved@@6B@ DD 00H			; RA_MAD_Tank_Devolved::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_MAD_Tank_Devolved@@@8
	DD	FLAT:??_R3RA_MAD_Tank_Devolved@@8
rdata$r	ENDS
;	COMDAT ??_7RA_MAD_Tank_Devolved@@6B@
CONST	SEGMENT
??_7RA_MAD_Tank_Devolved@@6B@ DD FLAT:??_R4RA_MAD_Tank_Devolved@@6B@ ; RA_MAD_Tank_Devolved::`vftable'
	DD	FLAT:??_ERA_MAD_Tank_Devolved@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_MAD_Tank_Devolved@@EAEXPAE@Z
	DD	FLAT:?Destroyed@RA_MAD_Tank_Devolved@@EAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@RA_MAD_Tank_Devolved@@EAEXPAE0M@Z
	DD	FLAT:?Custom@RA_MAD_Tank_Devolved@@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@RA_MAD_Tank_Devolved@@EAEXPAEPBD@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_MAD_Tank_Devolved@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_MAD_Tank_Devolved@@QAE@XZ
_TEXT	SEGMENT
??0RA_MAD_Tank_Devolved@@QAE@XZ PROC			; RA_MAD_Tank_Devolved::RA_MAD_Tank_Devolved, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_MAD_Tank_Devolved@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_MAD_Tank_Devolved@@QAE@XZ ENDP			; RA_MAD_Tank_Devolved::RA_MAD_Tank_Devolved
_TEXT	ENDS
PUBLIC	??1RA_Repair_Controller@@UAE@XZ			; RA_Repair_Controller::~RA_Repair_Controller
EXTRN	??1ScriptImpClass@@UAE@XZ:PROC			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Repair_Controller@@UAE@XZ
_TEXT	SEGMENT
??1RA_Repair_Controller@@UAE@XZ PROC			; RA_Repair_Controller::~RA_Repair_Controller, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Repair_Controller@@UAE@XZ ENDP			; RA_Repair_Controller::~RA_Repair_Controller
_TEXT	ENDS
PUBLIC	??1RA_Repair_Script@@UAE@XZ			; RA_Repair_Script::~RA_Repair_Script
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Repair_Script@@UAE@XZ
_TEXT	SEGMENT
??1RA_Repair_Script@@UAE@XZ PROC			; RA_Repair_Script::~RA_Repair_Script, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Repair_Script@@UAE@XZ ENDP			; RA_Repair_Script::~RA_Repair_Script
_TEXT	ENDS
PUBLIC	??1RA_Infantry_Spy@@UAE@XZ			; RA_Infantry_Spy::~RA_Infantry_Spy
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Infantry_Spy@@UAE@XZ
_TEXT	SEGMENT
??1RA_Infantry_Spy@@UAE@XZ PROC				; RA_Infantry_Spy::~RA_Infantry_Spy, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Infantry_Spy@@UAE@XZ ENDP				; RA_Infantry_Spy::~RA_Infantry_Spy
_TEXT	ENDS
PUBLIC	??1RA_Infantry_NotSpy@@UAE@XZ			; RA_Infantry_NotSpy::~RA_Infantry_NotSpy
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Infantry_NotSpy@@UAE@XZ
_TEXT	SEGMENT
??1RA_Infantry_NotSpy@@UAE@XZ PROC			; RA_Infantry_NotSpy::~RA_Infantry_NotSpy, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Infantry_NotSpy@@UAE@XZ ENDP			; RA_Infantry_NotSpy::~RA_Infantry_NotSpy
_TEXT	ENDS
PUBLIC	??1RA_Helipad_Zone@@UAE@XZ			; RA_Helipad_Zone::~RA_Helipad_Zone
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Helipad_Zone@@UAE@XZ
_TEXT	SEGMENT
??1RA_Helipad_Zone@@UAE@XZ PROC				; RA_Helipad_Zone::~RA_Helipad_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Helipad_Zone@@UAE@XZ ENDP				; RA_Helipad_Zone::~RA_Helipad_Zone
_TEXT	ENDS
PUBLIC	??1RA_MineLayer@@UAE@XZ				; RA_MineLayer::~RA_MineLayer
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_MineLayer@@UAE@XZ
_TEXT	SEGMENT
??1RA_MineLayer@@UAE@XZ PROC				; RA_MineLayer::~RA_MineLayer, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_MineLayer@@UAE@XZ ENDP				; RA_MineLayer::~RA_MineLayer
_TEXT	ENDS
PUBLIC	??1RA_Mine@@UAE@XZ				; RA_Mine::~RA_Mine
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Mine@@UAE@XZ
_TEXT	SEGMENT
??1RA_Mine@@UAE@XZ PROC					; RA_Mine::~RA_Mine, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Mine@@UAE@XZ ENDP					; RA_Mine::~RA_Mine
_TEXT	ENDS
PUBLIC	??1RA_Mine_Manager@@UAE@XZ			; RA_Mine_Manager::~RA_Mine_Manager
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Mine_Manager@@UAE@XZ
_TEXT	SEGMENT
??1RA_Mine_Manager@@UAE@XZ PROC				; RA_Mine_Manager::~RA_Mine_Manager, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Mine_Manager@@UAE@XZ ENDP				; RA_Mine_Manager::~RA_Mine_Manager
_TEXT	ENDS
PUBLIC	??1RA_ObjectDeath_OnCreate@@UAE@XZ		; RA_ObjectDeath_OnCreate::~RA_ObjectDeath_OnCreate
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_ObjectDeath_OnCreate@@UAE@XZ
_TEXT	SEGMENT
??1RA_ObjectDeath_OnCreate@@UAE@XZ PROC			; RA_ObjectDeath_OnCreate::~RA_ObjectDeath_OnCreate, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_ObjectDeath_OnCreate@@UAE@XZ ENDP			; RA_ObjectDeath_OnCreate::~RA_ObjectDeath_OnCreate
_TEXT	ENDS
PUBLIC	??1RA_Naval_Yard@@UAE@XZ			; RA_Naval_Yard::~RA_Naval_Yard
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Naval_Yard@@UAE@XZ
_TEXT	SEGMENT
??1RA_Naval_Yard@@UAE@XZ PROC				; RA_Naval_Yard::~RA_Naval_Yard, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Naval_Yard@@UAE@XZ ENDP				; RA_Naval_Yard::~RA_Naval_Yard
_TEXT	ENDS
PUBLIC	??1RA_Naval_PT_Pokable@@UAE@XZ			; RA_Naval_PT_Pokable::~RA_Naval_PT_Pokable
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Naval_PT_Pokable@@UAE@XZ
_TEXT	SEGMENT
??1RA_Naval_PT_Pokable@@UAE@XZ PROC			; RA_Naval_PT_Pokable::~RA_Naval_PT_Pokable, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Naval_PT_Pokable@@UAE@XZ ENDP			; RA_Naval_PT_Pokable::~RA_Naval_PT_Pokable
_TEXT	ENDS
PUBLIC	??1RA_Naval_Unit@@UAE@XZ			; RA_Naval_Unit::~RA_Naval_Unit
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Naval_Unit@@UAE@XZ
_TEXT	SEGMENT
??1RA_Naval_Unit@@UAE@XZ PROC				; RA_Naval_Unit::~RA_Naval_Unit, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Naval_Unit@@UAE@XZ ENDP				; RA_Naval_Unit::~RA_Naval_Unit
_TEXT	ENDS
PUBLIC	??1RA_Naval_Zone@@UAE@XZ			; RA_Naval_Zone::~RA_Naval_Zone
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Naval_Zone@@UAE@XZ
_TEXT	SEGMENT
??1RA_Naval_Zone@@UAE@XZ PROC				; RA_Naval_Zone::~RA_Naval_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Naval_Zone@@UAE@XZ ENDP				; RA_Naval_Zone::~RA_Naval_Zone
_TEXT	ENDS
PUBLIC	??1RA_Damaged_Credits@@UAE@XZ			; RA_Damaged_Credits::~RA_Damaged_Credits
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Damaged_Credits@@UAE@XZ
_TEXT	SEGMENT
??1RA_Damaged_Credits@@UAE@XZ PROC			; RA_Damaged_Credits::~RA_Damaged_Credits, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Damaged_Credits@@UAE@XZ ENDP			; RA_Damaged_Credits::~RA_Damaged_Credits
_TEXT	ENDS
PUBLIC	??1RA_GameStart_Detector@@UAE@XZ		; RA_GameStart_Detector::~RA_GameStart_Detector
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_GameStart_Detector@@UAE@XZ
_TEXT	SEGMENT
??1RA_GameStart_Detector@@UAE@XZ PROC			; RA_GameStart_Detector::~RA_GameStart_Detector, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_GameStart_Detector@@UAE@XZ ENDP			; RA_GameStart_Detector::~RA_GameStart_Detector
_TEXT	ENDS
PUBLIC	??1RA_DriverDeath@@UAE@XZ			; RA_DriverDeath::~RA_DriverDeath
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_DriverDeath@@UAE@XZ
_TEXT	SEGMENT
??1RA_DriverDeath@@UAE@XZ PROC				; RA_DriverDeath::~RA_DriverDeath, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_DriverDeath@@UAE@XZ ENDP				; RA_DriverDeath::~RA_DriverDeath
_TEXT	ENDS
PUBLIC	??1RA_Conyard_Repair@@UAE@XZ			; RA_Conyard_Repair::~RA_Conyard_Repair
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Conyard_Repair@@UAE@XZ
_TEXT	SEGMENT
??1RA_Conyard_Repair@@UAE@XZ PROC			; RA_Conyard_Repair::~RA_Conyard_Repair, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Conyard_Repair@@UAE@XZ ENDP			; RA_Conyard_Repair::~RA_Conyard_Repair
_TEXT	ENDS
PUBLIC	??1RA_ObjectDeath_OnDeath@@UAE@XZ		; RA_ObjectDeath_OnDeath::~RA_ObjectDeath_OnDeath
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_ObjectDeath_OnDeath@@UAE@XZ
_TEXT	SEGMENT
??1RA_ObjectDeath_OnDeath@@UAE@XZ PROC			; RA_ObjectDeath_OnDeath::~RA_ObjectDeath_OnDeath, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_ObjectDeath_OnDeath@@UAE@XZ ENDP			; RA_ObjectDeath_OnDeath::~RA_ObjectDeath_OnDeath
_TEXT	ENDS
PUBLIC	??1RA_Demolition_Truck_Improved@@UAE@XZ		; RA_Demolition_Truck_Improved::~RA_Demolition_Truck_Improved
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Demolition_Truck_Improved@@UAE@XZ
_TEXT	SEGMENT
??1RA_Demolition_Truck_Improved@@UAE@XZ PROC		; RA_Demolition_Truck_Improved::~RA_Demolition_Truck_Improved, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Demolition_Truck_Improved@@UAE@XZ ENDP		; RA_Demolition_Truck_Improved::~RA_Demolition_Truck_Improved
_TEXT	ENDS
PUBLIC	??1RA_CTF_Zone@@UAE@XZ				; RA_CTF_Zone::~RA_CTF_Zone
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_CTF_Zone@@UAE@XZ
_TEXT	SEGMENT
??1RA_CTF_Zone@@UAE@XZ PROC				; RA_CTF_Zone::~RA_CTF_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_CTF_Zone@@UAE@XZ ENDP				; RA_CTF_Zone::~RA_CTF_Zone
_TEXT	ENDS
PUBLIC	??1RA_MAD_Tank_Improved@@UAE@XZ			; RA_MAD_Tank_Improved::~RA_MAD_Tank_Improved
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_MAD_Tank_Improved@@UAE@XZ
_TEXT	SEGMENT
??1RA_MAD_Tank_Improved@@UAE@XZ PROC			; RA_MAD_Tank_Improved::~RA_MAD_Tank_Improved, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_MAD_Tank_Improved@@UAE@XZ ENDP			; RA_MAD_Tank_Improved::~RA_MAD_Tank_Improved
_TEXT	ENDS
PUBLIC	??1RA_Conyard_Controller_Improved@@UAE@XZ	; RA_Conyard_Controller_Improved::~RA_Conyard_Controller_Improved
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Conyard_Controller_Improved@@UAE@XZ
_TEXT	SEGMENT
??1RA_Conyard_Controller_Improved@@UAE@XZ PROC		; RA_Conyard_Controller_Improved::~RA_Conyard_Controller_Improved, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Conyard_Controller_Improved@@UAE@XZ ENDP		; RA_Conyard_Controller_Improved::~RA_Conyard_Controller_Improved
_TEXT	ENDS
PUBLIC	??1RA_Building_DeathSound@@UAE@XZ		; RA_Building_DeathSound::~RA_Building_DeathSound
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Building_DeathSound@@UAE@XZ
_TEXT	SEGMENT
??1RA_Building_DeathSound@@UAE@XZ PROC			; RA_Building_DeathSound::~RA_Building_DeathSound, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Building_DeathSound@@UAE@XZ ENDP			; RA_Building_DeathSound::~RA_Building_DeathSound
_TEXT	ENDS
PUBLIC	??1RA_Base_Defense_Simple@@UAE@XZ		; RA_Base_Defense_Simple::~RA_Base_Defense_Simple
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Base_Defense_Simple@@UAE@XZ
_TEXT	SEGMENT
??1RA_Base_Defense_Simple@@UAE@XZ PROC			; RA_Base_Defense_Simple::~RA_Base_Defense_Simple, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Base_Defense_Simple@@UAE@XZ ENDP			; RA_Base_Defense_Simple::~RA_Base_Defense_Simple
_TEXT	ENDS
PUBLIC	??1RA_Base_Defense_Powered@@UAE@XZ		; RA_Base_Defense_Powered::~RA_Base_Defense_Powered
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Base_Defense_Powered@@UAE@XZ
_TEXT	SEGMENT
??1RA_Base_Defense_Powered@@UAE@XZ PROC			; RA_Base_Defense_Powered::~RA_Base_Defense_Powered, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Base_Defense_Powered@@UAE@XZ ENDP			; RA_Base_Defense_Powered::~RA_Base_Defense_Powered
_TEXT	ENDS
PUBLIC	??1RA_Vehicle_Regen@@UAE@XZ			; RA_Vehicle_Regen::~RA_Vehicle_Regen
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Vehicle_Regen@@UAE@XZ
_TEXT	SEGMENT
??1RA_Vehicle_Regen@@UAE@XZ PROC			; RA_Vehicle_Regen::~RA_Vehicle_Regen, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Vehicle_Regen@@UAE@XZ ENDP			; RA_Vehicle_Regen::~RA_Vehicle_Regen
_TEXT	ENDS
PUBLIC	??1RA_Thief@@UAE@XZ				; RA_Thief::~RA_Thief
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Thief@@UAE@XZ
_TEXT	SEGMENT
??1RA_Thief@@UAE@XZ PROC				; RA_Thief::~RA_Thief, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Thief@@UAE@XZ ENDP				; RA_Thief::~RA_Thief
_TEXT	ENDS
PUBLIC	??1RA_Thief_Improved@@UAE@XZ			; RA_Thief_Improved::~RA_Thief_Improved
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Thief_Improved@@UAE@XZ
_TEXT	SEGMENT
??1RA_Thief_Improved@@UAE@XZ PROC			; RA_Thief_Improved::~RA_Thief_Improved, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Thief_Improved@@UAE@XZ ENDP			; RA_Thief_Improved::~RA_Thief_Improved
_TEXT	ENDS
PUBLIC	??1RA_Credit_Theft_Zone@@UAE@XZ			; RA_Credit_Theft_Zone::~RA_Credit_Theft_Zone
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Credit_Theft_Zone@@UAE@XZ
_TEXT	SEGMENT
??1RA_Credit_Theft_Zone@@UAE@XZ PROC			; RA_Credit_Theft_Zone::~RA_Credit_Theft_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Credit_Theft_Zone@@UAE@XZ ENDP			; RA_Credit_Theft_Zone::~RA_Credit_Theft_Zone
_TEXT	ENDS
PUBLIC	??1RA_DestroyNearest_OnDeath@@UAE@XZ		; RA_DestroyNearest_OnDeath::~RA_DestroyNearest_OnDeath
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_DestroyNearest_OnDeath@@UAE@XZ
_TEXT	SEGMENT
??1RA_DestroyNearest_OnDeath@@UAE@XZ PROC		; RA_DestroyNearest_OnDeath::~RA_DestroyNearest_OnDeath, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_DestroyNearest_OnDeath@@UAE@XZ ENDP		; RA_DestroyNearest_OnDeath::~RA_DestroyNearest_OnDeath
_TEXT	ENDS
PUBLIC	??1RA_Ore_Truck@@UAE@XZ				; RA_Ore_Truck::~RA_Ore_Truck
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Ore_Truck@@UAE@XZ
_TEXT	SEGMENT
??1RA_Ore_Truck@@UAE@XZ PROC				; RA_Ore_Truck::~RA_Ore_Truck, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Ore_Truck@@UAE@XZ ENDP				; RA_Ore_Truck::~RA_Ore_Truck
_TEXT	ENDS
PUBLIC	??1RA_Ore_Field@@UAE@XZ				; RA_Ore_Field::~RA_Ore_Field
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Ore_Field@@UAE@XZ
_TEXT	SEGMENT
??1RA_Ore_Field@@UAE@XZ PROC				; RA_Ore_Field::~RA_Ore_Field, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Ore_Field@@UAE@XZ ENDP				; RA_Ore_Field::~RA_Ore_Field
_TEXT	ENDS
PUBLIC	??1RA_Ore_Delivery_Zone@@UAE@XZ			; RA_Ore_Delivery_Zone::~RA_Ore_Delivery_Zone
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Ore_Delivery_Zone@@UAE@XZ
_TEXT	SEGMENT
??1RA_Ore_Delivery_Zone@@UAE@XZ PROC			; RA_Ore_Delivery_Zone::~RA_Ore_Delivery_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Ore_Delivery_Zone@@UAE@XZ ENDP			; RA_Ore_Delivery_Zone::~RA_Ore_Delivery_Zone
_TEXT	ENDS
PUBLIC	??1RA_Vehicle_Team_Set@@UAE@XZ			; RA_Vehicle_Team_Set::~RA_Vehicle_Team_Set
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Vehicle_Team_Set@@UAE@XZ
_TEXT	SEGMENT
??1RA_Vehicle_Team_Set@@UAE@XZ PROC			; RA_Vehicle_Team_Set::~RA_Vehicle_Team_Set, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Vehicle_Team_Set@@UAE@XZ ENDP			; RA_Vehicle_Team_Set::~RA_Vehicle_Team_Set
_TEXT	ENDS
PUBLIC	??1RA_Vehicle_Team_Timer@@UAE@XZ		; RA_Vehicle_Team_Timer::~RA_Vehicle_Team_Timer
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Vehicle_Team_Timer@@UAE@XZ
_TEXT	SEGMENT
??1RA_Vehicle_Team_Timer@@UAE@XZ PROC			; RA_Vehicle_Team_Timer::~RA_Vehicle_Team_Timer, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Vehicle_Team_Timer@@UAE@XZ ENDP			; RA_Vehicle_Team_Timer::~RA_Vehicle_Team_Timer
_TEXT	ENDS
PUBLIC	??1RA_Visible_Driver@@UAE@XZ			; RA_Visible_Driver::~RA_Visible_Driver
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Visible_Driver@@UAE@XZ
_TEXT	SEGMENT
??1RA_Visible_Driver@@UAE@XZ PROC			; RA_Visible_Driver::~RA_Visible_Driver, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Visible_Driver@@UAE@XZ ENDP			; RA_Visible_Driver::~RA_Visible_Driver
_TEXT	ENDS
PUBLIC	??1RA_Vision_Control@@UAE@XZ			; RA_Vision_Control::~RA_Vision_Control
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Vision_Control@@UAE@XZ
_TEXT	SEGMENT
??1RA_Vision_Control@@UAE@XZ PROC			; RA_Vision_Control::~RA_Vision_Control, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Vision_Control@@UAE@XZ ENDP			; RA_Vision_Control::~RA_Vision_Control
_TEXT	ENDS
PUBLIC	??1RA_Fog_Level_Settings@@UAE@XZ		; RA_Fog_Level_Settings::~RA_Fog_Level_Settings
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Fog_Level_Settings@@UAE@XZ
_TEXT	SEGMENT
??1RA_Fog_Level_Settings@@UAE@XZ PROC			; RA_Fog_Level_Settings::~RA_Fog_Level_Settings, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Fog_Level_Settings@@UAE@XZ ENDP			; RA_Fog_Level_Settings::~RA_Fog_Level_Settings
_TEXT	ENDS
PUBLIC	??1RA_Missile_Beacon@@UAE@XZ			; RA_Missile_Beacon::~RA_Missile_Beacon
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Missile_Beacon@@UAE@XZ
_TEXT	SEGMENT
??1RA_Missile_Beacon@@UAE@XZ PROC			; RA_Missile_Beacon::~RA_Missile_Beacon, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Missile_Beacon@@UAE@XZ ENDP			; RA_Missile_Beacon::~RA_Missile_Beacon
_TEXT	ENDS
PUBLIC	??1RA_Beacon_Terminal@@UAE@XZ			; RA_Beacon_Terminal::~RA_Beacon_Terminal
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Beacon_Terminal@@UAE@XZ
_TEXT	SEGMENT
??1RA_Beacon_Terminal@@UAE@XZ PROC			; RA_Beacon_Terminal::~RA_Beacon_Terminal, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Beacon_Terminal@@UAE@XZ ENDP			; RA_Beacon_Terminal::~RA_Beacon_Terminal
_TEXT	ENDS
PUBLIC	??1RA_Beacon_Timer@@UAE@XZ			; RA_Beacon_Timer::~RA_Beacon_Timer
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Beacon_Timer@@UAE@XZ
_TEXT	SEGMENT
??1RA_Beacon_Timer@@UAE@XZ PROC				; RA_Beacon_Timer::~RA_Beacon_Timer, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Beacon_Timer@@UAE@XZ ENDP				; RA_Beacon_Timer::~RA_Beacon_Timer
_TEXT	ENDS
PUBLIC	??1RA_Missile_Control@@UAE@XZ			; RA_Missile_Control::~RA_Missile_Control
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Missile_Control@@UAE@XZ
_TEXT	SEGMENT
??1RA_Missile_Control@@UAE@XZ PROC			; RA_Missile_Control::~RA_Missile_Control, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Missile_Control@@UAE@XZ ENDP			; RA_Missile_Control::~RA_Missile_Control
_TEXT	ENDS
PUBLIC	??1RA_Missile_Controller@@UAE@XZ		; RA_Missile_Controller::~RA_Missile_Controller
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Missile_Controller@@UAE@XZ
_TEXT	SEGMENT
??1RA_Missile_Controller@@UAE@XZ PROC			; RA_Missile_Controller::~RA_Missile_Controller, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Missile_Controller@@UAE@XZ ENDP			; RA_Missile_Controller::~RA_Missile_Controller
_TEXT	ENDS
PUBLIC	??1RA_Demolition_Truck_Retarded@@UAE@XZ		; RA_Demolition_Truck_Retarded::~RA_Demolition_Truck_Retarded
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Demolition_Truck_Retarded@@UAE@XZ
_TEXT	SEGMENT
??1RA_Demolition_Truck_Retarded@@UAE@XZ PROC		; RA_Demolition_Truck_Retarded::~RA_Demolition_Truck_Retarded, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Demolition_Truck_Retarded@@UAE@XZ ENDP		; RA_Demolition_Truck_Retarded::~RA_Demolition_Truck_Retarded
_TEXT	ENDS
PUBLIC	??1RA_MAD_Tank_Devolved@@UAE@XZ			; RA_MAD_Tank_Devolved::~RA_MAD_Tank_Devolved
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_MAD_Tank_Devolved@@UAE@XZ
_TEXT	SEGMENT
??1RA_MAD_Tank_Devolved@@UAE@XZ PROC			; RA_MAD_Tank_Devolved::~RA_MAD_Tank_Devolved, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_MAD_Tank_Devolved@@UAE@XZ ENDP			; RA_MAD_Tank_Devolved::~RA_MAD_Tank_Devolved
_TEXT	ENDS
PUBLIC	??_C@_0L@LLAOGGCM@TargetMode?$AA@		; `string'
PUBLIC	?Select_Target@RA_Base_Defense_Simple@@AAEPAEPAE0@Z ; RA_Base_Defense_Simple::Select_Target
;	COMDAT ??_C@_0L@LLAOGGCM@TargetMode?$AA@
; File d:\source code\stgm\renalert.cpp
CONST	SEGMENT
??_C@_0L@LLAOGGCM@TargetMode?$AA@ DB 'TargetMode', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Select_Target@RA_Base_Defense_Simple@@AAEPAEPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_target$ = 12						; size = 4
?Select_Target@RA_Base_Defense_Simple@@AAEPAEPAE0@Z PROC ; RA_Base_Defense_Simple::Select_Target, COMDAT
; _this$ = ecx

; 1354 : {

	push	ebx
	push	edi

; 1355 : 	//Targets passed into Select_Target have already been
; 1356 : 	//checked for "infantry in vehicle" by Set_Target
; 1357 : 	if (!(target)) //First see if there is a valid target

	mov	edi, DWORD PTR _target$[esp+4]
	test	edi, edi
	mov	ebx, ecx

; 1358 : 	{
; 1359 : 		return Commands->Find_Object(targetID);; //no need to test an invalid target

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [ebx+28]
	mov	edx, DWORD PTR [ecx+96]
	jne	SHORT $LN19@Select_Tar
	push	eax
	call	edx
	add	esp, 4
	pop	edi
	pop	ebx

; 1414 : 		break; //yes, being safe still
; 1415 : 	}
; 1416 : }

	ret	8
$LN19@Select_Tar:
	push	esi

; 1360 : 	}
; 1361 : 	GameObject *old = Commands->Find_Object(targetID);

	push	eax
	call	edx
	mov	esi, eax
	add	esp, 4

; 1362 : 	if (!(old)) //is there a current target?

	test	esi, esi

; 1363 : 	{
; 1364 : 		return target; //no need to test an invalid target

	je	$LN4@Select_Tar

; 1365 : 	}
; 1366 : 	int toggle = Get_Int_Parameter("TargetMode");

	push	OFFSET ??_C@_0L@LLAOGGCM@TargetMode?$AA@
	mov	ecx, ebx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1367 : 	switch(toggle)

	sub	eax, 0

; 1410 : 		}
; 1411 : 		break; //just to be safe
; 1412 : 	default: //Default doesn't prioritize target type
; 1413 : 		return Tie_Breaker(obj, target, old); //all people are equal in my gun sights

	push	esi
	je	$LN15@Select_Tar

; 1367 : 	switch(toggle)

	sub	eax, 1

; 1410 : 		}
; 1411 : 		break; //just to be safe
; 1412 : 	default: //Default doesn't prioritize target type
; 1413 : 		return Tie_Breaker(obj, target, old); //all people are equal in my gun sights

	jne	SHORT $LN24@Select_Tar
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $LN9@Select_Tar
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	jne	SHORT $LN9@Select_Tar
	push	esi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	jne	$LN12@Select_Tar
$LN25@Select_Tar:

; 1381 : 		}
; 1382 : 		break;//just to be safe
; 1383 : 	case 1: //Case 1 prioritizes infantry over vehicles
; 1384 : 		if (Is_Soldier(old) && !(Is_Soldier(target)))
; 1385 : 		{
; 1386 : 			if (Get_Vehicle(old))// Did the old target get in a vehicle?
; 1387 : 			{
; 1388 : 				return Tie_Breaker(obj, target, old); //both vehicle
; 1389 : 			}
; 1390 : 			else
; 1391 : 			{
; 1392 : 				return old; //old soldier

	mov	eax, esi
	pop	esi
	pop	edi
	pop	ebx

; 1414 : 		break; //yes, being safe still
; 1415 : 	}
; 1416 : }

	ret	8
$LN9@Select_Tar:

; 1393 : 			}
; 1394 : 		}
; 1395 : 		else if (!(Is_Soldier(old)) && Is_Soldier(target))

	push	esi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	jne	SHORT $LN5@Select_Tar
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $LN5@Select_Tar

; 1396 : 		{
; 1397 : 			if (Get_Vehicle(target))// Did the new target get in a vehicle? 

	push	edi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	je	SHORT $LN4@Select_Tar

; 1398 : 			{
; 1399 : 				return Tie_Breaker(obj, target, old); //both vehicle 

	mov	edx, DWORD PTR _obj$[esp+8]
	push	esi
	push	edi
	push	edx
	mov	ecx, ebx
	call	?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z ; RA_Base_Defense_Simple::Tie_Breaker
	pop	esi
	pop	edi
	pop	ebx

; 1414 : 		break; //yes, being safe still
; 1415 : 	}
; 1416 : }

	ret	8
$LN5@Select_Tar:

; 1400 : 			}
; 1401 : 			//Needs to pass in the vehicle instead of old?
; 1402 : 			else
; 1403 : 			{
; 1404 : 				return target; //target soldier
; 1405 : 			}
; 1406 : 		}
; 1407 : 		else
; 1408 : 		{
; 1409 : 			return Tie_Breaker(obj, target, old); //both targets the same, let tie breaker decide

	push	esi
$LN24@Select_Tar:
	mov	eax, DWORD PTR _obj$[esp+12]
	push	edi
	push	eax
	mov	ecx, ebx
	call	?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z ; RA_Base_Defense_Simple::Tie_Breaker
	pop	esi
	pop	edi
	pop	ebx

; 1414 : 		break; //yes, being safe still
; 1415 : 	}
; 1416 : }

	ret	8
$LN15@Select_Tar:

; 1368 : 	{
; 1369 : 	case 0: //Case 0 prioritizes vehicles over infantry
; 1370 : 		if (Is_Soldier(old) && !(Is_Soldier(target)))

	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $LN14@Select_Tar
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	jne	SHORT $LN14@Select_Tar
$LN4@Select_Tar:
	pop	esi

; 1371 : 		{
; 1372 : 			return target; //new target is a vehicle

	mov	eax, edi
	pop	edi
	pop	ebx

; 1414 : 		break; //yes, being safe still
; 1415 : 	}
; 1416 : }

	ret	8
$LN14@Select_Tar:

; 1373 : 		}
; 1374 : 		else if (!(Is_Soldier(old)) && Is_Soldier(target))

	push	esi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	jne	SHORT $LN12@Select_Tar
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al

; 1375 : 		{
; 1376 : 			return old; //old target is a vehicle

	jne	$LN25@Select_Tar
$LN12@Select_Tar:

; 1377 : 		}
; 1378 : 		else
; 1379 : 		{
; 1380 : 			return Tie_Breaker(obj, target, old); //both targets the same, let tie breaker decide

	mov	ecx, DWORD PTR _obj$[esp+8]
	push	esi
	push	edi
	push	ecx
	mov	ecx, ebx
	call	?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z ; RA_Base_Defense_Simple::Tie_Breaker
	pop	esi
	pop	edi
	pop	ebx

; 1414 : 		break; //yes, being safe still
; 1415 : 	}
; 1416 : }

	ret	8
?Select_Target@RA_Base_Defense_Simple@@AAEPAEPAE0@Z ENDP ; RA_Base_Defense_Simple::Select_Target
_TEXT	ENDS
PUBLIC	?Select_Target@RA_Base_Defense_Powered@@AAEPAEPAE0@Z ; RA_Base_Defense_Powered::Select_Target
; Function compile flags: /Ogtpy
;	COMDAT ?Select_Target@RA_Base_Defense_Powered@@AAEPAEPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_target$ = 12						; size = 4
?Select_Target@RA_Base_Defense_Powered@@AAEPAEPAE0@Z PROC ; RA_Base_Defense_Powered::Select_Target, COMDAT
; _this$ = ecx

; 1861 : {

	push	ebx
	push	edi

; 1862 : 	//Targets passed into Select_Target have already been
; 1863 : 	//checked for "infantry in vehicle" by Set_Target
; 1864 : 	if (!(target)) //First see if there is a valid target

	mov	edi, DWORD PTR _target$[esp+4]
	test	edi, edi
	mov	ebx, ecx

; 1865 : 	{
; 1866 : 		return Commands->Find_Object(targetID);; //no need to test an invalid target

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [ebx+28]
	mov	edx, DWORD PTR [ecx+96]
	jne	SHORT $LN19@Select_Tar@2
	push	eax
	call	edx
	add	esp, 4
	pop	edi
	pop	ebx

; 1921 : 		break; //yes, being safe still
; 1922 : 	}
; 1923 : }

	ret	8
$LN19@Select_Tar@2:
	push	esi

; 1867 : 	}
; 1868 : 	GameObject *old = Commands->Find_Object(targetID);

	push	eax
	call	edx
	mov	esi, eax
	add	esp, 4

; 1869 : 	if (!(old)) //is there a current target?

	test	esi, esi

; 1870 : 	{
; 1871 : 		return target; //no need to test an invalid target

	je	$LN4@Select_Tar@2

; 1872 : 	}
; 1873 : 	int toggle = Get_Int_Parameter("TargetMode");

	push	OFFSET ??_C@_0L@LLAOGGCM@TargetMode?$AA@
	mov	ecx, ebx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1874 : 	switch(toggle)

	sub	eax, 0

; 1917 : 		}
; 1918 : 		break; //just to be safe
; 1919 : 	default: //Default doesn't prioritize target type
; 1920 : 		return Tie_Breaker(obj, target, old); //all people are equal in my gun sights

	push	esi
	je	$LN15@Select_Tar@2

; 1874 : 	switch(toggle)

	sub	eax, 1

; 1917 : 		}
; 1918 : 		break; //just to be safe
; 1919 : 	default: //Default doesn't prioritize target type
; 1920 : 		return Tie_Breaker(obj, target, old); //all people are equal in my gun sights

	jne	SHORT $LN24@Select_Tar@2
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $LN9@Select_Tar@2
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	jne	SHORT $LN9@Select_Tar@2
	push	esi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	jne	$LN12@Select_Tar@2
$LN25@Select_Tar@2:

; 1888 : 		}
; 1889 : 		break;//just to be safe
; 1890 : 	case 1: //Case 1 prioritizes infantry over vehicles
; 1891 : 		if (Is_Soldier(old) && !(Is_Soldier(target)))
; 1892 : 		{
; 1893 : 			if (Get_Vehicle(old))// Did the old target get in a vehicle?
; 1894 : 			{
; 1895 : 				return Tie_Breaker(obj, target, old); //both vehicle
; 1896 : 			}
; 1897 : 			else
; 1898 : 			{
; 1899 : 				return old; //old soldier

	mov	eax, esi
	pop	esi
	pop	edi
	pop	ebx

; 1921 : 		break; //yes, being safe still
; 1922 : 	}
; 1923 : }

	ret	8
$LN9@Select_Tar@2:

; 1900 : 			}
; 1901 : 		}
; 1902 : 		else if (!(Is_Soldier(old)) && Is_Soldier(target))

	push	esi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	jne	SHORT $LN5@Select_Tar@2
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $LN5@Select_Tar@2

; 1903 : 		{
; 1904 : 			if (Get_Vehicle(target))// Did the new target get in a vehicle? 

	push	edi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	je	SHORT $LN4@Select_Tar@2

; 1905 : 			{
; 1906 : 				return Tie_Breaker(obj, target, old); //both vehicle 

	mov	edx, DWORD PTR _obj$[esp+8]
	push	esi
	push	edi
	push	edx
	mov	ecx, ebx
	call	?Tie_Breaker@RA_Base_Defense_Powered@@AAEPAEPAE00@Z ; RA_Base_Defense_Powered::Tie_Breaker
	pop	esi
	pop	edi
	pop	ebx

; 1921 : 		break; //yes, being safe still
; 1922 : 	}
; 1923 : }

	ret	8
$LN5@Select_Tar@2:

; 1907 : 			}
; 1908 : 			//Needs to pass in the vehicle instead of old?
; 1909 : 			else
; 1910 : 			{
; 1911 : 				return target; //target soldier
; 1912 : 			}
; 1913 : 		}
; 1914 : 		else
; 1915 : 		{
; 1916 : 			return Tie_Breaker(obj, target, old); //both targets the same, let tie breaker decide

	push	esi
$LN24@Select_Tar@2:
	mov	eax, DWORD PTR _obj$[esp+12]
	push	edi
	push	eax
	mov	ecx, ebx
	call	?Tie_Breaker@RA_Base_Defense_Powered@@AAEPAEPAE00@Z ; RA_Base_Defense_Powered::Tie_Breaker
	pop	esi
	pop	edi
	pop	ebx

; 1921 : 		break; //yes, being safe still
; 1922 : 	}
; 1923 : }

	ret	8
$LN15@Select_Tar@2:

; 1875 : 	{
; 1876 : 	case 0: //Case 0 prioritizes vehicles over infantry
; 1877 : 		if (Is_Soldier(old) && !(Is_Soldier(target)))

	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $LN14@Select_Tar@2
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	jne	SHORT $LN14@Select_Tar@2
$LN4@Select_Tar@2:
	pop	esi

; 1878 : 		{
; 1879 : 			return target; //new target is a vehicle

	mov	eax, edi
	pop	edi
	pop	ebx

; 1921 : 		break; //yes, being safe still
; 1922 : 	}
; 1923 : }

	ret	8
$LN14@Select_Tar@2:

; 1880 : 		}
; 1881 : 		else if (!(Is_Soldier(old)) && Is_Soldier(target))

	push	esi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	jne	SHORT $LN12@Select_Tar@2
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al

; 1882 : 		{
; 1883 : 			return old; //old target is a vehicle

	jne	$LN25@Select_Tar@2
$LN12@Select_Tar@2:

; 1884 : 		}
; 1885 : 		else
; 1886 : 		{
; 1887 : 			return Tie_Breaker(obj, target, old); //both targets the same, let tie breaker decide

	mov	ecx, DWORD PTR _obj$[esp+8]
	push	esi
	push	edi
	push	ecx
	mov	ecx, ebx
	call	?Tie_Breaker@RA_Base_Defense_Powered@@AAEPAEPAE00@Z ; RA_Base_Defense_Powered::Tie_Breaker
	pop	esi
	pop	edi
	pop	ebx

; 1921 : 		break; //yes, being safe still
; 1922 : 	}
; 1923 : }

	ret	8
?Select_Target@RA_Base_Defense_Powered@@AAEPAEPAE0@Z ENDP ; RA_Base_Defense_Powered::Select_Target
_TEXT	ENDS
PUBLIC	?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ; std::_DebugHeapAllocator<char>::deallocate
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xdebug
;	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@_0DF@MHNGCFKE@ScriptRegistrant?$DMclass?5RA_Repair@ ; `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@_0DF@MHNGCFKE@ScriptRegistrant?$DMclass?5RA_Repair@
CONST	SEGMENT
??_C@_0DF@MHNGCFKE@ScriptRegistrant?$DMclass?5RA_Repair@ DB 'ScriptRegist'
	DB	'rant<class RA_Repair_Controller>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Repair_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_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T68883 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Repair_Controller>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Repair_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@_0DF@MHNGCFKE@ScriptRegistrant?$DMclass?5RA_Repair@
	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 $T68883[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_Repair_Controller@@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_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T68883[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Repair_Controller>::Create
PUBLIC	??_C@_0DB@DAMBEEDH@ScriptRegistrant?$DMclass?5RA_Repair@ ; `string'
;	COMDAT ??_C@_0DB@DAMBEEDH@ScriptRegistrant?$DMclass?5RA_Repair@
CONST	SEGMENT
??_C@_0DB@DAMBEEDH@ScriptRegistrant?$DMclass?5RA_Repair@ DB 'ScriptRegist'
	DB	'rant<class RA_Repair_Script>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Repair_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_Repair_Script@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T68909 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Repair_Script>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Repair_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@_0DB@DAMBEEDH@ScriptRegistrant?$DMclass?5RA_Repair@
	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 $T68909[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_Repair_Script@@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_Repair_Script@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T68909[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Repair_Script>::Create
PUBLIC	??_C@_0DA@JOAAEHEG@ScriptRegistrant?$DMclass?5RA_Infant@ ; `string'
;	COMDAT ??_C@_0DA@JOAAEHEG@ScriptRegistrant?$DMclass?5RA_Infant@
CONST	SEGMENT
??_C@_0DA@JOAAEHEG@ScriptRegistrant?$DMclass?5RA_Infant@ DB 'ScriptRegist'
	DB	'rant<class RA_Infantry_Spy>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Infantry_Spy@@@@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_Infantry_Spy@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T68932 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Infantry_Spy>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Infantry_Spy@@@@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@JOAAEHEG@ScriptRegistrant?$DMclass?5RA_Infant@
	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 $T68932[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_Infantry_Spy@@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_Infantry_Spy@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T68932[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Infantry_Spy>::Create
PUBLIC	??_C@_0DD@PDBLKIMC@ScriptRegistrant?$DMclass?5RA_Infant@ ; `string'
;	COMDAT ??_C@_0DD@PDBLKIMC@ScriptRegistrant?$DMclass?5RA_Infant@
CONST	SEGMENT
??_C@_0DD@PDBLKIMC@ScriptRegistrant?$DMclass?5RA_Infant@ DB 'ScriptRegist'
	DB	'rant<class RA_Infantry_NotSpy>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@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_Infantry_NotSpy@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T68955 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Infantry_NotSpy>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@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@_0DD@PDBLKIMC@ScriptRegistrant?$DMclass?5RA_Infant@
	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 $T68955[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_Infantry_NotSpy@@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_Infantry_NotSpy@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T68955[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Infantry_NotSpy>::Create
PUBLIC	??_C@_0DA@BKCNMBIJ@ScriptRegistrant?$DMclass?5RA_Helipa@ ; `string'
;	COMDAT ??_C@_0DA@BKCNMBIJ@ScriptRegistrant?$DMclass?5RA_Helipa@
CONST	SEGMENT
??_C@_0DA@BKCNMBIJ@ScriptRegistrant?$DMclass?5RA_Helipa@ DB 'ScriptRegist'
	DB	'rant<class RA_Helipad_Zone>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Helipad_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_Helipad_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T68978 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Helipad_Zone>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Helipad_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@_0DA@BKCNMBIJ@ScriptRegistrant?$DMclass?5RA_Helipa@
	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 $T68978[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_Helipad_Zone@@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_Helipad_Zone@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T68978[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Helipad_Zone>::Create
PUBLIC	??_C@_0CN@FILGJJPD@ScriptRegistrant?$DMclass?5RA_MineLa@ ; `string'
;	COMDAT ??_C@_0CN@FILGJJPD@ScriptRegistrant?$DMclass?5RA_MineLa@
CONST	SEGMENT
??_C@_0CN@FILGJJPD@ScriptRegistrant?$DMclass?5RA_MineLa@ DB 'ScriptRegist'
	DB	'rant<class RA_MineLayer>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_MineLayer@@@@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_MineLayer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69001 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_MineLayer>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_MineLayer@@@@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@_0CN@FILGJJPD@ScriptRegistrant?$DMclass?5RA_MineLa@
	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 $T69001[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_MineLayer@@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_MineLayer@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69001[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_MineLayer>::Create
PUBLIC	??_C@_0CI@OFDNLEKC@ScriptRegistrant?$DMclass?5RA_Mine?$DO?3@ ; `string'
;	COMDAT ??_C@_0CI@OFDNLEKC@ScriptRegistrant?$DMclass?5RA_Mine?$DO?3@
CONST	SEGMENT
??_C@_0CI@OFDNLEKC@ScriptRegistrant?$DMclass?5RA_Mine?$DO?3@ DB 'ScriptRe'
	DB	'gistrant<class RA_Mine>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Mine@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Mine@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Mine@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Mine@@@@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_Mine@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69024 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Mine@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Mine>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Mine@@@@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@_0CI@OFDNLEKC@ScriptRegistrant?$DMclass?5RA_Mine?$DO?3@
	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	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T69024[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_Mine@@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_Mine@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69024[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Mine@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Mine@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Mine@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Mine>::Create
PUBLIC	??_C@_0DA@BLJNGFMB@ScriptRegistrant?$DMclass?5RA_Mine_M@ ; `string'
;	COMDAT ??_C@_0DA@BLJNGFMB@ScriptRegistrant?$DMclass?5RA_Mine_M@
CONST	SEGMENT
??_C@_0DA@BLJNGFMB@ScriptRegistrant?$DMclass?5RA_Mine_M@ DB 'ScriptRegist'
	DB	'rant<class RA_Mine_Manager>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Mine_Manager@@@@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_Mine_Manager@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69047 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Mine_Manager>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Mine_Manager@@@@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@BLJNGFMB@ScriptRegistrant?$DMclass?5RA_Mine_M@
	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	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T69047[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@8
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Mine_Manager@@6B@
	jmp	SHORT $LN4@Create@8
$LN3@Create@8:
	xor	esi, esi
$LN4@Create@8:

; 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_Mine_Manager@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69047[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Mine_Manager>::Create
PUBLIC	??_C@_0DI@HEBCOBOO@ScriptRegistrant?$DMclass?5RA_Object@ ; `string'
;	COMDAT ??_C@_0DI@HEBCOBOO@ScriptRegistrant?$DMclass?5RA_Object@
CONST	SEGMENT
??_C@_0DI@HEBCOBOO@ScriptRegistrant?$DMclass?5RA_Object@ DB 'ScriptRegist'
	DB	'rant<class RA_ObjectDeath_OnCreate>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@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_ObjectDeath_OnCreate@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69070 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@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@_0DI@HEBCOBOO@ScriptRegistrant?$DMclass?5RA_Object@
	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 $T69070[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@9
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_ObjectDeath_OnCreate@@6B@
	jmp	SHORT $LN4@Create@9
$LN3@Create@9:
	xor	esi, esi
$LN4@Create@9:

; 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_ObjectDeath_OnCreate@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69070[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::Create
PUBLIC	??_C@_0CO@FECDCEFA@ScriptRegistrant?$DMclass?5RA_Naval_@ ; `string'
;	COMDAT ??_C@_0CO@FECDCEFA@ScriptRegistrant?$DMclass?5RA_Naval_@
CONST	SEGMENT
??_C@_0CO@FECDCEFA@ScriptRegistrant?$DMclass?5RA_Naval_@ DB 'ScriptRegist'
	DB	'rant<class RA_Naval_Yard>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Naval_Yard@@@@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_Yard@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69093 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Naval_Yard>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Naval_Yard@@@@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@_0CO@FECDCEFA@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	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T69093[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@10
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Naval_Yard@@6B@
	jmp	SHORT $LN4@Create@10
$LN3@Create@10:
	xor	esi, esi
$LN4@Create@10:

; 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_Yard@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69093[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Naval_Yard>::Create
PUBLIC	??_C@_0DE@DMMBPLKA@ScriptRegistrant?$DMclass?5RA_Naval_@ ; `string'
;	COMDAT ??_C@_0DE@DMMBPLKA@ScriptRegistrant?$DMclass?5RA_Naval_@
CONST	SEGMENT
??_C@_0DE@DMMBPLKA@ScriptRegistrant?$DMclass?5RA_Naval_@ DB 'ScriptRegist'
	DB	'rant<class RA_Naval_PT_Pokable>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@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_Pokable@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69116 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Naval_PT_Pokable>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@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@_0DE@DMMBPLKA@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 $T69116[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@11
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Naval_PT_Pokable@@6B@
	jmp	SHORT $LN4@Create@11
$LN3@Create@11:
	xor	esi, esi
$LN4@Create@11:

; 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_Pokable@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69116[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Naval_PT_Pokable>::Create
PUBLIC	??_C@_0CO@IKNKONHB@ScriptRegistrant?$DMclass?5RA_Naval_@ ; `string'
;	COMDAT ??_C@_0CO@IKNKONHB@ScriptRegistrant?$DMclass?5RA_Naval_@
CONST	SEGMENT
??_C@_0CO@IKNKONHB@ScriptRegistrant?$DMclass?5RA_Naval_@ DB 'ScriptRegist'
	DB	'rant<class RA_Naval_Unit>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Naval_Unit@@@@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_Unit@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69139 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Naval_Unit>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Naval_Unit@@@@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@_0CO@IKNKONHB@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	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T69139[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@12
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Naval_Unit@@6B@
	jmp	SHORT $LN4@Create@12
$LN3@Create@12:
	xor	esi, esi
$LN4@Create@12:

; 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_Unit@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69139[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Naval_Unit>::Create
PUBLIC	??_C@_0CO@BKDIHCIG@ScriptRegistrant?$DMclass?5RA_Naval_@ ; `string'
;	COMDAT ??_C@_0CO@BKDIHCIG@ScriptRegistrant?$DMclass?5RA_Naval_@
CONST	SEGMENT
??_C@_0CO@BKDIHCIG@ScriptRegistrant?$DMclass?5RA_Naval_@ DB 'ScriptRegist'
	DB	'rant<class RA_Naval_Zone>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Naval_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_Naval_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69162 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Naval_Zone>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Naval_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@_0CO@BKDIHCIG@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	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T69162[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@13
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Naval_Zone@@6B@
	jmp	SHORT $LN4@Create@13
$LN3@Create@13:
	xor	esi, esi
$LN4@Create@13:

; 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_Zone@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69162[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Naval_Zone>::Create
PUBLIC	??_C@_0DD@PPADHAPK@ScriptRegistrant?$DMclass?5RA_Damage@ ; `string'
;	COMDAT ??_C@_0DD@PPADHAPK@ScriptRegistrant?$DMclass?5RA_Damage@
CONST	SEGMENT
??_C@_0DD@PPADHAPK@ScriptRegistrant?$DMclass?5RA_Damage@ DB 'ScriptRegist'
	DB	'rant<class RA_Damaged_Credits>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Damaged_Credits@@@@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_Damaged_Credits@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69185 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Damaged_Credits>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Damaged_Credits@@@@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@_0DD@PPADHAPK@ScriptRegistrant?$DMclass?5RA_Damage@
	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 $T69185[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@14
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Damaged_Credits@@6B@
	jmp	SHORT $LN4@Create@14
$LN3@Create@14:
	xor	esi, esi
$LN4@Create@14:

; 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_Damaged_Credits@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69185[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Damaged_Credits>::Create
PUBLIC	??_C@_0DG@FJOAKOGM@ScriptRegistrant?$DMclass?5RA_GameSt@ ; `string'
;	COMDAT ??_C@_0DG@FJOAKOGM@ScriptRegistrant?$DMclass?5RA_GameSt@
CONST	SEGMENT
??_C@_0DG@FJOAKOGM@ScriptRegistrant?$DMclass?5RA_GameSt@ DB 'ScriptRegist'
	DB	'rant<class RA_GameStart_Detector>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_GameStart_Detector@@@@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_GameStart_Detector@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69208 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_GameStart_Detector>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_GameStart_Detector@@@@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@FJOAKOGM@ScriptRegistrant?$DMclass?5RA_GameSt@
	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 $T69208[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@15
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_GameStart_Detector@@6B@
	jmp	SHORT $LN4@Create@15
$LN3@Create@15:
	xor	esi, esi
$LN4@Create@15:

; 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_GameStart_Detector@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69208[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_GameStart_Detector>::Create
PUBLIC	??_C@_0CP@MPBGJGO@ScriptRegistrant?$DMclass?5RA_Driver@ ; `string'
;	COMDAT ??_C@_0CP@MPBGJGO@ScriptRegistrant?$DMclass?5RA_Driver@
CONST	SEGMENT
??_C@_0CP@MPBGJGO@ScriptRegistrant?$DMclass?5RA_Driver@ DB 'ScriptRegistr'
	DB	'ant<class RA_DriverDeath>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_DriverDeath@@@@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_DriverDeath@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69231 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_DriverDeath>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_DriverDeath@@@@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@_0CP@MPBGJGO@ScriptRegistrant?$DMclass?5RA_Driver@
	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 $T69231[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@16
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_DriverDeath@@6B@
	jmp	SHORT $LN4@Create@16
$LN3@Create@16:
	xor	esi, esi
$LN4@Create@16:

; 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_DriverDeath@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69231[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_DriverDeath>::Create
PUBLIC	??_C@_0DC@HDNHJEMC@ScriptRegistrant?$DMclass?5RA_Conyar@ ; `string'
;	COMDAT ??_C@_0DC@HDNHJEMC@ScriptRegistrant?$DMclass?5RA_Conyar@
CONST	SEGMENT
??_C@_0DC@HDNHJEMC@ScriptRegistrant?$DMclass?5RA_Conyar@ DB 'ScriptRegist'
	DB	'rant<class RA_Conyard_Repair>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Conyard_Repair@@@@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_Repair@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69254 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Conyard_Repair>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Conyard_Repair@@@@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@HDNHJEMC@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	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T69254[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@17
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Conyard_Repair@@6B@
	jmp	SHORT $LN4@Create@17
$LN3@Create@17:
	xor	esi, esi
$LN4@Create@17:

; 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_Repair@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69254[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Conyard_Repair>::Create
PUBLIC	??_C@_0DH@EICDCNJJ@ScriptRegistrant?$DMclass?5RA_Object@ ; `string'
;	COMDAT ??_C@_0DH@EICDCNJJ@ScriptRegistrant?$DMclass?5RA_Object@
CONST	SEGMENT
??_C@_0DH@EICDCNJJ@ScriptRegistrant?$DMclass?5RA_Object@ DB 'ScriptRegist'
	DB	'rant<class RA_ObjectDeath_OnDeath>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@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_ObjectDeath_OnDeath@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69277 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@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@_0DH@EICDCNJJ@ScriptRegistrant?$DMclass?5RA_Object@
	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 $T69277[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@18
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_ObjectDeath_OnDeath@@6B@
	jmp	SHORT $LN4@Create@18
$LN3@Create@18:
	xor	esi, esi
$LN4@Create@18:

; 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_ObjectDeath_OnDeath@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69277[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::Create
PUBLIC	??_C@_0DN@GDFHIJNN@ScriptRegistrant?$DMclass?5RA_Demoli@ ; `string'
;	COMDAT ??_C@_0DN@GDFHIJNN@ScriptRegistrant?$DMclass?5RA_Demoli@
CONST	SEGMENT
??_C@_0DN@GDFHIJNN@ScriptRegistrant?$DMclass?5RA_Demoli@ DB 'ScriptRegist'
	DB	'rant<class RA_Demolition_Truck_Improved>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@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_Demolition_Truck_Improved@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69300 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Demolition_Truck_Improved>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@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@_0DN@GDFHIJNN@ScriptRegistrant?$DMclass?5RA_Demoli@
	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	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T69300[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@19
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Demolition_Truck_Improved@@6B@
	jmp	SHORT $LN4@Create@19
$LN3@Create@19:
	xor	esi, esi
$LN4@Create@19:

; 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_Demolition_Truck_Improved@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69300[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Demolition_Truck_Improved>::Create
PUBLIC	??_C@_0CM@HJNEEDIG@ScriptRegistrant?$DMclass?5RA_CTF_Zo@ ; `string'
;	COMDAT ??_C@_0CM@HJNEEDIG@ScriptRegistrant?$DMclass?5RA_CTF_Zo@
CONST	SEGMENT
??_C@_0CM@HJNEEDIG@ScriptRegistrant?$DMclass?5RA_CTF_Zo@ DB 'ScriptRegist'
	DB	'rant<class RA_CTF_Zone>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_CTF_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_CTF_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69323 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_CTF_Zone>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_CTF_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@_0CM@HJNEEDIG@ScriptRegistrant?$DMclass?5RA_CTF_Zo@
	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	52					; 00000034H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T69323[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@20
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_CTF_Zone@@6B@
	jmp	SHORT $LN4@Create@20
$LN3@Create@20:
	xor	esi, esi
$LN4@Create@20:

; 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_CTF_Zone@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69323[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_CTF_Zone>::Create
PUBLIC	??_C@_0DF@GEBNGCLA@ScriptRegistrant?$DMclass?5RA_MAD_Ta@ ; `string'
;	COMDAT ??_C@_0DF@GEBNGCLA@ScriptRegistrant?$DMclass?5RA_MAD_Ta@
CONST	SEGMENT
??_C@_0DF@GEBNGCLA@ScriptRegistrant?$DMclass?5RA_MAD_Ta@ DB 'ScriptRegist'
	DB	'rant<class RA_MAD_Tank_Improved>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@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_MAD_Tank_Improved@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69346 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_MAD_Tank_Improved>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@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@_0DF@GEBNGCLA@ScriptRegistrant?$DMclass?5RA_MAD_Ta@
	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 $T69346[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@21
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_MAD_Tank_Improved@@6B@
	jmp	SHORT $LN4@Create@21
$LN3@Create@21:
	xor	esi, esi
$LN4@Create@21:

; 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_MAD_Tank_Improved@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69346[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_MAD_Tank_Improved>::Create
PUBLIC	??_C@_0DP@DIHNBFIL@ScriptRegistrant?$DMclass?5RA_Conyar@ ; `string'
;	COMDAT ??_C@_0DP@DIHNBFIL@ScriptRegistrant?$DMclass?5RA_Conyar@
CONST	SEGMENT
??_C@_0DP@DIHNBFIL@ScriptRegistrant?$DMclass?5RA_Conyar@ DB 'ScriptRegist'
	DB	'rant<class RA_Conyard_Controller_Improved>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@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_Improved@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69369 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Conyard_Controller_Improved>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@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@_0DP@DIHNBFIL@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 $T69369[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@22
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Conyard_Controller_Improved@@6B@
	jmp	SHORT $LN4@Create@22
$LN3@Create@22:
	xor	esi, esi
$LN4@Create@22:

; 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_Improved@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69369[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Conyard_Controller_Improved>::Create
PUBLIC	??_C@_0DH@GEODKHLE@ScriptRegistrant?$DMclass?5RA_Buildi@ ; `string'
;	COMDAT ??_C@_0DH@GEODKHLE@ScriptRegistrant?$DMclass?5RA_Buildi@
CONST	SEGMENT
??_C@_0DH@GEODKHLE@ScriptRegistrant?$DMclass?5RA_Buildi@ DB 'ScriptRegist'
	DB	'rant<class RA_Building_DeathSound>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Building_DeathSound@@@@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_Building_DeathSound@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69392 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Building_DeathSound>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Building_DeathSound@@@@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@_0DH@GEODKHLE@ScriptRegistrant?$DMclass?5RA_Buildi@
	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 $T69392[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@23
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Building_DeathSound@@6B@
	jmp	SHORT $LN4@Create@23
$LN3@Create@23:
	xor	esi, esi
$LN4@Create@23:

; 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_Building_DeathSound@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69392[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Building_DeathSound>::Create
PUBLIC	??_C@_0DH@EBJBKDNK@ScriptRegistrant?$DMclass?5RA_Base_D@ ; `string'
;	COMDAT ??_C@_0DH@EBJBKDNK@ScriptRegistrant?$DMclass?5RA_Base_D@
CONST	SEGMENT
??_C@_0DH@EBJBKDNK@ScriptRegistrant?$DMclass?5RA_Base_D@ DB 'ScriptRegist'
	DB	'rant<class RA_Base_Defense_Simple>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@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_Base_Defense_Simple@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69415 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Base_Defense_Simple>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@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@_0DH@EBJBKDNK@ScriptRegistrant?$DMclass?5RA_Base_D@
	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	48					; 00000030H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T69415[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@24
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Base_Defense_Simple@@6B@
	jmp	SHORT $LN4@Create@24
$LN3@Create@24:
	xor	esi, esi
$LN4@Create@24:

; 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_Base_Defense_Simple@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69415[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Base_Defense_Simple>::Create
PUBLIC	??_C@_0DI@EONKOGFH@ScriptRegistrant?$DMclass?5RA_Base_D@ ; `string'
;	COMDAT ??_C@_0DI@EONKOGFH@ScriptRegistrant?$DMclass?5RA_Base_D@
CONST	SEGMENT
??_C@_0DI@EONKOGFH@ScriptRegistrant?$DMclass?5RA_Base_D@ DB 'ScriptRegist'
	DB	'rant<class RA_Base_Defense_Powered>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@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_Base_Defense_Powered@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69438 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Base_Defense_Powered>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@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@_0DI@EONKOGFH@ScriptRegistrant?$DMclass?5RA_Base_D@
	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	48					; 00000030H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T69438[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@25
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Base_Defense_Powered@@6B@
	jmp	SHORT $LN4@Create@25
$LN3@Create@25:
	xor	esi, esi
$LN4@Create@25:

; 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_Base_Defense_Powered@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69438[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Base_Defense_Powered>::Create
PUBLIC	??_C@_0DB@HBBADMPJ@ScriptRegistrant?$DMclass?5RA_Vehicl@ ; `string'
;	COMDAT ??_C@_0DB@HBBADMPJ@ScriptRegistrant?$DMclass?5RA_Vehicl@
CONST	SEGMENT
??_C@_0DB@HBBADMPJ@ScriptRegistrant?$DMclass?5RA_Vehicl@ DB 'ScriptRegist'
	DB	'rant<class RA_Vehicle_Regen>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Vehicle_Regen@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Vehicle_Regen@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Vehicle_Regen@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Vehicle_Regen@@@@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_Vehicle_Regen@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69461 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Vehicle_Regen@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Vehicle_Regen>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Vehicle_Regen@@@@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@_0DB@HBBADMPJ@ScriptRegistrant?$DMclass?5RA_Vehicl@
	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 $T69461[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@26
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Vehicle_Regen@@6B@
	jmp	SHORT $LN4@Create@26
$LN3@Create@26:
	xor	esi, esi
$LN4@Create@26:

; 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_Vehicle_Regen@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69461[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Vehicle_Regen@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Vehicle_Regen@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Vehicle_Regen@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Vehicle_Regen>::Create
PUBLIC	??_C@_0CJ@BFDGENND@ScriptRegistrant?$DMclass?5RA_Thief?$DO@ ; `string'
;	COMDAT ??_C@_0CJ@BFDGENND@ScriptRegistrant?$DMclass?5RA_Thief?$DO@
CONST	SEGMENT
??_C@_0CJ@BFDGENND@ScriptRegistrant?$DMclass?5RA_Thief?$DO@ DB 'ScriptReg'
	DB	'istrant<class RA_Thief>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Thief@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Thief@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Thief@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_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_Thief@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69484 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Thief@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Thief>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_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@_0CJ@BFDGENND@ScriptRegistrant?$DMclass?5RA_Thief?$DO@
	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 $T69484[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@27
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Thief@@6B@
	jmp	SHORT $LN4@Create@27
$LN3@Create@27:
	xor	esi, esi
$LN4@Create@27:

; 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@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69484[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Thief@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Thief@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Thief@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Thief>::Create
PUBLIC	??_C@_0DC@BEAEMMDO@ScriptRegistrant?$DMclass?5RA_Thief_@ ; `string'
;	COMDAT ??_C@_0DC@BEAEMMDO@ScriptRegistrant?$DMclass?5RA_Thief_@
CONST	SEGMENT
??_C@_0DC@BEAEMMDO@ScriptRegistrant?$DMclass?5RA_Thief_@ DB 'ScriptRegist'
	DB	'rant<class RA_Thief_Improved>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Thief_Improved@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Thief_Improved@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Thief_Improved@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Thief_Improved@@@@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_Improved@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69507 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Thief_Improved@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Thief_Improved>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Thief_Improved@@@@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@BEAEMMDO@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	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T69507[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@28
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Thief_Improved@@6B@
	jmp	SHORT $LN4@Create@28
$LN3@Create@28:
	xor	esi, esi
$LN4@Create@28:

; 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_Improved@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69507[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Thief_Improved@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Thief_Improved@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Thief_Improved@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Thief_Improved>::Create
PUBLIC	??_C@_0DF@OLPNMLBL@ScriptRegistrant?$DMclass?5RA_Credit@ ; `string'
;	COMDAT ??_C@_0DF@OLPNMLBL@ScriptRegistrant?$DMclass?5RA_Credit@
CONST	SEGMENT
??_C@_0DF@OLPNMLBL@ScriptRegistrant?$DMclass?5RA_Credit@ DB 'ScriptRegist'
	DB	'rant<class RA_Credit_Theft_Zone>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Credit_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_Credit_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69530 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Credit_Theft_Zone>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Credit_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@_0DF@OLPNMLBL@ScriptRegistrant?$DMclass?5RA_Credit@
	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 $T69530[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@29
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Credit_Theft_Zone@@6B@
	jmp	SHORT $LN4@Create@29
$LN3@Create@29:
	xor	esi, esi
$LN4@Create@29:

; 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_Credit_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69530[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Credit_Theft_Zone>::Create
PUBLIC	??_C@_0DK@BEMBIJEP@ScriptRegistrant?$DMclass?5RA_Destro@ ; `string'
;	COMDAT ??_C@_0DK@BEMBIJEP@ScriptRegistrant?$DMclass?5RA_Destro@
CONST	SEGMENT
??_C@_0DK@BEMBIJEP@ScriptRegistrant?$DMclass?5RA_Destro@ DB 'ScriptRegist'
	DB	'rant<class RA_DestroyNearest_OnDeath>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@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_DestroyNearest_OnDeath@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69553 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_DestroyNearest_OnDeath>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@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@_0DK@BEMBIJEP@ScriptRegistrant?$DMclass?5RA_Destro@
	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 $T69553[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@30
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_DestroyNearest_OnDeath@@6B@
	jmp	SHORT $LN4@Create@30
$LN3@Create@30:
	xor	esi, esi
$LN4@Create@30:

; 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_DestroyNearest_OnDeath@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69553[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_DestroyNearest_OnDeath>::Create
PUBLIC	??_C@_0CN@HOFDPHIL@ScriptRegistrant?$DMclass?5RA_Ore_Tr@ ; `string'
;	COMDAT ??_C@_0CN@HOFDPHIL@ScriptRegistrant?$DMclass?5RA_Ore_Tr@
CONST	SEGMENT
??_C@_0CN@HOFDPHIL@ScriptRegistrant?$DMclass?5RA_Ore_Tr@ DB 'ScriptRegist'
	DB	'rant<class RA_Ore_Truck>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Ore_Truck@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Ore_Truck@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Ore_Truck@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Ore_Truck@@@@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_Ore_Truck@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69576 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Ore_Truck@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Ore_Truck>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Ore_Truck@@@@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@_0CN@HOFDPHIL@ScriptRegistrant?$DMclass?5RA_Ore_Tr@
	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 $T69576[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@31
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Ore_Truck@@6B@
	jmp	SHORT $LN4@Create@31
$LN3@Create@31:
	xor	esi, esi
$LN4@Create@31:

; 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_Ore_Truck@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69576[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Ore_Truck@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Ore_Truck@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Ore_Truck@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Ore_Truck>::Create
PUBLIC	??_C@_0CN@OOFGBDLJ@ScriptRegistrant?$DMclass?5RA_Ore_Fi@ ; `string'
;	COMDAT ??_C@_0CN@OOFGBDLJ@ScriptRegistrant?$DMclass?5RA_Ore_Fi@
CONST	SEGMENT
??_C@_0CN@OOFGBDLJ@ScriptRegistrant?$DMclass?5RA_Ore_Fi@ DB 'ScriptRegist'
	DB	'rant<class RA_Ore_Field>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Ore_Field@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Ore_Field@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Ore_Field@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Ore_Field@@@@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_Ore_Field@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69599 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Ore_Field@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Ore_Field>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Ore_Field@@@@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@_0CN@OOFGBDLJ@ScriptRegistrant?$DMclass?5RA_Ore_Fi@
	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 $T69599[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@32
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Ore_Field@@6B@
	jmp	SHORT $LN4@Create@32
$LN3@Create@32:
	xor	esi, esi
$LN4@Create@32:

; 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_Ore_Field@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69599[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Ore_Field@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Ore_Field@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Ore_Field@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Ore_Field>::Create
PUBLIC	??_C@_0DF@GFEJNBFO@ScriptRegistrant?$DMclass?5RA_Ore_De@ ; `string'
;	COMDAT ??_C@_0DF@GFEJNBFO@ScriptRegistrant?$DMclass?5RA_Ore_De@
CONST	SEGMENT
??_C@_0DF@GFEJNBFO@ScriptRegistrant?$DMclass?5RA_Ore_De@ DB 'ScriptRegist'
	DB	'rant<class RA_Ore_Delivery_Zone>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Ore_Delivery_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_Ore_Delivery_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69622 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Ore_Delivery_Zone>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Ore_Delivery_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@_0DF@GFEJNBFO@ScriptRegistrant?$DMclass?5RA_Ore_De@
	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 $T69622[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@33
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Ore_Delivery_Zone@@6B@
	jmp	SHORT $LN4@Create@33
$LN3@Create@33:
	xor	esi, esi
$LN4@Create@33:

; 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_Ore_Delivery_Zone@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69622[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Ore_Delivery_Zone>::Create
PUBLIC	??_C@_0DE@FPIKJKNI@ScriptRegistrant?$DMclass?5RA_Vehicl@ ; `string'
;	COMDAT ??_C@_0DE@FPIKJKNI@ScriptRegistrant?$DMclass?5RA_Vehicl@
CONST	SEGMENT
??_C@_0DE@FPIKJKNI@ScriptRegistrant?$DMclass?5RA_Vehicl@ DB 'ScriptRegist'
	DB	'rant<class RA_Vehicle_Team_Set>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@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_Vehicle_Team_Set@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69645 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Vehicle_Team_Set>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@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@_0DE@FPIKJKNI@ScriptRegistrant?$DMclass?5RA_Vehicl@
	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 $T69645[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@34
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Vehicle_Team_Set@@6B@
	jmp	SHORT $LN4@Create@34
$LN3@Create@34:
	xor	esi, esi
$LN4@Create@34:

; 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_Vehicle_Team_Set@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69645[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Vehicle_Team_Set>::Create
PUBLIC	??_C@_0DG@OFBDFIFO@ScriptRegistrant?$DMclass?5RA_Vehicl@ ; `string'
;	COMDAT ??_C@_0DG@OFBDFIFO@ScriptRegistrant?$DMclass?5RA_Vehicl@
CONST	SEGMENT
??_C@_0DG@OFBDFIFO@ScriptRegistrant?$DMclass?5RA_Vehicl@ DB 'ScriptRegist'
	DB	'rant<class RA_Vehicle_Team_Timer>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@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_Vehicle_Team_Timer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69668 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Vehicle_Team_Timer>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@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@OFBDFIFO@ScriptRegistrant?$DMclass?5RA_Vehicl@
	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 $T69668[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@35
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Vehicle_Team_Timer@@6B@
	jmp	SHORT $LN4@Create@35
$LN3@Create@35:
	xor	esi, esi
$LN4@Create@35:

; 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_Vehicle_Team_Timer@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69668[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Vehicle_Team_Timer>::Create
PUBLIC	??_C@_0DC@LAAHNECH@ScriptRegistrant?$DMclass?5RA_Visibl@ ; `string'
;	COMDAT ??_C@_0DC@LAAHNECH@ScriptRegistrant?$DMclass?5RA_Visibl@
CONST	SEGMENT
??_C@_0DC@LAAHNECH@ScriptRegistrant?$DMclass?5RA_Visibl@ DB 'ScriptRegist'
	DB	'rant<class RA_Visible_Driver>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Visible_Driver@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Visible_Driver@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Visible_Driver@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Visible_Driver@@@@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_Visible_Driver@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69691 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Visible_Driver@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Visible_Driver>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Visible_Driver@@@@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@LAAHNECH@ScriptRegistrant?$DMclass?5RA_Visibl@
	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	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T69691[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@36
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Visible_Driver@@6B@
	jmp	SHORT $LN4@Create@36
$LN3@Create@36:
	xor	esi, esi
$LN4@Create@36:

; 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_Visible_Driver@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69691[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Visible_Driver@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Visible_Driver@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Visible_Driver@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Visible_Driver>::Create
PUBLIC	??_C@_0DC@NKPOEDJG@ScriptRegistrant?$DMclass?5RA_Vision@ ; `string'
;	COMDAT ??_C@_0DC@NKPOEDJG@ScriptRegistrant?$DMclass?5RA_Vision@
CONST	SEGMENT
??_C@_0DC@NKPOEDJG@ScriptRegistrant?$DMclass?5RA_Vision@ DB 'ScriptRegist'
	DB	'rant<class RA_Vision_Control>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Vision_Control@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Vision_Control@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Vision_Control@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Vision_Control@@@@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_Vision_Control@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69714 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Vision_Control@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Vision_Control>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Vision_Control@@@@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@NKPOEDJG@ScriptRegistrant?$DMclass?5RA_Vision@
	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 $T69714[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@37
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Vision_Control@@6B@
	jmp	SHORT $LN4@Create@37
$LN3@Create@37:
	xor	esi, esi
$LN4@Create@37:

; 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_Vision_Control@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69714[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Vision_Control@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Vision_Control@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Vision_Control@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Vision_Control>::Create
PUBLIC	??_C@_0DG@OAPEGHL@ScriptRegistrant?$DMclass?5RA_Fog_Le@ ; `string'
;	COMDAT ??_C@_0DG@OAPEGHL@ScriptRegistrant?$DMclass?5RA_Fog_Le@
CONST	SEGMENT
??_C@_0DG@OAPEGHL@ScriptRegistrant?$DMclass?5RA_Fog_Le@ DB 'ScriptRegistr'
	DB	'ant<class RA_Fog_Level_Settings>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@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_Fog_Level_Settings@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69737 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Fog_Level_Settings>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@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@OAPEGHL@ScriptRegistrant?$DMclass?5RA_Fog_Le@
	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 $T69737[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@38
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Fog_Level_Settings@@6B@
	jmp	SHORT $LN4@Create@38
$LN3@Create@38:
	xor	esi, esi
$LN4@Create@38:

; 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_Fog_Level_Settings@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69737[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Fog_Level_Settings>::Create
PUBLIC	??_C@_0DC@KFIHPDDA@ScriptRegistrant?$DMclass?5RA_Missil@ ; `string'
;	COMDAT ??_C@_0DC@KFIHPDDA@ScriptRegistrant?$DMclass?5RA_Missil@
CONST	SEGMENT
??_C@_0DC@KFIHPDDA@ScriptRegistrant?$DMclass?5RA_Missil@ DB 'ScriptRegist'
	DB	'rant<class RA_Missile_Beacon>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Missile_Beacon@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Missile_Beacon@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Missile_Beacon@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Missile_Beacon@@@@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_Missile_Beacon@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69760 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Missile_Beacon@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Missile_Beacon>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Missile_Beacon@@@@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@KFIHPDDA@ScriptRegistrant?$DMclass?5RA_Missil@
	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 $T69760[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@39
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Missile_Beacon@@6B@
	jmp	SHORT $LN4@Create@39
$LN3@Create@39:
	xor	esi, esi
$LN4@Create@39:

; 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_Missile_Beacon@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69760[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Missile_Beacon@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Missile_Beacon@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Missile_Beacon@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Missile_Beacon>::Create
PUBLIC	??_C@_0DD@IDCPALPD@ScriptRegistrant?$DMclass?5RA_Beacon@ ; `string'
;	COMDAT ??_C@_0DD@IDCPALPD@ScriptRegistrant?$DMclass?5RA_Beacon@
CONST	SEGMENT
??_C@_0DD@IDCPALPD@ScriptRegistrant?$DMclass?5RA_Beacon@ DB 'ScriptRegist'
	DB	'rant<class RA_Beacon_Terminal>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Beacon_Terminal@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Beacon_Terminal@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Beacon_Terminal@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Beacon_Terminal@@@@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_Beacon_Terminal@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69783 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Beacon_Terminal@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Beacon_Terminal>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Beacon_Terminal@@@@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@_0DD@IDCPALPD@ScriptRegistrant?$DMclass?5RA_Beacon@
	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 $T69783[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@40
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Beacon_Terminal@@6B@
	jmp	SHORT $LN4@Create@40
$LN3@Create@40:
	xor	esi, esi
$LN4@Create@40:

; 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_Beacon_Terminal@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69783[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Beacon_Terminal@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Beacon_Terminal@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Beacon_Terminal@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Beacon_Terminal>::Create
PUBLIC	??_C@_0DA@GMKHJBLH@ScriptRegistrant?$DMclass?5RA_Beacon@ ; `string'
;	COMDAT ??_C@_0DA@GMKHJBLH@ScriptRegistrant?$DMclass?5RA_Beacon@
CONST	SEGMENT
??_C@_0DA@GMKHJBLH@ScriptRegistrant?$DMclass?5RA_Beacon@ DB 'ScriptRegist'
	DB	'rant<class RA_Beacon_Timer>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Beacon_Timer@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Beacon_Timer@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Beacon_Timer@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Beacon_Timer@@@@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_Beacon_Timer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69806 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Beacon_Timer@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Beacon_Timer>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Beacon_Timer@@@@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@GMKHJBLH@ScriptRegistrant?$DMclass?5RA_Beacon@
	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 $T69806[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@41
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Beacon_Timer@@6B@
	jmp	SHORT $LN4@Create@41
$LN3@Create@41:
	xor	esi, esi
$LN4@Create@41:

; 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_Beacon_Timer@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69806[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Beacon_Timer@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Beacon_Timer@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Beacon_Timer@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Beacon_Timer>::Create
PUBLIC	??_C@_0DD@HHNIJMOD@ScriptRegistrant?$DMclass?5RA_Missil@ ; `string'
;	COMDAT ??_C@_0DD@HHNIJMOD@ScriptRegistrant?$DMclass?5RA_Missil@
CONST	SEGMENT
??_C@_0DD@HHNIJMOD@ScriptRegistrant?$DMclass?5RA_Missil@ DB 'ScriptRegist'
	DB	'rant<class RA_Missile_Control>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Missile_Control@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Missile_Control@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Missile_Control@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Missile_Control@@@@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_Missile_Control@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69829 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Missile_Control@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Missile_Control>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Missile_Control@@@@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@_0DD@HHNIJMOD@ScriptRegistrant?$DMclass?5RA_Missil@
	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 $T69829[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@42
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Missile_Control@@6B@
	jmp	SHORT $LN4@Create@42
$LN3@Create@42:
	xor	esi, esi
$LN4@Create@42:

; 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_Missile_Control@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69829[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Missile_Control@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Missile_Control@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Missile_Control@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Missile_Control>::Create
PUBLIC	??_C@_0DG@BJICAEGO@ScriptRegistrant?$DMclass?5RA_Missil@ ; `string'
;	COMDAT ??_C@_0DG@BJICAEGO@ScriptRegistrant?$DMclass?5RA_Missil@
CONST	SEGMENT
??_C@_0DG@BJICAEGO@ScriptRegistrant?$DMclass?5RA_Missil@ DB 'ScriptRegist'
	DB	'rant<class RA_Missile_Controller>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Missile_Controller@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Missile_Controller@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Missile_Controller@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Missile_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_Missile_Controller@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69852 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Missile_Controller@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Missile_Controller>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Missile_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@BJICAEGO@ScriptRegistrant?$DMclass?5RA_Missil@
	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 $T69852[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@43
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Missile_Controller@@6B@
	jmp	SHORT $LN4@Create@43
$LN3@Create@43:
	xor	esi, esi
$LN4@Create@43:

; 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_Missile_Controller@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69852[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Missile_Controller@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Missile_Controller@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Missile_Controller@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Missile_Controller>::Create
PUBLIC	??_C@_0DN@NCAOAPCC@ScriptRegistrant?$DMclass?5RA_Demoli@ ; `string'
;	COMDAT ??_C@_0DN@NCAOAPCC@ScriptRegistrant?$DMclass?5RA_Demoli@
CONST	SEGMENT
??_C@_0DN@NCAOAPCC@ScriptRegistrant?$DMclass?5RA_Demoli@ DB 'ScriptRegist'
	DB	'rant<class RA_Demolition_Truck_Retarded>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@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_Demolition_Truck_Retarded@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69875 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Demolition_Truck_Retarded>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@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@_0DN@NCAOAPCC@ScriptRegistrant?$DMclass?5RA_Demoli@
	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	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T69875[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@44
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Demolition_Truck_Retarded@@6B@
	jmp	SHORT $LN4@Create@44
$LN3@Create@44:
	xor	esi, esi
$LN4@Create@44:

; 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_Demolition_Truck_Retarded@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69875[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Demolition_Truck_Retarded>::Create
PUBLIC	??_C@_0DF@OGDKEDLJ@ScriptRegistrant?$DMclass?5RA_MAD_Ta@ ; `string'
;	COMDAT ??_C@_0DF@OGDKEDLJ@ScriptRegistrant?$DMclass?5RA_MAD_Ta@
CONST	SEGMENT
??_C@_0DF@OGDKEDLJ@ScriptRegistrant?$DMclass?5RA_MAD_Ta@ DB 'ScriptRegist'
	DB	'rant<class RA_MAD_Tank_Devolved>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@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_MAD_Tank_Devolved@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T69898 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_MAD_Tank_Devolved>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@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@_0DF@OGDKEDLJ@ScriptRegistrant?$DMclass?5RA_MAD_Ta@
	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 $T69898[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@45
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_MAD_Tank_Devolved@@6B@
	jmp	SHORT $LN4@Create@45
$LN3@Create@45:
	xor	esi, esi
$LN4@Create@45:

; 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_MAD_Tank_Devolved@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T69898[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_MAD_Tank_Devolved>::Create
; Function compile flags: /Ogtpy
;	COMDAT ??_GRA_Repair_Controller@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Repair_Controller@@UAEPAXI@Z PROC		; RA_Repair_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@47
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@47:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Repair_Controller@@UAEPAXI@Z ENDP		; RA_Repair_Controller::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Repair_Script@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Repair_Script@@UAEPAXI@Z PROC			; RA_Repair_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@48
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@48:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Repair_Script@@UAEPAXI@Z ENDP			; RA_Repair_Script::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Infantry_Spy@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Infantry_Spy@@UAEPAXI@Z PROC			; RA_Infantry_Spy::`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@49
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@49:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Infantry_Spy@@UAEPAXI@Z ENDP			; RA_Infantry_Spy::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Infantry_NotSpy@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Infantry_NotSpy@@UAEPAXI@Z PROC			; RA_Infantry_NotSpy::`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@50
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@50:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Infantry_NotSpy@@UAEPAXI@Z ENDP			; RA_Infantry_NotSpy::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Helipad_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Helipad_Zone@@UAEPAXI@Z PROC			; RA_Helipad_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@51
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@51:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Helipad_Zone@@UAEPAXI@Z ENDP			; RA_Helipad_Zone::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_MineLayer@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_MineLayer@@UAEPAXI@Z PROC			; RA_MineLayer::`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@52
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@52:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_MineLayer@@UAEPAXI@Z ENDP			; RA_MineLayer::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Mine@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Mine@@UAEPAXI@Z PROC				; RA_Mine::`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@53
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@53:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Mine@@UAEPAXI@Z ENDP				; RA_Mine::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Mine_Manager@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Mine_Manager@@UAEPAXI@Z PROC			; RA_Mine_Manager::`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@54
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@54:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Mine_Manager@@UAEPAXI@Z ENDP			; RA_Mine_Manager::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_ObjectDeath_OnCreate@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_ObjectDeath_OnCreate@@UAEPAXI@Z PROC		; RA_ObjectDeath_OnCreate::`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@55
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@55:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_ObjectDeath_OnCreate@@UAEPAXI@Z ENDP		; RA_ObjectDeath_OnCreate::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Naval_Yard@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Naval_Yard@@UAEPAXI@Z PROC			; RA_Naval_Yard::`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@56
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@56:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Naval_Yard@@UAEPAXI@Z ENDP			; RA_Naval_Yard::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Naval_PT_Pokable@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Naval_PT_Pokable@@UAEPAXI@Z PROC			; RA_Naval_PT_Pokable::`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@57
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@57:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Naval_PT_Pokable@@UAEPAXI@Z ENDP			; RA_Naval_PT_Pokable::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Naval_Unit@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Naval_Unit@@UAEPAXI@Z PROC			; RA_Naval_Unit::`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@58
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@58:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Naval_Unit@@UAEPAXI@Z ENDP			; RA_Naval_Unit::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Naval_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Naval_Zone@@UAEPAXI@Z PROC			; RA_Naval_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@59
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@59:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Naval_Zone@@UAEPAXI@Z ENDP			; RA_Naval_Zone::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Damaged_Credits@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Damaged_Credits@@UAEPAXI@Z PROC			; RA_Damaged_Credits::`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@60
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@60:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Damaged_Credits@@UAEPAXI@Z ENDP			; RA_Damaged_Credits::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_GameStart_Detector@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_GameStart_Detector@@UAEPAXI@Z PROC		; RA_GameStart_Detector::`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@61
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@61:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_GameStart_Detector@@UAEPAXI@Z ENDP		; RA_GameStart_Detector::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_DriverDeath@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_DriverDeath@@UAEPAXI@Z PROC			; RA_DriverDeath::`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@62
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@62:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_DriverDeath@@UAEPAXI@Z ENDP			; RA_DriverDeath::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Conyard_Repair@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Conyard_Repair@@UAEPAXI@Z PROC			; RA_Conyard_Repair::`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@63
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@63:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Conyard_Repair@@UAEPAXI@Z ENDP			; RA_Conyard_Repair::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_ObjectDeath_OnDeath@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_ObjectDeath_OnDeath@@UAEPAXI@Z PROC		; RA_ObjectDeath_OnDeath::`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@64
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@64:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_ObjectDeath_OnDeath@@UAEPAXI@Z ENDP		; RA_ObjectDeath_OnDeath::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Demolition_Truck_Improved@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Demolition_Truck_Improved@@UAEPAXI@Z PROC	; RA_Demolition_Truck_Improved::`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@65
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@65:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Demolition_Truck_Improved@@UAEPAXI@Z ENDP	; RA_Demolition_Truck_Improved::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_CTF_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_CTF_Zone@@UAEPAXI@Z PROC				; RA_CTF_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@66
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@66:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_CTF_Zone@@UAEPAXI@Z ENDP				; RA_CTF_Zone::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_MAD_Tank_Improved@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_MAD_Tank_Improved@@UAEPAXI@Z PROC		; RA_MAD_Tank_Improved::`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@67
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@67:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_MAD_Tank_Improved@@UAEPAXI@Z ENDP		; RA_MAD_Tank_Improved::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Conyard_Controller_Improved@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Conyard_Controller_Improved@@UAEPAXI@Z PROC	; RA_Conyard_Controller_Improved::`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@68
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@68:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Conyard_Controller_Improved@@UAEPAXI@Z ENDP	; RA_Conyard_Controller_Improved::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Building_DeathSound@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Building_DeathSound@@UAEPAXI@Z PROC		; RA_Building_DeathSound::`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@69
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@69:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Building_DeathSound@@UAEPAXI@Z ENDP		; RA_Building_DeathSound::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Base_Defense_Simple@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Base_Defense_Simple@@UAEPAXI@Z PROC		; RA_Base_Defense_Simple::`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@70
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@70:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Base_Defense_Simple@@UAEPAXI@Z ENDP		; RA_Base_Defense_Simple::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Base_Defense_Powered@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Base_Defense_Powered@@UAEPAXI@Z PROC		; RA_Base_Defense_Powered::`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@71
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@71:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Base_Defense_Powered@@UAEPAXI@Z ENDP		; RA_Base_Defense_Powered::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Vehicle_Regen@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Vehicle_Regen@@UAEPAXI@Z PROC			; RA_Vehicle_Regen::`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@72
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@72:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Vehicle_Regen@@UAEPAXI@Z ENDP			; RA_Vehicle_Regen::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Thief@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Thief@@UAEPAXI@Z PROC				; RA_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@73
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@73:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Thief@@UAEPAXI@Z ENDP				; RA_Thief::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Thief_Improved@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Thief_Improved@@UAEPAXI@Z PROC			; RA_Thief_Improved::`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@74
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@74:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Thief_Improved@@UAEPAXI@Z ENDP			; RA_Thief_Improved::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Credit_Theft_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Credit_Theft_Zone@@UAEPAXI@Z PROC		; RA_Credit_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@75
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@75:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Credit_Theft_Zone@@UAEPAXI@Z ENDP		; RA_Credit_Theft_Zone::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_DestroyNearest_OnDeath@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_DestroyNearest_OnDeath@@UAEPAXI@Z PROC		; RA_DestroyNearest_OnDeath::`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@76
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@76:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_DestroyNearest_OnDeath@@UAEPAXI@Z ENDP		; RA_DestroyNearest_OnDeath::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Ore_Truck@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Ore_Truck@@UAEPAXI@Z PROC			; RA_Ore_Truck::`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@77
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@77:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Ore_Truck@@UAEPAXI@Z ENDP			; RA_Ore_Truck::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Ore_Field@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Ore_Field@@UAEPAXI@Z PROC			; RA_Ore_Field::`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@78
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@78:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Ore_Field@@UAEPAXI@Z ENDP			; RA_Ore_Field::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Ore_Delivery_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Ore_Delivery_Zone@@UAEPAXI@Z PROC		; RA_Ore_Delivery_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@79
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@79:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Ore_Delivery_Zone@@UAEPAXI@Z ENDP		; RA_Ore_Delivery_Zone::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Vehicle_Team_Set@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Vehicle_Team_Set@@UAEPAXI@Z PROC			; RA_Vehicle_Team_Set::`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@80
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@80:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Vehicle_Team_Set@@UAEPAXI@Z ENDP			; RA_Vehicle_Team_Set::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Vehicle_Team_Timer@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Vehicle_Team_Timer@@UAEPAXI@Z PROC		; RA_Vehicle_Team_Timer::`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@81
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@81:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Vehicle_Team_Timer@@UAEPAXI@Z ENDP		; RA_Vehicle_Team_Timer::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Visible_Driver@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Visible_Driver@@UAEPAXI@Z PROC			; RA_Visible_Driver::`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@82
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@82:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Visible_Driver@@UAEPAXI@Z ENDP			; RA_Visible_Driver::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Vision_Control@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Vision_Control@@UAEPAXI@Z PROC			; RA_Vision_Control::`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@83
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@83:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Vision_Control@@UAEPAXI@Z ENDP			; RA_Vision_Control::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Fog_Level_Settings@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Fog_Level_Settings@@UAEPAXI@Z PROC		; RA_Fog_Level_Settings::`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@84
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@84:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Fog_Level_Settings@@UAEPAXI@Z ENDP		; RA_Fog_Level_Settings::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Missile_Beacon@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Missile_Beacon@@UAEPAXI@Z PROC			; RA_Missile_Beacon::`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@85
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@85:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Missile_Beacon@@UAEPAXI@Z ENDP			; RA_Missile_Beacon::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Beacon_Terminal@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Beacon_Terminal@@UAEPAXI@Z PROC			; RA_Beacon_Terminal::`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@86
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@86:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Beacon_Terminal@@UAEPAXI@Z ENDP			; RA_Beacon_Terminal::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Beacon_Timer@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Beacon_Timer@@UAEPAXI@Z PROC			; RA_Beacon_Timer::`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@87
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@87:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Beacon_Timer@@UAEPAXI@Z ENDP			; RA_Beacon_Timer::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Missile_Control@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Missile_Control@@UAEPAXI@Z PROC			; RA_Missile_Control::`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@88
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@88:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Missile_Control@@UAEPAXI@Z ENDP			; RA_Missile_Control::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Missile_Controller@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Missile_Controller@@UAEPAXI@Z PROC		; RA_Missile_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@89
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@89:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Missile_Controller@@UAEPAXI@Z ENDP		; RA_Missile_Controller::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Demolition_Truck_Retarded@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Demolition_Truck_Retarded@@UAEPAXI@Z PROC	; RA_Demolition_Truck_Retarded::`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@90
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@90:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Demolition_Truck_Retarded@@UAEPAXI@Z ENDP	; RA_Demolition_Truck_Retarded::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_MAD_Tank_Devolved@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_MAD_Tank_Devolved@@UAEPAXI@Z PROC		; RA_MAD_Tank_Devolved::`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@91
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@91:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_MAD_Tank_Devolved@@UAEPAXI@Z ENDP		; RA_MAD_Tank_Devolved::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z	; RA_Base_Defense_Simple::Attack
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
;	COMDAT ?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z
_TEXT	SEGMENT
_range$58200 = -240					; size = 4
_targetPos$58198 = -236					; size = 12
_max$58201 = -224					; size = 4
_objPos$58196 = -220					; size = 12
$T70281 = -208						; size = 12
$T70280 = -208						; size = 12
_params$58204 = -196					; size = 196
_obj$ = 8						; size = 4
_target$ = 12						; size = 4
?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z PROC		; RA_Base_Defense_Simple::Attack, COMDAT
; _this$ = ecx

; 1312 : 	/**************Evaluate Target Threat****************/
; 1313 : 	GameObject *FinalTarget = Set_Target(target);

	mov	eax, DWORD PTR _target$[esp-4]
	sub	esp, 240				; 000000f0H
	push	esi
	push	eax
	mov	esi, ecx
	call	?Set_Target@RA_Base_Defense_Simple@@AAEPAEPAE@Z ; RA_Base_Defense_Simple::Set_Target

; 1314 : 	if (FinalTarget) //Was there a non-NULL return from Set_Target?

	test	eax, eax
	je	$LN1@Attack
	push	ebp

; 1315 : 	{
; 1316 : 		FinalTarget = Select_Target(obj, FinalTarget); //Was Rate_Target

	mov	ebp, DWORD PTR _obj$[esp+244]
	push	edi
	push	eax
	push	ebp
	mov	ecx, esi
	call	?Select_Target@RA_Base_Defense_Simple@@AAEPAEPAE0@Z ; RA_Base_Defense_Simple::Select_Target
	mov	edi, eax

; 1317 : 	}
; 1318 : 	/****************Execute Final Attack****************/
; 1319 : 	if (FinalTarget) //Check if I can still fire

	test	edi, edi
	je	$LN22@Attack

; 1320 : 	{
; 1321 : 		targetID = Commands->Get_ID(FinalTarget); //remember new target, or re-remember old target

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

; 1322 : 		Vector3 objPos = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T70280[esp+256]
	push	ebp
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _objPos$58196[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _objPos$58196[esp+268], edx
	mov	eax, DWORD PTR [eax+8]

; 1323 : 		Vector3 targetPos = Commands->Get_Position(FinalTarget);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T70281[esp+264]
	mov	DWORD PTR _objPos$58196[esp+272], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _targetPos$58198[esp+272], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _targetPos$58198[esp+276], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _targetPos$58198[esp+280], eax

; 1324 : 		float range = Commands->Get_Distance(objPos, targetPos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _targetPos$58198[esp+272]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _objPos$58196[esp+276]
	push	edx
	call	ecx
	fstp	DWORD PTR _range$58200[esp+280]
	add	esp, 28					; 0000001cH

; 1325 : 		float max = Get_Float_Parameter("MaxRange");

	push	OFFSET ??_C@_08JOBCAEBO@MaxRange?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _max$58201[esp+252]

; 1326 : 		float min = Get_Float_Parameter("MinRange");

	push	OFFSET ??_C@_08EJPJLGFP@MinRange?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1327 : 		if (min < range && range < max)

	fld	DWORD PTR _range$58200[esp+252]
	fcom	ST(1)
	fnstsw	ax
	fstp	ST(1)
	test	ah, 65					; 00000041H
	jne	$LN25@Attack
	fcomp	DWORD PTR _max$58201[esp+252]
	fnstsw	ax
	test	ah, 5
	jp	$LN4@Attack

; 1328 : 		{
; 1329 : 			ActionParamsStruct params;

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

; 1330 : 			params.Set_Basic(this, current_priority, 100);

	mov	edx, DWORD PTR [esi+36]
	mov	eax, DWORD PTR [esi+4]

; 1331 : 			if (Adjust_For_Infantry(FinalTarget))

	push	OFFSET ??_C@_09KGOAILDN@AdjustAim?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$58204[esp+256], edx
	mov	DWORD PTR _params$58204[esp+260], eax
	mov	DWORD PTR _params$58204[esp+424], -1
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $LN3@Attack
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $LN3@Attack

; 1332 : 			{
; 1333 : 				params.Set_Attack_Position(targetPos, range, 0, true);

	fld	DWORD PTR _range$58200[esp+252]
	fstp	DWORD PTR _params$58204[esp+328]
	fld	DWORD PTR _targetPos$58198[esp+252]
	fstp	DWORD PTR _params$58204[esp+348]
	fld	DWORD PTR _targetPos$58198[esp+256]
	fstp	DWORD PTR _params$58204[esp+352]
	fld	DWORD PTR _targetPos$58198[esp+260]
	fstp	DWORD PTR _params$58204[esp+356]

; 1334 : 				params.Hold_Action = false;
; 1335 : 			}
; 1336 : 			else

	jmp	SHORT $LN27@Attack
$LN3@Attack:

; 1337 : 			{
; 1338 : 				params.Set_Attack_Hold(FinalTarget, range, 0, true, false);

	fld	DWORD PTR _range$58200[esp+252]
	mov	DWORD PTR _params$58204[esp+340], edi
	fstp	DWORD PTR _params$58204[esp+328]
$LN27@Attack:
	fldz

; 1339 : 			}
; 1340 : 			Commands->Action_Attack(obj, params);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$58204[esp+252]
	fstp	DWORD PTR _params$58204[esp+332]
	push	ecx
	mov	BYTE PTR _params$58204[esp+364], 0
	mov	BYTE PTR _params$58204[esp+348], 1
	mov	eax, DWORD PTR [edx+20]
	push	ebp
	call	eax
	add	esp, 8

; 1341 : 			current_priority++;

	add	DWORD PTR [esi+36], 1
	pop	edi
	pop	ebp

; 1342 : 			attacking = true;

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

; 1349 : 		}
; 1350 : 	}
; 1351 : }

	add	esp, 240				; 000000f0H
	ret	8
$LN25@Attack:

; 1327 : 		if (min < range && range < max)

	fstp	ST(0)
$LN4@Attack:

; 1343 : 		}
; 1344 : 		else
; 1345 : 		{
; 1346 : 			attacking = false;

	mov	BYTE PTR [esi+32], 0

; 1347 : 			targetID = 0;

	mov	DWORD PTR [esi+28], 0

; 1348 : 			current_priority = 10;

	mov	DWORD PTR [esi+36], 10			; 0000000aH
$LN22@Attack:
	pop	edi
	pop	ebp
$LN1@Attack:
	pop	esi

; 1349 : 		}
; 1350 : 	}
; 1351 : }

	add	esp, 240				; 000000f0H
	ret	8
?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z ENDP		; RA_Base_Defense_Simple::Attack
_TEXT	ENDS
PUBLIC	?Attack@RA_Base_Defense_Powered@@AAEXPAE0@Z	; RA_Base_Defense_Powered::Attack
; Function compile flags: /Ogtpy
;	COMDAT ?Attack@RA_Base_Defense_Powered@@AAEXPAE0@Z
_TEXT	SEGMENT
_range$58412 = -240					; size = 4
_targetPos$58410 = -236					; size = 12
_max$58413 = -224					; size = 4
_objPos$58408 = -220					; size = 12
$T70316 = -208						; size = 12
$T70315 = -208						; size = 12
_params$58416 = -196					; size = 196
_obj$ = 8						; size = 4
_target$ = 12						; size = 4
?Attack@RA_Base_Defense_Powered@@AAEXPAE0@Z PROC	; RA_Base_Defense_Powered::Attack, COMDAT
; _this$ = ecx

; 1819 : 	/**************Evaluate Target Threat****************/
; 1820 : 	GameObject *FinalTarget = Set_Target(target);

	mov	eax, DWORD PTR _target$[esp-4]
	sub	esp, 240				; 000000f0H
	push	esi
	push	eax
	mov	esi, ecx
	call	?Set_Target@RA_Base_Defense_Powered@@AAEPAEPAE@Z ; RA_Base_Defense_Powered::Set_Target

; 1821 : 	if (FinalTarget) //Was there a non-NULL return from Set_Target?

	test	eax, eax
	je	$LN1@Attack@2
	push	ebp

; 1822 : 	{
; 1823 : 		FinalTarget = Select_Target(obj, FinalTarget); //Was Rate_Target

	mov	ebp, DWORD PTR _obj$[esp+244]
	push	edi
	push	eax
	push	ebp
	mov	ecx, esi
	call	?Select_Target@RA_Base_Defense_Powered@@AAEPAEPAE0@Z ; RA_Base_Defense_Powered::Select_Target
	mov	edi, eax

; 1824 : 	}
; 1825 : 	/****************Execute Final Attack****************/
; 1826 : 	if (FinalTarget) //Check if I can still fire

	test	edi, edi
	je	$LN22@Attack@2

; 1827 : 	{
; 1828 : 		targetID = Commands->Get_ID(FinalTarget); //remember new target, or re-remember old target

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

; 1829 : 		Vector3 objPos = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T70315[esp+256]
	push	ebp
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _objPos$58408[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _objPos$58408[esp+268], edx
	mov	eax, DWORD PTR [eax+8]

; 1830 : 		Vector3 targetPos = Commands->Get_Position(FinalTarget);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T70316[esp+264]
	mov	DWORD PTR _objPos$58408[esp+272], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _targetPos$58410[esp+272], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _targetPos$58410[esp+276], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _targetPos$58410[esp+280], eax

; 1831 : 		float range = Commands->Get_Distance(objPos, targetPos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _targetPos$58410[esp+272]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _objPos$58408[esp+276]
	push	edx
	call	ecx
	fstp	DWORD PTR _range$58412[esp+280]
	add	esp, 28					; 0000001cH

; 1832 : 		float max = Get_Float_Parameter("MaxRange");

	push	OFFSET ??_C@_08JOBCAEBO@MaxRange?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _max$58413[esp+252]

; 1833 : 		float min = Get_Float_Parameter("MinRange");

	push	OFFSET ??_C@_08EJPJLGFP@MinRange?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1834 : 		if (min < range && range < max)

	fld	DWORD PTR _range$58412[esp+252]
	fcom	ST(1)
	fnstsw	ax
	fstp	ST(1)
	test	ah, 65					; 00000041H
	jne	$LN25@Attack@2
	fcomp	DWORD PTR _max$58413[esp+252]
	fnstsw	ax
	test	ah, 5
	jp	$LN4@Attack@2

; 1835 : 		{
; 1836 : 			ActionParamsStruct params;

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

; 1837 : 			params.Set_Basic(this, current_priority, 100);

	mov	edx, DWORD PTR [esi+36]
	mov	eax, DWORD PTR [esi+4]

; 1838 : 			if (Adjust_For_Infantry(FinalTarget))

	push	OFFSET ??_C@_09KGOAILDN@AdjustAim?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$58416[esp+256], edx
	mov	DWORD PTR _params$58416[esp+260], eax
	mov	DWORD PTR _params$58416[esp+424], -1
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $LN3@Attack@2
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $LN3@Attack@2

; 1839 : 			{
; 1840 : 				params.Set_Attack_Position(targetPos, range, 0, true);

	fld	DWORD PTR _range$58412[esp+252]
	fstp	DWORD PTR _params$58416[esp+328]
	fld	DWORD PTR _targetPos$58410[esp+252]
	fstp	DWORD PTR _params$58416[esp+348]
	fld	DWORD PTR _targetPos$58410[esp+256]
	fstp	DWORD PTR _params$58416[esp+352]
	fld	DWORD PTR _targetPos$58410[esp+260]
	fstp	DWORD PTR _params$58416[esp+356]

; 1841 : 				params.Hold_Action = false;
; 1842 : 			}
; 1843 : 			else

	jmp	SHORT $LN27@Attack@2
$LN3@Attack@2:

; 1844 : 			{
; 1845 : 				params.Set_Attack_Hold(FinalTarget, range, 0, true, false);

	fld	DWORD PTR _range$58412[esp+252]
	mov	DWORD PTR _params$58416[esp+340], edi
	fstp	DWORD PTR _params$58416[esp+328]
$LN27@Attack@2:
	fldz

; 1846 : 			}
; 1847 : 			Commands->Action_Attack(obj, params);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$58416[esp+252]
	fstp	DWORD PTR _params$58416[esp+332]
	push	ecx
	mov	BYTE PTR _params$58416[esp+364], 0
	mov	BYTE PTR _params$58416[esp+348], 1
	mov	eax, DWORD PTR [edx+20]
	push	ebp
	call	eax
	add	esp, 8

; 1848 : 			current_priority++;

	add	DWORD PTR [esi+36], 1
	pop	edi
	pop	ebp

; 1849 : 			attacking = true;

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

; 1856 : 		}
; 1857 : 	}
; 1858 : }

	add	esp, 240				; 000000f0H
	ret	8
$LN25@Attack@2:

; 1834 : 		if (min < range && range < max)

	fstp	ST(0)
$LN4@Attack@2:

; 1850 : 		}
; 1851 : 		else
; 1852 : 		{
; 1853 : 			attacking = false;

	mov	BYTE PTR [esi+32], 0

; 1854 : 			targetID = 0;

	mov	DWORD PTR [esi+28], 0

; 1855 : 			current_priority = 10;

	mov	DWORD PTR [esi+36], 10			; 0000000aH
$LN22@Attack@2:
	pop	edi
	pop	ebp
$LN1@Attack@2:
	pop	esi

; 1856 : 		}
; 1857 : 	}
; 1858 : }

	add	esp, 240				; 000000f0H
	ret	8
?Attack@RA_Base_Defense_Powered@@AAEXPAE0@Z ENDP	; RA_Base_Defense_Powered::Attack
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Damaged@RA_Base_Defense_Simple@@UAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_Base_Defense_Simple@@UAEXPAE0M@Z PROC	; RA_Base_Defense_Simple::Damaged, COMDAT
; _this$ = ecx

; 1118 : {

	push	esi
	push	edi

; 1119 : 	if (Get_Vehicle_Mode(damager) == FLYING)

	mov	edi, DWORD PTR _damager$[esp+4]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3

; 1120 : 	{
; 1121 : 		if (!(Get_Int_Parameter("AntiAir")))

	mov	ecx, esi
	jne	SHORT $LN7@Damaged@9
	push	OFFSET ??_C@_07NJFFFLDF@AntiAir?$AA@

; 1122 : 		{
; 1123 : 			return; //Ignore the target
; 1124 : 		}
; 1125 : 	}
; 1126 : 	else

	jmp	SHORT $LN12@Damaged@9
$LN7@Damaged@9:

; 1127 : 	{
; 1128 : 		if (!(Get_Int_Parameter("AntiGround")))

	push	OFFSET ??_C@_0L@ONGGIKDA@AntiGround?$AA@
$LN12@Damaged@9:
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $LN1@Damaged@9

; 1129 : 		{
; 1130 : 			return; //Ignore the target
; 1131 : 		}
; 1132 : 	}
; 1133 : 	if (targetID) //check for current target

	cmp	DWORD PTR [esi+28], 0
	je	SHORT $LN2@Damaged@9

; 1134 : 	{
; 1135 : 		unsigned long newID = Commands->Get_ID(damager);

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

; 1136 : 		if (targetID == newID)

	cmp	DWORD PTR [esi+28], eax
	je	SHORT $LN1@Damaged@9
$LN2@Damaged@9:

; 1137 : 		{
; 1138 : 			return; //already firing at target
; 1139 : 		}
; 1140 : 	}
; 1141 : 	int objID = Commands->Get_Player_Type(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+248]
	push	ebx
	mov	ebx, DWORD PTR _obj$[esp+8]
	push	ebp
	push	ebx
	call	eax

; 1142 : 	int damagerID = Commands->Get_Player_Type(damager);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+248]
	push	edi
	mov	ebp, eax
	call	edx
	add	esp, 8

; 1143 : 	if (objID != damagerID) //Make sure an enemy attacked

	cmp	ebp, eax
	je	SHORT $LN10@Damaged@9

; 1144 : 	{
; 1145 : 		Attack(obj, damager);

	push	edi
	push	ebx
	mov	ecx, esi
	call	?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z ; RA_Base_Defense_Simple::Attack
$LN10@Damaged@9:
	pop	ebp
	pop	ebx
$LN1@Damaged@9:
	pop	edi
	pop	esi

; 1146 : 	}
; 1147 : }

	ret	12					; 0000000cH
?Damaged@RA_Base_Defense_Simple@@UAEXPAE0M@Z ENDP	; RA_Base_Defense_Simple::Damaged
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@RA_Base_Defense_Simple@@UAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@RA_Base_Defense_Simple@@UAEXPAE0@Z PROC	; RA_Base_Defense_Simple::Enemy_Seen, COMDAT
; _this$ = ecx

; 1150 : {

	push	esi
	push	edi

; 1151 : 	if (Get_Vehicle_Mode(seen) == FLYING)

	mov	edi, DWORD PTR _seen$[esp+4]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3

; 1152 : 	{
; 1153 : 		if (!(Get_Int_Parameter("AntiAir")))

	mov	ecx, esi
	jne	SHORT $LN6@Enemy_Seen@2
	push	OFFSET ??_C@_07NJFFFLDF@AntiAir?$AA@

; 1154 : 		{
; 1155 : 			return; //Ignore the target
; 1156 : 		}
; 1157 : 	}
; 1158 : 	else

	jmp	SHORT $LN10@Enemy_Seen@2
$LN6@Enemy_Seen@2:

; 1159 : 	{
; 1160 : 		if (!(Get_Int_Parameter("AntiGround")))

	push	OFFSET ??_C@_0L@ONGGIKDA@AntiGround?$AA@
$LN10@Enemy_Seen@2:
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $LN7@Enemy_Seen@2

; 1161 : 		{
; 1162 : 			return; //Ignore the target
; 1163 : 		}
; 1164 : 	}
; 1165 : 	if (targetID) //check for current target

	cmp	DWORD PTR [esi+28], 0
	je	SHORT $LN1@Enemy_Seen@2

; 1166 : 	{
; 1167 : 		unsigned long newID = Commands->Get_ID(seen);

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

; 1168 : 		if (targetID == newID)

	cmp	DWORD PTR [esi+28], eax
	je	SHORT $LN7@Enemy_Seen@2
$LN1@Enemy_Seen@2:

; 1169 : 		{
; 1170 : 			return; //already firing at target
; 1171 : 		}
; 1172 : 	}
; 1173 : 	Attack(obj, seen);

	mov	edx, DWORD PTR _obj$[esp+4]
	push	edi
	push	edx
	mov	ecx, esi
	call	?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z ; RA_Base_Defense_Simple::Attack
$LN7@Enemy_Seen@2:
	pop	edi
	pop	esi

; 1174 : }

	ret	8
?Enemy_Seen@RA_Base_Defense_Simple@@UAEXPAE0@Z ENDP	; RA_Base_Defense_Simple::Enemy_Seen
_TEXT	ENDS
PUBLIC	__real@40800000
;	COMDAT __real@40800000
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
__real@40800000 DD 040800000r			; 4
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Base_Defense_Simple@@UAEXPAEH@Z
_TEXT	SEGMENT
_call_attack$ = -241					; size = 1
_targetPos$58162 = -240					; size = 12
_pos$58137 = -240					; size = 12
_max$58165 = -228					; size = 4
_range$58164 = -224					; size = 4
_objPos$58160 = -220					; size = 12
$T70361 = -220						; size = 12
$T70363 = -208						; size = 12
$T70362 = -208						; size = 12
_params$58152 = -196					; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Base_Defense_Simple@@UAEXPAEH@Z PROC	; RA_Base_Defense_Simple::Timer_Expired, COMDAT
; _this$ = ecx

; 1177 : {

	sub	esp, 244				; 000000f4H

; 1178 : 	if (number != 11)

	cmp	DWORD PTR _number$[esp+240], 11		; 0000000bH
	push	esi
	mov	esi, ecx
	jne	$LN28@Timer_Expi@12

; 1179 : 	{
; 1180 : 		return; //If its not the timer we're interested in, end now
; 1181 : 	}
; 1182 : 	bool call_attack = true;
; 1183 : 	if (!attacking)	//skip facing action if attacking

	cmp	BYTE PTR [esi+32], 0
	push	ebp
	mov	ebp, DWORD PTR _obj$[esp+248]
	mov	BYTE PTR _call_attack$[esp+252], 1
	jne	$LN26@Timer_Expi@12

; 1184 : 	{
; 1185 : 		if (loop_count > 4) //only face new direction every 5th loop

	cmp	DWORD PTR [esi+44], 4
	jle	$LN1@Timer_Expi@12

; 1186 : 		{
; 1187 : 			Vector3 pos = Commands->Get_Position(obj); 

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T70361[esp+252]
	push	ebp
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos$58137[esp+260], ecx

; 1188 : 			switch (Commands->Get_Random_Int(0,8))

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _pos$58137[esp+264], edx
	mov	edx, DWORD PTR [ecx+152]
	push	8
	push	0
	mov	DWORD PTR _pos$58137[esp+276], eax
	call	edx
	add	esp, 16					; 00000010H
	cmp	eax, 7
	ja	$LN14@Timer_Expi@12
	jmp	DWORD PTR $LN48@Timer_Expi@12[eax*4]
$LN22@Timer_Expi@12:

; 1189 : 			{
; 1190 : 				case 0:
; 1191 : 					pos.X += 10;

	fld	DWORD PTR _pos$58137[esp+252]
	fld	DWORD PTR __real@41200000
	fadd	ST(1), ST(0)
	fxch	ST(1)
	fstp	DWORD PTR _pos$58137[esp+252]

; 1192 : 					pos.Y -= 10;

	fsubr	DWORD PTR _pos$58137[esp+256]
	fstp	DWORD PTR _pos$58137[esp+256]

; 1193 : 					break;

	jmp	$LN23@Timer_Expi@12
$LN21@Timer_Expi@12:

; 1194 : 				case 1:
; 1195 : 					pos.X -= 10;

	fld	DWORD PTR _pos$58137[esp+252]
	fld	DWORD PTR __real@41200000
	fsub	ST(1), ST(0)
	fxch	ST(1)
	fstp	DWORD PTR _pos$58137[esp+252]

; 1196 : 					pos.Y -= 10;

	fsubr	DWORD PTR _pos$58137[esp+256]
	fstp	DWORD PTR _pos$58137[esp+256]

; 1197 : 					break;

	jmp	SHORT $LN23@Timer_Expi@12
$LN20@Timer_Expi@12:

; 1198 : 				case 2:
; 1199 : 					pos.X += 10;

	fld	DWORD PTR _pos$58137[esp+252]
	fld	DWORD PTR __real@41200000
	fadd	ST(1), ST(0)
	fxch	ST(1)
	fstp	DWORD PTR _pos$58137[esp+252]

; 1200 : 					pos.Y += 10;

	fadd	DWORD PTR _pos$58137[esp+256]
	fstp	DWORD PTR _pos$58137[esp+256]

; 1201 : 					break;

	jmp	SHORT $LN23@Timer_Expi@12
$LN19@Timer_Expi@12:

; 1202 : 				case 3:
; 1203 : 					pos.X -= 10;

	fld	DWORD PTR _pos$58137[esp+252]
	fld	DWORD PTR __real@41200000
	fsub	ST(1), ST(0)
	fxch	ST(1)
	fstp	DWORD PTR _pos$58137[esp+252]

; 1204 : 					pos.Y += 10;

	fadd	DWORD PTR _pos$58137[esp+256]

; 1215 : 				case 7:
; 1216 : 					pos.Y -= 10;

	fstp	DWORD PTR _pos$58137[esp+256]

; 1217 : 					break;

	jmp	SHORT $LN23@Timer_Expi@12
$LN17@Timer_Expi@12:

; 1205 : 					break;
; 1206 : 				case 4:
; 1207 : 					pos.X += 10;
; 1208 : 					break;
; 1209 : 				case 5:
; 1210 : 					pos.X -= 10;

	fld	DWORD PTR _pos$58137[esp+252]
	fsub	DWORD PTR __real@41200000

; 1211 : 					break;

	jmp	SHORT $LN46@Timer_Expi@12
$LN16@Timer_Expi@12:

; 1212 : 				case 6:
; 1213 : 					pos.Y += 10;

	fld	DWORD PTR _pos$58137[esp+256]
	fadd	DWORD PTR __real@41200000
	fstp	DWORD PTR _pos$58137[esp+256]

; 1214 : 					break;

	jmp	SHORT $LN23@Timer_Expi@12
$LN15@Timer_Expi@12:

; 1215 : 				case 7:
; 1216 : 					pos.Y -= 10;

	fld	DWORD PTR _pos$58137[esp+256]
	fsub	DWORD PTR __real@41200000
	fstp	DWORD PTR _pos$58137[esp+256]

; 1217 : 					break;

	jmp	SHORT $LN23@Timer_Expi@12
$LN14@Timer_Expi@12:

; 1218 : 				default: 
; 1219 : 					pos.X += 10;

	fld	DWORD PTR _pos$58137[esp+252]
	fadd	DWORD PTR __real@41200000
$LN46@Timer_Expi@12:
	fstp	DWORD PTR _pos$58137[esp+252]
$LN23@Timer_Expi@12:

; 1220 : 					break;
; 1221 : 			}
; 1222 : 			ActionParamsStruct params;

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

; 1223 : 			params.Set_Basic(this, 1, 30); //priority low
; 1224 : 			params.Set_Face_Location(pos, 4);

	fld	DWORD PTR _pos$58137[esp+252]
	mov	eax, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$58152[esp+368]
	fld	DWORD PTR _pos$58137[esp+256]

; 1225 : 			Commands->Action_Face_Location(obj, params);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$58152[esp+372]
	lea	ecx, DWORD PTR _params$58152[esp+252]
	fld	DWORD PTR _pos$58137[esp+260]
	push	ecx
	fstp	DWORD PTR _params$58152[esp+380]
	mov	DWORD PTR _params$58152[esp+256], 1
	fld	DWORD PTR __real@40800000
	mov	DWORD PTR _params$58152[esp+260], eax
	fstp	DWORD PTR _params$58152[esp+384]
	mov	DWORD PTR _params$58152[esp+424], -1
	mov	eax, DWORD PTR [edx+32]
	push	ebp
	call	eax
	add	esp, 8

; 1226 : 		}
; 1227 : 	}
; 1228 : 	else

	jmp	$LN37@Timer_Expi@12
$LN26@Timer_Expi@12:

; 1229 : 	{
; 1230 : 		//force ceasefire before checking to continue (helps fight client glitches... I hope...)
; 1231 : 		Commands->Action_Reset(obj, 100); //I have no idea what this number does...

	fld	DWORD PTR __real@42c80000
	push	edi
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+12]
	push	ebp
	call	edx

; 1232 : 		attacking = false;
; 1233 : 		current_priority = 10;
; 1234 : 		GameObject *target = Commands->Find_Object(targetID);

	mov	eax, DWORD PTR [esi+28]
	mov	BYTE PTR [esi+32], 0
	mov	DWORD PTR [esi+36], 10			; 0000000aH
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx
	mov	edi, eax
	add	esp, 12					; 0000000cH

; 1235 : 		if (!(target)) //If target invalid, end now

	test	edi, edi
	jne	SHORT $LN12@Timer_Expi@12

; 1236 : 		{
; 1237 : 			targetID = 0;

	mov	DWORD PTR [esi+28], eax

; 1238 : 			call_attack = false;
; 1239 : 		}
; 1240 : 		else

	jmp	$LN39@Timer_Expi@12
$LN12@Timer_Expi@12:

; 1241 : 		{
; 1242 : 			int TargetType = Commands->Get_Player_Type(target);

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

; 1243 : 			int myType = Commands->Get_Player_Type(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ebx, eax
	mov	eax, DWORD PTR [edx+248]
	push	ebp
	call	eax
	add	esp, 8

; 1244 : 			if (myType == TargetType) //Check old target for team change

	cmp	eax, ebx
	jne	SHORT $LN36@Timer_Expi@12

; 1245 : 			{
; 1246 : 				targetID = 0; //old target a friend now

	xor	ebx, ebx
	mov	DWORD PTR [esi+28], ebx

; 1247 : 				call_attack = false;

	mov	BYTE PTR _call_attack$[esp+260], bl
	jmp	SHORT $LN10@Timer_Expi@12
$LN36@Timer_Expi@12:
	xor	ebx, ebx
$LN10@Timer_Expi@12:

; 1248 : 			}
; 1249 : 			//Check Range
; 1250 : 			Vector3 objPos = Commands->Get_Position(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T70362[esp+260]
	push	ebp
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _objPos$58160[esp+268], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _objPos$58160[esp+272], edx
	mov	eax, DWORD PTR [eax+8]

; 1251 : 			Vector3 targetPos = Commands->Get_Position(target);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T70363[esp+268]
	mov	DWORD PTR _objPos$58160[esp+276], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _targetPos$58162[esp+276], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _targetPos$58162[esp+280], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _targetPos$58162[esp+284], eax

; 1252 : 			float range = Commands->Get_Distance(objPos, targetPos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _targetPos$58162[esp+276]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _objPos$58160[esp+280]
	push	edx
	call	ecx
	fstp	DWORD PTR _range$58164[esp+284]
	add	esp, 24					; 00000018H

; 1253 : 			float max = Get_Float_Parameter("MaxRange");

	push	OFFSET ??_C@_08JOBCAEBO@MaxRange?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _max$58165[esp+260]

; 1254 : 			float min = Get_Float_Parameter("MinRange");

	push	OFFSET ??_C@_08EJPJLGFP@MinRange?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1255 : 			if (range < min || range > max)

	fld	DWORD PTR _range$58164[esp+260]
	fcom	ST(1)
	fnstsw	ax
	fstp	ST(1)
	test	ah, 5
	jnp	SHORT $LN42@Timer_Expi@12
	fcomp	DWORD PTR _max$58165[esp+260]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN9@Timer_Expi@12
	jmp	SHORT $LN8@Timer_Expi@12
$LN42@Timer_Expi@12:
	fstp	ST(0)
$LN8@Timer_Expi@12:

; 1256 : 			{
; 1257 : 				targetID = 0; //old target out of range

	mov	DWORD PTR [esi+28], ebx

; 1258 : 				call_attack = false;

	mov	BYTE PTR _call_attack$[esp+260], 0
$LN9@Timer_Expi@12:

; 1259 : 			}
; 1260 : 			//Check Settings
; 1261 : 			if ((Get_Vehicle_Mode(target) == FLYING) || (Get_Vehicle_Mode(Get_Vehicle(target)) == FLYING))

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	SHORT $LN6@Timer_Expi@12
	push	edi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	push	eax
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 8
	cmp	eax, 3
	je	SHORT $LN6@Timer_Expi@12

; 1266 : 					call_attack = false;
; 1267 : 				}
; 1268 : 			}
; 1269 : 			else
; 1270 : 			{
; 1271 : 				if (!(Get_Int_Parameter("AntiGround")))

	push	OFFSET ??_C@_0L@ONGGIKDA@AntiGround?$AA@

; 1272 : 				{
; 1273 : 					targetID = 0; //old target not targetable
; 1274 : 					call_attack = false;

	jmp	SHORT $LN47@Timer_Expi@12
$LN6@Timer_Expi@12:

; 1262 : 			{
; 1263 : 				if (!(Get_Int_Parameter("AntiAir")))

	push	OFFSET ??_C@_07NJFFFLDF@AntiAir?$AA@
$LN47@Timer_Expi@12:
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $LN5@Timer_Expi@12

; 1264 : 				{
; 1265 : 					targetID = 0; //old target not targetable

	mov	DWORD PTR [esi+28], ebx

; 1275 : 				}
; 1276 : 			}
; 1277 : 		}
; 1278 : 		if (call_attack) //if attack and if call_attack was not turned false

	jmp	SHORT $LN40@Timer_Expi@12
$LN5@Timer_Expi@12:
	cmp	BYTE PTR _call_attack$[esp+260], 0
	je	SHORT $LN40@Timer_Expi@12

; 1279 : 		{
; 1280 : 			Attack(obj, target);

	push	edi
	push	ebp
	mov	ecx, esi
	call	?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z ; RA_Base_Defense_Simple::Attack
$LN40@Timer_Expi@12:
	pop	ebx
$LN39@Timer_Expi@12:
	pop	edi
$LN37@Timer_Expi@12:

; 1281 : 		}
; 1282 : 	}
; 1283 : 	if (loop_count > 4)

	cmp	DWORD PTR [esi+44], 4
	jle	SHORT $LN1@Timer_Expi@12

; 1284 : 	{
; 1285 : 		loop_count = 0; //reset counter

	mov	DWORD PTR [esi+44], 0
$LN1@Timer_Expi@12:

; 1286 : 	}
; 1287 : 	loop_count++;
; 1288 : 	Commands->Start_Timer(obj, this, attack_timer, 11);

	fld	DWORD PTR [esi+40]
	add	DWORD PTR [esi+44], 1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+128]
	push	11					; 0000000bH
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	ebp
	call	eax
	add	esp, 16					; 00000010H
	pop	ebp
$LN28@Timer_Expi@12:
	pop	esi

; 1289 : }

	add	esp, 244				; 000000f4H
	ret	8
	npad	3
$LN48@Timer_Expi@12:
	DD	$LN22@Timer_Expi@12
	DD	$LN21@Timer_Expi@12
	DD	$LN20@Timer_Expi@12
	DD	$LN19@Timer_Expi@12
	DD	$LN14@Timer_Expi@12
	DD	$LN17@Timer_Expi@12
	DD	$LN16@Timer_Expi@12
	DD	$LN15@Timer_Expi@12
?Timer_Expired@RA_Base_Defense_Simple@@UAEXPAEH@Z ENDP	; RA_Base_Defense_Simple::Timer_Expired
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Damaged@RA_Base_Defense_Powered@@UAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_Base_Defense_Powered@@UAEXPAE0M@Z PROC	; RA_Base_Defense_Powered::Damaged, COMDAT
; _this$ = ecx

; 1609 : {

	push	esi
	push	edi

; 1610 : 	if (Get_Vehicle_Mode(damager) == FLYING)

	mov	edi, DWORD PTR _damager$[esp+4]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3

; 1611 : 	{
; 1612 : 		if (!(Get_Int_Parameter("AntiAir")))

	mov	ecx, esi
	jne	SHORT $LN7@Damaged@10
	push	OFFSET ??_C@_07NJFFFLDF@AntiAir?$AA@

; 1613 : 		{
; 1614 : 			return; //Ignore the target
; 1615 : 		}
; 1616 : 	}
; 1617 : 	else

	jmp	SHORT $LN12@Damaged@10
$LN7@Damaged@10:

; 1618 : 	{
; 1619 : 		if (!(Get_Int_Parameter("AntiGround")))

	push	OFFSET ??_C@_0L@ONGGIKDA@AntiGround?$AA@
$LN12@Damaged@10:
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $LN1@Damaged@10

; 1620 : 		{
; 1621 : 			return; //Ignore the target
; 1622 : 		}
; 1623 : 	}
; 1624 : 	if (targetID) //check for current target

	cmp	DWORD PTR [esi+28], 0
	je	SHORT $LN2@Damaged@10

; 1625 : 	{
; 1626 : 		unsigned long newID = Commands->Get_ID(damager);

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

; 1627 : 		if (targetID == newID)

	cmp	DWORD PTR [esi+28], eax
	je	SHORT $LN1@Damaged@10
$LN2@Damaged@10:

; 1628 : 		{
; 1629 : 			return; //already firing at target
; 1630 : 		}
; 1631 : 	}
; 1632 : 	int objID = Commands->Get_Player_Type(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+248]
	push	ebx
	mov	ebx, DWORD PTR _obj$[esp+8]
	push	ebp
	push	ebx
	call	eax

; 1633 : 	int damagerID = Commands->Get_Player_Type(damager);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+248]
	push	edi
	mov	ebp, eax
	call	edx
	add	esp, 8

; 1634 : 	if (objID != damagerID) //Make sure an enemy attacked

	cmp	ebp, eax
	je	SHORT $LN10@Damaged@10

; 1635 : 	{
; 1636 : 		Attack(obj, damager);

	push	edi
	push	ebx
	mov	ecx, esi
	call	?Attack@RA_Base_Defense_Powered@@AAEXPAE0@Z ; RA_Base_Defense_Powered::Attack
$LN10@Damaged@10:
	pop	ebp
	pop	ebx
$LN1@Damaged@10:
	pop	edi
	pop	esi

; 1637 : 	}
; 1638 : }

	ret	12					; 0000000cH
?Damaged@RA_Base_Defense_Powered@@UAEXPAE0M@Z ENDP	; RA_Base_Defense_Powered::Damaged
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@RA_Base_Defense_Powered@@UAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@RA_Base_Defense_Powered@@UAEXPAE0@Z PROC	; RA_Base_Defense_Powered::Enemy_Seen, COMDAT
; _this$ = ecx

; 1641 : {

	push	esi
	push	edi

; 1642 : 	if (Get_Vehicle_Mode(seen) == FLYING)

	mov	edi, DWORD PTR _seen$[esp+4]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3

; 1643 : 	{
; 1644 : 		if (!(Get_Int_Parameter("AntiAir")))

	mov	ecx, esi
	jne	SHORT $LN6@Enemy_Seen@3
	push	OFFSET ??_C@_07NJFFFLDF@AntiAir?$AA@

; 1645 : 		{
; 1646 : 			return; //Ignore the target
; 1647 : 		}
; 1648 : 	}
; 1649 : 	else

	jmp	SHORT $LN10@Enemy_Seen@3
$LN6@Enemy_Seen@3:

; 1650 : 	{
; 1651 : 		if (!(Get_Int_Parameter("AntiGround")))

	push	OFFSET ??_C@_0L@ONGGIKDA@AntiGround?$AA@
$LN10@Enemy_Seen@3:
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $LN7@Enemy_Seen@3

; 1652 : 		{
; 1653 : 			return; //Ignore the target
; 1654 : 		}
; 1655 : 	}
; 1656 : 	if (targetID) //check for current target

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

; 1657 : 	{
; 1658 : 		unsigned long newID = Commands->Get_ID(seen);

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

; 1659 : 		if (targetID == newID)

	cmp	DWORD PTR [esi+28], eax
	je	SHORT $LN7@Enemy_Seen@3
$LN1@Enemy_Seen@3:

; 1660 : 		{
; 1661 : 			return; //already firing at target
; 1662 : 		}
; 1663 : 	}
; 1664 : 	Attack(obj, seen);

	mov	edx, DWORD PTR _obj$[esp+4]
	push	edi
	push	edx
	mov	ecx, esi
	call	?Attack@RA_Base_Defense_Powered@@AAEXPAE0@Z ; RA_Base_Defense_Powered::Attack
$LN7@Enemy_Seen@3:
	pop	edi
	pop	esi

; 1665 : }

	ret	8
?Enemy_Seen@RA_Base_Defense_Powered@@UAEXPAE0@Z ENDP	; RA_Base_Defense_Powered::Enemy_Seen
_TEXT	ENDS
EXTRN	?Is_Base_Powered@@YA_NH@Z:PROC			; Is_Base_Powered
EXTRN	?Get_Object_Type@@YAHPAE@Z:PROC			; Get_Object_Type
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@RA_Base_Defense_Powered@@UAEXPAEH@Z
_TEXT	SEGMENT
_call_attack$ = -241					; size = 1
_targetPos$58376 = -240					; size = 12
_pos$58351 = -240					; size = 12
_max$58379 = -228					; size = 4
_range$58378 = -224					; size = 4
_objPos$58374 = -220					; size = 12
$T70406 = -220						; size = 12
$T70408 = -208						; size = 12
$T70407 = -208						; size = 12
_params$58366 = -196					; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Base_Defense_Powered@@UAEXPAEH@Z PROC	; RA_Base_Defense_Powered::Timer_Expired, COMDAT
; _this$ = ecx

; 1669 : 	if (number == 1)

	mov	eax, DWORD PTR _number$[esp-4]
	sub	esp, 244				; 000000f4H
	cmp	eax, 1
	push	esi
	push	edi
	mov	esi, ecx
	jne	$LN30@Timer_Expi@13

; 1670 : 	{
; 1671 : 		if (Is_Base_Powered(Get_Object_Type(obj)))

	mov	edi, DWORD PTR _obj$[esp+248]
	push	edi
	call	?Get_Object_Type@@YAHPAE@Z		; Get_Object_Type
	push	eax
	call	?Is_Base_Powered@@YA_NH@Z		; Is_Base_Powered
	add	esp, 8
	test	al, al
	je	SHORT $LN29@Timer_Expi@13

; 1672 : 		{
; 1673 : 			Commands->Enable_Enemy_Seen(obj,true);

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

; 1674 : 		}
; 1675 : 		else

	jmp	SHORT $LN46@Timer_Expi@13
$LN29@Timer_Expi@13:

; 1676 : 		{
; 1677 : 			Commands->Enable_Enemy_Seen(obj,false);

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

; 1678 : 			//should cause the defense to stop attacking if the power goes low
; 1679 : 			Commands->Action_Reset(obj, 100); //I have no idea what this number does...

	fld	DWORD PTR __real@42c80000
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	edx, DWORD PTR [ecx+12]
	add	esp, 4
	push	edi
	call	edx

; 1680 : 			attacking = false;

	mov	BYTE PTR [esi+32], 0

; 1681 : 			current_priority = 10;

	mov	DWORD PTR [esi+36], 10			; 0000000aH
$LN46@Timer_Expi@13:

; 1682 : 		}
; 1683 : 		Commands->Start_Timer(obj,this,1.0,1);

	fld1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	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
	pop	esi

; 1796 : }

	add	esp, 244				; 000000f4H
	ret	8
$LN30@Timer_Expi@13:

; 1684 : 	}
; 1685 : 	if (number != 11)

	cmp	eax, 11					; 0000000bH
	jne	$LN31@Timer_Expi@13

; 1686 : 	{
; 1687 : 		return; //If its not the timer we're interested in, end now
; 1688 : 	}
; 1689 : 	bool call_attack = true;
; 1690 : 	if (!attacking)	//skip facing action if attacking

	cmp	BYTE PTR [esi+32], 0
	push	ebp
	mov	ebp, DWORD PTR _obj$[esp+252]
	mov	BYTE PTR _call_attack$[esp+256], 1
	jne	$LN26@Timer_Expi@13

; 1691 : 	{
; 1692 : 		if (loop_count > 4) //only face new direction every 5th loop

	cmp	DWORD PTR [esi+44], 4
	jle	$LN1@Timer_Expi@13

; 1693 : 		{
; 1694 : 			Vector3 pos = Commands->Get_Position(obj); 

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+64]
	lea	edx, DWORD PTR $T70406[esp+256]
	push	ebp
	push	edx
	call	ecx
	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$58351[esp+264], edx
	mov	edx, DWORD PTR [eax+8]

; 1695 : 			switch (Commands->Get_Random_Int(0,8))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _pos$58351[esp+268], ecx
	mov	ecx, DWORD PTR [eax+152]
	push	8
	push	0
	mov	DWORD PTR _pos$58351[esp+280], edx
	call	ecx
	add	esp, 16					; 00000010H
	cmp	eax, 7
	ja	$LN14@Timer_Expi@13
	jmp	DWORD PTR $LN51@Timer_Expi@13[eax*4]
$LN22@Timer_Expi@13:

; 1696 : 			{
; 1697 : 				case 0:
; 1698 : 					pos.X += 10;

	fld	DWORD PTR _pos$58351[esp+256]
	fld	DWORD PTR __real@41200000
	fadd	ST(1), ST(0)
	fxch	ST(1)
	fstp	DWORD PTR _pos$58351[esp+256]

; 1699 : 					pos.Y -= 10;

	fsubr	DWORD PTR _pos$58351[esp+260]
	fstp	DWORD PTR _pos$58351[esp+260]

; 1700 : 					break;

	jmp	$LN23@Timer_Expi@13
$LN21@Timer_Expi@13:

; 1701 : 				case 1:
; 1702 : 					pos.X -= 10;

	fld	DWORD PTR _pos$58351[esp+256]
	fld	DWORD PTR __real@41200000
	fsub	ST(1), ST(0)
	fxch	ST(1)
	fstp	DWORD PTR _pos$58351[esp+256]

; 1703 : 					pos.Y -= 10;

	fsubr	DWORD PTR _pos$58351[esp+260]
	fstp	DWORD PTR _pos$58351[esp+260]

; 1704 : 					break;

	jmp	SHORT $LN23@Timer_Expi@13
$LN20@Timer_Expi@13:

; 1705 : 				case 2:
; 1706 : 					pos.X += 10;

	fld	DWORD PTR _pos$58351[esp+256]
	fld	DWORD PTR __real@41200000
	fadd	ST(1), ST(0)
	fxch	ST(1)
	fstp	DWORD PTR _pos$58351[esp+256]

; 1707 : 					pos.Y += 10;

	fadd	DWORD PTR _pos$58351[esp+260]
	fstp	DWORD PTR _pos$58351[esp+260]

; 1708 : 					break;

	jmp	SHORT $LN23@Timer_Expi@13
$LN19@Timer_Expi@13:

; 1709 : 				case 3:
; 1710 : 					pos.X -= 10;

	fld	DWORD PTR _pos$58351[esp+256]
	fld	DWORD PTR __real@41200000
	fsub	ST(1), ST(0)
	fxch	ST(1)
	fstp	DWORD PTR _pos$58351[esp+256]

; 1711 : 					pos.Y += 10;

	fadd	DWORD PTR _pos$58351[esp+260]

; 1722 : 				case 7:
; 1723 : 					pos.Y -= 10;

	fstp	DWORD PTR _pos$58351[esp+260]

; 1724 : 					break;

	jmp	SHORT $LN23@Timer_Expi@13
$LN17@Timer_Expi@13:

; 1712 : 					break;
; 1713 : 				case 4:
; 1714 : 					pos.X += 10;
; 1715 : 					break;
; 1716 : 				case 5:
; 1717 : 					pos.X -= 10;

	fld	DWORD PTR _pos$58351[esp+256]
	fsub	DWORD PTR __real@41200000

; 1718 : 					break;

	jmp	SHORT $LN49@Timer_Expi@13
$LN16@Timer_Expi@13:

; 1719 : 				case 6:
; 1720 : 					pos.Y += 10;

	fld	DWORD PTR _pos$58351[esp+260]
	fadd	DWORD PTR __real@41200000
	fstp	DWORD PTR _pos$58351[esp+260]

; 1721 : 					break;

	jmp	SHORT $LN23@Timer_Expi@13
$LN15@Timer_Expi@13:

; 1722 : 				case 7:
; 1723 : 					pos.Y -= 10;

	fld	DWORD PTR _pos$58351[esp+260]
	fsub	DWORD PTR __real@41200000
	fstp	DWORD PTR _pos$58351[esp+260]

; 1724 : 					break;

	jmp	SHORT $LN23@Timer_Expi@13
$LN14@Timer_Expi@13:

; 1725 : 				default: 
; 1726 : 					pos.X += 10;

	fld	DWORD PTR _pos$58351[esp+256]
	fadd	DWORD PTR __real@41200000
$LN49@Timer_Expi@13:
	fstp	DWORD PTR _pos$58351[esp+256]
$LN23@Timer_Expi@13:

; 1727 : 					break;
; 1728 : 			}
; 1729 : 			ActionParamsStruct params;

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

; 1730 : 			params.Set_Basic(this, 1, 30); //priority low
; 1731 : 			params.Set_Face_Location(pos, 4);

	fld	DWORD PTR _pos$58351[esp+256]
	mov	edx, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$58366[esp+372]
	fld	DWORD PTR _pos$58351[esp+260]

; 1732 : 			Commands->Action_Face_Location(obj, params);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$58366[esp+376]
	lea	eax, DWORD PTR _params$58366[esp+256]
	fld	DWORD PTR _pos$58351[esp+264]
	push	eax
	fstp	DWORD PTR _params$58366[esp+384]
	mov	DWORD PTR _params$58366[esp+260], 1
	fld	DWORD PTR __real@40800000
	mov	DWORD PTR _params$58366[esp+264], edx
	fstp	DWORD PTR _params$58366[esp+388]
	mov	DWORD PTR _params$58366[esp+428], -1
	mov	edx, DWORD PTR [ecx+32]
	push	ebp
	call	edx
	add	esp, 8

; 1733 : 		}
; 1734 : 	}
; 1735 : 	else

	jmp	$LN40@Timer_Expi@13
$LN26@Timer_Expi@13:

; 1736 : 	{
; 1737 : 		//force ceasefire before checking to continue (helps fight client glitches... I hope...)
; 1738 : 		Commands->Action_Reset(obj, 100); //I have no idea what this number does...

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR [eax+12]
	fstp	DWORD PTR [esp]
	push	ebp
	call	ecx

; 1739 : 		attacking = false;
; 1740 : 		current_priority = 10;
; 1741 : 		GameObject *target = Commands->Find_Object(targetID);

	mov	edx, DWORD PTR [esi+28]
	mov	BYTE PTR [esi+32], 0
	mov	DWORD PTR [esi+36], 10			; 0000000aH
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	push	edx
	call	ecx
	mov	edi, eax
	add	esp, 12					; 0000000cH

; 1742 : 		if (!(target)) //If target invalid, end now

	test	edi, edi
	jne	SHORT $LN12@Timer_Expi@13

; 1743 : 		{
; 1744 : 			targetID = 0;

	mov	DWORD PTR [esi+28], eax

; 1745 : 			call_attack = false;
; 1746 : 		}
; 1747 : 		else

	jmp	$LN40@Timer_Expi@13
$LN12@Timer_Expi@13:

; 1748 : 		{
; 1749 : 			int TargetType = Commands->Get_Player_Type(target);

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

; 1750 : 			int myType = Commands->Get_Player_Type(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+248]
	push	ebp
	mov	ebx, eax
	call	edx
	add	esp, 8

; 1751 : 			if (myType == TargetType) //Check old target for team change

	cmp	eax, ebx
	jne	SHORT $LN39@Timer_Expi@13

; 1752 : 			{
; 1753 : 				targetID = 0; //old target a friend now

	xor	ebx, ebx
	mov	DWORD PTR [esi+28], ebx

; 1754 : 				call_attack = false;

	mov	BYTE PTR _call_attack$[esp+260], bl
	jmp	SHORT $LN10@Timer_Expi@13
$LN39@Timer_Expi@13:
	xor	ebx, ebx
$LN10@Timer_Expi@13:

; 1755 : 			}
; 1756 : 			//Check Range
; 1757 : 			Vector3 objPos = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T70407[esp+260]
	push	ebp
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _objPos$58374[esp+268], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _objPos$58374[esp+272], edx
	mov	eax, DWORD PTR [eax+8]

; 1758 : 			Vector3 targetPos = Commands->Get_Position(target);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T70408[esp+268]
	mov	DWORD PTR _objPos$58374[esp+276], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _targetPos$58376[esp+276], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _targetPos$58376[esp+280], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _targetPos$58376[esp+284], eax

; 1759 : 			float range = Commands->Get_Distance(objPos, targetPos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _targetPos$58376[esp+276]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _objPos$58374[esp+280]
	push	edx
	call	ecx
	fstp	DWORD PTR _range$58378[esp+284]
	add	esp, 24					; 00000018H

; 1760 : 			float max = Get_Float_Parameter("MaxRange");

	push	OFFSET ??_C@_08JOBCAEBO@MaxRange?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _max$58379[esp+260]

; 1761 : 			float min = Get_Float_Parameter("MinRange");

	push	OFFSET ??_C@_08EJPJLGFP@MinRange?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1762 : 			if (range < min || range > max)

	fld	DWORD PTR _range$58378[esp+260]
	fcom	ST(1)
	fnstsw	ax
	fstp	ST(1)
	test	ah, 5
	jnp	SHORT $LN44@Timer_Expi@13
	fcomp	DWORD PTR _max$58379[esp+260]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN9@Timer_Expi@13
	jmp	SHORT $LN8@Timer_Expi@13
$LN44@Timer_Expi@13:
	fstp	ST(0)
$LN8@Timer_Expi@13:

; 1763 : 			{
; 1764 : 				targetID = 0; //old target out of range

	mov	DWORD PTR [esi+28], ebx

; 1765 : 				call_attack = false;

	mov	BYTE PTR _call_attack$[esp+260], 0
$LN9@Timer_Expi@13:

; 1766 : 			}
; 1767 : 			//Check Settings
; 1768 : 			if ((Get_Vehicle_Mode(target) == FLYING) || (Get_Vehicle_Mode(Get_Vehicle(target)) == FLYING))

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	SHORT $LN6@Timer_Expi@13
	push	edi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	push	eax
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 8
	cmp	eax, 3
	je	SHORT $LN6@Timer_Expi@13

; 1773 : 					call_attack = false;
; 1774 : 				}
; 1775 : 			}
; 1776 : 			else
; 1777 : 			{
; 1778 : 				if (!(Get_Int_Parameter("AntiGround")))

	push	OFFSET ??_C@_0L@ONGGIKDA@AntiGround?$AA@

; 1779 : 				{
; 1780 : 					targetID = 0; //old target not targetable
; 1781 : 					call_attack = false;

	jmp	SHORT $LN50@Timer_Expi@13
$LN6@Timer_Expi@13:

; 1769 : 			{
; 1770 : 				if (!(Get_Int_Parameter("AntiAir")))

	push	OFFSET ??_C@_07NJFFFLDF@AntiAir?$AA@
$LN50@Timer_Expi@13:
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $LN5@Timer_Expi@13

; 1771 : 				{
; 1772 : 					targetID = 0; //old target not targetable

	mov	DWORD PTR [esi+28], ebx

; 1782 : 				}
; 1783 : 			}
; 1784 : 		}
; 1785 : 		if (call_attack) //if attack and if call_attack was not turned false

	jmp	SHORT $LN42@Timer_Expi@13
$LN5@Timer_Expi@13:
	cmp	BYTE PTR _call_attack$[esp+260], 0
	je	SHORT $LN42@Timer_Expi@13

; 1786 : 		{
; 1787 : 			Attack(obj, target);

	push	edi
	push	ebp
	mov	ecx, esi
	call	?Attack@RA_Base_Defense_Powered@@AAEXPAE0@Z ; RA_Base_Defense_Powered::Attack
$LN42@Timer_Expi@13:
	pop	ebx
$LN40@Timer_Expi@13:

; 1788 : 		}
; 1789 : 	}
; 1790 : 	if (loop_count > 4)

	cmp	DWORD PTR [esi+44], 4
	jle	SHORT $LN1@Timer_Expi@13

; 1791 : 	{
; 1792 : 		loop_count = 0; //reset counter

	mov	DWORD PTR [esi+44], 0
$LN1@Timer_Expi@13:

; 1793 : 	}
; 1794 : 	loop_count++;
; 1795 : 	Commands->Start_Timer(obj, this, attack_timer, 11);

	fld	DWORD PTR [esi+40]
	add	DWORD PTR [esi+44], 1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+128]
	push	11					; 0000000bH
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	ebp
	call	eax
	add	esp, 16					; 00000010H
	pop	ebp
$LN31@Timer_Expi@13:
	pop	edi
	pop	esi

; 1796 : }

	add	esp, 244				; 000000f4H
	ret	8
	npad	1
$LN51@Timer_Expi@13:
	DD	$LN22@Timer_Expi@13
	DD	$LN21@Timer_Expi@13
	DD	$LN20@Timer_Expi@13
	DD	$LN19@Timer_Expi@13
	DD	$LN14@Timer_Expi@13
	DD	$LN17@Timer_Expi@13
	DD	$LN16@Timer_Expi@13
	DD	$LN15@Timer_Expi@13
?Timer_Expired@RA_Base_Defense_Powered@@UAEXPAEH@Z ENDP	; RA_Base_Defense_Powered::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_0BF@DCBEKJC@RA_Repair_Controller?$AA@	; `string'
PUBLIC	??_C@_0BD@JOHJGBBA@ScriptZoneID?$DN0?3int?$AA@	; `string'
EXTRN	_atexit:PROC
;	COMDAT ??_C@_0BF@DCBEKJC@RA_Repair_Controller?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BF@DCBEKJC@RA_Repair_Controller?$AA@ DB 'RA_Repair_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\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Repair_Controller_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Repair_Controller_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Repair_Controller_Registrant'', COMDAT

; 2899 : ScriptRegistrant<RA_Repair_Controller> RA_Repair_Controller_Registrant("RA_Repair_Controller","ScriptZoneID=0:int");

	push	OFFSET ??_C@_0BD@JOHJGBBA@ScriptZoneID?$DN0?3int?$AA@
	push	OFFSET ??_C@_0BF@DCBEKJC@RA_Repair_Controller?$AA@
	mov	ecx, OFFSET ?RA_Repair_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Controller@@@@A ; RA_Repair_Controller_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Repair_Controller_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Repair_Controller_Registrant''
	mov	DWORD PTR ?RA_Repair_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Controller@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Repair_Controller@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Repair_Controller_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Repair_Controller_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BB@KLPHPIGA@RA_Repair_Script?$AA@	; `string'
PUBLIC	??_C@_0BE@GBPECEAC@TeamSelection?$DN0?3int?$AA@	; `string'
;	COMDAT ??_C@_0BB@KLPHPIGA@RA_Repair_Script?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BB@KLPHPIGA@RA_Repair_Script?$AA@ DB 'RA_Repair_Script', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@GBPECEAC@TeamSelection?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BE@GBPECEAC@TeamSelection?$DN0?3int?$AA@ DB 'TeamSelection=0:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Repair_Script_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Repair_Script_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Repair_Script_Registrant'', COMDAT

; 2900 : ScriptRegistrant<RA_Repair_Script> RA_Repair_Script_Registrant("RA_Repair_Script","TeamSelection=0:int");

	push	OFFSET ??_C@_0BE@GBPECEAC@TeamSelection?$DN0?3int?$AA@
	push	OFFSET ??_C@_0BB@KLPHPIGA@RA_Repair_Script?$AA@
	mov	ecx, OFFSET ?RA_Repair_Script_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Script@@@@A ; RA_Repair_Script_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Repair_Script_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Repair_Script_Registrant''
	mov	DWORD PTR ?RA_Repair_Script_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Script@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Repair_Script@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Repair_Script_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Repair_Script_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__ERA_Infantry_Spy_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Infantry_Spy_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Infantry_Spy_Registrant'', COMDAT

; 2901 : ScriptRegistrant<RA_Infantry_Spy> RA_Infantry_Spy_Registrant("RA_Infantry_Spy", "");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BA@BILJLNN@RA_Infantry_Spy?$AA@
	mov	ecx, OFFSET ?RA_Infantry_Spy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_Spy@@@@A ; RA_Infantry_Spy_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Infantry_Spy_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Infantry_Spy_Registrant''
	mov	DWORD PTR ?RA_Infantry_Spy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_Spy@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Infantry_Spy@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Infantry_Spy_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Infantry_Spy_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BD@BCCDCMEJ@RA_Infantry_NotSpy?$AA@	; `string'
;	COMDAT ??_C@_0BD@BCCDCMEJ@RA_Infantry_NotSpy?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BD@BCCDCMEJ@RA_Infantry_NotSpy?$AA@ DB 'RA_Infantry_NotSpy', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Infantry_NotSpy_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Infantry_NotSpy_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Infantry_NotSpy_Registrant'', COMDAT

; 2902 : ScriptRegistrant<RA_Infantry_NotSpy> RA_Infantry_NotSpy_Registrant("RA_Infantry_NotSpy", "");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BD@BCCDCMEJ@RA_Infantry_NotSpy?$AA@
	mov	ecx, OFFSET ?RA_Infantry_NotSpy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@A ; RA_Infantry_NotSpy_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Infantry_NotSpy_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Infantry_NotSpy_Registrant''
	mov	DWORD PTR ?RA_Infantry_NotSpy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Infantry_NotSpy_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Infantry_NotSpy_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BA@FLIHAMBL@RA_Helipad_Zone?$AA@		; `string'
PUBLIC	??_C@_0JP@MJKKDFJK@TeamSelection?$DN0?3int?0Reload_Inter@ ; `string'
;	COMDAT ??_C@_0BA@FLIHAMBL@RA_Helipad_Zone?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BA@FLIHAMBL@RA_Helipad_Zone?$AA@ DB 'RA_Helipad_Zone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0JP@MJKKDFJK@TeamSelection?$DN0?3int?0Reload_Inter@
CONST	SEGMENT
??_C@_0JP@MJKKDFJK@TeamSelection?$DN0?3int?0Reload_Inter@ DB 'TeamSelecti'
	DB	'on=0:int,Reload_Interval=2.00:float,Apache_Preset_ID=0:int,Ap'
	DB	'ache_Reload_Powerup=Blank:string,Hind_Preset_ID=0:int,Hind_Re'
	DB	'load_Powerup=Blank:string', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Helipad_Zone_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Helipad_Zone_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Helipad_Zone_Registrant'', COMDAT

; 2903 : ScriptRegistrant<RA_Helipad_Zone> RA_Helipad_Zone_Registrant("RA_Helipad_Zone", "TeamSelection=0:int,Reload_Interval=2.00:float,Apache_Preset_ID=0:int,Apache_Reload_Powerup=Blank:string,Hind_Preset_ID=0:int,Hind_Reload_Powerup=Blank:string");

	push	OFFSET ??_C@_0JP@MJKKDFJK@TeamSelection?$DN0?3int?0Reload_Inter@
	push	OFFSET ??_C@_0BA@FLIHAMBL@RA_Helipad_Zone?$AA@
	mov	ecx, OFFSET ?RA_Helipad_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Helipad_Zone@@@@A ; RA_Helipad_Zone_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Helipad_Zone_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Helipad_Zone_Registrant''
	mov	DWORD PTR ?RA_Helipad_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Helipad_Zone@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Helipad_Zone@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Helipad_Zone_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Helipad_Zone_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0N@MHFMOKFN@RA_MineLayer?$AA@		; `string'
PUBLIC	??_C@_0BG@EKBLJKOH@Mine_Manager_ID?$DN0?3int?$AA@ ; `string'
;	COMDAT ??_C@_0N@MHFMOKFN@RA_MineLayer?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0N@MHFMOKFN@RA_MineLayer?$AA@ DB 'RA_MineLayer', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@EKBLJKOH@Mine_Manager_ID?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BG@EKBLJKOH@Mine_Manager_ID?$DN0?3int?$AA@ DB 'Mine_Manager_ID=0:i'
	DB	'nt', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_MineLayer_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_MineLayer_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_MineLayer_Registrant'', COMDAT

; 2904 : ScriptRegistrant<RA_MineLayer> RA_MineLayer_Registrant("RA_MineLayer", "Mine_Manager_ID=0:int");

	push	OFFSET ??_C@_0BG@EKBLJKOH@Mine_Manager_ID?$DN0?3int?$AA@
	push	OFFSET ??_C@_0N@MHFMOKFN@RA_MineLayer?$AA@
	mov	ecx, OFFSET ?RA_MineLayer_Registrant@@3V?$ScriptRegistrant@VRA_MineLayer@@@@A ; RA_MineLayer_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_MineLayer_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_MineLayer_Registrant''
	mov	DWORD PTR ?RA_MineLayer_Registrant@@3V?$ScriptRegistrant@VRA_MineLayer@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_MineLayer@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_MineLayer_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_MineLayer_Registrant''
text$yc	ENDS
PUBLIC	??_C@_07COPEENHL@RA_Mine?$AA@			; `string'
PUBLIC	??_C@_0HH@MHEDFFNG@Mine_Manager_ID?$DN0?3int?0Is_Anti?9Pe@ ; `string'
;	COMDAT ??_C@_07COPEENHL@RA_Mine?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_07COPEENHL@RA_Mine?$AA@ DB 'RA_Mine', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0HH@MHEDFFNG@Mine_Manager_ID?$DN0?3int?0Is_Anti?9Pe@
CONST	SEGMENT
??_C@_0HH@MHEDFFNG@Mine_Manager_ID?$DN0?3int?0Is_Anti?9Pe@ DB 'Mine_Manag'
	DB	'er_ID=0:int,Is_Anti-Personnel=0:int,Is_Anti-Tank=0:int,Trigge'
	DB	'r_Damage=1.0:float,Trigger_Warhead=Death:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Mine_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Mine_Registrant@@YAXXZ PROC			; `dynamic initializer for 'RA_Mine_Registrant'', COMDAT

; 2905 : ScriptRegistrant<RA_Mine> RA_Mine_Registrant("RA_Mine", "Mine_Manager_ID=0:int,Is_Anti-Personnel=0:int,Is_Anti-Tank=0:int,Trigger_Damage=1.0:float,Trigger_Warhead=Death:string");

	push	OFFSET ??_C@_0HH@MHEDFFNG@Mine_Manager_ID?$DN0?3int?0Is_Anti?9Pe@
	push	OFFSET ??_C@_07COPEENHL@RA_Mine?$AA@
	mov	ecx, OFFSET ?RA_Mine_Registrant@@3V?$ScriptRegistrant@VRA_Mine@@@@A ; RA_Mine_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Mine_Registrant@@YAXXZ	; `dynamic atexit destructor for 'RA_Mine_Registrant''
	mov	DWORD PTR ?RA_Mine_Registrant@@3V?$ScriptRegistrant@VRA_Mine@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Mine@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Mine_Registrant@@YAXXZ ENDP			; `dynamic initializer for 'RA_Mine_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BA@HFOOKAAN@RA_Mine_Manager?$AA@		; `string'
PUBLIC	??_C@_0HC@KCKGPIHO@Allied_Mine?$DNBlank?3string?0Soviet_@ ; `string'
;	COMDAT ??_C@_0BA@HFOOKAAN@RA_Mine_Manager?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BA@HFOOKAAN@RA_Mine_Manager?$AA@ DB 'RA_Mine_Manager', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0HC@KCKGPIHO@Allied_Mine?$DNBlank?3string?0Soviet_@
CONST	SEGMENT
??_C@_0HC@KCKGPIHO@Allied_Mine?$DNBlank?3string?0Soviet_@ DB 'Allied_Mine'
	DB	'=Blank:string,Soviet_Mine=Blank:string,Mine_Reload=Blank:stri'
	DB	'ng,BoneName=mine:string,Mine_Limit=30:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Mine_Manager_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Mine_Manager_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Mine_Manager_Registrant'', COMDAT

; 2906 : ScriptRegistrant<RA_Mine_Manager> RA_Mine_Manager_Registrant("RA_Mine_Manager", "Allied_Mine=Blank:string,Soviet_Mine=Blank:string,Mine_Reload=Blank:string,BoneName=mine:string,Mine_Limit=30:int");

	push	OFFSET ??_C@_0HC@KCKGPIHO@Allied_Mine?$DNBlank?3string?0Soviet_@
	push	OFFSET ??_C@_0BA@HFOOKAAN@RA_Mine_Manager?$AA@
	mov	ecx, OFFSET ?RA_Mine_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Mine_Manager@@@@A ; RA_Mine_Manager_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Mine_Manager_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Mine_Manager_Registrant''
	mov	DWORD PTR ?RA_Mine_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Mine_Manager@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Mine_Manager@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Mine_Manager_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Mine_Manager_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BI@OODHAHCJ@RA_ObjectDeath_OnCreate?$AA@	; `string'
PUBLIC	??_C@_0BD@OABGKEKH@Object?$DNnull?3string?$AA@	; `string'
;	COMDAT ??_C@_0BI@OODHAHCJ@RA_ObjectDeath_OnCreate?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BI@OODHAHCJ@RA_ObjectDeath_OnCreate?$AA@ DB 'RA_ObjectDeath_OnCrea'
	DB	'te', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@OABGKEKH@Object?$DNnull?3string?$AA@
CONST	SEGMENT
??_C@_0BD@OABGKEKH@Object?$DNnull?3string?$AA@ DB 'Object=null:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_ObjectDeath_OnCreate_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_ObjectDeath_OnCreate_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_ObjectDeath_OnCreate_Registrant'', COMDAT

; 2907 : ScriptRegistrant<RA_ObjectDeath_OnCreate> RA_ObjectDeath_OnCreate_Registrant("RA_ObjectDeath_OnCreate","Object=null:string");

	push	OFFSET ??_C@_0BD@OABGKEKH@Object?$DNnull?3string?$AA@
	push	OFFSET ??_C@_0BI@OODHAHCJ@RA_ObjectDeath_OnCreate?$AA@
	mov	ecx, OFFSET ?RA_ObjectDeath_OnCreate_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@A ; RA_ObjectDeath_OnCreate_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_ObjectDeath_OnCreate_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_ObjectDeath_OnCreate_Registrant''
	mov	DWORD PTR ?RA_ObjectDeath_OnCreate_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_ObjectDeath_OnCreate_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_ObjectDeath_OnCreate_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0O@LCIFPAHE@RA_Naval_Yard?$AA@		; `string'
PUBLIC	??_C@_0CD@GOLPBKIF@Limit?$DN8?3int?0Disable_Time?$DN5?40?3flo@ ; `string'
;	COMDAT ??_C@_0O@LCIFPAHE@RA_Naval_Yard?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0O@LCIFPAHE@RA_Naval_Yard?$AA@ DB 'RA_Naval_Yard', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@GOLPBKIF@Limit?$DN8?3int?0Disable_Time?$DN5?40?3flo@
CONST	SEGMENT
??_C@_0CD@GOLPBKIF@Limit?$DN8?3int?0Disable_Time?$DN5?40?3flo@ DB 'Limit='
	DB	'8:int,Disable_Time=5.0:float', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Naval_Yard_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Naval_Yard_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Naval_Yard_Registrant'', COMDAT

; 2908 : ScriptRegistrant<RA_Naval_Yard> RA_Naval_Yard_Registrant("RA_Naval_Yard", "Limit=8:int,Disable_Time=5.0:float");

	push	OFFSET ??_C@_0CD@GOLPBKIF@Limit?$DN8?3int?0Disable_Time?$DN5?40?3flo@
	push	OFFSET ??_C@_0O@LCIFPAHE@RA_Naval_Yard?$AA@
	mov	ecx, OFFSET ?RA_Naval_Yard_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Yard@@@@A ; RA_Naval_Yard_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Naval_Yard_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Naval_Yard_Registrant''
	mov	DWORD PTR ?RA_Naval_Yard_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Yard@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Naval_Yard@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Naval_Yard_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Naval_Yard_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BE@DAIDDDDB@RA_Naval_PT_Pokable?$AA@	; `string'
PUBLIC	??_C@_0FF@BNKMBPJO@Preset_Name?$DNblank?3string?0Cost?$DN0?4@ ; `string'
;	COMDAT ??_C@_0BE@DAIDDDDB@RA_Naval_PT_Pokable?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BE@DAIDDDDB@RA_Naval_PT_Pokable?$AA@ DB 'RA_Naval_PT_Pokable', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0FF@BNKMBPJO@Preset_Name?$DNblank?3string?0Cost?$DN0?4@
CONST	SEGMENT
??_C@_0FF@BNKMBPJO@Preset_Name?$DNblank?3string?0Cost?$DN0?4@ DB 'Preset_'
	DB	'Name=blank:string,Cost=0.0:float,Team=0:int,Controller_ID=0:i'
	DB	'nt,Zone_ID=0:int', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Naval_PT_Pokable_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Naval_PT_Pokable_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Naval_PT_Pokable_Registrant'', COMDAT

; 2909 : ScriptRegistrant<RA_Naval_PT_Pokable> RA_Naval_PT_Pokable_Registrant("RA_Naval_PT_Pokable", "Preset_Name=blank:string,Cost=0.0:float,Team=0:int,Controller_ID=0:int,Zone_ID=0:int");

	push	OFFSET ??_C@_0FF@BNKMBPJO@Preset_Name?$DNblank?3string?0Cost?$DN0?4@
	push	OFFSET ??_C@_0BE@DAIDDDDB@RA_Naval_PT_Pokable?$AA@
	mov	ecx, OFFSET ?RA_Naval_PT_Pokable_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@A ; RA_Naval_PT_Pokable_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Naval_PT_Pokable_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Naval_PT_Pokable_Registrant''
	mov	DWORD PTR ?RA_Naval_PT_Pokable_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Naval_PT_Pokable_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Naval_PT_Pokable_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@	; `string'
;	COMDAT ??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@ DB 'Controller_ID=0:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Naval_Unit_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Naval_Unit_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Naval_Unit_Registrant'', COMDAT

; 2910 : ScriptRegistrant<RA_Naval_Unit> RA_Naval_Unit_Registrant("RA_Naval_Unit", "Controller_ID=0:int");

	push	OFFSET ??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@
	push	OFFSET ??_C@_0O@HFKHFDOD@RA_Naval_Unit?$AA@
	mov	ecx, OFFSET ?RA_Naval_Unit_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Unit@@@@A ; RA_Naval_Unit_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Naval_Unit_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Naval_Unit_Registrant''
	mov	DWORD PTR ?RA_Naval_Unit_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Unit@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Naval_Unit@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Naval_Unit_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Naval_Unit_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0O@BJNNJGMC@RA_Naval_Zone?$AA@		; `string'
PUBLIC	??_C@_0BH@LPAGAABD@Explosion?$DNblank?3string?$AA@ ; `string'
;	COMDAT ??_C@_0O@BJNNJGMC@RA_Naval_Zone?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0O@BJNNJGMC@RA_Naval_Zone?$AA@ DB 'RA_Naval_Zone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@LPAGAABD@Explosion?$DNblank?3string?$AA@
CONST	SEGMENT
??_C@_0BH@LPAGAABD@Explosion?$DNblank?3string?$AA@ DB 'Explosion=blank:st'
	DB	'ring', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Naval_Zone_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Naval_Zone_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Naval_Zone_Registrant'', COMDAT

; 2911 : ScriptRegistrant<RA_Naval_Zone> RA_Naval_Zone_Registrant("RA_Naval_Zone", "Explosion=blank:string");

	push	OFFSET ??_C@_0BH@LPAGAABD@Explosion?$DNblank?3string?$AA@
	push	OFFSET ??_C@_0O@BJNNJGMC@RA_Naval_Zone?$AA@
	mov	ecx, OFFSET ?RA_Naval_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Zone@@@@A ; RA_Naval_Zone_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Naval_Zone_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Naval_Zone_Registrant''
	mov	DWORD PTR ?RA_Naval_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Zone@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Naval_Zone@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Naval_Zone_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Naval_Zone_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BD@MOIPLKEJ@RA_Damaged_Credits?$AA@	; `string'
PUBLIC	??_C@_0BC@FGLCBCFK@Divisor?$DN4?40?3float?$AA@	; `string'
;	COMDAT ??_C@_0BD@MOIPLKEJ@RA_Damaged_Credits?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BD@MOIPLKEJ@RA_Damaged_Credits?$AA@ DB 'RA_Damaged_Credits', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@FGLCBCFK@Divisor?$DN4?40?3float?$AA@
CONST	SEGMENT
??_C@_0BC@FGLCBCFK@Divisor?$DN4?40?3float?$AA@ DB 'Divisor=4.0:float', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Damaged_Credits_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Damaged_Credits_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Damaged_Credits_Registrant'', COMDAT

; 2912 : ScriptRegistrant<RA_Damaged_Credits> RA_Damaged_Credits_Registrant("RA_Damaged_Credits","Divisor=4.0:float");

	push	OFFSET ??_C@_0BC@FGLCBCFK@Divisor?$DN4?40?3float?$AA@
	push	OFFSET ??_C@_0BD@MOIPLKEJ@RA_Damaged_Credits?$AA@
	mov	ecx, OFFSET ?RA_Damaged_Credits_Registrant@@3V?$ScriptRegistrant@VRA_Damaged_Credits@@@@A ; RA_Damaged_Credits_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Damaged_Credits_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Damaged_Credits_Registrant''
	mov	DWORD PTR ?RA_Damaged_Credits_Registrant@@3V?$ScriptRegistrant@VRA_Damaged_Credits@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Damaged_Credits@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Damaged_Credits_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Damaged_Credits_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@LLLIIPBA@RA_GameStart_Detector?$AA@	; `string'
PUBLIC	??_C@_0EC@FPONCPAM@Interval?$DN5?40?3float?0ReceiverID?$DN0?3@ ; `string'
;	COMDAT ??_C@_0BG@LLLIIPBA@RA_GameStart_Detector?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@LLLIIPBA@RA_GameStart_Detector?$AA@ DB 'RA_GameStart_Detector', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0EC@FPONCPAM@Interval?$DN5?40?3float?0ReceiverID?$DN0?3@
CONST	SEGMENT
??_C@_0EC@FPONCPAM@Interval?$DN5?40?3float?0ReceiverID?$DN0?3@ DB 'Interv'
	DB	'al=5.0:float,ReceiverID=0:int,Message=0:int,Parameter=0:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_GameStart_Detector_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_GameStart_Detector_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_GameStart_Detector_Registrant'', COMDAT

; 2913 : ScriptRegistrant<RA_GameStart_Detector> RA_GameStart_Detector_Registrant("RA_GameStart_Detector", "Interval=5.0:float,ReceiverID=0:int,Message=0:int,Parameter=0:int");

	push	OFFSET ??_C@_0EC@FPONCPAM@Interval?$DN5?40?3float?0ReceiverID?$DN0?3@
	push	OFFSET ??_C@_0BG@LLLIIPBA@RA_GameStart_Detector?$AA@
	mov	ecx, OFFSET ?RA_GameStart_Detector_Registrant@@3V?$ScriptRegistrant@VRA_GameStart_Detector@@@@A ; RA_GameStart_Detector_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_GameStart_Detector_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_GameStart_Detector_Registrant''
	mov	DWORD PTR ?RA_GameStart_Detector_Registrant@@3V?$ScriptRegistrant@VRA_GameStart_Detector@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_GameStart_Detector@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_GameStart_Detector_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_GameStart_Detector_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__ERA_DriverDeath_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_DriverDeath_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_DriverDeath_Registrant'', COMDAT

; 2914 : ScriptRegistrant<RA_DriverDeath> RA_DriverDeath_Registrant("RA_DriverDeath", "");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0P@JMLOMBPP@RA_DriverDeath?$AA@
	mov	ecx, OFFSET ?RA_DriverDeath_Registrant@@3V?$ScriptRegistrant@VRA_DriverDeath@@@@A ; RA_DriverDeath_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_DriverDeath_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_DriverDeath_Registrant''
	mov	DWORD PTR ?RA_DriverDeath_Registrant@@3V?$ScriptRegistrant@VRA_DriverDeath@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_DriverDeath@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_DriverDeath_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_DriverDeath_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BC@PLCPOBGK@RA_Conyard_Repair?$AA@	; `string'
PUBLIC	??_C@_0BL@GCKCFGBE@Repair_Frequency?$DN1?40?3float?$AA@ ; `string'
;	COMDAT ??_C@_0BC@PLCPOBGK@RA_Conyard_Repair?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BC@PLCPOBGK@RA_Conyard_Repair?$AA@ DB 'RA_Conyard_Repair', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@GCKCFGBE@Repair_Frequency?$DN1?40?3float?$AA@
CONST	SEGMENT
??_C@_0BL@GCKCFGBE@Repair_Frequency?$DN1?40?3float?$AA@ DB 'Repair_Freque'
	DB	'ncy=1.0:float', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Conyard_Repair_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Conyard_Repair_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Conyard_Repair_Registrant'', COMDAT

; 2915 : ScriptRegistrant<RA_Conyard_Repair> RA_Conyard_Repair_Registrant("RA_Conyard_Repair", "Repair_Frequency=1.0:float");

	push	OFFSET ??_C@_0BL@GCKCFGBE@Repair_Frequency?$DN1?40?3float?$AA@
	push	OFFSET ??_C@_0BC@PLCPOBGK@RA_Conyard_Repair?$AA@
	mov	ecx, OFFSET ?RA_Conyard_Repair_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Repair@@@@A ; RA_Conyard_Repair_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Conyard_Repair_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Conyard_Repair_Registrant''
	mov	DWORD PTR ?RA_Conyard_Repair_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Repair@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Conyard_Repair@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Conyard_Repair_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Conyard_Repair_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BH@LIIDEAGO@RA_ObjectDeath_OnDeath?$AA@	; `string'
PUBLIC	??_C@_0BE@PJCHNJBB@Preset?$DNblank?3string?$AA@	; `string'
;	COMDAT ??_C@_0BH@LIIDEAGO@RA_ObjectDeath_OnDeath?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@LIIDEAGO@RA_ObjectDeath_OnDeath?$AA@ DB 'RA_ObjectDeath_OnDeath'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@PJCHNJBB@Preset?$DNblank?3string?$AA@
CONST	SEGMENT
??_C@_0BE@PJCHNJBB@Preset?$DNblank?3string?$AA@ DB 'Preset=blank:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_ObjectDeath_OnDeath_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_ObjectDeath_OnDeath_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_ObjectDeath_OnDeath_Registrant'', COMDAT

; 2916 : ScriptRegistrant<RA_ObjectDeath_OnDeath> RA_ObjectDeath_OnDeath_Registrant("RA_ObjectDeath_OnDeath","Preset=blank:string");

	push	OFFSET ??_C@_0BE@PJCHNJBB@Preset?$DNblank?3string?$AA@
	push	OFFSET ??_C@_0BH@LIIDEAGO@RA_ObjectDeath_OnDeath?$AA@
	mov	ecx, OFFSET ?RA_ObjectDeath_OnDeath_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@A ; RA_ObjectDeath_OnDeath_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_ObjectDeath_OnDeath_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_ObjectDeath_OnDeath_Registrant''
	mov	DWORD PTR ?RA_ObjectDeath_OnDeath_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_ObjectDeath_OnDeath_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_ObjectDeath_OnDeath_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BN@MFAOB@RA_Demolition_Truck_Improved?$AA@ ; `string'
PUBLIC	??_C@_0GO@KODEMHGD@Explosion?$DNExplosion_Invis_Nuke?3s@ ; `string'
;	COMDAT ??_C@_0BN@MFAOB@RA_Demolition_Truck_Improved?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BN@MFAOB@RA_Demolition_Truck_Improved?$AA@ DB 'RA_Demolition_Truck'
	DB	'_Improved', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0GO@KODEMHGD@Explosion?$DNExplosion_Invis_Nuke?3s@
CONST	SEGMENT
??_C@_0GO@KODEMHGD@Explosion?$DNExplosion_Invis_Nuke?3s@ DB 'Explosion=Ex'
	DB	'plosion_Invis_Nuke:string,Warhead=Nuke:string,DamageStrength='
	DB	'480.0:float,DamageRadius=120.0:float', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Demolition_Truck_Improved_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Demolition_Truck_Improved_Registrant@@YAXXZ PROC ; `dynamic initializer for 'RA_Demolition_Truck_Improved_Registrant'', COMDAT

; 2917 : ScriptRegistrant<RA_Demolition_Truck_Improved> RA_Demolition_Truck_Improved_Registrant("RA_Demolition_Truck_Improved", "Explosion=Explosion_Invis_Nuke:string,Warhead=Nuke:string,DamageStrength=480.0:float,DamageRadius=120.0:float");

	push	OFFSET ??_C@_0GO@KODEMHGD@Explosion?$DNExplosion_Invis_Nuke?3s@
	push	OFFSET ??_C@_0BN@MFAOB@RA_Demolition_Truck_Improved?$AA@
	mov	ecx, OFFSET ?RA_Demolition_Truck_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@A ; RA_Demolition_Truck_Improved_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Demolition_Truck_Improved_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Demolition_Truck_Improved_Registrant''
	mov	DWORD PTR ?RA_Demolition_Truck_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Demolition_Truck_Improved_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'RA_Demolition_Truck_Improved_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0M@KMOGJHIB@RA_CTF_Zone?$AA@		; `string'
PUBLIC	??_C@_0DI@COAKFENF@Team_ID?$DN0?3int?0Max_Capture?$DN5?3int?0@ ; `string'
;	COMDAT ??_C@_0M@KMOGJHIB@RA_CTF_Zone?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0M@KMOGJHIB@RA_CTF_Zone?$AA@ DB 'RA_CTF_Zone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DI@COAKFENF@Team_ID?$DN0?3int?0Max_Capture?$DN5?3int?0@
CONST	SEGMENT
??_C@_0DI@COAKFENF@Team_ID?$DN0?3int?0Max_Capture?$DN5?3int?0@ DB 'Team_I'
	DB	'D=0:int,Max_Capture=5:int,Flag_Preset_Name:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_CTF_Zone_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_CTF_Zone_Registrant@@YAXXZ PROC			; `dynamic initializer for 'RA_CTF_Zone_Registrant'', COMDAT

; 2918 : ScriptRegistrant<RA_CTF_Zone> RA_CTF_Zone_Registrant("RA_CTF_Zone","Team_ID=0:int,Max_Capture=5:int,Flag_Preset_Name:string");

	push	OFFSET ??_C@_0DI@COAKFENF@Team_ID?$DN0?3int?0Max_Capture?$DN5?3int?0@
	push	OFFSET ??_C@_0M@KMOGJHIB@RA_CTF_Zone?$AA@
	mov	ecx, OFFSET ?RA_CTF_Zone_Registrant@@3V?$ScriptRegistrant@VRA_CTF_Zone@@@@A ; RA_CTF_Zone_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_CTF_Zone_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_CTF_Zone_Registrant''
	mov	DWORD PTR ?RA_CTF_Zone_Registrant@@3V?$ScriptRegistrant@VRA_CTF_Zone@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_CTF_Zone@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_CTF_Zone_Registrant@@YAXXZ ENDP			; `dynamic initializer for 'RA_CTF_Zone_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BF@IFEFMCNH@RA_MAD_Tank_Improved?$AA@	; `string'
PUBLIC	??_C@_0PC@DFICKEC@Attach_Model?$DNpistons?3string?0Depl@ ; `string'
;	COMDAT ??_C@_0BF@IFEFMCNH@RA_MAD_Tank_Improved?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BF@IFEFMCNH@RA_MAD_Tank_Improved?$AA@ DB 'RA_MAD_Tank_Improved', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0PC@DFICKEC@Attach_Model?$DNpistons?3string?0Depl@
CONST	SEGMENT
??_C@_0PC@DFICKEC@Attach_Model?$DNpistons?3string?0Depl@ DB 'Attach_Model'
	DB	'=pistons:string,Deployed_Animation=V_SO_MADTANK.ANIM_MADTANK:'
	DB	'string,Sonic_Preset=Sonic_Box:string,Percentage=0.34:float,Wa'
	DB	'rhead=Sonic:string,DamageRadius=250.0:float,Announcement=MAD_'
	DB	'Tank_Deployed:string,Bone=ROOTTRANSFORM:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_MAD_Tank_Improved_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_MAD_Tank_Improved_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_MAD_Tank_Improved_Registrant'', COMDAT

; 2919 : ScriptRegistrant<RA_MAD_Tank_Improved> RA_MAD_Tank_Improved_Registrant("RA_MAD_Tank_Improved", "Attach_Model=pistons:string,Deployed_Animation=V_SO_MADTANK.ANIM_MADTANK:string,Sonic_Preset=Sonic_Box:string,Percentage=0.34:float,Warhead=Sonic:string,DamageRadius=250.0:float,Announcement=MAD_Tank_Deployed:string,Bone=ROOTTRANSFORM:string");

	push	OFFSET ??_C@_0PC@DFICKEC@Attach_Model?$DNpistons?3string?0Depl@
	push	OFFSET ??_C@_0BF@IFEFMCNH@RA_MAD_Tank_Improved?$AA@
	mov	ecx, OFFSET ?RA_MAD_Tank_Improved_Registrant@@3V?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@A ; RA_MAD_Tank_Improved_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_MAD_Tank_Improved_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_MAD_Tank_Improved_Registrant''
	mov	DWORD PTR ?RA_MAD_Tank_Improved_Registrant@@3V?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_MAD_Tank_Improved_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_MAD_Tank_Improved_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BP@NHCGCDLK@RA_Conyard_Controller_Improved?$AA@ ; `string'
PUBLIC	??_C@_0HE@HNENHIFJ@Team?$DN0?3int?0Preset1?$DNblank?3string?0@ ; `string'
;	COMDAT ??_C@_0BP@NHCGCDLK@RA_Conyard_Controller_Improved?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BP@NHCGCDLK@RA_Conyard_Controller_Improved?$AA@ DB 'RA_Conyard_Con'
	DB	'troller_Improved', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0HE@HNENHIFJ@Team?$DN0?3int?0Preset1?$DNblank?3string?0@
CONST	SEGMENT
??_C@_0HE@HNENHIFJ@Team?$DN0?3int?0Preset1?$DNblank?3string?0@ DB 'Team=0'
	DB	':int,Preset1=blank:string,Preset2=blank:string,Preset3=blank:'
	DB	'string,Preset4=blank:string,Preset5=blank:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Conyard_Controller_Improved_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Conyard_Controller_Improved_Registrant@@YAXXZ PROC ; `dynamic initializer for 'RA_Conyard_Controller_Improved_Registrant'', COMDAT

; 2920 : ScriptRegistrant<RA_Conyard_Controller_Improved> RA_Conyard_Controller_Improved_Registrant("RA_Conyard_Controller_Improved", "Team=0:int,Preset1=blank:string,Preset2=blank:string,Preset3=blank:string,Preset4=blank:string,Preset5=blank:string");

	push	OFFSET ??_C@_0HE@HNENHIFJ@Team?$DN0?3int?0Preset1?$DNblank?3string?0@
	push	OFFSET ??_C@_0BP@NHCGCDLK@RA_Conyard_Controller_Improved?$AA@
	mov	ecx, OFFSET ?RA_Conyard_Controller_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@A ; RA_Conyard_Controller_Improved_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Conyard_Controller_Improved_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Conyard_Controller_Improved_Registrant''
	mov	DWORD PTR ?RA_Conyard_Controller_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Conyard_Controller_Improved_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'RA_Conyard_Controller_Improved_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BH@KNBAGKAE@RA_Building_DeathSound?$AA@	; `string'
PUBLIC	??_C@_0EM@CCCKBBEG@HalfSound?$DNExploSound_Bldg_Half?3s@ ; `string'
;	COMDAT ??_C@_0BH@KNBAGKAE@RA_Building_DeathSound?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@KNBAGKAE@RA_Building_DeathSound?$AA@ DB 'RA_Building_DeathSound'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0EM@CCCKBBEG@HalfSound?$DNExploSound_Bldg_Half?3s@
CONST	SEGMENT
??_C@_0EM@CCCKBBEG@HalfSound?$DNExploSound_Bldg_Half?3s@ DB 'HalfSound=Ex'
	DB	'ploSound_Bldg_Half:string,DeadSound=ExploSound_Bldg_Dead:stri'
	DB	'ng', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Building_DeathSound_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Building_DeathSound_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Building_DeathSound_Registrant'', COMDAT

; 2921 : ScriptRegistrant<RA_Building_DeathSound> RA_Building_DeathSound_Registrant("RA_Building_DeathSound", "HalfSound=ExploSound_Bldg_Half:string,DeadSound=ExploSound_Bldg_Dead:string");

	push	OFFSET ??_C@_0EM@CCCKBBEG@HalfSound?$DNExploSound_Bldg_Half?3s@
	push	OFFSET ??_C@_0BH@KNBAGKAE@RA_Building_DeathSound?$AA@
	mov	ecx, OFFSET ?RA_Building_DeathSound_Registrant@@3V?$ScriptRegistrant@VRA_Building_DeathSound@@@@A ; RA_Building_DeathSound_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Building_DeathSound_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Building_DeathSound_Registrant''
	mov	DWORD PTR ?RA_Building_DeathSound_Registrant@@3V?$ScriptRegistrant@VRA_Building_DeathSound@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Building_DeathSound@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Building_DeathSound_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Building_DeathSound_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BH@FGGFMFIJ@RA_Base_Defense_Simple?$AA@	; `string'
PUBLIC	??_C@_0GI@FBDKCOCM@MinRange?$DN0?40?3float?0MaxRange?$DN100?4@ ; `string'
;	COMDAT ??_C@_0BH@FGGFMFIJ@RA_Base_Defense_Simple?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@FGGFMFIJ@RA_Base_Defense_Simple?$AA@ DB 'RA_Base_Defense_Simple'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0GI@FBDKCOCM@MinRange?$DN0?40?3float?0MaxRange?$DN100?4@
CONST	SEGMENT
??_C@_0GI@FBDKCOCM@MinRange?$DN0?40?3float?0MaxRange?$DN100?4@ DB 'MinRan'
	DB	'ge=0.0:float,MaxRange=100.0:float,AntiAir=0:int,AntiGround=1:'
	DB	'int,AdjustAim=0:int,TargetMode=0:int', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Base_Defense_Simple_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Base_Defense_Simple_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Base_Defense_Simple_Registrant'', COMDAT

; 2922 : ScriptRegistrant<RA_Base_Defense_Simple> RA_Base_Defense_Simple_Registrant("RA_Base_Defense_Simple","MinRange=0.0:float,MaxRange=100.0:float,AntiAir=0:int,AntiGround=1:int,AdjustAim=0:int,TargetMode=0:int");

	push	OFFSET ??_C@_0GI@FBDKCOCM@MinRange?$DN0?40?3float?0MaxRange?$DN100?4@
	push	OFFSET ??_C@_0BH@FGGFMFIJ@RA_Base_Defense_Simple?$AA@
	mov	ecx, OFFSET ?RA_Base_Defense_Simple_Registrant@@3V?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@A ; RA_Base_Defense_Simple_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Base_Defense_Simple_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Base_Defense_Simple_Registrant''
	mov	DWORD PTR ?RA_Base_Defense_Simple_Registrant@@3V?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Base_Defense_Simple_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Base_Defense_Simple_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BI@MCHHNLJI@RA_Base_Defense_Powered?$AA@	; `string'
;	COMDAT ??_C@_0BI@MCHHNLJI@RA_Base_Defense_Powered?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BI@MCHHNLJI@RA_Base_Defense_Powered?$AA@ DB 'RA_Base_Defense_Power'
	DB	'ed', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Base_Defense_Powered_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Base_Defense_Powered_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Base_Defense_Powered_Registrant'', COMDAT

; 2923 : ScriptRegistrant<RA_Base_Defense_Powered> RA_Base_Defense_Powered_Registrant("RA_Base_Defense_Powered","MinRange=0.0:float,MaxRange=100.0:float,AntiAir=0:int,AntiGround=1:int,AdjustAim=0:int,TargetMode=0:int");

	push	OFFSET ??_C@_0GI@FBDKCOCM@MinRange?$DN0?40?3float?0MaxRange?$DN100?4@
	push	OFFSET ??_C@_0BI@MCHHNLJI@RA_Base_Defense_Powered?$AA@
	mov	ecx, OFFSET ?RA_Base_Defense_Powered_Registrant@@3V?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@A ; RA_Base_Defense_Powered_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Base_Defense_Powered_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Base_Defense_Powered_Registrant''
	mov	DWORD PTR ?RA_Base_Defense_Powered_Registrant@@3V?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Base_Defense_Powered_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Base_Defense_Powered_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BB@PFPIFCDO@RA_Vehicle_Regen?$AA@	; `string'
PUBLIC	??_C@_0EF@NHEDFBAP@Percentage?$DN0?45?3float?0Heal?$DN1?40?3fl@ ; `string'
;	COMDAT ??_C@_0BB@PFPIFCDO@RA_Vehicle_Regen?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BB@PFPIFCDO@RA_Vehicle_Regen?$AA@ DB 'RA_Vehicle_Regen', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0EF@NHEDFBAP@Percentage?$DN0?45?3float?0Heal?$DN1?40?3fl@
CONST	SEGMENT
??_C@_0EF@NHEDFBAP@Percentage?$DN0?45?3float?0Heal?$DN1?40?3fl@ DB 'Perce'
	DB	'ntage=0.5:float,Heal=1.0:float,Time=1.0:float,TimerID=87654:i'
	DB	'nt', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Vehicle_Regen_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Vehicle_Regen_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Vehicle_Regen_Registrant'', COMDAT

; 2924 : ScriptRegistrant<RA_Vehicle_Regen> RA_Vehicle_Regen_Registrant("RA_Vehicle_Regen", "Percentage=0.5:float,Heal=1.0:float,Time=1.0:float,TimerID=87654:int");

	push	OFFSET ??_C@_0EF@NHEDFBAP@Percentage?$DN0?45?3float?0Heal?$DN1?40?3fl@
	push	OFFSET ??_C@_0BB@PFPIFCDO@RA_Vehicle_Regen?$AA@
	mov	ecx, OFFSET ?RA_Vehicle_Regen_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Regen@@@@A ; RA_Vehicle_Regen_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Vehicle_Regen_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Vehicle_Regen_Registrant''
	mov	DWORD PTR ?RA_Vehicle_Regen_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Regen@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Vehicle_Regen@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Vehicle_Regen_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Vehicle_Regen_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CO@OHINKJD@Enter_Message?$DN357753?3int?0Percent@ ; `string'
;	COMDAT ??_C@_0CO@OHINKJD@Enter_Message?$DN357753?3int?0Percent@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CO@OHINKJD@Enter_Message?$DN357753?3int?0Percent@ DB 'Enter_Messag'
	DB	'e=357753:int,Percentage=0.5:float', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Thief_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Thief_Registrant@@YAXXZ PROC			; `dynamic initializer for 'RA_Thief_Registrant'', COMDAT

; 2925 : ScriptRegistrant<RA_Thief> RA_Thief_Registrant("RA_Thief", "Enter_Message=357753:int,Percentage=0.5:float");

	push	OFFSET ??_C@_0CO@OHINKJD@Enter_Message?$DN357753?3int?0Percent@
	push	OFFSET ??_C@_08HADANCIC@RA_Thief?$AA@
	mov	ecx, OFFSET ?RA_Thief_Registrant@@3V?$ScriptRegistrant@VRA_Thief@@@@A ; RA_Thief_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Thief_Registrant@@YAXXZ	; `dynamic atexit destructor for 'RA_Thief_Registrant''
	mov	DWORD PTR ?RA_Thief_Registrant@@3V?$ScriptRegistrant@VRA_Thief@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Thief@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Thief_Registrant@@YAXXZ ENDP			; `dynamic initializer for 'RA_Thief_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0DL@PJDADANK@Enter_Message?$DN357753?3int?0Percent@ ; `string'
;	COMDAT ??_C@_0DL@PJDADANK@Enter_Message?$DN357753?3int?0Percent@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0DL@PJDADANK@Enter_Message?$DN357753?3int?0Percent@ DB 'Enter_Messa'
	DB	'ge=357753:int,Percentage=0.5:float,Sound:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Thief_Improved_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Thief_Improved_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Thief_Improved_Registrant'', COMDAT

; 2926 : ScriptRegistrant<RA_Thief_Improved> RA_Thief_Improved_Registrant("RA_Thief_Improved", "Enter_Message=357753:int,Percentage=0.5:float,Sound:string");

	push	OFFSET ??_C@_0DL@PJDADANK@Enter_Message?$DN357753?3int?0Percent@
	push	OFFSET ??_C@_0BC@GOCDOIJN@RA_Thief_Improved?$AA@
	mov	ecx, OFFSET ?RA_Thief_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Thief_Improved@@@@A ; RA_Thief_Improved_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Thief_Improved_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Thief_Improved_Registrant''
	mov	DWORD PTR ?RA_Thief_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Thief_Improved@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Thief_Improved@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Thief_Improved_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Thief_Improved_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BF@HBHNBOBB@RA_Credit_Theft_Zone?$AA@	; `string'
PUBLIC	??_C@_0CE@MCCMNKMM@Enter_Message?$DN357753?3int?0Team?$DN0?3@ ; `string'
;	COMDAT ??_C@_0BF@HBHNBOBB@RA_Credit_Theft_Zone?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BF@HBHNBOBB@RA_Credit_Theft_Zone?$AA@ DB 'RA_Credit_Theft_Zone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CE@MCCMNKMM@Enter_Message?$DN357753?3int?0Team?$DN0?3@
CONST	SEGMENT
??_C@_0CE@MCCMNKMM@Enter_Message?$DN357753?3int?0Team?$DN0?3@ DB 'Enter_M'
	DB	'essage=357753:int,Team=0:int', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Credit_Theft_Zone_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Credit_Theft_Zone_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Credit_Theft_Zone_Registrant'', COMDAT

; 2927 : ScriptRegistrant<RA_Credit_Theft_Zone> RA_Credit_Theft_Zone_Registrant("RA_Credit_Theft_Zone", "Enter_Message=357753:int,Team=0:int");

	push	OFFSET ??_C@_0CE@MCCMNKMM@Enter_Message?$DN357753?3int?0Team?$DN0?3@
	push	OFFSET ??_C@_0BF@HBHNBOBB@RA_Credit_Theft_Zone?$AA@
	mov	ecx, OFFSET ?RA_Credit_Theft_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@A ; RA_Credit_Theft_Zone_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Credit_Theft_Zone_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Credit_Theft_Zone_Registrant''
	mov	DWORD PTR ?RA_Credit_Theft_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Credit_Theft_Zone_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Credit_Theft_Zone_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@OLAFLKMD@RA_DestroyNearest_OnDeath?$AA@ ; `string'
PUBLIC	??_C@_0BD@OEHGDLOH@Preset_Name?3string?$AA@	; `string'
;	COMDAT ??_C@_0BK@OLAFLKMD@RA_DestroyNearest_OnDeath?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@OLAFLKMD@RA_DestroyNearest_OnDeath?$AA@ DB 'RA_DestroyNearest_O'
	DB	'nDeath', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@OEHGDLOH@Preset_Name?3string?$AA@
CONST	SEGMENT
??_C@_0BD@OEHGDLOH@Preset_Name?3string?$AA@ DB 'Preset_Name:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_DestroyNearest_OnDeath_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_DestroyNearest_OnDeath_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_DestroyNearest_OnDeath_Registrant'', COMDAT

; 2928 : ScriptRegistrant<RA_DestroyNearest_OnDeath> RA_DestroyNearest_OnDeath_Registrant("RA_DestroyNearest_OnDeath", "Preset_Name:string");

	push	OFFSET ??_C@_0BD@OEHGDLOH@Preset_Name?3string?$AA@
	push	OFFSET ??_C@_0BK@OLAFLKMD@RA_DestroyNearest_OnDeath?$AA@
	mov	ecx, OFFSET ?RA_DestroyNearest_OnDeath_Registrant@@3V?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@A ; RA_DestroyNearest_OnDeath_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_DestroyNearest_OnDeath_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_DestroyNearest_OnDeath_Registrant''
	mov	DWORD PTR ?RA_DestroyNearest_OnDeath_Registrant@@3V?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_DestroyNearest_OnDeath_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_DestroyNearest_OnDeath_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0IA@KPNFALHO@Field_Enter?$DN456654?3int?0Field_Exi@ ; `string'
;	COMDAT ??_C@_0IA@KPNFALHO@Field_Enter?$DN456654?3int?0Field_Exi@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0IA@KPNFALHO@Field_Enter?$DN456654?3int?0Field_Exi@ DB 'Field_Enter'
	DB	'=456654:int,Field_Exit=75321:int,Deposit_Enter=321654:int,Max'
	DB	'_Capacity=7:int,Harvest_Anim:string,Deliver_Anim:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Ore_Truck_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Ore_Truck_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Ore_Truck_Registrant'', COMDAT

; 2929 : ScriptRegistrant<RA_Ore_Truck> RA_Ore_Truck_Registrant("RA_Ore_Truck", "Field_Enter=456654:int,Field_Exit=75321:int,Deposit_Enter=321654:int,Max_Capacity=7:int,Harvest_Anim:string,Deliver_Anim:string");

	push	OFFSET ??_C@_0IA@KPNFALHO@Field_Enter?$DN456654?3int?0Field_Exi@
	push	OFFSET ??_C@_0N@KBNLAHDA@RA_Ore_Truck?$AA@
	mov	ecx, OFFSET ?RA_Ore_Truck_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Truck@@@@A ; RA_Ore_Truck_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Ore_Truck_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Ore_Truck_Registrant''
	mov	DWORD PTR ?RA_Ore_Truck_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Truck@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Ore_Truck@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Ore_Truck_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Ore_Truck_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0N@CECIAOFO@RA_Ore_Field?$AA@		; `string'
PUBLIC	??_C@_0DE@MOLFFHGO@Field_Value?$DN700?3int?0Enter?$DN456654@ ; `string'
;	COMDAT ??_C@_0N@CECIAOFO@RA_Ore_Field?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0N@CECIAOFO@RA_Ore_Field?$AA@ DB 'RA_Ore_Field', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DE@MOLFFHGO@Field_Value?$DN700?3int?0Enter?$DN456654@
CONST	SEGMENT
??_C@_0DE@MOLFFHGO@Field_Value?$DN700?3int?0Enter?$DN456654@ DB 'Field_Va'
	DB	'lue=700:int,Enter=456654:int,Exit=75321:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Ore_Field_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Ore_Field_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Ore_Field_Registrant'', COMDAT

; 2930 : ScriptRegistrant<RA_Ore_Field> RA_Ore_Field_Registrant("RA_Ore_Field", "Field_Value=700:int,Enter=456654:int,Exit=75321:int");

	push	OFFSET ??_C@_0DE@MOLFFHGO@Field_Value?$DN700?3int?0Enter?$DN456654@
	push	OFFSET ??_C@_0N@CECIAOFO@RA_Ore_Field?$AA@
	mov	ecx, OFFSET ?RA_Ore_Field_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Field@@@@A ; RA_Ore_Field_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Ore_Field_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Ore_Field_Registrant''
	mov	DWORD PTR ?RA_Ore_Field_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Field@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Ore_Field@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Ore_Field_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Ore_Field_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BF@EMNABKEN@RA_Ore_Delivery_Zone?$AA@	; `string'
PUBLIC	??_C@_0BI@MOLJAJBM@Team?$DN0?3int?0Enter?$DN321654?$AA@ ; `string'
;	COMDAT ??_C@_0BF@EMNABKEN@RA_Ore_Delivery_Zone?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BF@EMNABKEN@RA_Ore_Delivery_Zone?$AA@ DB 'RA_Ore_Delivery_Zone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@MOLJAJBM@Team?$DN0?3int?0Enter?$DN321654?$AA@
CONST	SEGMENT
??_C@_0BI@MOLJAJBM@Team?$DN0?3int?0Enter?$DN321654?$AA@ DB 'Team=0:int,En'
	DB	'ter=321654', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Ore_Delivery_Zone_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Ore_Delivery_Zone_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Ore_Delivery_Zone_Registrant'', COMDAT

; 2931 : ScriptRegistrant<RA_Ore_Delivery_Zone> RA_Ore_Delivery_Zone_Registrant("RA_Ore_Delivery_Zone", "Team=0:int,Enter=321654");

	push	OFFSET ??_C@_0BI@MOLJAJBM@Team?$DN0?3int?0Enter?$DN321654?$AA@
	push	OFFSET ??_C@_0BF@EMNABKEN@RA_Ore_Delivery_Zone?$AA@
	mov	ecx, OFFSET ?RA_Ore_Delivery_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@A ; RA_Ore_Delivery_Zone_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Ore_Delivery_Zone_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Ore_Delivery_Zone_Registrant''
	mov	DWORD PTR ?RA_Ore_Delivery_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Ore_Delivery_Zone_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Ore_Delivery_Zone_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BE@KJDBMHAJ@RA_Vehicle_Team_Set?$AA@	; `string'
;	COMDAT ??_C@_0BE@KJDBMHAJ@RA_Vehicle_Team_Set?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BE@KJDBMHAJ@RA_Vehicle_Team_Set?$AA@ DB 'RA_Vehicle_Team_Set', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Vehicle_Team_Set_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Vehicle_Team_Set_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Vehicle_Team_Set_Registrant'', COMDAT

; 2932 : ScriptRegistrant<RA_Vehicle_Team_Set> RA_Vehicle_Team_Set_Registrant("RA_Vehicle_Team_Set","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BE@KJDBMHAJ@RA_Vehicle_Team_Set?$AA@
	mov	ecx, OFFSET ?RA_Vehicle_Team_Set_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@A ; RA_Vehicle_Team_Set_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Vehicle_Team_Set_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Vehicle_Team_Set_Registrant''
	mov	DWORD PTR ?RA_Vehicle_Team_Set_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Vehicle_Team_Set_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Vehicle_Team_Set_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__ERA_Vehicle_Team_Timer_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Vehicle_Team_Timer_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Vehicle_Team_Timer_Registrant'', COMDAT

; 2933 : ScriptRegistrant<RA_Vehicle_Team_Timer> RA_Vehicle_Team_Timer_Registrant("RA_Vehicle_Team_Timer","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BG@HCDDJCHI@RA_Vehicle_Team_Timer?$AA@
	mov	ecx, OFFSET ?RA_Vehicle_Team_Timer_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@A ; RA_Vehicle_Team_Timer_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Vehicle_Team_Timer_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Vehicle_Team_Timer_Registrant''
	mov	DWORD PTR ?RA_Vehicle_Team_Timer_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Vehicle_Team_Timer_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Vehicle_Team_Timer_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BC@IPDMJLDP@RA_Visible_Driver?$AA@	; `string'
PUBLIC	??_C@_0CJ@BDGDBJII@BoneName?$DNseat0?3string?0Message?$DN47@ ; `string'
;	COMDAT ??_C@_0BC@IPDMJLDP@RA_Visible_Driver?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BC@IPDMJLDP@RA_Visible_Driver?$AA@ DB 'RA_Visible_Driver', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CJ@BDGDBJII@BoneName?$DNseat0?3string?0Message?$DN47@
CONST	SEGMENT
??_C@_0CJ@BDGDBJII@BoneName?$DNseat0?3string?0Message?$DN47@ DB 'BoneName'
	DB	'=seat0:string,Message=471174:int', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Visible_Driver_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Visible_Driver_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Visible_Driver_Registrant'', COMDAT

; 2934 : ScriptRegistrant<RA_Visible_Driver> RA_Visible_Driver_Registrant("RA_Visible_Driver","BoneName=seat0:string,Message=471174:int");

	push	OFFSET ??_C@_0CJ@BDGDBJII@BoneName?$DNseat0?3string?0Message?$DN47@
	push	OFFSET ??_C@_0BC@IPDMJLDP@RA_Visible_Driver?$AA@
	mov	ecx, OFFSET ?RA_Visible_Driver_Registrant@@3V?$ScriptRegistrant@VRA_Visible_Driver@@@@A ; RA_Visible_Driver_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Visible_Driver_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Visible_Driver_Registrant''
	mov	DWORD PTR ?RA_Visible_Driver_Registrant@@3V?$ScriptRegistrant@VRA_Visible_Driver@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Visible_Driver@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Visible_Driver_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Visible_Driver_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BC@KHDMLJMG@RA_Vision_Control?$AA@	; `string'
PUBLIC	??_C@_0CF@LECGGIMJ@FogController?$DNRA_Game_Manager?3st@ ; `string'
;	COMDAT ??_C@_0BC@KHDMLJMG@RA_Vision_Control?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BC@KHDMLJMG@RA_Vision_Control?$AA@ DB 'RA_Vision_Control', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@LECGGIMJ@FogController?$DNRA_Game_Manager?3st@
CONST	SEGMENT
??_C@_0CF@LECGGIMJ@FogController?$DNRA_Game_Manager?3st@ DB 'FogControlle'
	DB	'r=RA_Game_Manager:string', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Vision_Control_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Vision_Control_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Vision_Control_Registrant'', COMDAT

; 2935 : ScriptRegistrant<RA_Vision_Control> RA_Vision_Control_Registrant("RA_Vision_Control","FogController=RA_Game_Manager:string");

	push	OFFSET ??_C@_0CF@LECGGIMJ@FogController?$DNRA_Game_Manager?3st@
	push	OFFSET ??_C@_0BC@KHDMLJMG@RA_Vision_Control?$AA@
	mov	ecx, OFFSET ?RA_Vision_Control_Registrant@@3V?$ScriptRegistrant@VRA_Vision_Control@@@@A ; RA_Vision_Control_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Vision_Control_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Vision_Control_Registrant''
	mov	DWORD PTR ?RA_Vision_Control_Registrant@@3V?$ScriptRegistrant@VRA_Vision_Control@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Vision_Control@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Vision_Control_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Vision_Control_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@GOFBAMMF@RA_Fog_Level_Settings?$AA@	; `string'
PUBLIC	??_C@_0DG@KNDOJIGM@FogEnable?$DN1?3int?0FogMin?$DN200?40?3flo@ ; `string'
;	COMDAT ??_C@_0BG@GOFBAMMF@RA_Fog_Level_Settings?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@GOFBAMMF@RA_Fog_Level_Settings?$AA@ DB 'RA_Fog_Level_Settings', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DG@KNDOJIGM@FogEnable?$DN1?3int?0FogMin?$DN200?40?3flo@
CONST	SEGMENT
??_C@_0DG@KNDOJIGM@FogEnable?$DN1?3int?0FogMin?$DN200?40?3flo@ DB 'FogEna'
	DB	'ble=1:int,FogMin=200.0:float,FogMax=300.0:float', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Fog_Level_Settings_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Fog_Level_Settings_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Fog_Level_Settings_Registrant'', COMDAT

; 2936 : ScriptRegistrant<RA_Fog_Level_Settings> RA_Fog_Level_Settings_Registrant("RA_Fog_Level_Settings", "FogEnable=1:int,FogMin=200.0:float,FogMax=300.0:float");

	push	OFFSET ??_C@_0DG@KNDOJIGM@FogEnable?$DN1?3int?0FogMin?$DN200?40?3flo@
	push	OFFSET ??_C@_0BG@GOFBAMMF@RA_Fog_Level_Settings?$AA@
	mov	ecx, OFFSET ?RA_Fog_Level_Settings_Registrant@@3V?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@A ; RA_Fog_Level_Settings_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Fog_Level_Settings_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Fog_Level_Settings_Registrant''
	mov	DWORD PTR ?RA_Fog_Level_Settings_Registrant@@3V?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Fog_Level_Settings_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Fog_Level_Settings_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BC@BBPABDKJ@RA_Missile_Beacon?$AA@	; `string'
PUBLIC	??_C@_0BG@IMIJHAEH@SiloPresetName?3string?$AA@	; `string'
;	COMDAT ??_C@_0BC@BBPABDKJ@RA_Missile_Beacon?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BC@BBPABDKJ@RA_Missile_Beacon?$AA@ DB 'RA_Missile_Beacon', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@IMIJHAEH@SiloPresetName?3string?$AA@
CONST	SEGMENT
??_C@_0BG@IMIJHAEH@SiloPresetName?3string?$AA@ DB 'SiloPresetName:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Missile_Beacon_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Missile_Beacon_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Missile_Beacon_Registrant'', COMDAT

; 2937 : ScriptRegistrant<RA_Missile_Beacon> RA_Missile_Beacon_Registrant("RA_Missile_Beacon", "SiloPresetName:string");

	push	OFFSET ??_C@_0BG@IMIJHAEH@SiloPresetName?3string?$AA@
	push	OFFSET ??_C@_0BC@BBPABDKJ@RA_Missile_Beacon?$AA@
	mov	ecx, OFFSET ?RA_Missile_Beacon_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Beacon@@@@A ; RA_Missile_Beacon_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Missile_Beacon_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Missile_Beacon_Registrant''
	mov	DWORD PTR ?RA_Missile_Beacon_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Beacon@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Missile_Beacon@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Missile_Beacon_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Missile_Beacon_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BD@LBKPOLB@RA_Beacon_Terminal?$AA@	; `string'
PUBLIC	??_C@_0HD@BADKHFBM@BeaconPowerup?3string?0BeaconReady@ ; `string'
;	COMDAT ??_C@_0BD@LBKPOLB@RA_Beacon_Terminal?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BD@LBKPOLB@RA_Beacon_Terminal?$AA@ DB 'RA_Beacon_Terminal', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0HD@BADKHFBM@BeaconPowerup?3string?0BeaconReady@
CONST	SEGMENT
??_C@_0HD@BADKHFBM@BeaconPowerup?3string?0BeaconReady@ DB 'BeaconPowerup:'
	DB	'string,BeaconReadySound:string,BeaconTakenSound:string,SiloDi'
	DB	'sableSound:string,SpyNotifySound:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Beacon_Terminal_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Beacon_Terminal_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Beacon_Terminal_Registrant'', COMDAT

; 2938 : ScriptRegistrant<RA_Beacon_Terminal> RA_Beacon_Terminal_Registrant("RA_Beacon_Terminal", "BeaconPowerup:string,BeaconReadySound:string,BeaconTakenSound:string,SiloDisableSound:string,SpyNotifySound:string");

	push	OFFSET ??_C@_0HD@BADKHFBM@BeaconPowerup?3string?0BeaconReady@
	push	OFFSET ??_C@_0BD@LBKPOLB@RA_Beacon_Terminal?$AA@
	mov	ecx, OFFSET ?RA_Beacon_Terminal_Registrant@@3V?$ScriptRegistrant@VRA_Beacon_Terminal@@@@A ; RA_Beacon_Terminal_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Beacon_Terminal_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Beacon_Terminal_Registrant''
	mov	DWORD PTR ?RA_Beacon_Terminal_Registrant@@3V?$ScriptRegistrant@VRA_Beacon_Terminal@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Beacon_Terminal@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Beacon_Terminal_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Beacon_Terminal_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__ERA_Beacon_Timer_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Beacon_Timer_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Beacon_Timer_Registrant'', COMDAT

; 2939 : ScriptRegistrant<RA_Beacon_Timer> RA_Beacon_Timer_Registrant("RA_Beacon_Timer", "");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BA@JCMKEIDO@RA_Beacon_Timer?$AA@
	mov	ecx, OFFSET ?RA_Beacon_Timer_Registrant@@3V?$ScriptRegistrant@VRA_Beacon_Timer@@@@A ; RA_Beacon_Timer_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Beacon_Timer_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Beacon_Timer_Registrant''
	mov	DWORD PTR ?RA_Beacon_Timer_Registrant@@3V?$ScriptRegistrant@VRA_Beacon_Timer@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Beacon_Timer@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Beacon_Timer_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Beacon_Timer_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BD@IOKOIMBG@RA_Missile_Control?$AA@	; `string'
PUBLIC	??_C@_0BF@CJIFCPNA@AnimationName?3string?$AA@	; `string'
;	COMDAT ??_C@_0BD@IOKOIMBG@RA_Missile_Control?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BD@IOKOIMBG@RA_Missile_Control?$AA@ DB 'RA_Missile_Control', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@CJIFCPNA@AnimationName?3string?$AA@
CONST	SEGMENT
??_C@_0BF@CJIFCPNA@AnimationName?3string?$AA@ DB 'AnimationName:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Missile_Control_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Missile_Control_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Missile_Control_Registrant'', COMDAT

; 2940 : ScriptRegistrant<RA_Missile_Control> RA_Missile_Control_Registrant("RA_Missile_Control","AnimationName:string");

	push	OFFSET ??_C@_0BF@CJIFCPNA@AnimationName?3string?$AA@
	push	OFFSET ??_C@_0BD@IOKOIMBG@RA_Missile_Control?$AA@
	mov	ecx, OFFSET ?RA_Missile_Control_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Control@@@@A ; RA_Missile_Control_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Missile_Control_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Missile_Control_Registrant''
	mov	DWORD PTR ?RA_Missile_Control_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Control@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Missile_Control@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Missile_Control_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Missile_Control_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@JMBGNMOA@RA_Missile_Controller?$AA@	; `string'
PUBLIC	??_C@_0DA@KHMJHJGK@SiloPresetName?3string?0TerminalPr@ ; `string'
;	COMDAT ??_C@_0BG@JMBGNMOA@RA_Missile_Controller?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@JMBGNMOA@RA_Missile_Controller?$AA@ DB 'RA_Missile_Controller', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@KHMJHJGK@SiloPresetName?3string?0TerminalPr@
CONST	SEGMENT
??_C@_0DA@KHMJHJGK@SiloPresetName?3string?0TerminalPr@ DB 'SiloPresetName'
	DB	':string,TerminalPresetName:string', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Missile_Controller_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Missile_Controller_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Missile_Controller_Registrant'', COMDAT

; 2941 : ScriptRegistrant<RA_Missile_Controller> RA_Missile_Controller_Registrant("RA_Missile_Controller","SiloPresetName:string,TerminalPresetName:string");

	push	OFFSET ??_C@_0DA@KHMJHJGK@SiloPresetName?3string?0TerminalPr@
	push	OFFSET ??_C@_0BG@JMBGNMOA@RA_Missile_Controller?$AA@
	mov	ecx, OFFSET ?RA_Missile_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Controller@@@@A ; RA_Missile_Controller_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Missile_Controller_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Missile_Controller_Registrant''
	mov	DWORD PTR ?RA_Missile_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Controller@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Missile_Controller@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Missile_Controller_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Missile_Controller_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BN@OOBBAPPJ@RA_Demolition_Truck_Retarded?$AA@ ; `string'
;	COMDAT ??_C@_0BN@OOBBAPPJ@RA_Demolition_Truck_Retarded?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BN@OOBBAPPJ@RA_Demolition_Truck_Retarded?$AA@ DB 'RA_Demolition_Tr'
	DB	'uck_Retarded', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_Demolition_Truck_Retarded_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Demolition_Truck_Retarded_Registrant@@YAXXZ PROC ; `dynamic initializer for 'RA_Demolition_Truck_Retarded_Registrant'', COMDAT

; 2942 : ScriptRegistrant<RA_Demolition_Truck_Retarded> RA_Demolition_Truck_Retarded_Registrant("RA_Demolition_Truck_Retarded", "Explosion=Explosion_Invis_Nuke:string,Warhead=Nuke:string,DamageStrength=480.0:float,DamageRadius=120.0:float");

	push	OFFSET ??_C@_0GO@KODEMHGD@Explosion?$DNExplosion_Invis_Nuke?3s@
	push	OFFSET ??_C@_0BN@OOBBAPPJ@RA_Demolition_Truck_Retarded?$AA@
	mov	ecx, OFFSET ?RA_Demolition_Truck_Retarded_Registrant@@3V?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@A ; RA_Demolition_Truck_Retarded_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Demolition_Truck_Retarded_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Demolition_Truck_Retarded_Registrant''
	mov	DWORD PTR ?RA_Demolition_Truck_Retarded_Registrant@@3V?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Demolition_Truck_Retarded_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'RA_Demolition_Truck_Retarded_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BF@DMNHGAJK@RA_MAD_Tank_Devolved?$AA@	; `string'
PUBLIC	??_C@_0BCB@FLGFMEHB@Attach_Model?$DNpistons?3string?0Depl@ ; `string'
;	COMDAT ??_C@_0BF@DMNHGAJK@RA_MAD_Tank_Devolved?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BF@DMNHGAJK@RA_MAD_Tank_Devolved?$AA@ DB 'RA_MAD_Tank_Devolved', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BCB@FLGFMEHB@Attach_Model?$DNpistons?3string?0Depl@
CONST	SEGMENT
??_C@_0BCB@FLGFMEHB@Attach_Model?$DNpistons?3string?0Depl@ DB 'Attach_Mod'
	DB	'el=pistons:string,Deployed_Animation=V_SO_MADTANK.ANIM_MADTAN'
	DB	'K:string,Sonic_Preset=Sonic_Box:string,EnemyPercentage=0.34:f'
	DB	'loat,FriendPercentage=0.17:float,ForceFF=1:int,Warhead=Sonic:'
	DB	'string,DamageRadius=250.0:float,Announcement=MAD_Tank_Deploye'
	DB	'd:string,Bone=ROOTTRANSFORM:string', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert.cpp
CONST	ENDS
;	COMDAT ??__ERA_MAD_Tank_Devolved_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_MAD_Tank_Devolved_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_MAD_Tank_Devolved_Registrant'', COMDAT

; 2943 : ScriptRegistrant<RA_MAD_Tank_Devolved> RA_MAD_Tank_Devolved_Registrant("RA_MAD_Tank_Devolved", "Attach_Model=pistons:string,Deployed_Animation=V_SO_MADTANK.ANIM_MADTANK:string,Sonic_Preset=Sonic_Box:string,EnemyPercentage=0.34:float,FriendPercentage=0.17:float,ForceFF=1:int,Warhead=Sonic:string,DamageRadius=250.0:float,Announcement=MAD_Tank_Deployed:string,Bone=ROOTTRANSFORM:string");

	push	OFFSET ??_C@_0BCB@FLGFMEHB@Attach_Model?$DNpistons?3string?0Depl@
	push	OFFSET ??_C@_0BF@DMNHGAJK@RA_MAD_Tank_Devolved?$AA@
	mov	ecx, OFFSET ?RA_MAD_Tank_Devolved_Registrant@@3V?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@A ; RA_MAD_Tank_Devolved_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_MAD_Tank_Devolved_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_MAD_Tank_Devolved_Registrant''
	mov	DWORD PTR ?RA_MAD_Tank_Devolved_Registrant@@3V?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_MAD_Tank_Devolved_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_MAD_Tank_Devolved_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FRA_Repair_Controller_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Repair_Controller_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Repair_Controller_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Repair_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Controller@@@@A ; RA_Repair_Controller_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Repair_Controller_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Repair_Controller_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Repair_Script_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Repair_Script_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Repair_Script_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Repair_Script_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Script@@@@A ; RA_Repair_Script_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Repair_Script_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Repair_Script_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Infantry_Spy_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Infantry_Spy_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Infantry_Spy_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Infantry_Spy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_Spy@@@@A ; RA_Infantry_Spy_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Infantry_Spy_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Infantry_Spy_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Infantry_NotSpy_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Infantry_NotSpy_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Infantry_NotSpy_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Infantry_NotSpy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@A ; RA_Infantry_NotSpy_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Infantry_NotSpy_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Infantry_NotSpy_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Helipad_Zone_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Helipad_Zone_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Helipad_Zone_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Helipad_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Helipad_Zone@@@@A ; RA_Helipad_Zone_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Helipad_Zone_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Helipad_Zone_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_MineLayer_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_MineLayer_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_MineLayer_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_MineLayer_Registrant@@3V?$ScriptRegistrant@VRA_MineLayer@@@@A ; RA_MineLayer_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_MineLayer_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_MineLayer_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Mine_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Mine_Registrant@@YAXXZ PROC			; `dynamic atexit destructor for 'RA_Mine_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Mine_Registrant@@3V?$ScriptRegistrant@VRA_Mine@@@@A ; RA_Mine_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Mine_Registrant@@YAXXZ ENDP			; `dynamic atexit destructor for 'RA_Mine_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Mine_Manager_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Mine_Manager_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Mine_Manager_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Mine_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Mine_Manager@@@@A ; RA_Mine_Manager_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Mine_Manager_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Mine_Manager_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_ObjectDeath_OnCreate_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_ObjectDeath_OnCreate_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_ObjectDeath_OnCreate_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_ObjectDeath_OnCreate_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@A ; RA_ObjectDeath_OnCreate_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_ObjectDeath_OnCreate_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_ObjectDeath_OnCreate_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Naval_Yard_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Naval_Yard_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Naval_Yard_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Naval_Yard_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Yard@@@@A ; RA_Naval_Yard_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Naval_Yard_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Naval_Yard_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Naval_PT_Pokable_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Naval_PT_Pokable_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Naval_PT_Pokable_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Naval_PT_Pokable_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@A ; RA_Naval_PT_Pokable_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Naval_PT_Pokable_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Naval_PT_Pokable_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Naval_Unit_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Naval_Unit_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Naval_Unit_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Naval_Unit_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Unit@@@@A ; RA_Naval_Unit_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Naval_Unit_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Naval_Unit_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Naval_Zone_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Naval_Zone_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Naval_Zone_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Naval_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Zone@@@@A ; RA_Naval_Zone_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Naval_Zone_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Naval_Zone_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Damaged_Credits_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Damaged_Credits_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Damaged_Credits_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Damaged_Credits_Registrant@@3V?$ScriptRegistrant@VRA_Damaged_Credits@@@@A ; RA_Damaged_Credits_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Damaged_Credits_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Damaged_Credits_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_GameStart_Detector_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_GameStart_Detector_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_GameStart_Detector_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_GameStart_Detector_Registrant@@3V?$ScriptRegistrant@VRA_GameStart_Detector@@@@A ; RA_GameStart_Detector_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_GameStart_Detector_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_GameStart_Detector_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_DriverDeath_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_DriverDeath_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_DriverDeath_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_DriverDeath_Registrant@@3V?$ScriptRegistrant@VRA_DriverDeath@@@@A ; RA_DriverDeath_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_DriverDeath_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_DriverDeath_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Conyard_Repair_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Conyard_Repair_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Conyard_Repair_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Conyard_Repair_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Repair@@@@A ; RA_Conyard_Repair_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Conyard_Repair_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Conyard_Repair_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_ObjectDeath_OnDeath_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_ObjectDeath_OnDeath_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_ObjectDeath_OnDeath_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_ObjectDeath_OnDeath_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@A ; RA_ObjectDeath_OnDeath_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_ObjectDeath_OnDeath_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_ObjectDeath_OnDeath_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Demolition_Truck_Improved_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Demolition_Truck_Improved_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'RA_Demolition_Truck_Improved_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Demolition_Truck_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@A ; RA_Demolition_Truck_Improved_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Demolition_Truck_Improved_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'RA_Demolition_Truck_Improved_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_CTF_Zone_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_CTF_Zone_Registrant@@YAXXZ PROC			; `dynamic atexit destructor for 'RA_CTF_Zone_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_CTF_Zone_Registrant@@3V?$ScriptRegistrant@VRA_CTF_Zone@@@@A ; RA_CTF_Zone_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_CTF_Zone_Registrant@@YAXXZ ENDP			; `dynamic atexit destructor for 'RA_CTF_Zone_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_MAD_Tank_Improved_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_MAD_Tank_Improved_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_MAD_Tank_Improved_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_MAD_Tank_Improved_Registrant@@3V?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@A ; RA_MAD_Tank_Improved_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_MAD_Tank_Improved_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_MAD_Tank_Improved_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Conyard_Controller_Improved_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Conyard_Controller_Improved_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'RA_Conyard_Controller_Improved_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Conyard_Controller_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@A ; RA_Conyard_Controller_Improved_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Conyard_Controller_Improved_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'RA_Conyard_Controller_Improved_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Building_DeathSound_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Building_DeathSound_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Building_DeathSound_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Building_DeathSound_Registrant@@3V?$ScriptRegistrant@VRA_Building_DeathSound@@@@A ; RA_Building_DeathSound_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Building_DeathSound_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Building_DeathSound_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Base_Defense_Simple_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Base_Defense_Simple_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Base_Defense_Simple_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Base_Defense_Simple_Registrant@@3V?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@A ; RA_Base_Defense_Simple_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Base_Defense_Simple_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Base_Defense_Simple_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Base_Defense_Powered_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Base_Defense_Powered_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Base_Defense_Powered_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Base_Defense_Powered_Registrant@@3V?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@A ; RA_Base_Defense_Powered_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Base_Defense_Powered_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Base_Defense_Powered_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Vehicle_Regen_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Vehicle_Regen_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Vehicle_Regen_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Vehicle_Regen_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Regen@@@@A ; RA_Vehicle_Regen_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Vehicle_Regen_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Vehicle_Regen_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Thief_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Thief_Registrant@@YAXXZ PROC			; `dynamic atexit destructor for 'RA_Thief_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Thief_Registrant@@3V?$ScriptRegistrant@VRA_Thief@@@@A ; RA_Thief_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Thief_Registrant@@YAXXZ ENDP			; `dynamic atexit destructor for 'RA_Thief_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Thief_Improved_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Thief_Improved_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Thief_Improved_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Thief_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Thief_Improved@@@@A ; RA_Thief_Improved_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Thief_Improved_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Thief_Improved_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Credit_Theft_Zone_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Credit_Theft_Zone_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Credit_Theft_Zone_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Credit_Theft_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@A ; RA_Credit_Theft_Zone_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Credit_Theft_Zone_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Credit_Theft_Zone_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_DestroyNearest_OnDeath_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_DestroyNearest_OnDeath_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_DestroyNearest_OnDeath_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_DestroyNearest_OnDeath_Registrant@@3V?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@A ; RA_DestroyNearest_OnDeath_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_DestroyNearest_OnDeath_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_DestroyNearest_OnDeath_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Ore_Truck_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Ore_Truck_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Ore_Truck_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Ore_Truck_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Truck@@@@A ; RA_Ore_Truck_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Ore_Truck_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Ore_Truck_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Ore_Field_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Ore_Field_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Ore_Field_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Ore_Field_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Field@@@@A ; RA_Ore_Field_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Ore_Field_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Ore_Field_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Ore_Delivery_Zone_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Ore_Delivery_Zone_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Ore_Delivery_Zone_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Ore_Delivery_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@A ; RA_Ore_Delivery_Zone_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Ore_Delivery_Zone_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Ore_Delivery_Zone_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Vehicle_Team_Set_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Vehicle_Team_Set_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Vehicle_Team_Set_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Vehicle_Team_Set_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@A ; RA_Vehicle_Team_Set_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Vehicle_Team_Set_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Vehicle_Team_Set_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Vehicle_Team_Timer_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Vehicle_Team_Timer_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Vehicle_Team_Timer_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Vehicle_Team_Timer_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@A ; RA_Vehicle_Team_Timer_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Vehicle_Team_Timer_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Vehicle_Team_Timer_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Visible_Driver_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Visible_Driver_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Visible_Driver_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Visible_Driver_Registrant@@3V?$ScriptRegistrant@VRA_Visible_Driver@@@@A ; RA_Visible_Driver_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Visible_Driver_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Visible_Driver_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Vision_Control_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Vision_Control_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Vision_Control_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Vision_Control_Registrant@@3V?$ScriptRegistrant@VRA_Vision_Control@@@@A ; RA_Vision_Control_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Vision_Control_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Vision_Control_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Fog_Level_Settings_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Fog_Level_Settings_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Fog_Level_Settings_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Fog_Level_Settings_Registrant@@3V?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@A ; RA_Fog_Level_Settings_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Fog_Level_Settings_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Fog_Level_Settings_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Missile_Beacon_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Missile_Beacon_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Missile_Beacon_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Missile_Beacon_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Beacon@@@@A ; RA_Missile_Beacon_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Missile_Beacon_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Missile_Beacon_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Beacon_Terminal_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Beacon_Terminal_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Beacon_Terminal_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Beacon_Terminal_Registrant@@3V?$ScriptRegistrant@VRA_Beacon_Terminal@@@@A ; RA_Beacon_Terminal_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Beacon_Terminal_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Beacon_Terminal_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Beacon_Timer_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Beacon_Timer_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Beacon_Timer_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Beacon_Timer_Registrant@@3V?$ScriptRegistrant@VRA_Beacon_Timer@@@@A ; RA_Beacon_Timer_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Beacon_Timer_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Beacon_Timer_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Missile_Control_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Missile_Control_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Missile_Control_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Missile_Control_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Control@@@@A ; RA_Missile_Control_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Missile_Control_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Missile_Control_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Missile_Controller_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Missile_Controller_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Missile_Controller_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Missile_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Controller@@@@A ; RA_Missile_Controller_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Missile_Controller_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Missile_Controller_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Demolition_Truck_Retarded_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Demolition_Truck_Retarded_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'RA_Demolition_Truck_Retarded_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Demolition_Truck_Retarded_Registrant@@3V?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@A ; RA_Demolition_Truck_Retarded_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Demolition_Truck_Retarded_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'RA_Demolition_Truck_Retarded_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_MAD_Tank_Devolved_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_MAD_Tank_Devolved_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_MAD_Tank_Devolved_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_MAD_Tank_Devolved_Registrant@@3V?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@A ; RA_MAD_Tank_Devolved_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_MAD_Tank_Devolved_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_MAD_Tank_Devolved_Registrant''
text$yd	ENDS
PUBLIC	?RA_Fog_Level_Settings_Registrant@@3V?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@A ; RA_Fog_Level_Settings_Registrant
PUBLIC	?RA_GameStart_Detector_Registrant@@3V?$ScriptRegistrant@VRA_GameStart_Detector@@@@A ; RA_GameStart_Detector_Registrant
PUBLIC	?RA_Ore_Delivery_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@A ; RA_Ore_Delivery_Zone_Registrant
PUBLIC	?RA_DestroyNearest_OnDeath_Registrant@@3V?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@A ; RA_DestroyNearest_OnDeath_Registrant
PUBLIC	?RA_Thief_Registrant@@3V?$ScriptRegistrant@VRA_Thief@@@@A ; RA_Thief_Registrant
PUBLIC	?RA_Helipad_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Helipad_Zone@@@@A ; RA_Helipad_Zone_Registrant
PUBLIC	?RA_Naval_Unit_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Unit@@@@A ; RA_Naval_Unit_Registrant
PUBLIC	?RA_Visible_Driver_Registrant@@3V?$ScriptRegistrant@VRA_Visible_Driver@@@@A ; RA_Visible_Driver_Registrant
PUBLIC	?RA_Base_Defense_Simple_Registrant@@3V?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@A ; RA_Base_Defense_Simple_Registrant
PUBLIC	?RA_Vehicle_Team_Timer_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@A ; RA_Vehicle_Team_Timer_Registrant
PUBLIC	?RA_Naval_PT_Pokable_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@A ; RA_Naval_PT_Pokable_Registrant
PUBLIC	?RA_Naval_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Zone@@@@A ; RA_Naval_Zone_Registrant
PUBLIC	?RA_MAD_Tank_Improved_Registrant@@3V?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@A ; RA_MAD_Tank_Improved_Registrant
PUBLIC	?RA_Conyard_Controller_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@A ; RA_Conyard_Controller_Improved_Registrant
PUBLIC	?RA_Infantry_Spy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_Spy@@@@A ; RA_Infantry_Spy_Registrant
PUBLIC	?RA_ObjectDeath_OnCreate_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@A ; RA_ObjectDeath_OnCreate_Registrant
PUBLIC	?RA_Missile_Beacon_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Beacon@@@@A ; RA_Missile_Beacon_Registrant
PUBLIC	?RA_Demolition_Truck_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@A ; RA_Demolition_Truck_Improved_Registrant
PUBLIC	?RA_Vehicle_Team_Set_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@A ; RA_Vehicle_Team_Set_Registrant
PUBLIC	?RA_MineLayer_Registrant@@3V?$ScriptRegistrant@VRA_MineLayer@@@@A ; RA_MineLayer_Registrant
PUBLIC	?RA_Credit_Theft_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@A ; RA_Credit_Theft_Zone_Registrant
PUBLIC	?RA_Mine_Registrant@@3V?$ScriptRegistrant@VRA_Mine@@@@A ; RA_Mine_Registrant
PUBLIC	?RA_Missile_Control_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Control@@@@A ; RA_Missile_Control_Registrant
PUBLIC	?RA_Conyard_Repair_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Repair@@@@A ; RA_Conyard_Repair_Registrant
PUBLIC	?RA_ObjectDeath_OnDeath_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@A ; RA_ObjectDeath_OnDeath_Registrant
PUBLIC	?RA_Missile_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Controller@@@@A ; RA_Missile_Controller_Registrant
PUBLIC	?RA_DriverDeath_Registrant@@3V?$ScriptRegistrant@VRA_DriverDeath@@@@A ; RA_DriverDeath_Registrant
PUBLIC	?RA_Infantry_NotSpy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@A ; RA_Infantry_NotSpy_Registrant
PUBLIC	?RA_Vision_Control_Registrant@@3V?$ScriptRegistrant@VRA_Vision_Control@@@@A ; RA_Vision_Control_Registrant
PUBLIC	?RA_Mine_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Mine_Manager@@@@A ; RA_Mine_Manager_Registrant
PUBLIC	?RA_Ore_Field_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Field@@@@A ; RA_Ore_Field_Registrant
PUBLIC	?RA_Beacon_Terminal_Registrant@@3V?$ScriptRegistrant@VRA_Beacon_Terminal@@@@A ; RA_Beacon_Terminal_Registrant
PUBLIC	?RA_Naval_Yard_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Yard@@@@A ; RA_Naval_Yard_Registrant
PUBLIC	?RA_Repair_Script_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Script@@@@A ; RA_Repair_Script_Registrant
PUBLIC	?RA_Demolition_Truck_Retarded_Registrant@@3V?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@A ; RA_Demolition_Truck_Retarded_Registrant
PUBLIC	?RA_Repair_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Controller@@@@A ; RA_Repair_Controller_Registrant
PUBLIC	?RA_Building_DeathSound_Registrant@@3V?$ScriptRegistrant@VRA_Building_DeathSound@@@@A ; RA_Building_DeathSound_Registrant
PUBLIC	?RA_MAD_Tank_Devolved_Registrant@@3V?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@A ; RA_MAD_Tank_Devolved_Registrant
PUBLIC	?RA_Vehicle_Regen_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Regen@@@@A ; RA_Vehicle_Regen_Registrant
PUBLIC	?RA_Beacon_Timer_Registrant@@3V?$ScriptRegistrant@VRA_Beacon_Timer@@@@A ; RA_Beacon_Timer_Registrant
PUBLIC	?RA_CTF_Zone_Registrant@@3V?$ScriptRegistrant@VRA_CTF_Zone@@@@A ; RA_CTF_Zone_Registrant
PUBLIC	?RA_Thief_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Thief_Improved@@@@A ; RA_Thief_Improved_Registrant
PUBLIC	?RA_Damaged_Credits_Registrant@@3V?$ScriptRegistrant@VRA_Damaged_Credits@@@@A ; RA_Damaged_Credits_Registrant
PUBLIC	?RA_Base_Defense_Powered_Registrant@@3V?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@A ; RA_Base_Defense_Powered_Registrant
PUBLIC	?RA_Ore_Truck_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Truck@@@@A ; RA_Ore_Truck_Registrant
_BSS	SEGMENT
?RA_Fog_Level_Settings_Registrant@@3V?$ScriptRegistrant@VRA_Fog_Level_Settings@@@@A DB 010H DUP (?) ; RA_Fog_Level_Settings_Registrant
?RA_GameStart_Detector_Registrant@@3V?$ScriptRegistrant@VRA_GameStart_Detector@@@@A DB 010H DUP (?) ; RA_GameStart_Detector_Registrant
?RA_Ore_Delivery_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Delivery_Zone@@@@A DB 010H DUP (?) ; RA_Ore_Delivery_Zone_Registrant
?RA_DestroyNearest_OnDeath_Registrant@@3V?$ScriptRegistrant@VRA_DestroyNearest_OnDeath@@@@A DB 010H DUP (?) ; RA_DestroyNearest_OnDeath_Registrant
?RA_Thief_Registrant@@3V?$ScriptRegistrant@VRA_Thief@@@@A DB 010H DUP (?) ; RA_Thief_Registrant
?RA_Helipad_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Helipad_Zone@@@@A DB 010H DUP (?) ; RA_Helipad_Zone_Registrant
?RA_Naval_Unit_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Unit@@@@A DB 010H DUP (?) ; RA_Naval_Unit_Registrant
?RA_Visible_Driver_Registrant@@3V?$ScriptRegistrant@VRA_Visible_Driver@@@@A DB 010H DUP (?) ; RA_Visible_Driver_Registrant
?RA_Base_Defense_Simple_Registrant@@3V?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@A DB 010H DUP (?) ; RA_Base_Defense_Simple_Registrant
?RA_Vehicle_Team_Timer_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Team_Timer@@@@A DB 010H DUP (?) ; RA_Vehicle_Team_Timer_Registrant
?RA_Naval_PT_Pokable_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@A DB 010H DUP (?) ; RA_Naval_PT_Pokable_Registrant
?RA_Naval_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Zone@@@@A DB 010H DUP (?) ; RA_Naval_Zone_Registrant
?RA_MAD_Tank_Improved_Registrant@@3V?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@A DB 010H DUP (?) ; RA_MAD_Tank_Improved_Registrant
?RA_Conyard_Controller_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@A DB 010H DUP (?) ; RA_Conyard_Controller_Improved_Registrant
?RA_Infantry_Spy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_Spy@@@@A DB 010H DUP (?) ; RA_Infantry_Spy_Registrant
?RA_ObjectDeath_OnCreate_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@A DB 010H DUP (?) ; RA_ObjectDeath_OnCreate_Registrant
?RA_Missile_Beacon_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Beacon@@@@A DB 010H DUP (?) ; RA_Missile_Beacon_Registrant
?RA_Demolition_Truck_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@A DB 010H DUP (?) ; RA_Demolition_Truck_Improved_Registrant
?RA_Vehicle_Team_Set_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Team_Set@@@@A DB 010H DUP (?) ; RA_Vehicle_Team_Set_Registrant
?RA_MineLayer_Registrant@@3V?$ScriptRegistrant@VRA_MineLayer@@@@A DB 010H DUP (?) ; RA_MineLayer_Registrant
?RA_Credit_Theft_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Credit_Theft_Zone@@@@A DB 010H DUP (?) ; RA_Credit_Theft_Zone_Registrant
?RA_Mine_Registrant@@3V?$ScriptRegistrant@VRA_Mine@@@@A DB 010H DUP (?) ; RA_Mine_Registrant
?RA_Missile_Control_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Control@@@@A DB 010H DUP (?) ; RA_Missile_Control_Registrant
?RA_Conyard_Repair_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Repair@@@@A DB 010H DUP (?) ; RA_Conyard_Repair_Registrant
?RA_ObjectDeath_OnDeath_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@A DB 010H DUP (?) ; RA_ObjectDeath_OnDeath_Registrant
?RA_Missile_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Controller@@@@A DB 010H DUP (?) ; RA_Missile_Controller_Registrant
?RA_DriverDeath_Registrant@@3V?$ScriptRegistrant@VRA_DriverDeath@@@@A DB 010H DUP (?) ; RA_DriverDeath_Registrant
?RA_Infantry_NotSpy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@A DB 010H DUP (?) ; RA_Infantry_NotSpy_Registrant
?RA_Vision_Control_Registrant@@3V?$ScriptRegistrant@VRA_Vision_Control@@@@A DB 010H DUP (?) ; RA_Vision_Control_Registrant
?RA_Mine_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Mine_Manager@@@@A DB 010H DUP (?) ; RA_Mine_Manager_Registrant
?RA_Ore_Field_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Field@@@@A DB 010H DUP (?) ; RA_Ore_Field_Registrant
?RA_Beacon_Terminal_Registrant@@3V?$ScriptRegistrant@VRA_Beacon_Terminal@@@@A DB 010H DUP (?) ; RA_Beacon_Terminal_Registrant
?RA_Naval_Yard_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Yard@@@@A DB 010H DUP (?) ; RA_Naval_Yard_Registrant
?RA_Repair_Script_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Script@@@@A DB 010H DUP (?) ; RA_Repair_Script_Registrant
?RA_Demolition_Truck_Retarded_Registrant@@3V?$ScriptRegistrant@VRA_Demolition_Truck_Retarded@@@@A DB 010H DUP (?) ; RA_Demolition_Truck_Retarded_Registrant
?RA_Repair_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Controller@@@@A DB 010H DUP (?) ; RA_Repair_Controller_Registrant
?RA_Building_DeathSound_Registrant@@3V?$ScriptRegistrant@VRA_Building_DeathSound@@@@A DB 010H DUP (?) ; RA_Building_DeathSound_Registrant
?RA_MAD_Tank_Devolved_Registrant@@3V?$ScriptRegistrant@VRA_MAD_Tank_Devolved@@@@A DB 010H DUP (?) ; RA_MAD_Tank_Devolved_Registrant
?RA_Vehicle_Regen_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle_Regen@@@@A DB 010H DUP (?) ; RA_Vehicle_Regen_Registrant
?RA_Beacon_Timer_Registrant@@3V?$ScriptRegistrant@VRA_Beacon_Timer@@@@A DB 010H DUP (?) ; RA_Beacon_Timer_Registrant
?RA_CTF_Zone_Registrant@@3V?$ScriptRegistrant@VRA_CTF_Zone@@@@A DB 010H DUP (?) ; RA_CTF_Zone_Registrant
?RA_Thief_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Thief_Improved@@@@A DB 010H DUP (?) ; RA_Thief_Improved_Registrant
?RA_Damaged_Credits_Registrant@@3V?$ScriptRegistrant@VRA_Damaged_Credits@@@@A DB 010H DUP (?) ; RA_Damaged_Credits_Registrant
?RA_Base_Defense_Powered_Registrant@@3V?$ScriptRegistrant@VRA_Base_Defense_Powered@@@@A DB 010H DUP (?) ; RA_Base_Defense_Powered_Registrant
?RA_Ore_Truck_Registrant@@3V?$ScriptRegistrant@VRA_Ore_Truck@@@@A DB 010H DUP (?) ; RA_Ore_Truck_Registrant
_BSS	ENDS
CRT$XCU	SEGMENT
_RA_Repair_Controller_Registrant$initializer$ DD FLAT:??__ERA_Repair_Controller_Registrant@@YAXXZ
_RA_Repair_Script_Registrant$initializer$ DD FLAT:??__ERA_Repair_Script_Registrant@@YAXXZ
_RA_Infantry_Spy_Registrant$initializer$ DD FLAT:??__ERA_Infantry_Spy_Registrant@@YAXXZ
_RA_Infantry_NotSpy_Registrant$initializer$ DD FLAT:??__ERA_Infantry_NotSpy_Registrant@@YAXXZ
_RA_Helipad_Zone_Registrant$initializer$ DD FLAT:??__ERA_Helipad_Zone_Registrant@@YAXXZ
_RA_MineLayer_Registrant$initializer$ DD FLAT:??__ERA_MineLayer_Registrant@@YAXXZ
_RA_Mine_Registrant$initializer$ DD FLAT:??__ERA_Mine_Registrant@@YAXXZ
_RA_Mine_Manager_Registrant$initializer$ DD FLAT:??__ERA_Mine_Manager_Registrant@@YAXXZ
_RA_ObjectDeath_OnCreate_Registrant$initializer$ DD FLAT:??__ERA_ObjectDeath_OnCreate_Registrant@@YAXXZ
_RA_Naval_Yard_Registrant$initializer$ DD FLAT:??__ERA_Naval_Yard_Registrant@@YAXXZ
_RA_Naval_PT_Pokable_Registrant$initializer$ DD FLAT:??__ERA_Naval_PT_Pokable_Registrant@@YAXXZ
_RA_Naval_Unit_Registrant$initializer$ DD FLAT:??__ERA_Naval_Unit_Registrant@@YAXXZ
_RA_Naval_Zone_Registrant$initializer$ DD FLAT:??__ERA_Naval_Zone_Registrant@@YAXXZ
_RA_Damaged_Credits_Registrant$initializer$ DD FLAT:??__ERA_Damaged_Credits_Registrant@@YAXXZ
_RA_GameStart_Detector_Registrant$initializer$ DD FLAT:??__ERA_GameStart_Detector_Registrant@@YAXXZ
_RA_DriverDeath_Registrant$initializer$ DD FLAT:??__ERA_DriverDeath_Registrant@@YAXXZ
_RA_Conyard_Repair_Registrant$initializer$ DD FLAT:??__ERA_Conyard_Repair_Registrant@@YAXXZ
_RA_ObjectDeath_OnDeath_Registrant$initializer$ DD FLAT:??__ERA_ObjectDeath_OnDeath_Registrant@@YAXXZ
_RA_Demolition_Truck_Improved_Registrant$initializer$ DD FLAT:??__ERA_Demolition_Truck_Improved_Registrant@@YAXXZ
_RA_CTF_Zone_Registrant$initializer$ DD FLAT:??__ERA_CTF_Zone_Registrant@@YAXXZ
_RA_MAD_Tank_Improved_Registrant$initializer$ DD FLAT:??__ERA_MAD_Tank_Improved_Registrant@@YAXXZ
_RA_Conyard_Controller_Improved_Registrant$initializer$ DD FLAT:??__ERA_Conyard_Controller_Improved_Registrant@@YAXXZ
_RA_Building_DeathSound_Registrant$initializer$ DD FLAT:??__ERA_Building_DeathSound_Registrant@@YAXXZ
_RA_Base_Defense_Simple_Registrant$initializer$ DD FLAT:??__ERA_Base_Defense_Simple_Registrant@@YAXXZ
_RA_Base_Defense_Powered_Registrant$initializer$ DD FLAT:??__ERA_Base_Defense_Powered_Registrant@@YAXXZ
_RA_Vehicle_Regen_Registrant$initializer$ DD FLAT:??__ERA_Vehicle_Regen_Registrant@@YAXXZ
_RA_Thief_Registrant$initializer$ DD FLAT:??__ERA_Thief_Registrant@@YAXXZ
_RA_Thief_Improved_Registrant$initializer$ DD FLAT:??__ERA_Thief_Improved_Registrant@@YAXXZ
_RA_Credit_Theft_Zone_Registrant$initializer$ DD FLAT:??__ERA_Credit_Theft_Zone_Registrant@@YAXXZ
_RA_DestroyNearest_OnDeath_Registrant$initializer$ DD FLAT:??__ERA_DestroyNearest_OnDeath_Registrant@@YAXXZ
_RA_Ore_Truck_Registrant$initializer$ DD FLAT:??__ERA_Ore_Truck_Registrant@@YAXXZ
_RA_Ore_Field_Registrant$initializer$ DD FLAT:??__ERA_Ore_Field_Registrant@@YAXXZ
_RA_Ore_Delivery_Zone_Registrant$initializer$ DD FLAT:??__ERA_Ore_Delivery_Zone_Registrant@@YAXXZ
_RA_Vehicle_Team_Set_Registrant$initializer$ DD FLAT:??__ERA_Vehicle_Team_Set_Registrant@@YAXXZ
_RA_Vehicle_Team_Timer_Registrant$initializer$ DD FLAT:??__ERA_Vehicle_Team_Timer_Registrant@@YAXXZ
_RA_Visible_Driver_Registrant$initializer$ DD FLAT:??__ERA_Visible_Driver_Registrant@@YAXXZ
_RA_Vision_Control_Registrant$initializer$ DD FLAT:??__ERA_Vision_Control_Registrant@@YAXXZ
_RA_Fog_Level_Settings_Registrant$initializer$ DD FLAT:??__ERA_Fog_Level_Settings_Registrant@@YAXXZ
_RA_Missile_Beacon_Registrant$initializer$ DD FLAT:??__ERA_Missile_Beacon_Registrant@@YAXXZ
_RA_Beacon_Terminal_Registrant$initializer$ DD FLAT:??__ERA_Beacon_Terminal_Registrant@@YAXXZ
_RA_Beacon_Timer_Registrant$initializer$ DD FLAT:??__ERA_Beacon_Timer_Registrant@@YAXXZ
_RA_Missile_Control_Registrant$initializer$ DD FLAT:??__ERA_Missile_Control_Registrant@@YAXXZ
_RA_Missile_Controller_Registrant$initializer$ DD FLAT:??__ERA_Missile_Controller_Registrant@@YAXXZ
_RA_Demolition_Truck_Retarded_Registrant$initializer$ DD FLAT:??__ERA_Demolition_Truck_Retarded_Registrant@@YAXXZ
_RA_MAD_Tank_Devolved_Registrant$initializer$ DD FLAT:??__ERA_MAD_Tank_Devolved_Registrant@@YAXXZ
CRT$XCU	ENDS
END
