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

	TITLE	d:\Source Code\STGM\renalert2.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	__real@00000000
PUBLIC	??_C@_09LKMCOICA@ManagerID?$AA@			; `string'
PUBLIC	?Created@RA_ABomb_Beacon@@EAEXPAE@Z		; RA_ABomb_Beacon::Created
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:PROC ; ScriptImpClass::Get_Int_Parameter
EXTRN	__fltused:DWORD
;	COMDAT __real@00000000
; File d:\source code\stgm\renalert2.cpp
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
CONST	ENDS
;	COMDAT ??_C@_09LKMCOICA@ManagerID?$AA@
CONST	SEGMENT
??_C@_09LKMCOICA@ManagerID?$AA@ DB 'ManagerID', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_ABomb_Beacon@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_ABomb_Beacon@@EAEXPAE@Z PROC		; RA_ABomb_Beacon::Created, COMDAT
; _this$ = ecx

; 28   : {

	push	esi

; 29   : 	//message 269269 is the beacon talking to controller
; 30   : 	int receiverID = Get_Int_Parameter("ManagerID");

	push	OFFSET ??_C@_09LKMCOICA@ManagerID?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 31   : 	Commands->Send_Custom_Event(obj,Commands->Find_Object(receiverID),269269,0,0.0);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	269269					; 00041bd5H
	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

; 32   : }

	ret	4
?Created@RA_ABomb_Beacon@@EAEXPAE@Z ENDP		; RA_ABomb_Beacon::Created
_TEXT	ENDS
PUBLIC	??_C@_0BC@COONAGEL@RA_ABomb_Terminal?$AA@	; `string'
PUBLIC	??_C@_08GGIPCKKE@?$CFd?0?$CFd?0?$CFs?$AA@	; `string'
PUBLIC	??_C@_0BI@CEBPPHKC@CnC_POW_Allied_AtomBomb?$AA@	; `string'
PUBLIC	??_C@_0N@GCLHGIF@All_ABomb_PT?$AA@		; `string'
PUBLIC	??_C@_0BI@EOJGKEBK@CnC_POW_Soviet_AtomBomb?$AA@	; `string'
PUBLIC	??_C@_0N@OJLHCLKL@Sov_ABomb_PT?$AA@		; `string'
PUBLIC	??_C@_08CMKJBKGB@terminal?$AA@			; `string'
PUBLIC	??_C@_09MOCKEGJK@ZRotation?$AA@			; `string'
PUBLIC	??_C@_0N@OMOKGGAI@silo_missile?$AA@		; `string'
PUBLIC	??_C@_04GBPANCCF@Team?$AA@			; `string'
PUBLIC	?Created@RA_Missile_Silo@@EAEXPAE@Z		; RA_Missile_Silo::Created
EXTRN	_sprintf:PROC
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:PROC ; ScriptImpClass::Get_Float_Parameter
;	COMDAT ??_C@_0BC@COONAGEL@RA_ABomb_Terminal?$AA@
CONST	SEGMENT
??_C@_0BC@COONAGEL@RA_ABomb_Terminal?$AA@ DB 'RA_ABomb_Terminal', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08GGIPCKKE@?$CFd?0?$CFd?0?$CFs?$AA@
CONST	SEGMENT
??_C@_08GGIPCKKE@?$CFd?0?$CFd?0?$CFs?$AA@ DB '%d,%d,%s', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@CEBPPHKC@CnC_POW_Allied_AtomBomb?$AA@
CONST	SEGMENT
??_C@_0BI@CEBPPHKC@CnC_POW_Allied_AtomBomb?$AA@ DB 'CnC_POW_Allied_AtomBo'
	DB	'mb', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@GCLHGIF@All_ABomb_PT?$AA@
CONST	SEGMENT
??_C@_0N@GCLHGIF@All_ABomb_PT?$AA@ DB 'All_ABomb_PT', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@EOJGKEBK@CnC_POW_Soviet_AtomBomb?$AA@
CONST	SEGMENT
??_C@_0BI@EOJGKEBK@CnC_POW_Soviet_AtomBomb?$AA@ DB 'CnC_POW_Soviet_AtomBo'
	DB	'mb', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@OJLHCLKL@Sov_ABomb_PT?$AA@
CONST	SEGMENT
??_C@_0N@OJLHCLKL@Sov_ABomb_PT?$AA@ DB 'Sov_ABomb_PT', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08CMKJBKGB@terminal?$AA@
CONST	SEGMENT
??_C@_08CMKJBKGB@terminal?$AA@ DB 'terminal', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09MOCKEGJK@ZRotation?$AA@
CONST	SEGMENT
??_C@_09MOCKEGJK@ZRotation?$AA@ DB 'ZRotation', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@OMOKGGAI@silo_missile?$AA@
CONST	SEGMENT
??_C@_0N@OMOKGGAI@silo_missile?$AA@ DB 'silo_missile', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_04GBPANCCF@Team?$AA@
CONST	SEGMENT
??_C@_04GBPANCCF@Team?$AA@ DB 'Team', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_Missile_Silo@@EAEXPAE@Z
_TEXT	SEGMENT
$T61952 = -112						; size = 12
$T61951 = -112						; size = 12
_params$56671 = -100					; size = 100
_obj$ = 8						; size = 4
?Created@RA_Missile_Silo@@EAEXPAE@Z PROC		; RA_Missile_Silo::Created, COMDAT
; _this$ = ecx

; 37   : {

	sub	esp, 112				; 00000070H
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx

; 38   : 	alive = true;
; 39   : 	launching = false;
; 40   : 	int team = Get_Int_Parameter("Team");

	push	OFFSET ??_C@_04GBPANCCF@Team?$AA@
	mov	BYTE PTR [esi+28], 1
	mov	BYTE PTR [esi+29], 0
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 41   : 	if (!team)

	test	eax, eax
	jne	SHORT $LN3@Created

; 42   : 	{
; 43   : 		//Create Door/Missile Model
; 44   : 		GameObject *newobj = Commands->Create_Object("silo_missile", Commands->Get_Position(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ebx, DWORD PTR _obj$[esp+124]
	mov	edx, DWORD PTR [eax+64]
	lea	ecx, DWORD PTR $T61951[esp+128]
	push	ebx
	push	ecx
	lea	edi, DWORD PTR [eax+100]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	push	OFFSET ??_C@_0N@OMOKGGAI@silo_missile?$AA@
	call	eax

; 45   : 		Commands->Set_Facing(newobj, Get_Float_Parameter("ZRotation"));

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	OFFSET ??_C@_09MOCKEGJK@ZRotation?$AA@
	mov	ecx, esi
	mov	edi, eax
	add	ebp, 76					; 0000004cH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebp]
	fstp	DWORD PTR [esp]
	push	edi
	call	ecx

; 46   : 		//Create Beacon Terminal
; 47   : 		GameObject *terminal = Commands->Create_Object_At_Bone(newobj, "Sov_ABomb_PT", "terminal");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+104]
	push	OFFSET ??_C@_08CMKJBKGB@terminal?$AA@
	push	OFFSET ??_C@_0N@OJLHCLKL@Sov_ABomb_PT?$AA@
	push	edi
	call	eax

; 48   : 		char params[100];
; 49   : 		sprintf(params, "%d,%d,%s", team, Commands->Get_ID(obj), "CnC_POW_Soviet_AtomBomb");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	add	esp, 20					; 00000014H
	push	OFFSET ??_C@_0BI@EOJGKEBK@CnC_POW_Soviet_AtomBomb?$AA@
	push	ebx
	mov	esi, eax
	call	edx
	add	esp, 4
	push	eax
	push	0

; 50   : 		Commands->Attach_Script(terminal, "RA_ABomb_Terminal", params);

	jmp	$LN6@Created
$LN3@Created:

; 51   : 	}
; 52   : 	else if (team == 1)

	cmp	eax, 1
	jne	$LN1@Created

; 53   : 	{
; 54   : 		//Create Door/Missile Model
; 55   : 		GameObject *newobj = Commands->Create_Object("silo_missile", Commands->Get_Position(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ebx, DWORD PTR _obj$[esp+124]
	mov	edx, DWORD PTR [eax+64]
	lea	ecx, DWORD PTR $T61952[esp+128]
	push	ebx
	push	ecx
	lea	edi, DWORD PTR [eax+100]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	push	OFFSET ??_C@_0N@OMOKGGAI@silo_missile?$AA@
	call	eax

; 56   : 		Commands->Set_Facing(newobj, Get_Float_Parameter("ZRotation"));

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	OFFSET ??_C@_09MOCKEGJK@ZRotation?$AA@
	mov	ecx, esi
	mov	edi, eax
	add	ebp, 76					; 0000004cH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebp]
	fstp	DWORD PTR [esp]
	push	edi
	call	ecx

; 57   : 		//Create Beacon Terminal
; 58   : 		GameObject *terminal = Commands->Create_Object_At_Bone(newobj, "All_ABomb_PT", "terminal");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+104]
	push	OFFSET ??_C@_08CMKJBKGB@terminal?$AA@
	push	OFFSET ??_C@_0N@GCLHGIF@All_ABomb_PT?$AA@
	push	edi
	call	eax

; 59   : 		char params[100];
; 60   : 		sprintf(params, "%d,%d,%s", team, Commands->Get_ID(obj), "CnC_POW_Allied_AtomBomb");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	add	esp, 20					; 00000014H
	push	OFFSET ??_C@_0BI@CEBPPHKC@CnC_POW_Allied_AtomBomb?$AA@
	push	ebx
	mov	esi, eax
	call	edx
	add	esp, 4
	push	eax
	push	1
$LN6@Created:
	lea	eax, DWORD PTR _params$56671[esp+140]
	push	OFFSET ??_C@_08GGIPCKKE@?$CFd?0?$CFd?0?$CFs?$AA@
	push	eax
	call	_sprintf

; 61   : 		Commands->Attach_Script(terminal, "RA_ABomb_Terminal", params);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+120]
	lea	ecx, DWORD PTR _params$56671[esp+148]
	push	ecx
	push	OFFSET ??_C@_0BC@COONAGEL@RA_ABomb_Terminal?$AA@
	push	esi
	call	eax
	add	esp, 32					; 00000020H
$LN1@Created:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 62   : 	}
; 63   : }

	add	esp, 112				; 00000070H
	ret	4
?Created@RA_Missile_Silo@@EAEXPAE@Z ENDP		; RA_Missile_Silo::Created
_TEXT	ENDS
PUBLIC	__real@3f800000
PUBLIC	??_C@_0BC@PMNGHJOM@RA_Silo_Animation?$AA@	; `string'
PUBLIC	??_C@_0BK@OHEJNLFF@LAUNCH_MSILO?4LAUNCH_MSILO?$AA@ ; `string'
PUBLIC	??_C@_0BB@MEILJHPG@anim_silo_launch?$AA@	; `string'
PUBLIC	??_C@_0BK@FKPEDDLP@Explosion_Clear_Cinematic?$AA@ ; `string'
PUBLIC	?Custom@RA_Missile_Silo@@EAEXPAEHH0@Z		; RA_Missile_Silo::Custom
;	COMDAT __real@3f800000
CONST	SEGMENT
__real@3f800000 DD 03f800000r			; 1
CONST	ENDS
;	COMDAT ??_C@_0BC@PMNGHJOM@RA_Silo_Animation?$AA@
CONST	SEGMENT
??_C@_0BC@PMNGHJOM@RA_Silo_Animation?$AA@ DB 'RA_Silo_Animation', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@OHEJNLFF@LAUNCH_MSILO?4LAUNCH_MSILO?$AA@
CONST	SEGMENT
??_C@_0BK@OHEJNLFF@LAUNCH_MSILO?4LAUNCH_MSILO?$AA@ DB 'LAUNCH_MSILO.LAUNC'
	DB	'H_MSILO', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@MEILJHPG@anim_silo_launch?$AA@
CONST	SEGMENT
??_C@_0BB@MEILJHPG@anim_silo_launch?$AA@ DB 'anim_silo_launch', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@FKPEDDLP@Explosion_Clear_Cinematic?$AA@
CONST	SEGMENT
??_C@_0BK@FKPEDDLP@Explosion_Clear_Cinematic?$AA@ DB 'Explosion_Clear_Cin'
	DB	'ematic', 00H				; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Missile_Silo@@EAEXPAEHH0@Z
_TEXT	SEGMENT
$T61959 = -112						; size = 12
$T61958 = -112						; size = 12
$T61957 = -112						; size = 12
_params$56688 = -100					; size = 100
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Missile_Silo@@EAEXPAEHH0@Z PROC		; RA_Missile_Silo::Custom, COMDAT
; _this$ = ecx

; 67   : 	//message 269269: incoming beacon deployed
; 68   : 	//message 486486: incoming 'new door' announcement
; 69   : 	if (message == 269269) //Is this from a beacon?

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 112				; 00000070H
	cmp	eax, 269269				; 00041bd5H
	push	ebx
	push	esi
	push	edi
	mov	esi, ecx
	jne	$LN10@Custom

; 70   : 	{
; 71   : 		if (alive)

	cmp	BYTE PTR [esi+28], 0
	je	$LN9@Custom

; 72   : 		{
; 73   : 			if (!launching)

	cmp	BYTE PTR [esi+29], 0
	jne	$LN1@Custom

; 74   : 			{
; 75   : 				launching = true;
; 76   : 				Commands->Create_Explosion("Explosion_Clear_Cinematic", Commands->Get_Position(obj), 0);

	mov	edi, DWORD PTR _obj$[esp+120]
	push	ebp
	mov	BYTE PTR [esi+29], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+64]
	push	0
	lea	ecx, DWORD PTR $T61957[esp+132]
	push	edi
	push	ecx
	lea	ebx, DWORD PTR [eax+416]
	call	edx
	add	esp, 8
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	OFFSET ??_C@_0BK@FKPEDDLP@Explosion_Clear_Cinematic?$AA@
	call	eax

; 77   : 				//Create launching animation, destroy door
; 78   : 				GameObject *launchobj = Commands->Create_Object("anim_silo_launch", Commands->Get_Position(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+64]
	lea	ecx, DWORD PTR $T61958[esp+140]
	push	edi
	push	ecx
	lea	ebx, DWORD PTR [eax+100]
	call	edx
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	OFFSET ??_C@_0BB@MEILJHPG@anim_silo_launch?$AA@
	call	eax

; 79   : 				Commands->Set_Facing(launchobj, Get_Float_Parameter("ZRotation"));

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	OFFSET ??_C@_09MOCKEGJK@ZRotation?$AA@
	mov	ecx, esi
	mov	ebx, eax
	add	ebp, 76					; 0000004cH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebp]
	fstp	DWORD PTR [esp]
	push	ebx
	call	ecx

; 80   : 				char params[100];
; 81   : 				sprintf(params, "%d,%d,%s", Commands->Get_ID(obj), 1,"LAUNCH_MSILO.LAUNCH_MSILO");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	add	esp, 8
	push	OFFSET ??_C@_0BK@OHEJNLFF@LAUNCH_MSILO?4LAUNCH_MSILO?$AA@
	push	1
	push	edi
	call	eax
	add	esp, 4
	push	eax
	lea	ecx, DWORD PTR _params$56688[esp+140]
	push	OFFSET ??_C@_08GGIPCKKE@?$CFd?0?$CFd?0?$CFs?$AA@
	push	ecx
	call	_sprintf

; 82   : 				Commands->Attach_Script(launchobj, "RA_Silo_Animation", params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+120]
	lea	edx, DWORD PTR _params$56688[esp+148]
	push	edx
	push	OFFSET ??_C@_0BC@PMNGHJOM@RA_Silo_Animation?$AA@
	push	ebx
	call	ecx
	add	esp, 32					; 00000020H
	pop	ebp
	pop	edi
	pop	esi
	pop	ebx

; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 112				; 00000070H
	ret	16					; 00000010H
$LN9@Custom:

; 83   : 			}
; 84   : 		}
; 85   : 		else
; 86   : 		{
; 87   : 			Commands->Start_Timer(obj, this, 1.0, Commands->Get_ID(sender));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR _sender$[esp+120]
	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+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	ecx
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 112				; 00000070H
	ret	16					; 00000010H
$LN10@Custom:

; 88   : 		}
; 89   : 	}
; 90   : 	else if (message == 486486) //is it from the launch animation?

	cmp	eax, 486486				; 00076c56H
	jne	SHORT $LN5@Custom

; 91   : 	{
; 92   : 		launching = false;
; 93   : 		//Recreate standard door
; 94   : 		GameObject *newobj = Commands->Create_Object("silo_missile", Commands->Get_Position(obj));

	mov	ecx, DWORD PTR _obj$[esp+120]
	mov	BYTE PTR [esi+29], 0
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	lea	edx, DWORD PTR $T61959[esp+128]
	lea	edi, DWORD PTR [eax+100]
	mov	eax, DWORD PTR [eax+64]
	push	edx
	call	eax
	mov	ecx, DWORD PTR [edi]
	push	eax
	push	OFFSET ??_C@_0N@OMOKGGAI@silo_missile?$AA@
	call	ecx

; 95   : 		Commands->Set_Facing(newobj, Get_Float_Parameter("ZRotation"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	OFFSET ??_C@_09MOCKEGJK@ZRotation?$AA@
	mov	ecx, esi
	mov	edi, eax
	add	ebx, 76					; 0000004cH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	edx

; 96   : 		Commands->Destroy_Object(sender);

	mov	eax, DWORD PTR _sender$[esp+128]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+92]
	push	eax
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebx

; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 112				; 00000070H
	ret	16					; 00000010H
$LN5@Custom:

; 97   : 	}
; 98   : 	else if (message == 985741) //is it from the terminal?

	cmp	eax, 985741				; 000f0a8dH
	jne	SHORT $LN1@Custom

; 99   : 	{
; 100  : 		if (alive)

	cmp	BYTE PTR [esi+28], 0
	je	SHORT $LN2@Custom

; 101  : 		{
; 102  : 			Commands->Send_Custom_Event(obj, sender, 147589, param, 0.0);

	fldz
	mov	eax, DWORD PTR _param$[esp+120]
	mov	edx, DWORD PTR _obj$[esp+120]
	push	ecx
	mov	ecx, DWORD PTR _sender$[esp+124]
	fstp	DWORD PTR [esp]
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	147589					; 00024085H
	push	ecx
	mov	ecx, DWORD PTR [eax+140]
	push	edx
	call	ecx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebx

; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 112				; 00000070H
	ret	16					; 00000010H
$LN2@Custom:

; 103  : 		}
; 104  : 		else
; 105  : 		{
; 106  : 			Commands->Destroy_Object(sender);

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

; 107  : 		}
; 108  : 	}
; 109  : }

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

; 113  : 	alive = false;

	mov	BYTE PTR [ecx+28], 0

; 114  : }

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

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

; 119  : }

	ret	8
?Timer_Expired@RA_Missile_Silo@@EAEXPAEH@Z ENDP		; RA_Missile_Silo::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Missile_Silo@@EAEXXZ ; RA_Missile_Silo::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_Missile_Silo@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Missile_Silo@@EAEXXZ PROC ; RA_Missile_Silo::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 122  : {

	push	esi
	mov	esi, ecx

; 123  : 	Auto_Save_Variable(1, 4, &alive);

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

; 124  : 	Auto_Save_Variable(2, 4, &launching);

	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

; 125  : }

	ret	0
?Register_Auto_Save_Variables@RA_Missile_Silo@@EAEXXZ ENDP ; RA_Missile_Silo::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0BB@FGECKEBP@Allied_ZRotation?$AA@	; `string'
PUBLIC	??_C@_0N@GBLOHNNK@AlliedSiloID?$AA@		; `string'
PUBLIC	??_C@_0BA@KCCBDIKD@RA_Missile_Silo?$AA@		; `string'
PUBLIC	??_C@_05JCCLEDPI@?$CFd?0?$CFf?$AA@		; `string'
PUBLIC	??_C@_0BB@JDJCBGPC@Soviet_ZRotation?$AA@	; `string'
PUBLIC	??_C@_0N@PCJJBBNP@SovietSiloID?$AA@		; `string'
PUBLIC	?Created@RA_Missile_Manager@@EAEXPAE@Z		; RA_Missile_Manager::Created
;	COMDAT ??_C@_0BB@FGECKEBP@Allied_ZRotation?$AA@
CONST	SEGMENT
??_C@_0BB@FGECKEBP@Allied_ZRotation?$AA@ DB 'Allied_ZRotation', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@GBLOHNNK@AlliedSiloID?$AA@
CONST	SEGMENT
??_C@_0N@GBLOHNNK@AlliedSiloID?$AA@ DB 'AlliedSiloID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@KCCBDIKD@RA_Missile_Silo?$AA@
CONST	SEGMENT
??_C@_0BA@KCCBDIKD@RA_Missile_Silo?$AA@ DB 'RA_Missile_Silo', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05JCCLEDPI@?$CFd?0?$CFf?$AA@
CONST	SEGMENT
??_C@_05JCCLEDPI@?$CFd?0?$CFf?$AA@ DB '%d,%f', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@JDJCBGPC@Soviet_ZRotation?$AA@
CONST	SEGMENT
??_C@_0BB@JDJCBGPC@Soviet_ZRotation?$AA@ DB 'Soviet_ZRotation', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@PCJJBBNP@SovietSiloID?$AA@
CONST	SEGMENT
??_C@_0N@PCJJBBNP@SovietSiloID?$AA@ DB 'SovietSiloID', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_Missile_Manager@@EAEXPAE@Z
_TEXT	SEGMENT
_aparams$56726 = -100					; size = 100
_sparams$56720 = -100					; size = 100
_obj$ = 8						; size = 4
?Created@RA_Missile_Manager@@EAEXPAE@Z PROC		; RA_Missile_Manager::Created, COMDAT
; _this$ = ecx

; 130  : {

	sub	esp, 100				; 00000064H
	push	ebx
	push	esi
	push	edi

; 131  : 	//Setup Soviet Missile Silo
; 132  : 	if (Get_Int_Parameter("SovietSiloID"))

	push	OFFSET ??_C@_0N@PCJJBBNP@SovietSiloID?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $LN2@Created@2

; 133  : 	{
; 134  : 		char sparams[100];
; 135  : 		sprintf(sparams, "%d,%f", 0, Get_Float_Parameter("Soviet_ZRotation")); 

	push	OFFSET ??_C@_0BB@JDJCBGPC@Soviet_ZRotation?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	QWORD PTR [esp]
	push	0
	lea	eax, DWORD PTR _sparams$56720[esp+124]
	push	OFFSET ??_C@_05JCCLEDPI@?$CFd?0?$CFf?$AA@
	push	eax
	call	_sprintf

; 136  : 		Commands->Attach_Script(Commands->Find_Object(Get_Int_Parameter("SovietSiloID")), "RA_Missile_Silo", sparams);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	lea	ecx, DWORD PTR _sparams$56720[esp+112]
	push	ecx
	push	OFFSET ??_C@_0BA@KCCBDIKD@RA_Missile_Silo?$AA@
	push	OFFSET ??_C@_0N@PCJJBBNP@SovietSiloID?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+120]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	call	edx
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 12					; 0000000cH
$LN2@Created@2:

; 137  : 	}
; 138  : 	//Setup Allied Missile Silo
; 139  : 	if (Get_Int_Parameter("AlliedSiloID"))

	push	OFFSET ??_C@_0N@GBLOHNNK@AlliedSiloID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $LN1@Created@2

; 140  : 	{
; 141  : 		char aparams[100];
; 142  : 		sprintf(aparams, "%d,%f", 1, Get_Float_Parameter("Allied_ZRotation")); 

	push	OFFSET ??_C@_0BB@FGECKEBP@Allied_ZRotation?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	QWORD PTR [esp]
	push	1
	lea	ecx, DWORD PTR _aparams$56726[esp+124]
	push	OFFSET ??_C@_05JCCLEDPI@?$CFd?0?$CFf?$AA@
	push	ecx
	call	_sprintf

; 143  : 		Commands->Attach_Script(Commands->Find_Object(Get_Int_Parameter("AlliedSiloID")), "RA_Missile_Silo", aparams);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	lea	edx, DWORD PTR _aparams$56726[esp+112]
	push	edx
	push	OFFSET ??_C@_0BA@KCCBDIKD@RA_Missile_Silo?$AA@
	push	OFFSET ??_C@_0N@GBLOHNNK@AlliedSiloID?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+120]
	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 [edi]
	add	esp, 4
	push	eax
	call	ecx
	add	esp, 12					; 0000000cH
$LN1@Created@2:
	pop	edi
	pop	esi
	pop	ebx

; 144  : 	}
; 145  : }

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

; 149  : 	if (message == 269269)

	cmp	DWORD PTR _message$[esp-4], 269269	; 00041bd5H
	push	esi
	mov	esi, ecx
	jne	SHORT $LN4@Custom@2

; 150  : 	{
; 151  : 		//Test team the message is for
; 152  : 		int test = Commands->Get_Player_Type(sender);

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

; 153  : 		int controller = 0; //initializing just because I can

	xor	eax, eax

; 154  : 		if (!test)

	test	ecx, ecx
	jne	SHORT $LN3@Custom@2

; 155  : 		{
; 156  : 			controller = Get_Int_Parameter("SovietSiloID");

	push	OFFSET ??_C@_0N@PCJJBBNP@SovietSiloID?$AA@
	jmp	SHORT $LN7@Custom@2
$LN3@Custom@2:

; 157  : 		}
; 158  : 		else if (test == 1)

	cmp	ecx, 1
	jne	SHORT $LN1@Custom@2

; 159  : 		{
; 160  : 			controller = Get_Int_Parameter("AlliedSiloID");

	push	OFFSET ??_C@_0N@GBLOHNNK@AlliedSiloID?$AA@
$LN7@Custom@2:
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
$LN1@Custom@2:

; 161  : 		}
; 162  : 		//relay message to controller
; 163  : 		Commands->Send_Custom_Event(sender, Commands->Find_Object(controller), 269269, 0, 0.0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fldz
	mov	edx, DWORD PTR [ecx+96]
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	269269					; 00041bd5H
	push	eax
	lea	esi, DWORD PTR [ecx+140]
	call	edx
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax
	add	esp, 20					; 00000014H
	pop	edi
$LN4@Custom@2:
	pop	esi

; 164  : 	}
; 165  : }

	ret	16					; 00000010H
?Custom@RA_Missile_Manager@@EAEXPAEHH0@Z ENDP		; RA_Missile_Manager::Custom
_TEXT	ENDS
PUBLIC	__real@40266666
PUBLIC	??_C@_04KNKPIPFB@Mode?$AA@			; `string'
PUBLIC	?Created@RA_Silo_Animation@@EAEXPAE@Z		; RA_Silo_Animation::Created
;	COMDAT __real@40266666
CONST	SEGMENT
__real@40266666 DD 040266666r			; 2.6
CONST	ENDS
;	COMDAT ??_C@_04KNKPIPFB@Mode?$AA@
CONST	SEGMENT
??_C@_04KNKPIPFB@Mode?$AA@ DB 'Mode', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_Silo_Animation@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Silo_Animation@@EAEXPAE@Z PROC		; RA_Silo_Animation::Created, COMDAT
; _this$ = ecx

; 170  : {

	push	esi

; 171  : 	if (Get_Int_Parameter("Mode") == 1)

	push	OFFSET ??_C@_04KNKPIPFB@Mode?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	SHORT $LN1@Created@3

; 172  : 	{
; 173  : 		Commands->Start_Timer(obj, this, 2.6f, 688);

	fld	DWORD PTR __real@40266666
	mov	eax, DWORD PTR _obj$[esp]
	push	688					; 000002b0H
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+128]
	push	esi
	push	eax
	call	edx
	add	esp, 16					; 00000010H
$LN1@Created@3:
	pop	esi

; 174  : 	}
; 175  : }

	ret	4
?Created@RA_Silo_Animation@@EAEXPAE@Z ENDP		; RA_Silo_Animation::Created
_TEXT	ENDS
PUBLIC	??_C@_0N@MIAODDCN@ControllerID?$AA@		; `string'
PUBLIC	?Timer_Expired@RA_Silo_Animation@@EAEXPAEH@Z	; RA_Silo_Animation::Timer_Expired
;	COMDAT ??_C@_0N@MIAODDCN@ControllerID?$AA@
CONST	SEGMENT
??_C@_0N@MIAODDCN@ControllerID?$AA@ DB 'ControllerID', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Silo_Animation@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Silo_Animation@@EAEXPAEH@Z PROC	; RA_Silo_Animation::Timer_Expired, COMDAT
; _this$ = ecx

; 178  : 	if (number == 688)

	cmp	DWORD PTR _number$[esp-4], 688		; 000002b0H
	jne	SHORT $LN1@Timer_Expi
	push	esi

; 179  : 	{
; 180  : 		int controller = Get_Int_Parameter("ControllerID");

	push	OFFSET ??_C@_0N@MIAODDCN@ControllerID?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 181  : 		Commands->Send_Custom_Event(obj, Commands->Find_Object(controller), 486486, 0, 0.0);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	486486					; 00076c56H
	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
$LN1@Timer_Expi:

; 182  : 	}
; 183  : }

	ret	8
?Timer_Expired@RA_Silo_Animation@@EAEXPAEH@Z ENDP	; RA_Silo_Animation::Timer_Expired
_TEXT	ENDS
PUBLIC	__real@43960000
PUBLIC	??_C@_05HBJPNAAK@Blamo?$AA@			; `string'
PUBLIC	?Created@RA_ABomb_Terminal@@EAEXPAE@Z		; RA_ABomb_Terminal::Created
;	COMDAT __real@43960000
CONST	SEGMENT
__real@43960000 DD 043960000r			; 300
CONST	ENDS
;	COMDAT ??_C@_05HBJPNAAK@Blamo?$AA@
CONST	SEGMENT
??_C@_05HBJPNAAK@Blamo?$AA@ DB 'Blamo', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_ABomb_Terminal@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_ABomb_Terminal@@EAEXPAE@Z PROC		; RA_ABomb_Terminal::Created, COMDAT
; _this$ = ecx

; 188  : {

	push	ebx
	push	esi
	push	edi
	mov	edi, ecx

; 189  : 	//Initialize Variable(s)
; 190  : 	active = false; 

	mov	BYTE PTR [edi+28], 0

; 191  : 	//Initialize settings
; 192  : 	Commands->Set_Player_Type(obj, Get_Int_Parameter("Team"));

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

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

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

; 194  : 	Commands->Set_Shield_Type(obj, "Blamo");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+244]
	push	OFFSET ??_C@_05HBJPNAAK@Blamo?$AA@
	push	esi
	call	ecx

; 195  : 	Commands->Enable_HUD_Pokable_Indicator(obj, false);

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

; 196  : 	//Start Timer
; 197  : 	Commands->Start_Timer(obj, this, 300.0, 471);

	fld	DWORD PTR __real@43960000
	add	esp, 32					; 00000020H
	push	471					; 000001d7H
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+128]
	push	edi
	push	esi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 198  : }

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

; 202  : 	//receives messages from Controller here
; 203  : 	if (message == 147589)

	cmp	DWORD PTR _message$[esp-4], 147589	; 00024085H
	push	esi
	mov	esi, ecx
	jne	SHORT $LN1@Custom@3
	push	edi

; 204  : 	{
; 205  : 		Commands->Give_Powerup(Commands->Find_Object(param), Get_Parameter("Powerup"), true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07EJMDJBEC@Powerup?$AA@
	add	edi, 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
	mov	eax, DWORD PTR _param$[esp+12]
	push	eax
	call	edx
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax

; 206  : 		active = false;
; 207  : 		Commands->Enable_HUD_Pokable_Indicator(obj, false);

	mov	edi, DWORD PTR _obj$[esp+16]
	mov	BYTE PTR [esi+28], 0
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+780]
	push	0
	push	edi
	call	edx

; 208  : 		Commands->Start_Timer(obj, this, 300.0, 471);

	fld	DWORD PTR __real@43960000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	push	471					; 000001d7H
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
$LN1@Custom@3:
	pop	esi

; 209  : 	}
; 210  : }

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

; 213  : {

	push	ebx
	mov	ebx, ecx

; 214  : 	if (active)

	cmp	BYTE PTR [ebx+28], 0
	je	SHORT $LN2@Poked

; 215  : 	{
; 216  : 		int type = Commands->Get_Player_Type(poker);

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

; 217  : 
; 218  : 		if (type == Get_Int_Parameter("Team"))

	push	OFFSET ??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, ebx
	mov	esi, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	esi, eax
	jne	SHORT $LN6@Poked

; 219  : 		{
; 220  : 			Commands->Send_Custom_Event(obj, Commands->Find_Object(Get_Int_Parameter("ControllerID")), 985741, Commands->Get_ID(poker), 0.0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fldz
	mov	edx, DWORD PTR [eax+108]
	push	edi
	push	ecx
	fstp	DWORD PTR [esp]
	push	ebp
	lea	esi, DWORD PTR [eax+140]
	lea	edi, DWORD PTR [eax+96]
	call	edx
	add	esp, 4
	push	eax
	push	985741					; 000f0a8dH
	push	OFFSET ??_C@_0N@MIAODDCN@ControllerID?$AA@
	mov	ecx, ebx
	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+28]
	mov	edx, DWORD PTR [esi]
	add	esp, 4
	push	eax
	push	ecx
	call	edx
	add	esp, 20					; 00000014H
	pop	edi
$LN6@Poked:
	pop	esi
	pop	ebp
$LN2@Poked:
	pop	ebx

; 221  : 		}
; 222  : 		else
; 223  : 		{
; 224  : 			//Seal door, activate alarm, shoot the intruder
; 225  : 		}
; 226  : 	}
; 227  : }

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

; 231  : 	if (number == 471)

	cmp	DWORD PTR _number$[esp-4], 471		; 000001d7H
	jne	SHORT $LN1@Timer_Expi@2

; 232  : 	{
; 233  : 		active = true;
; 234  : 		Commands->Enable_HUD_Pokable_Indicator(obj, true);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	BYTE PTR [ecx+28], 1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+780]
	push	1
	push	eax
	call	edx
	add	esp, 8
$LN1@Timer_Expi@2:

; 235  : 	}
; 236  : }

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

; 240  : 	Auto_Save_Variable(1, 4, &active);

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

; 241  : }

	ret	0
?Register_Auto_Save_Variables@RA_ABomb_Terminal@@EAEXXZ ENDP ; RA_ABomb_Terminal::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0M@OCPNJDND@Storm_Delay?$AA@		; `string'
PUBLIC	??_C@_07BEIHKDLJ@Message?$AA@			; `string'
PUBLIC	?Custom@RA_CanyonRiver_Weather@@EAEXPAEHH0@Z	; RA_CanyonRiver_Weather::Custom
;	COMDAT ??_C@_0M@OCPNJDND@Storm_Delay?$AA@
CONST	SEGMENT
??_C@_0M@OCPNJDND@Storm_Delay?$AA@ DB 'Storm_Delay', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT
??_C@_07BEIHKDLJ@Message?$AA@ DB 'Message', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_CanyonRiver_Weather@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_CanyonRiver_Weather@@EAEXPAEHH0@Z PROC	; RA_CanyonRiver_Weather::Custom, COMDAT
; _this$ = ecx

; 248  : {

	push	esi

; 249  : 	int msg = Get_Int_Parameter("Message");

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

; 250  : 	if (msg == message)

	cmp	eax, DWORD PTR _message$[esp]
	jne	SHORT $LN1@Custom@4
	push	edi

; 251  : 	{
; 252  : 		Commands->Start_Timer(obj, this, Get_Float_Parameter("Storm_Delay"), 789456);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	789456					; 000c0bd0H
	push	OFFSET ??_C@_0M@OCPNJDND@Storm_Delay?$AA@
	mov	ecx, esi
	add	edi, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR _obj$[esp+8]
	push	ecx
	mov	ecx, DWORD PTR [edi]
	fstp	DWORD PTR [esp]
	push	esi
	push	eax
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
$LN1@Custom@4:
	pop	esi

; 253  : 	}
; 254  : }

	ret	16					; 00000010H
?Custom@RA_CanyonRiver_Weather@@EAEXPAEHH0@Z ENDP	; RA_CanyonRiver_Weather::Custom
_TEXT	ENDS
PUBLIC	??_C@_0O@LCLBCKDN@Wind_Strength?$AA@		; `string'
PUBLIC	??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@	; `string'
PUBLIC	??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@	; `string'
PUBLIC	??_C@_0BA@JJEOABPH@Lightning_Start?$AA@		; `string'
PUBLIC	??_C@_0O@EFDNLGCK@Lightning_End?$AA@		; `string'
PUBLIC	??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@	; `string'
PUBLIC	??_C@_0N@HAAIOICD@Rain_Density?$AA@		; `string'
PUBLIC	??_C@_09BKEMDCBL@Fog_Start?$AA@			; `string'
PUBLIC	??_C@_07EIHBFAIO@Fog_End?$AA@			; `string'
PUBLIC	??_C@_0O@NICOHDOL@Storm_Heading?$AA@		; `string'
PUBLIC	??_C@_0BB@IKBNKEOB@Storm_Transition?$AA@	; `string'
PUBLIC	?Timer_Expired@RA_CanyonRiver_Weather@@EAEXPAEH@Z ; RA_CanyonRiver_Weather::Timer_Expired
;	COMDAT ??_C@_0O@LCLBCKDN@Wind_Strength?$AA@
CONST	SEGMENT
??_C@_0O@LCLBCKDN@Wind_Strength?$AA@ DB 'Wind_Strength', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@
CONST	SEGMENT
??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@ DB 'Wind_Variability', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@
CONST	SEGMENT
??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@ DB 'Lightning_Intensity', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@JJEOABPH@Lightning_Start?$AA@
CONST	SEGMENT
??_C@_0BA@JJEOABPH@Lightning_Start?$AA@ DB 'Lightning_Start', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@EFDNLGCK@Lightning_End?$AA@
CONST	SEGMENT
??_C@_0O@EFDNLGCK@Lightning_End?$AA@ DB 'Lightning_End', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@
CONST	SEGMENT
??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@ DB 'Lightning_Distribution'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@HAAIOICD@Rain_Density?$AA@
CONST	SEGMENT
??_C@_0N@HAAIOICD@Rain_Density?$AA@ DB 'Rain_Density', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09BKEMDCBL@Fog_Start?$AA@
CONST	SEGMENT
??_C@_09BKEMDCBL@Fog_Start?$AA@ DB 'Fog_Start', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07EIHBFAIO@Fog_End?$AA@
CONST	SEGMENT
??_C@_07EIHBFAIO@Fog_End?$AA@ DB 'Fog_End', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@NICOHDOL@Storm_Heading?$AA@
CONST	SEGMENT
??_C@_0O@NICOHDOL@Storm_Heading?$AA@ DB 'Storm_Heading', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@IKBNKEOB@Storm_Transition?$AA@
CONST	SEGMENT
??_C@_0BB@IKBNKEOB@Storm_Transition?$AA@ DB 'Storm_Transition', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_CanyonRiver_Weather@@EAEXPAEH@Z
_TEXT	SEGMENT
_heading$56806 = -4					; size = 4
_obj$ = 8						; size = 4
_time$56804 = 12					; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_CanyonRiver_Weather@@EAEXPAEH@Z PROC	; RA_CanyonRiver_Weather::Timer_Expired, COMDAT
; _this$ = ecx

; 257  : {

	push	ecx

; 258  : 	if (number == 789456)

	cmp	DWORD PTR _number$[esp], 789456		; 000c0bd0H
	push	esi
	mov	esi, ecx
	jne	$LN1@Timer_Expi@3
	push	edi

; 259  : 	{
; 260  : 		//general variables
; 261  : 		float time = Get_Float_Parameter("Storm_Transition");

	push	OFFSET ??_C@_0BB@IKBNKEOB@Storm_Transition?$AA@
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _time$56804[esp+8]

; 262  : 		float heading = Get_Float_Parameter("Storm_Heading");

	push	OFFSET ??_C@_0O@NICOHDOL@Storm_Heading?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _heading$56806[esp+12]

; 263  : 		//Commands
; 264  : 		Commands->Set_Fog_Range(Get_Float_Parameter("Fog_Start"), Get_Float_Parameter("Fog_End"), time);

	fld	DWORD PTR _time$56804[esp+8]
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07EIHBFAIO@Fog_End?$AA@
	mov	ecx, esi
	add	edi, 704				; 000002c0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_09BKEMDCBL@Fog_Start?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	eax

; 265  : 		Commands->Set_Rain(Get_Float_Parameter("Rain_Density"), time, true);

	fld	DWORD PTR _time$56804[esp+20]
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@HAAIOICD@Rain_Density?$AA@
	mov	ecx, esi
	add	edi, 688				; 000002b0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [edi]
	fstp	DWORD PTR [esp]
	call	ecx

; 266  : 		Commands->Set_Lightning(Get_Float_Parameter("Lightning_Intensity"), Get_Float_Parameter("Lightning_Start"), Get_Float_Parameter("Lightning_End"), heading, Get_Float_Parameter("Lightning_Distribution"), time);

	fld	DWORD PTR _time$56804[esp+20]
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+8]
	add	esp, 8
	push	OFFSET ??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@
	mov	ecx, esi
	add	edi, 676				; 000002a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fld	DWORD PTR _heading$56806[esp+24]
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0O@EFDNLGCK@Lightning_End?$AA@
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BA@JJEOABPH@Lightning_Start?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx

; 267  : 		Commands->Set_Wind(heading, Get_Float_Parameter("Wind_Strength"), Get_Float_Parameter("Wind_Variability"), time);

	fld	DWORD PTR _time$56804[esp+32]
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@
	mov	ecx, esi
	add	edi, 684				; 000002acH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0O@LCLBCKDN@Wind_Strength?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [edi]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR _heading$56806[esp+28]
	fstp	DWORD PTR [esp]
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
$LN1@Timer_Expi@3:
	pop	esi

; 268  : 	}
; 269  : }

	pop	ecx
	ret	8
?Timer_Expired@RA_CanyonRiver_Weather@@EAEXPAEH@Z ENDP	; RA_CanyonRiver_Weather::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_04OKOFBOPB@Time?$AA@			; `string'
PUBLIC	?Created@RA_Metro_Weather@@EAEXPAE@Z		; RA_Metro_Weather::Created
;	COMDAT ??_C@_04OKOFBOPB@Time?$AA@
CONST	SEGMENT
??_C@_04OKOFBOPB@Time?$AA@ DB 'Time', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_Metro_Weather@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Metro_Weather@@EAEXPAE@Z PROC		; RA_Metro_Weather::Created, COMDAT
; _this$ = ecx

; 274  : {

	push	esi
	push	edi
	mov	esi, ecx

; 275  : 	max = true;

	mov	BYTE PTR [esi+28], 1

; 276  : 	Commands->Start_Timer(obj, this, Get_Float_Parameter("Time"), 55);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	55					; 00000037H
	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	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

; 277  : }

	ret	4
?Created@RA_Metro_Weather@@EAEXPAE@Z ENDP		; RA_Metro_Weather::Created
_TEXT	ENDS
PUBLIC	__real@40000000
PUBLIC	__real@3ecccccd
PUBLIC	__real@3eb33333
PUBLIC	__real@42700000
PUBLIC	__real@3f4ccccd
PUBLIC	__real@42d00000
PUBLIC	__real@3e800000
PUBLIC	?Timer_Expired@RA_Metro_Weather@@EAEXPAEH@Z	; RA_Metro_Weather::Timer_Expired
;	COMDAT __real@40000000
CONST	SEGMENT
__real@40000000 DD 040000000r			; 2
CONST	ENDS
;	COMDAT __real@3ecccccd
CONST	SEGMENT
__real@3ecccccd DD 03ecccccdr			; 0.4
CONST	ENDS
;	COMDAT __real@3eb33333
CONST	SEGMENT
__real@3eb33333 DD 03eb33333r			; 0.35
CONST	ENDS
;	COMDAT __real@42700000
CONST	SEGMENT
__real@42700000 DD 042700000r			; 60
CONST	ENDS
;	COMDAT __real@3f4ccccd
CONST	SEGMENT
__real@3f4ccccd DD 03f4ccccdr			; 0.8
CONST	ENDS
;	COMDAT __real@42d00000
CONST	SEGMENT
__real@42d00000 DD 042d00000r			; 104
CONST	ENDS
;	COMDAT __real@3e800000
CONST	SEGMENT
__real@3e800000 DD 03e800000r			; 0.25
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Metro_Weather@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_time$56828 = 12					; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Metro_Weather@@EAEXPAEH@Z PROC	; RA_Metro_Weather::Timer_Expired, COMDAT
; _this$ = ecx

; 281  : 	if (number == 55)

	cmp	DWORD PTR _number$[esp-4], 55		; 00000037H
	push	esi
	mov	esi, ecx
	jne	$LN1@Timer_Expi@4

; 282  : 	{
; 283  : 		float time = Get_Float_Parameter("Time");

	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fst	DWORD PTR _time$56828[esp]

; 284  : 		if (max) //If storm is at maximum strength go to minimum
; 285  : 		{
; 286  : 			max = false;
; 287  : 			Commands->Set_Rain(0.0, time, true);

	push	1
	sub	esp, 8
	cmp	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp+4]
	je	$LN2@Timer_Expi@4
	fldz
	mov	BYTE PTR [esi+28], 0
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [eax+688]
	call	ecx

; 288  : 			Commands->Set_Clouds(0.25, 1.0, time);

	fld	DWORD PTR _time$56828[esp+12]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+8]
	fld1
	mov	eax, DWORD PTR [edx+672]
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR __real@3e800000
	fstp	DWORD PTR [esp]
	call	eax

; 289  : 			Commands->Set_Lightning(0.0, 0.8f, 1.0, 104.0, 1.00, time);

	fld	DWORD PTR _time$56828[esp+12]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+8]
	fld1
	mov	edx, DWORD PTR [ecx+676]
	fst	DWORD PTR [esp+4]
	fld	DWORD PTR __real@42d00000
	fstp	DWORD PTR [esp]
	sub	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp+8]
	fld	DWORD PTR __real@3f4ccccd
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	edx

; 290  : 			Commands->Set_Wind(0.0, 1.0, 0.0, time);

	fld	DWORD PTR _time$56828[esp+24]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+20]
	fldz
	mov	ecx, DWORD PTR [eax+684]
	add	esp, 8
	fst	DWORD PTR [esp+8]
	fld1
	fstp	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx

; 291  : 			Commands->Start_Timer(obj, this, (time + 60.0f), 55);

	fld	DWORD PTR _time$56828[esp+16]
	mov	edx, DWORD PTR _obj$[esp+16]
	fadd	DWORD PTR __real@42700000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	55					; 00000037H
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	edx
	call	ecx

; 300  : 			Commands->Start_Timer(obj, this, (time + 60.0f), 55);

	add	esp, 16					; 00000010H
	pop	esi

; 301  : 		}
; 302  : 	}
; 303  : }

	ret	8
$LN2@Timer_Expi@4:

; 292  : 		}
; 293  : 		else //If storm at minimum strength go to maximum
; 294  : 		{
; 295  : 			max = true;
; 296  : 			Commands->Set_Rain(0.350f, time, true);

	fld	DWORD PTR __real@3eb33333
	mov	BYTE PTR [esi+28], 1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	eax, DWORD PTR [edx+688]
	call	eax

; 297  : 			Commands->Set_Clouds(1.0, 1.0, time);

	fld	DWORD PTR _time$56828[esp+12]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+8]
	fld1
	mov	edx, DWORD PTR [ecx+672]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx

; 298  : 			Commands->Set_Lightning(0.4f, 0.8f, 1.0, 104.0, 1.00, time);

	fld	DWORD PTR _time$56828[esp+12]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+8]
	fld1
	mov	ecx, DWORD PTR [eax+676]
	fst	DWORD PTR [esp+4]
	fld	DWORD PTR __real@42d00000
	fstp	DWORD PTR [esp]
	sub	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp+8]
	fld	DWORD PTR __real@3f4ccccd
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR __real@3ecccccd
	fstp	DWORD PTR [esp]
	call	ecx

; 299  : 			Commands->Set_Wind(0.0, 2.0, 0.0, time);

	fld	DWORD PTR _time$56828[esp+24]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+684]
	fstp	DWORD PTR [esp+20]
	fldz
	add	esp, 8
	fst	DWORD PTR [esp+8]
	fld	DWORD PTR __real@40000000
	fstp	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	eax

; 300  : 			Commands->Start_Timer(obj, this, (time + 60.0f), 55);

	fld	DWORD PTR _time$56828[esp+16]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fadd	DWORD PTR __real@42700000
	mov	eax, DWORD PTR [edx+128]
	add	esp, 16					; 00000010H
	push	55					; 00000037H
	push	ecx
	mov	ecx, DWORD PTR _obj$[esp+8]
	fstp	DWORD PTR [esp]
	push	esi
	push	ecx
	call	eax
	add	esp, 16					; 00000010H
$LN1@Timer_Expi@4:
	pop	esi

; 301  : 		}
; 302  : 	}
; 303  : }

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

; 307  : 	Auto_Save_Variable(1, 4, &max);

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

; 308  : }

	ret	0
?Register_Auto_Save_Variables@RA_Metro_Weather@@EAEXXZ ENDP ; RA_Metro_Weather::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@RA_Underwater_OnCustom@@EAEXPAE@Z	; RA_Underwater_OnCustom::Created
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
; Function compile flags: /Ogtpy
;	COMDAT ?Created@RA_Underwater_OnCustom@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Underwater_OnCustom@@EAEXPAE@Z PROC		; RA_Underwater_OnCustom::Created, COMDAT
; _this$ = ecx

; 315  : 	allowed = true; 
; 316  : 	underwater = false;
; 317  : 	driving = false;
; 318  : 	//Revert the screen incase player died while underwater
; 319  : 	Set_Screen_Fade_Color_Player(obj, 0, 0, 0, 0); //revert color

	fldz
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	sub	esp, 16					; 00000010H
	fst	DWORD PTR [esp+12]
	xor	al, al
	fst	DWORD PTR [esp+8]
	mov	BYTE PTR [ecx+28], 1
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+29], al
	fstp	DWORD PTR [esp]
	push	esi
	mov	BYTE PTR [ecx+30], al
	call	DWORD PTR ?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA ; Set_Screen_Fade_Color_Player

; 320  : 	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	esi
	call	DWORD PTR ?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA ; Set_Screen_Fade_Opacity_Player
	add	esp, 12					; 0000000cH
	pop	esi

; 321  : }

	ret	4
?Created@RA_Underwater_OnCustom@@EAEXPAE@Z ENDP		; RA_Underwater_OnCustom::Created
_TEXT	ENDS
PUBLIC	??_C@_0N@FODCKGEI@Dive_Opacity?$AA@		; `string'
PUBLIC	??_C@_08BGGHEBGJ@Dive_Red?$AA@			; `string'
PUBLIC	??_C@_0L@DJOBEHLC@Dive_Green?$AA@		; `string'
PUBLIC	??_C@_09CMPODABA@Dive_Blue?$AA@			; `string'
PUBLIC	??_C@_0BA@MKHMMJC@Surface_Message?$AA@		; `string'
PUBLIC	??_C@_05PGGAFPFO@Death?$AA@			; `string'
PUBLIC	??_C@_0N@DKKMEONF@Dive_Message?$AA@		; `string'
PUBLIC	??_C@_0P@MPKLNEEI@Enable_Message?$AA@		; `string'
PUBLIC	??_C@_0BA@BCPEPNMK@Disable_Message?$AA@		; `string'
PUBLIC	?Custom@RA_Underwater_OnCustom@@EAEXPAEHH0@Z	; RA_Underwater_OnCustom::Custom
;	COMDAT ??_C@_0N@FODCKGEI@Dive_Opacity?$AA@
CONST	SEGMENT
??_C@_0N@FODCKGEI@Dive_Opacity?$AA@ DB 'Dive_Opacity', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08BGGHEBGJ@Dive_Red?$AA@
CONST	SEGMENT
??_C@_08BGGHEBGJ@Dive_Red?$AA@ DB 'Dive_Red', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@DJOBEHLC@Dive_Green?$AA@
CONST	SEGMENT
??_C@_0L@DJOBEHLC@Dive_Green?$AA@ DB 'Dive_Green', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09CMPODABA@Dive_Blue?$AA@
CONST	SEGMENT
??_C@_09CMPODABA@Dive_Blue?$AA@ DB 'Dive_Blue', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@MKHMMJC@Surface_Message?$AA@
CONST	SEGMENT
??_C@_0BA@MKHMMJC@Surface_Message?$AA@ DB 'Surface_Message', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05PGGAFPFO@Death?$AA@
CONST	SEGMENT
??_C@_05PGGAFPFO@Death?$AA@ DB 'Death', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@DKKMEONF@Dive_Message?$AA@
CONST	SEGMENT
??_C@_0N@DKKMEONF@Dive_Message?$AA@ DB 'Dive_Message', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@MPKLNEEI@Enable_Message?$AA@
CONST	SEGMENT
??_C@_0P@MPKLNEEI@Enable_Message?$AA@ DB 'Enable_Message', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@BCPEPNMK@Disable_Message?$AA@
CONST	SEGMENT
??_C@_0BA@BCPEPNMK@Disable_Message?$AA@ DB 'Disable_Message', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Underwater_OnCustom@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Underwater_OnCustom@@EAEXPAEHH0@Z PROC	; RA_Underwater_OnCustom::Custom, COMDAT
; _this$ = ecx

; 324  : {

	push	esi
	push	edi

; 325  : 	if (message == Get_Int_Parameter("Disable_Message"))

	push	OFFSET ??_C@_0BA@BCPEPNMK@Disable_Message?$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
	jne	SHORT $LN18@Custom@5
	pop	edi

; 326  : 	{
; 327  : 		allowed = false; //disable diving effect

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

; 377  : 	}
; 378  : }

	ret	16					; 00000010H
$LN18@Custom@5:

; 328  : 	}
; 329  : 	else if (message == Get_Int_Parameter("Enable_Message"))

	push	OFFSET ??_C@_0P@MPKLNEEI@Enable_Message?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jne	SHORT $LN16@Custom@5
	pop	edi

; 330  : 	{
; 331  : 		allowed = true; //enable diving effect

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

; 377  : 	}
; 378  : }

	ret	16					; 00000010H
$LN16@Custom@5:

; 332  : 	}
; 333  : 	else if (message == Get_Int_Parameter("Dive_Message"))

	push	OFFSET ??_C@_0N@DKKMEONF@Dive_Message?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jne	SHORT $LN14@Custom@5

; 334  : 	{
; 335  : 		if (allowed)

	cmp	BYTE PTR [esi+28], 0
	je	$LN1@Custom@5

; 336  : 		{
; 337  : 			if (!driving) //oops, did I go overboard?

	cmp	BYTE PTR [esi+30], 0
	mov	edi, DWORD PTR _obj$[esp+4]
	jne	SHORT $LN12@Custom@5

; 338  : 			{
; 339  : 				Commands->Apply_Damage(obj, 100, "Death", 0); //I drowned

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

; 340  : 			}
; 341  : 			Set_Screen_Fade_Color_Player(obj, Get_Float_Parameter("Dive_Red"), Get_Float_Parameter("Dive_Green"), Get_Float_Parameter("Dive_Blue"), 0);

	push	ecx

; 342  : 			Set_Screen_Fade_Opacity_Player(obj, Get_Float_Parameter("Dive_Opacity"), 0);
; 343  : 			underwater = true;
; 344  : 		}
; 345  : 	}

	jmp	$LN21@Custom@5
$LN14@Custom@5:

; 346  : 	else if (message == Get_Int_Parameter("Surface_Message"))

	push	OFFSET ??_C@_0BA@MKHMMJC@Surface_Message?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jne	SHORT $LN10@Custom@5

; 347  : 	{
; 348  : 		Set_Screen_Fade_Color_Player(obj, 0, 0, 0, 0);

	fldz
	mov	edi, DWORD PTR _obj$[esp+4]
	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

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

; 350  : 		underwater = false;

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

; 377  : 	}
; 378  : }

	ret	16					; 00000010H
$LN10@Custom@5:

; 351  : 	}
; 352  : 	else if (message == 879879) //Dive infantry walk to deep?

	cmp	edi, 879879				; 000d6d07H
	jne	$LN8@Custom@5

; 353  : 	{
; 354  : 		if (allowed)

	cmp	BYTE PTR [esi+28], 0
	je	$LN1@Custom@5

; 355  : 		{
; 356  : 			if (!driving) //oops, did I go overboard?

	cmp	BYTE PTR [esi+30], 0
	jne	$LN1@Custom@5

; 357  : 			{
; 358  : 				//Only dive and die if not in a vehicle
; 359  : 				Commands->Apply_Damage(obj, 100, "Death", 0); //I drowned

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

; 360  : 				Set_Screen_Fade_Color_Player(obj, Get_Float_Parameter("Dive_Red"), Get_Float_Parameter("Dive_Green"), Get_Float_Parameter("Dive_Blue"), 0);

	add	esp, 12					; 0000000cH
$LN21@Custom@5:
	fldz
	mov	ecx, esi
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_09CMPODABA@Dive_Blue?$AA@
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0L@DJOBEHLC@Dive_Green?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_08BGGHEBGJ@Dive_Red?$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_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA ; Set_Screen_Fade_Color_Player

; 361  : 				Set_Screen_Fade_Opacity_Player(obj, Get_Float_Parameter("Dive_Opacity"), 0);

	fldz
	add	esp, 16					; 00000010H
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@FODCKGEI@Dive_Opacity?$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_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA ; Set_Screen_Fade_Opacity_Player
	add	esp, 12					; 0000000cH
	pop	edi

; 362  : 				underwater = true;

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

; 377  : 	}
; 378  : }

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

; 363  : 			}
; 364  : 		}
; 365  : 	}
; 366  : 	else if (message == 310013) //player left vehicle

	cmp	edi, 310013				; 0004bafdH
	jne	SHORT $LN4@Custom@5

; 367  : 	{
; 368  : 		driving = false;
; 369  : 		if (underwater)

	cmp	BYTE PTR [esi+29], 0
	mov	BYTE PTR [esi+30], 0
	je	SHORT $LN1@Custom@5

; 370  : 		{
; 371  : 			Commands->Apply_Damage(obj, 100, "Death", 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@_05PGGAFPFO@Death?$AA@
	push	ecx
	mov	ecx, DWORD PTR _obj$[esp+16]
	fstp	DWORD PTR [esp]
	push	ecx
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 377  : 	}
; 378  : }

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

; 372  : 		}
; 373  : 	}
; 374  : 	else if (message == 103301) //player got in a vehicle

	cmp	edi, 103301				; 00019385H
	jne	SHORT $LN1@Custom@5

; 375  : 	{
; 376  : 		driving = true;

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

; 377  : 	}
; 378  : }

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

; 381  : {

	push	esi
	mov	esi, ecx

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

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

; 384  : 	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
	pop	esi

; 385  : }

	ret	0
?Register_Auto_Save_Variables@RA_Underwater_OnCustom@@EAEXXZ ENDP ; RA_Underwater_OnCustom::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0O@MIIJBBJG@Enter_Message?$AA@		; `string'
PUBLIC	?Entered@RA_Underwater_Zone@@EAEXPAE0@Z		; RA_Underwater_Zone::Entered
;	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 ?Entered@RA_Underwater_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@RA_Underwater_Zone@@EAEXPAE0@Z PROC		; RA_Underwater_Zone::Entered, COMDAT
; _this$ = ecx

; 391  : 	Commands->Send_Custom_Event(obj,enter,Get_Int_Parameter("Enter_Message"),0,0.0);

	fldz
	push	esi
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	OFFSET ??_C@_0O@MIIJBBJG@Enter_Message?$AA@
	add	esi, 140				; 0000008cH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR _obj$[esp+8]
	mov	edx, DWORD PTR [esi]
	push	eax
	mov	eax, DWORD PTR _enter$[esp+12]
	push	eax
	push	ecx
	call	edx
	add	esp, 20					; 00000014H
	pop	esi

; 392  : }

	ret	8
?Entered@RA_Underwater_Zone@@EAEXPAE0@Z ENDP		; RA_Underwater_Zone::Entered
_TEXT	ENDS
PUBLIC	??_C@_0N@IFOFOMBI@Exit_Message?$AA@		; `string'
PUBLIC	?Exited@RA_Underwater_Zone@@EAEXPAE0@Z		; RA_Underwater_Zone::Exited
;	COMDAT ??_C@_0N@IFOFOMBI@Exit_Message?$AA@
CONST	SEGMENT
??_C@_0N@IFOFOMBI@Exit_Message?$AA@ DB 'Exit_Message', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Exited@RA_Underwater_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_exit$ = 12						; size = 4
?Exited@RA_Underwater_Zone@@EAEXPAE0@Z PROC		; RA_Underwater_Zone::Exited, COMDAT
; _this$ = ecx

; 396  : 	Commands->Send_Custom_Event(obj,exit,Get_Int_Parameter("Exit_Message"),0,0.0);

	fldz
	push	esi
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	OFFSET ??_C@_0N@IFOFOMBI@Exit_Message?$AA@
	add	esi, 140				; 0000008cH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR _obj$[esp+8]
	mov	edx, DWORD PTR [esi]
	push	eax
	mov	eax, DWORD PTR _exit$[esp+12]
	push	eax
	push	ecx
	call	edx
	add	esp, 20					; 00000014H
	pop	esi

; 397  : }

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

; 405  : 	driverID = 0;

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

; 406  : 	for (int i = 0; i < 4; i++)
; 407  : 	{
; 408  : 		blockers[i] = 0;

	mov	DWORD PTR [ecx+36], eax
	mov	DWORD PTR [ecx+40], eax
	mov	DWORD PTR [ecx+44], eax
	mov	DWORD PTR [ecx+48], eax

; 409  : 	}
; 410  : 	occupied = false;

	mov	BYTE PTR [ecx+33], al

; 411  : 	underwater = false;

	mov	BYTE PTR [ecx+32], al

; 412  : }

	ret	4
?Created@RA_Submarine@@EAEXPAE@Z ENDP			; RA_Submarine::Created
_TEXT	ENDS
PUBLIC	??_C@_08NFEDPCFG@MuzzleB1?$AA@			; `string'
PUBLIC	??_C@_08MMFIMDBH@MuzzleB0?$AA@			; `string'
PUBLIC	??_C@_08NHAFEMAP@MuzzleA1?$AA@			; `string'
PUBLIC	??_C@_0L@PCMFHJOB@gun_jammer?$AA@		; `string'
PUBLIC	??_C@_08MOBOHNEO@MuzzleA0?$AA@			; `string'
PUBLIC	??_C@_07MIKIFGAL@Disable?$AA@			; `string'
PUBLIC	?Custom@RA_Submarine@@EAEXPAEHH0@Z		; RA_Submarine::Custom
;	COMDAT ??_C@_08NFEDPCFG@MuzzleB1?$AA@
CONST	SEGMENT
??_C@_08NFEDPCFG@MuzzleB1?$AA@ DB 'MuzzleB1', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08MMFIMDBH@MuzzleB0?$AA@
CONST	SEGMENT
??_C@_08MMFIMDBH@MuzzleB0?$AA@ DB 'MuzzleB0', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08NHAFEMAP@MuzzleA1?$AA@
CONST	SEGMENT
??_C@_08NHAFEMAP@MuzzleA1?$AA@ DB 'MuzzleA1', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@PCMFHJOB@gun_jammer?$AA@
CONST	SEGMENT
??_C@_0L@PCMFHJOB@gun_jammer?$AA@ DB 'gun_jammer', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08MOBOHNEO@MuzzleA0?$AA@
CONST	SEGMENT
??_C@_08MOBOHNEO@MuzzleA0?$AA@ DB 'MuzzleA0', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07MIKIFGAL@Disable?$AA@
CONST	SEGMENT
??_C@_07MIKIFGAL@Disable?$AA@ DB 'Disable', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Submarine@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Submarine@@EAEXPAEHH0@Z PROC			; RA_Submarine::Custom, COMDAT
; _this$ = ecx

; 416  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

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

; 417  : 	{
; 418  : 		occupied = true;
; 419  : 		if (!driverID)

	cmp	DWORD PTR [edi+28], 0
	mov	BYTE PTR [edi+33], 1
	jne	$LN2@Custom@6

; 420  : 		{
; 421  : 			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 [edi+28], eax
	pop	edi

; 470  : 			}
; 471  : 		}
; 472  : 	}
; 473  : }

	ret	16					; 00000010H
$LN17@Custom@6:

; 422  : 		}
; 423  : 	}
; 424  : 	else if (message == CUSTOM_EVENT_VEHICLE_EXIT)

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

; 425  : 	{
; 426  : 		occupied = false;
; 427  : 		if (underwater)

	cmp	BYTE PTR [edi+32], 0
	mov	BYTE PTR [edi+33], 0
	je	SHORT $LN22@Custom@6

; 428  : 		{
; 429  : 			Commands->Apply_Damage(obj, 100, "Death", 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
$LN22@Custom@6:

; 430  : 		}
; 431  : 		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 [edi+28], eax
	jne	$LN2@Custom@6

; 432  : 		{
; 433  : 			driverID = 0;

	mov	DWORD PTR [edi+28], 0
	pop	edi

; 470  : 			}
; 471  : 		}
; 472  : 	}
; 473  : }

	ret	16					; 00000010H
$LN14@Custom@6:

; 434  : 		}
; 435  : 	}
; 436  : 	else if (message == 789789) //Did I just dive?

	cmp	eax, 789789				; 000c0d1dH
	push	ebx
	push	esi
	jne	$LN10@Custom@6

; 437  : 	{
; 438  : 		underwater = true;
; 439  : 		if (occupied)

	cmp	BYTE PTR [edi+33], 0
	mov	BYTE PTR [edi+32], 1
	je	$LN9@Custom@6

; 440  : 		{
; 441  : 			if (Get_Int_Parameter("Disable"))

	push	OFFSET ??_C@_07MIKIFGAL@Disable?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	$LN23@Custom@6

; 442  : 			{
; 443  : 				GameObject *block = Commands->Create_Object_At_Bone(obj, "gun_jammer", "MuzzleA0");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	esi, DWORD PTR _obj$[esp+8]
	mov	ecx, DWORD PTR [eax+104]
	push	OFFSET ??_C@_08MOBOHNEO@MuzzleA0?$AA@
	push	OFFSET ??_C@_0L@PCMFHJOB@gun_jammer?$AA@
	push	esi
	call	ecx

; 444  : 				Commands->Attach_To_Object_Bone(block, obj, "MuzzleA0");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_08MOBOHNEO@MuzzleA0?$AA@
	mov	ebx, eax
	mov	eax, DWORD PTR [edx+572]
	push	esi
	push	ebx
	call	eax

; 445  : 				blockers[0] = Commands->Get_ID(block);

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

; 446  : 				block = Commands->Create_Object_At_Bone(obj, "gun_jammer", "MuzzleA1");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+104]
	push	OFFSET ??_C@_08NHAFEMAP@MuzzleA1?$AA@
	push	OFFSET ??_C@_0L@PCMFHJOB@gun_jammer?$AA@
	push	esi
	call	ecx

; 447  : 				Commands->Attach_To_Object_Bone(block, obj, "MuzzleA1");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_08NHAFEMAP@MuzzleA1?$AA@
	mov	ebx, eax
	mov	eax, DWORD PTR [edx+572]
	push	esi
	push	ebx
	call	eax

; 448  : 				blockers[1] = Commands->Get_ID(block);

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

; 449  : 				block = Commands->Create_Object_At_Bone(obj, "gun_jammer", "MuzzleB0");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+104]
	push	OFFSET ??_C@_08MMFIMDBH@MuzzleB0?$AA@
	push	OFFSET ??_C@_0L@PCMFHJOB@gun_jammer?$AA@
	push	esi
	call	ecx

; 450  : 				Commands->Attach_To_Object_Bone(block, obj, "MuzzleB0");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 68					; 00000044H
	push	OFFSET ??_C@_08MMFIMDBH@MuzzleB0?$AA@
	mov	ebx, eax
	mov	eax, DWORD PTR [edx+572]
	push	esi
	push	ebx
	call	eax

; 451  : 				blockers[2] = Commands->Get_ID(block);

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

; 452  : 				block = Commands->Create_Object_At_Bone(obj, "gun_jammer", "MuzzleB1");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+104]
	push	OFFSET ??_C@_08NFEDPCFG@MuzzleB1?$AA@
	push	OFFSET ??_C@_0L@PCMFHJOB@gun_jammer?$AA@
	push	esi
	call	ecx

; 453  : 				Commands->Attach_To_Object_Bone(block, obj, "MuzzleB1");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_08NFEDPCFG@MuzzleB1?$AA@
	mov	ebx, eax
	mov	eax, DWORD PTR [edx+572]
	push	esi
	push	ebx
	call	eax

; 454  : 				blockers[3] = Commands->Get_ID(block);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	ebx
	call	edx
	add	esp, 44					; 0000002cH
	pop	esi
	pop	ebx
	mov	DWORD PTR [edi+48], eax
	pop	edi

; 470  : 			}
; 471  : 		}
; 472  : 	}
; 473  : }

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

; 455  : 			}
; 456  : 		}
; 457  : 		else
; 458  : 		{
; 459  : 			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	esi
	pop	ebx
	pop	edi

; 470  : 			}
; 471  : 		}
; 472  : 	}
; 473  : }

	ret	16					; 00000010H
$LN10@Custom@6:

; 460  : 		}
; 461  : 	}
; 462  : 	else if (message == 987987) //Did I just surface?

	cmp	eax, 987987				; 000f1353H
	jne	SHORT $LN23@Custom@6

; 463  : 	{
; 464  : 		underwater = false;

	mov	BYTE PTR [edi+32], 0
	lea	esi, DWORD PTR [edi+36]
	mov	ebx, 4
	npad	2
$LL4@Custom@6:

; 465  : 		for (int i = 0; i < 4; i++)
; 466  : 		{
; 467  : 			if (blockers[i])

	mov	eax, DWORD PTR [esi]
	test	eax, eax
	je	SHORT $LN3@Custom@6

; 468  : 			{
; 469  : 				Commands->Destroy_Object(Commands->Find_Object(blockers[i]));

	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@6:
	add	esi, 4
	sub	ebx, 1
	jne	SHORT $LL4@Custom@6
$LN23@Custom@6:
	pop	esi
	pop	ebx
$LN2@Custom@6:
	pop	edi

; 470  : 			}
; 471  : 		}
; 472  : 	}
; 473  : }

	ret	16					; 00000010H
?Custom@RA_Submarine@@EAEXPAEHH0@Z ENDP			; RA_Submarine::Custom
_TEXT	ENDS
PUBLIC	??_C@_0P@JMLOMBPP@RA_DriverDeath?$AA@		; `string'
PUBLIC	??_C@_01GBGANLPD@0?$AA@				; `string'
PUBLIC	?Killed@RA_Submarine@@EAEXPAE0@Z		; RA_Submarine::Killed
;	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'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@RA_Submarine@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_Submarine@@EAEXPAE0@Z PROC			; RA_Submarine::Killed, COMDAT
; _this$ = ecx

; 475  : {

	push	ebx
	push	esi
	mov	esi, ecx

; 476  : 	if (underwater)

	cmp	BYTE PTR [esi+32], 0
	push	edi
	je	SHORT $LN12@Killed

; 477  : 	{
; 478  : 		if (driverID) //do I have a driver ID

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

; 479  : 		{
; 480  : 			GameObject *driver = Commands->Find_Object(driverID);

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

; 481  : 			if (driver) //double checking validity

	test	eax, eax
	je	SHORT $LN12@Killed

; 482  : 			{
; 483  : 				Commands->Attach_Script(driver, "RA_DriverDeath", "0");

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

; 484  : 			}
; 485  : 		}
; 486  : 	}
; 487  : 	for (int i = 0; i < 4; i++)

	add	esi, 36					; 00000024H
	mov	ebx, 4
$LL4@Killed:

; 488  : 	{
; 489  : 		if (blockers[i])

	mov	eax, DWORD PTR [esi]
	test	eax, eax
	je	SHORT $LN3@Killed

; 490  : 		{
; 491  : 			Commands->Destroy_Object(Commands->Find_Object(blockers[i]));

	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
$LN3@Killed:
	add	esi, 4
	sub	ebx, 1
	jne	SHORT $LL4@Killed
	pop	edi
	pop	esi
	pop	ebx

; 492  : 		}
; 493  : 	}
; 494  : }

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

; 497  : {

	push	ebx
	push	esi
	push	edi

; 498  : 	for (int i = 0; i < 4; i++)

	lea	esi, DWORD PTR [ecx+36]
	mov	ebx, 4
	npad	5
$LL4@Destroyed:

; 499  : 	{
; 500  : 		if (blockers[i])

	mov	eax, DWORD PTR [esi]
	test	eax, eax
	je	SHORT $LN3@Destroyed

; 501  : 		{
; 502  : 			Commands->Destroy_Object(Commands->Find_Object(blockers[i]));

	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@Destroyed:
	add	esi, 4
	sub	ebx, 1
	jne	SHORT $LL4@Destroyed
	pop	edi
	pop	esi
	pop	ebx

; 503  : 		}
; 504  : 	}
; 505  : }

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

; 508  : {

	push	esi
	mov	esi, ecx

; 509  : 	Auto_Save_Variable(1, 4, &blockers[0]);

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

; 510  : 	Auto_Save_Variable(2, 4, &blockers[1]);

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

; 511  : 	Auto_Save_Variable(3, 4, &blockers[2]);

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

; 512  : 	Auto_Save_Variable(4, 4, &blockers[3]);

	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

; 513  : 	Auto_Save_Variable(5, 4, &underwater);

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

; 514  : 	Auto_Save_Variable(6, 4, &occupied);

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

; 515  : 	Auto_Save_Variable(7, 4, &driverID);

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

; 516  : }

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

; 522  : 	//initialize array
; 523  : 	for (int i = 0; i < 6; i++)
; 524  : 	{
; 525  : 		IDarray[i] = 0;

	xor	eax, eax
	mov	DWORD PTR [ecx+28], eax
	mov	DWORD PTR [ecx+32], eax
	mov	DWORD PTR [ecx+36], eax
	mov	DWORD PTR [ecx+40], eax
	mov	DWORD PTR [ecx+44], eax
	mov	DWORD PTR [ecx+48], eax

; 526  : 	}
; 527  : }

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

; 531  : 	//message 301103 - incoming driver ID request
; 532  : 	// -param is 'seat number' of driver/passenger
; 533  : 	//message 103301 - outgoing ID report
; 534  : 	// -param is ID for driver/passenger of requested seat
; 535  : 	//message 310013
; 536  : 	// -param 0: outgoing exit message
; 537  : 	// -param 1: outgoing I'm dead message
; 538  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

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

; 539  : 	{
; 540  : 		for (int i = 0; i < 6; i++)

	xor	esi, esi
	lea	eax, DWORD PTR [ebp+28]
$LL13@Custom@7:

; 541  : 		{
; 542  : 			if (!IDarray[i])

	cmp	DWORD PTR [eax], 0
	je	SHORT $LN19@Custom@7
	add	esi, 1
	add	eax, 4
	cmp	esi, 6
	jl	SHORT $LL13@Custom@7
	pop	edi
	pop	esi
	pop	ebp

; 567  : 		}
; 568  : 	}
; 569  : }

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

; 543  : 			{
; 544  : 				IDarray[i] = Commands->Get_ID(sender);

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

; 545  : 				Commands->Send_Custom_Event(obj, sender, 103301, IDarray[param], 0);

	fldz
	mov	edx, DWORD PTR _param$[esp+12]
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR _obj$[esp+12]
	mov	DWORD PTR [ebp+esi*4+28], eax
	mov	eax, DWORD PTR [ebp+edx*4+28]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	103301					; 00019385H
	push	edi
	push	ecx
	call	eax
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp

; 567  : 		}
; 568  : 	}
; 569  : }

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

; 546  : 				return; //ID recorded, no need to continue
; 547  : 			}
; 548  : 		}
; 549  : 	}
; 550  : 	else if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $LN8@Custom@7
	push	ebx

; 551  : 	{
; 552  : 		for (int i = 0; i < 6; i++)

	mov	ebx, DWORD PTR _sender$[esp+12]
	xor	esi, esi
	lea	edi, DWORD PTR [ebp+28]
	npad	1
$LL7@Custom@7:

; 553  : 		{
; 554  : 			if (IDarray[i] == Commands->Get_ID(sender))

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	ebx
	call	edx
	add	esp, 4
	cmp	DWORD PTR [edi], eax
	je	SHORT $LN20@Custom@7
	add	esi, 1
	add	edi, 4
	cmp	esi, 6
	jl	SHORT $LL7@Custom@7
	pop	ebx
$LN1@Custom@7:
	pop	edi
	pop	esi
	pop	ebp

; 567  : 		}
; 568  : 	}
; 569  : }

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

; 555  : 			{
; 556  : 				IDarray[i] = 0;
; 557  : 				Commands->Send_Custom_Event(obj, sender, 310013, 0, 0);

	fldz
	mov	eax, DWORD PTR _obj$[esp+12]
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	mov	DWORD PTR [ebp+esi*4+28], 0
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+140]
	push	310013					; 0004bafdH
	push	ebx
	push	eax
	call	edx
	add	esp, 20					; 00000014H
	pop	ebx
	pop	edi
	pop	esi
	pop	ebp

; 567  : 		}
; 568  : 	}
; 569  : }

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

; 558  : 				return; //ID recorded, no need to continue
; 559  : 			}
; 560  : 		}
; 561  : 	}
; 562  : 	else if (message == 301103)

	cmp	eax, 301103				; 0004982fH
	jne	SHORT $LN1@Custom@7

; 563  : 	{
; 564  : 		if (param < 6) //safety check before accessing array

	mov	eax, DWORD PTR _param$[esp+8]
	cmp	eax, 6
	jge	SHORT $LN1@Custom@7

; 565  : 		{
; 566  : 			Commands->Send_Custom_Event(obj, sender, 103301, IDarray[param], 0);

	fldz
	mov	eax, DWORD PTR [ebp+eax*4+28]
	mov	edx, DWORD PTR _obj$[esp+8]
	push	ecx
	mov	ecx, DWORD PTR _sender$[esp+12]
	fstp	DWORD PTR [esp]
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	103301					; 00019385H
	push	ecx
	mov	ecx, DWORD PTR [eax+140]
	push	edx
	call	ecx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp

; 567  : 		}
; 568  : 	}
; 569  : }

	ret	16					; 00000010H
?Custom@RA_Vehicle@@EAEXPAEHH0@Z ENDP			; RA_Vehicle::Custom
_TEXT	ENDS
PUBLIC	__real@3f000000
PUBLIC	?Killed@RA_Vehicle@@EAEXPAE0@Z			; RA_Vehicle::Killed
;	COMDAT __real@3f000000
CONST	SEGMENT
__real@3f000000 DD 03f000000r			; 0.5
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@RA_Vehicle@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_Vehicle@@EAEXPAE0@Z PROC			; RA_Vehicle::Killed, COMDAT
; _this$ = ecx

; 572  : {

	push	ebx

; 573  : 	//message 310013
; 574  : 	// -param 0: outgoing exit message
; 575  : 	// -param 1: outgoing I'm dead message
; 576  : 	for (int i = 0; i < 6; i++)

	mov	ebx, DWORD PTR _obj$[esp]
	push	ebp
	push	esi
	push	edi
	lea	edi, DWORD PTR [ecx+28]
	mov	ebp, 6
$LL4@Killed@2:

; 577  : 	{
; 578  : 		if (IDarray[i]) //is there an ID here?

	mov	ecx, DWORD PTR [edi]
	test	ecx, ecx
	je	SHORT $LN3@Killed@2

; 579  : 		{
; 580  : 			Commands->Send_Custom_Event(obj, Commands->Find_Object(IDarray[i]), 310013, 1, 0.5); //0.5 second delay so driver has returned to normal gameplay

	fld	DWORD PTR __real@3f000000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	1
	lea	esi, DWORD PTR [eax+140]
	mov	eax, DWORD PTR [eax+96]
	push	310013					; 0004bafdH
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [esi]
	add	esp, 4
	push	eax
	push	ebx
	call	ecx
	add	esp, 20					; 00000014H

; 581  : 			IDarray[i] = 0;

	mov	DWORD PTR [edi], 0
$LN3@Killed@2:
	add	edi, 4
	sub	ebp, 1
	jne	SHORT $LL4@Killed@2
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 582  : 		}
; 583  : 	}
; 584  : }

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

; 587  : {

	push	ebx

; 588  : 	//message 310013
; 589  : 	// -param 0: outgoing exit message
; 590  : 	// -param 1: outgoing I'm dead message
; 591  : 	for (int i = 0; i < 6; i++)

	mov	ebx, DWORD PTR _obj$[esp]
	push	ebp
	push	esi
	push	edi
	lea	edi, DWORD PTR [ecx+28]
	mov	ebp, 6
$LL4@Destroyed@2:

; 592  : 	{
; 593  : 		if (IDarray[i]) //is there an ID here?

	mov	ecx, DWORD PTR [edi]
	test	ecx, ecx
	je	SHORT $LN3@Destroyed@2

; 594  : 		{
; 595  : 			Commands->Send_Custom_Event(obj, Commands->Find_Object(IDarray[i]), 310013, 1, 0.5); //0.5 second delay so driver has returned to normal gameplay

	fld	DWORD PTR __real@3f000000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	1
	lea	esi, DWORD PTR [eax+140]
	mov	eax, DWORD PTR [eax+96]
	push	310013					; 0004bafdH
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [esi]
	add	esp, 4
	push	eax
	push	ebx
	call	ecx
	add	esp, 20					; 00000014H
$LN3@Destroyed@2:
	add	edi, 4
	sub	ebp, 1
	jne	SHORT $LL4@Destroyed@2
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 596  : 		}
; 597  : 	}
; 598  : }

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

; 601  : {

	push	esi
	mov	esi, ecx

; 602  : 	Auto_Save_Variable(1, 4, &IDarray[0]);

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

; 603  : 	Auto_Save_Variable(2, 4, &IDarray[1]);

	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

; 604  : 	Auto_Save_Variable(3, 4, &IDarray[2]);

	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

; 605  : 	Auto_Save_Variable(4, 4, &IDarray[3]);

	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

; 606  : 	Auto_Save_Variable(5, 4, &IDarray[4]);

	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

; 607  : 	Auto_Save_Variable(6, 4, &IDarray[5]);

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

; 608  : }

	ret	0
?Register_Auto_Save_Variables@RA_Vehicle@@EAEXXZ ENDP	; RA_Vehicle::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAE@XZ ; ScriptRegistrant<RA_ABomb_Beacon>::~ScriptRegistrant<RA_ABomb_Beacon>
EXTRN	??1ScriptFactory@@UAE@XZ:PROC			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAE@XZ PROC	; ScriptRegistrant<RA_ABomb_Beacon>::~ScriptRegistrant<RA_ABomb_Beacon>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_ABomb_Beacon>::~ScriptRegistrant<RA_ABomb_Beacon>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Missile_Silo@@@@UAE@XZ ; ScriptRegistrant<RA_Missile_Silo>::~ScriptRegistrant<RA_Missile_Silo>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Missile_Silo@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Missile_Silo@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Missile_Silo>::~ScriptRegistrant<RA_Missile_Silo>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Missile_Silo@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Missile_Silo>::~ScriptRegistrant<RA_Missile_Silo>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Missile_Manager@@@@UAE@XZ ; ScriptRegistrant<RA_Missile_Manager>::~ScriptRegistrant<RA_Missile_Manager>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Missile_Manager@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Missile_Manager@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Missile_Manager>::~ScriptRegistrant<RA_Missile_Manager>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Missile_Manager@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Missile_Manager>::~ScriptRegistrant<RA_Missile_Manager>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Silo_Animation@@@@UAE@XZ ; ScriptRegistrant<RA_Silo_Animation>::~ScriptRegistrant<RA_Silo_Animation>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Silo_Animation@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Silo_Animation@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Silo_Animation>::~ScriptRegistrant<RA_Silo_Animation>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Silo_Animation@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Silo_Animation>::~ScriptRegistrant<RA_Silo_Animation>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAE@XZ ; ScriptRegistrant<RA_ABomb_Terminal>::~ScriptRegistrant<RA_ABomb_Terminal>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAE@XZ PROC	; ScriptRegistrant<RA_ABomb_Terminal>::~ScriptRegistrant<RA_ABomb_Terminal>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_ABomb_Terminal>::~ScriptRegistrant<RA_ABomb_Terminal>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAE@XZ ; ScriptRegistrant<RA_CanyonRiver_Weather>::~ScriptRegistrant<RA_CanyonRiver_Weather>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAE@XZ PROC ; ScriptRegistrant<RA_CanyonRiver_Weather>::~ScriptRegistrant<RA_CanyonRiver_Weather>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_CanyonRiver_Weather>::~ScriptRegistrant<RA_CanyonRiver_Weather>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Metro_Weather@@@@UAE@XZ ; ScriptRegistrant<RA_Metro_Weather>::~ScriptRegistrant<RA_Metro_Weather>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Metro_Weather@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Metro_Weather@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Metro_Weather>::~ScriptRegistrant<RA_Metro_Weather>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Metro_Weather@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Metro_Weather>::~ScriptRegistrant<RA_Metro_Weather>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAE@XZ ; ScriptRegistrant<RA_Underwater_OnCustom>::~ScriptRegistrant<RA_Underwater_OnCustom>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Underwater_OnCustom>::~ScriptRegistrant<RA_Underwater_OnCustom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Underwater_OnCustom>::~ScriptRegistrant<RA_Underwater_OnCustom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAE@XZ ; ScriptRegistrant<RA_Underwater_Zone>::~ScriptRegistrant<RA_Underwater_Zone>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAE@XZ PROC ; ScriptRegistrant<RA_Underwater_Zone>::~ScriptRegistrant<RA_Underwater_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Underwater_Zone>::~ScriptRegistrant<RA_Underwater_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Submarine@@@@UAE@XZ	; ScriptRegistrant<RA_Submarine>::~ScriptRegistrant<RA_Submarine>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Submarine@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Submarine@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Submarine>::~ScriptRegistrant<RA_Submarine>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Submarine@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Submarine>::~ScriptRegistrant<RA_Submarine>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Vehicle@@@@UAE@XZ	; ScriptRegistrant<RA_Vehicle>::~ScriptRegistrant<RA_Vehicle>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRA_Vehicle@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Vehicle@@@@UAE@XZ PROC	; ScriptRegistrant<RA_Vehicle>::~ScriptRegistrant<RA_Vehicle>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Vehicle@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Vehicle>::~ScriptRegistrant<RA_Vehicle>
_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
$T62181 = -12						; size = 12
_this$ = 8						; size = 4
$T62187 = 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 $T62187[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T62181[esp+20]
	mov	DWORD PTR $T62187[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T62181[esp+20]
	push	ecx
	mov	DWORD PTR $T62181[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
$T62193 = -12						; size = 12
$T62198 = 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 $T62198[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T62193[esp+20]
	mov	DWORD PTR $T62198[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T62193[esp+20]
	push	ecx
	mov	DWORD PTR $T62193[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_ABomb_Beacon@@@@6B@	; ScriptRegistrant<RA_ABomb_Beacon>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VRA_ABomb_Beacon@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_ABomb_Beacon>::ScriptRegistrant<RA_ABomb_Beacon>
PUBLIC	??_R4?$ScriptRegistrant@VRA_ABomb_Beacon@@@@6B@	; ScriptRegistrant<RA_ABomb_Beacon>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VRA_ABomb_Beacon@@@@@8 ; ScriptRegistrant<RA_ABomb_Beacon> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VRA_ABomb_Beacon@@@@8	; ScriptRegistrant<RA_ABomb_Beacon>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VRA_ABomb_Beacon@@@@8	; ScriptRegistrant<RA_ABomb_Beacon>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VRA_ABomb_Beacon@@@@8 ; ScriptRegistrant<RA_ABomb_Beacon>::`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_ABomb_Beacon@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<RA_ABomb_Beacon>::Create
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:PROC		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<RA_ABomb_Beacon>::`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_ABomb_Beacon@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VRA_ABomb_Beacon@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VRA_ABomb_Beacon@@@@@8 ; ScriptRegistrant<RA_ABomb_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_ABomb_Beacon@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VRA_ABomb_Beacon@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VRA_ABomb_Beacon@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VRA_ABomb_Beacon@@@@8 ; ScriptRegistrant<RA_ABomb_Beacon>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VRA_ABomb_Beacon@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VRA_ABomb_Beacon@@@@8 DD 00H	; ScriptRegistrant<RA_ABomb_Beacon>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VRA_ABomb_Beacon@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VRA_ABomb_Beacon@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VRA_ABomb_Beacon@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<RA_ABomb_Beacon> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VRA_ABomb_Beacon@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VRA_ABomb_Beacon@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VRA_ABomb_Beacon@@@@6B@ DD 00H	; ScriptRegistrant<RA_ABomb_Beacon>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VRA_ABomb_Beacon@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VRA_ABomb_Beacon@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_ABomb_Beacon@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VRA_ABomb_Beacon@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VRA_ABomb_Beacon@@@@6B@ ; ScriptRegistrant<RA_ABomb_Beacon>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_ABomb_Beacon@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VRA_ABomb_Beacon@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<RA_ABomb_Beacon>::ScriptRegistrant<RA_ABomb_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_ABomb_Beacon@@@@6B@

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VRA_Vehicle@@@@QAE@PAD0@Z ENDP	; ScriptRegistrant<RA_Vehicle>::ScriptRegistrant<RA_Vehicle>
; 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_ABomb_Beacon@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_ABomb_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@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_ABomb_Beacon@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_ABomb_Beacon>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Missile_Silo>::`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_Missile_Silo@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Missile_Silo>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Missile_Manager@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Missile_Manager@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Missile_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@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_Missile_Manager@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Missile_Manager>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Silo_Animation>::`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_Silo_Animation@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Silo_Animation>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_ABomb_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@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_ABomb_Terminal@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_ABomb_Terminal>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_CanyonRiver_Weather>::`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_CanyonRiver_Weather@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_CanyonRiver_Weather>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Metro_Weather>::`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_Metro_Weather@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Metro_Weather>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Underwater_OnCustom>::`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_Underwater_OnCustom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Underwater_OnCustom>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Underwater_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@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_Underwater_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Underwater_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Submarine@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Submarine@@@@UAEPAXI@Z PROC	; ScriptRegistrant<RA_Submarine>::`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_Submarine@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Submarine>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAXI@Z PROC	; ScriptRegistrant<RA_Vehicle>::`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_Vehicle@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Vehicle>::`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_ABomb_Beacon@@6B@			; RA_ABomb_Beacon::`vftable'
PUBLIC	??0RA_ABomb_Beacon@@QAE@XZ			; RA_ABomb_Beacon::RA_ABomb_Beacon
PUBLIC	??_R4RA_ABomb_Beacon@@6B@			; RA_ABomb_Beacon::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_ABomb_Beacon@@@8			; RA_ABomb_Beacon `RTTI Type Descriptor'
PUBLIC	??_R3RA_ABomb_Beacon@@8				; RA_ABomb_Beacon::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_ABomb_Beacon@@8				; RA_ABomb_Beacon::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_ABomb_Beacon@@8		; RA_ABomb_Beacon::`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_ABomb_Beacon@@UAEPAXI@Z:PROC		; RA_ABomb_Beacon::`vector deleting destructor'
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:PROC		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Detach
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:PROC	; ScriptImpClass::Destroyed
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Killed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:PROC	; ScriptImpClass::Damaged
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:PROC	; ScriptImpClass::Custom
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:PROC ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:PROC ; ScriptImpClass::Action_Complete
EXTRN	?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_ABomb_Beacon@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_ABomb_Beacon@@8 DD FLAT:??_R0?AVRA_ABomb_Beacon@@@8 ; RA_ABomb_Beacon::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_ABomb_Beacon@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_ABomb_Beacon@@8
rdata$r	SEGMENT
??_R2RA_ABomb_Beacon@@8 DD FLAT:??_R1A@?0A@EA@RA_ABomb_Beacon@@8 ; RA_ABomb_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_ABomb_Beacon@@8
rdata$r	SEGMENT
??_R3RA_ABomb_Beacon@@8 DD 00H				; RA_ABomb_Beacon::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_ABomb_Beacon@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_ABomb_Beacon@@@8
_DATA	SEGMENT
??_R0?AVRA_ABomb_Beacon@@@8 DD FLAT:??_7type_info@@6B@	; RA_ABomb_Beacon `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_ABomb_Beacon@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_ABomb_Beacon@@6B@
rdata$r	SEGMENT
??_R4RA_ABomb_Beacon@@6B@ DD 00H			; RA_ABomb_Beacon::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_ABomb_Beacon@@@8
	DD	FLAT:??_R3RA_ABomb_Beacon@@8
rdata$r	ENDS
;	COMDAT ??_7RA_ABomb_Beacon@@6B@
CONST	SEGMENT
??_7RA_ABomb_Beacon@@6B@ DD FLAT:??_R4RA_ABomb_Beacon@@6B@ ; RA_ABomb_Beacon::`vftable'
	DD	FLAT:??_ERA_ABomb_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_ABomb_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_ABomb_Beacon@@QAE@XZ
_TEXT	SEGMENT
??0RA_ABomb_Beacon@@QAE@XZ PROC				; RA_ABomb_Beacon::RA_ABomb_Beacon, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_ABomb_Beacon@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_ABomb_Beacon@@QAE@XZ ENDP				; RA_ABomb_Beacon::RA_ABomb_Beacon
_TEXT	ENDS
PUBLIC	??_7RA_Missile_Silo@@6B@			; RA_Missile_Silo::`vftable'
PUBLIC	??0RA_Missile_Silo@@QAE@XZ			; RA_Missile_Silo::RA_Missile_Silo
PUBLIC	??_R4RA_Missile_Silo@@6B@			; RA_Missile_Silo::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Missile_Silo@@@8			; RA_Missile_Silo `RTTI Type Descriptor'
PUBLIC	??_R3RA_Missile_Silo@@8				; RA_Missile_Silo::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Missile_Silo@@8				; RA_Missile_Silo::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Missile_Silo@@8		; RA_Missile_Silo::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Missile_Silo@@UAEPAXI@Z:PROC		; RA_Missile_Silo::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Missile_Silo@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Missile_Silo@@8 DD FLAT:??_R0?AVRA_Missile_Silo@@@8 ; RA_Missile_Silo::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Missile_Silo@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Missile_Silo@@8
rdata$r	SEGMENT
??_R2RA_Missile_Silo@@8 DD FLAT:??_R1A@?0A@EA@RA_Missile_Silo@@8 ; RA_Missile_Silo::`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_Silo@@8
rdata$r	SEGMENT
??_R3RA_Missile_Silo@@8 DD 00H				; RA_Missile_Silo::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Missile_Silo@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Missile_Silo@@@8
_DATA	SEGMENT
??_R0?AVRA_Missile_Silo@@@8 DD FLAT:??_7type_info@@6B@	; RA_Missile_Silo `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Missile_Silo@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Missile_Silo@@6B@
rdata$r	SEGMENT
??_R4RA_Missile_Silo@@6B@ DD 00H			; RA_Missile_Silo::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Missile_Silo@@@8
	DD	FLAT:??_R3RA_Missile_Silo@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Missile_Silo@@6B@
CONST	SEGMENT
??_7RA_Missile_Silo@@6B@ DD FLAT:??_R4RA_Missile_Silo@@6B@ ; RA_Missile_Silo::`vftable'
	DD	FLAT:??_ERA_Missile_Silo@@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_Silo@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@RA_Missile_Silo@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Missile_Silo@@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_Silo@@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_Missile_Silo@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Missile_Silo@@QAE@XZ
_TEXT	SEGMENT
??0RA_Missile_Silo@@QAE@XZ PROC				; RA_Missile_Silo::RA_Missile_Silo, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Missile_Silo@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Missile_Silo@@QAE@XZ ENDP				; RA_Missile_Silo::RA_Missile_Silo
_TEXT	ENDS
PUBLIC	??_7RA_Missile_Manager@@6B@			; RA_Missile_Manager::`vftable'
PUBLIC	??0RA_Missile_Manager@@QAE@XZ			; RA_Missile_Manager::RA_Missile_Manager
PUBLIC	??_R4RA_Missile_Manager@@6B@			; RA_Missile_Manager::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Missile_Manager@@@8			; RA_Missile_Manager `RTTI Type Descriptor'
PUBLIC	??_R3RA_Missile_Manager@@8			; RA_Missile_Manager::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Missile_Manager@@8			; RA_Missile_Manager::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Missile_Manager@@8		; RA_Missile_Manager::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Missile_Manager@@UAEPAXI@Z:PROC		; RA_Missile_Manager::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Missile_Manager@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Missile_Manager@@8 DD FLAT:??_R0?AVRA_Missile_Manager@@@8 ; RA_Missile_Manager::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Missile_Manager@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Missile_Manager@@8
rdata$r	SEGMENT
??_R2RA_Missile_Manager@@8 DD FLAT:??_R1A@?0A@EA@RA_Missile_Manager@@8 ; RA_Missile_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_Missile_Manager@@8
rdata$r	SEGMENT
??_R3RA_Missile_Manager@@8 DD 00H			; RA_Missile_Manager::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Missile_Manager@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Missile_Manager@@@8
_DATA	SEGMENT
??_R0?AVRA_Missile_Manager@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Missile_Manager `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Missile_Manager@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Missile_Manager@@6B@
rdata$r	SEGMENT
??_R4RA_Missile_Manager@@6B@ DD 00H			; RA_Missile_Manager::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Missile_Manager@@@8
	DD	FLAT:??_R3RA_Missile_Manager@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Missile_Manager@@6B@
CONST	SEGMENT
??_7RA_Missile_Manager@@6B@ DD FLAT:??_R4RA_Missile_Manager@@6B@ ; RA_Missile_Manager::`vftable'
	DD	FLAT:??_ERA_Missile_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_Missile_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_Missile_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@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Missile_Manager@@QAE@XZ
_TEXT	SEGMENT
??0RA_Missile_Manager@@QAE@XZ PROC			; RA_Missile_Manager::RA_Missile_Manager, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Missile_Manager@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Missile_Manager@@QAE@XZ ENDP			; RA_Missile_Manager::RA_Missile_Manager
_TEXT	ENDS
PUBLIC	??_7RA_Silo_Animation@@6B@			; RA_Silo_Animation::`vftable'
PUBLIC	??0RA_Silo_Animation@@QAE@XZ			; RA_Silo_Animation::RA_Silo_Animation
PUBLIC	??_R4RA_Silo_Animation@@6B@			; RA_Silo_Animation::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Silo_Animation@@@8			; RA_Silo_Animation `RTTI Type Descriptor'
PUBLIC	??_R3RA_Silo_Animation@@8			; RA_Silo_Animation::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Silo_Animation@@8			; RA_Silo_Animation::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Silo_Animation@@8		; RA_Silo_Animation::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Silo_Animation@@UAEPAXI@Z:PROC		; RA_Silo_Animation::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Silo_Animation@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Silo_Animation@@8 DD FLAT:??_R0?AVRA_Silo_Animation@@@8 ; RA_Silo_Animation::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Silo_Animation@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Silo_Animation@@8
rdata$r	SEGMENT
??_R2RA_Silo_Animation@@8 DD FLAT:??_R1A@?0A@EA@RA_Silo_Animation@@8 ; RA_Silo_Animation::`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_Silo_Animation@@8
rdata$r	SEGMENT
??_R3RA_Silo_Animation@@8 DD 00H			; RA_Silo_Animation::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Silo_Animation@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Silo_Animation@@@8
_DATA	SEGMENT
??_R0?AVRA_Silo_Animation@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Silo_Animation `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Silo_Animation@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Silo_Animation@@6B@
rdata$r	SEGMENT
??_R4RA_Silo_Animation@@6B@ DD 00H			; RA_Silo_Animation::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Silo_Animation@@@8
	DD	FLAT:??_R3RA_Silo_Animation@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Silo_Animation@@6B@
CONST	SEGMENT
??_7RA_Silo_Animation@@6B@ DD FLAT:??_R4RA_Silo_Animation@@6B@ ; RA_Silo_Animation::`vftable'
	DD	FLAT:??_ERA_Silo_Animation@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Silo_Animation@@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_Silo_Animation@@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_Silo_Animation@@QAE@XZ
_TEXT	SEGMENT
??0RA_Silo_Animation@@QAE@XZ PROC			; RA_Silo_Animation::RA_Silo_Animation, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Silo_Animation@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Silo_Animation@@QAE@XZ ENDP			; RA_Silo_Animation::RA_Silo_Animation
_TEXT	ENDS
PUBLIC	??_7RA_ABomb_Terminal@@6B@			; RA_ABomb_Terminal::`vftable'
PUBLIC	??0RA_ABomb_Terminal@@QAE@XZ			; RA_ABomb_Terminal::RA_ABomb_Terminal
PUBLIC	??_R4RA_ABomb_Terminal@@6B@			; RA_ABomb_Terminal::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_ABomb_Terminal@@@8			; RA_ABomb_Terminal `RTTI Type Descriptor'
PUBLIC	??_R3RA_ABomb_Terminal@@8			; RA_ABomb_Terminal::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_ABomb_Terminal@@8			; RA_ABomb_Terminal::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_ABomb_Terminal@@8		; RA_ABomb_Terminal::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_ABomb_Terminal@@UAEPAXI@Z:PROC		; RA_ABomb_Terminal::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_ABomb_Terminal@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_ABomb_Terminal@@8 DD FLAT:??_R0?AVRA_ABomb_Terminal@@@8 ; RA_ABomb_Terminal::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_ABomb_Terminal@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_ABomb_Terminal@@8
rdata$r	SEGMENT
??_R2RA_ABomb_Terminal@@8 DD FLAT:??_R1A@?0A@EA@RA_ABomb_Terminal@@8 ; RA_ABomb_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_ABomb_Terminal@@8
rdata$r	SEGMENT
??_R3RA_ABomb_Terminal@@8 DD 00H			; RA_ABomb_Terminal::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_ABomb_Terminal@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_ABomb_Terminal@@@8
_DATA	SEGMENT
??_R0?AVRA_ABomb_Terminal@@@8 DD FLAT:??_7type_info@@6B@ ; RA_ABomb_Terminal `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_ABomb_Terminal@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_ABomb_Terminal@@6B@
rdata$r	SEGMENT
??_R4RA_ABomb_Terminal@@6B@ DD 00H			; RA_ABomb_Terminal::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_ABomb_Terminal@@@8
	DD	FLAT:??_R3RA_ABomb_Terminal@@8
rdata$r	ENDS
;	COMDAT ??_7RA_ABomb_Terminal@@6B@
CONST	SEGMENT
??_7RA_ABomb_Terminal@@6B@ DD FLAT:??_R4RA_ABomb_Terminal@@6B@ ; RA_ABomb_Terminal::`vftable'
	DD	FLAT:??_ERA_ABomb_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_ABomb_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_ABomb_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_ABomb_Terminal@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@RA_ABomb_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_ABomb_Terminal@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_ABomb_Terminal@@QAE@XZ
_TEXT	SEGMENT
??0RA_ABomb_Terminal@@QAE@XZ PROC			; RA_ABomb_Terminal::RA_ABomb_Terminal, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_ABomb_Terminal@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_ABomb_Terminal@@QAE@XZ ENDP			; RA_ABomb_Terminal::RA_ABomb_Terminal
_TEXT	ENDS
PUBLIC	??_7RA_CanyonRiver_Weather@@6B@			; RA_CanyonRiver_Weather::`vftable'
PUBLIC	??0RA_CanyonRiver_Weather@@QAE@XZ		; RA_CanyonRiver_Weather::RA_CanyonRiver_Weather
PUBLIC	??_R4RA_CanyonRiver_Weather@@6B@		; RA_CanyonRiver_Weather::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_CanyonRiver_Weather@@@8		; RA_CanyonRiver_Weather `RTTI Type Descriptor'
PUBLIC	??_R3RA_CanyonRiver_Weather@@8			; RA_CanyonRiver_Weather::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_CanyonRiver_Weather@@8			; RA_CanyonRiver_Weather::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_CanyonRiver_Weather@@8		; RA_CanyonRiver_Weather::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_CanyonRiver_Weather@@UAEPAXI@Z:PROC	; RA_CanyonRiver_Weather::`vector deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Created
;	COMDAT ??_R1A@?0A@EA@RA_CanyonRiver_Weather@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_CanyonRiver_Weather@@8 DD FLAT:??_R0?AVRA_CanyonRiver_Weather@@@8 ; RA_CanyonRiver_Weather::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_CanyonRiver_Weather@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_CanyonRiver_Weather@@8
rdata$r	SEGMENT
??_R2RA_CanyonRiver_Weather@@8 DD FLAT:??_R1A@?0A@EA@RA_CanyonRiver_Weather@@8 ; RA_CanyonRiver_Weather::`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_CanyonRiver_Weather@@8
rdata$r	SEGMENT
??_R3RA_CanyonRiver_Weather@@8 DD 00H			; RA_CanyonRiver_Weather::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_CanyonRiver_Weather@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_CanyonRiver_Weather@@@8
_DATA	SEGMENT
??_R0?AVRA_CanyonRiver_Weather@@@8 DD FLAT:??_7type_info@@6B@ ; RA_CanyonRiver_Weather `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_CanyonRiver_Weather@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_CanyonRiver_Weather@@6B@
rdata$r	SEGMENT
??_R4RA_CanyonRiver_Weather@@6B@ DD 00H			; RA_CanyonRiver_Weather::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_CanyonRiver_Weather@@@8
	DD	FLAT:??_R3RA_CanyonRiver_Weather@@8
rdata$r	ENDS
;	COMDAT ??_7RA_CanyonRiver_Weather@@6B@
CONST	SEGMENT
??_7RA_CanyonRiver_Weather@@6B@ DD FLAT:??_R4RA_CanyonRiver_Weather@@6B@ ; RA_CanyonRiver_Weather::`vftable'
	DD	FLAT:??_ERA_CanyonRiver_Weather@@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_CanyonRiver_Weather@@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_CanyonRiver_Weather@@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_CanyonRiver_Weather@@QAE@XZ
_TEXT	SEGMENT
??0RA_CanyonRiver_Weather@@QAE@XZ PROC			; RA_CanyonRiver_Weather::RA_CanyonRiver_Weather, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_CanyonRiver_Weather@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_CanyonRiver_Weather@@QAE@XZ ENDP			; RA_CanyonRiver_Weather::RA_CanyonRiver_Weather
_TEXT	ENDS
PUBLIC	??_7RA_Metro_Weather@@6B@			; RA_Metro_Weather::`vftable'
PUBLIC	??0RA_Metro_Weather@@QAE@XZ			; RA_Metro_Weather::RA_Metro_Weather
PUBLIC	??_R4RA_Metro_Weather@@6B@			; RA_Metro_Weather::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Metro_Weather@@@8			; RA_Metro_Weather `RTTI Type Descriptor'
PUBLIC	??_R3RA_Metro_Weather@@8			; RA_Metro_Weather::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Metro_Weather@@8			; RA_Metro_Weather::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Metro_Weather@@8		; RA_Metro_Weather::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Metro_Weather@@UAEPAXI@Z:PROC		; RA_Metro_Weather::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Metro_Weather@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Metro_Weather@@8 DD FLAT:??_R0?AVRA_Metro_Weather@@@8 ; RA_Metro_Weather::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Metro_Weather@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Metro_Weather@@8
rdata$r	SEGMENT
??_R2RA_Metro_Weather@@8 DD FLAT:??_R1A@?0A@EA@RA_Metro_Weather@@8 ; RA_Metro_Weather::`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_Metro_Weather@@8
rdata$r	SEGMENT
??_R3RA_Metro_Weather@@8 DD 00H				; RA_Metro_Weather::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Metro_Weather@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Metro_Weather@@@8
_DATA	SEGMENT
??_R0?AVRA_Metro_Weather@@@8 DD FLAT:??_7type_info@@6B@	; RA_Metro_Weather `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Metro_Weather@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Metro_Weather@@6B@
rdata$r	SEGMENT
??_R4RA_Metro_Weather@@6B@ DD 00H			; RA_Metro_Weather::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Metro_Weather@@@8
	DD	FLAT:??_R3RA_Metro_Weather@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Metro_Weather@@6B@
CONST	SEGMENT
??_7RA_Metro_Weather@@6B@ DD FLAT:??_R4RA_Metro_Weather@@6B@ ; RA_Metro_Weather::`vftable'
	DD	FLAT:??_ERA_Metro_Weather@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Metro_Weather@@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_Metro_Weather@@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_Metro_Weather@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Metro_Weather@@QAE@XZ
_TEXT	SEGMENT
??0RA_Metro_Weather@@QAE@XZ PROC			; RA_Metro_Weather::RA_Metro_Weather, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Metro_Weather@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Metro_Weather@@QAE@XZ ENDP			; RA_Metro_Weather::RA_Metro_Weather
_TEXT	ENDS
PUBLIC	??_7RA_Underwater_OnCustom@@6B@			; RA_Underwater_OnCustom::`vftable'
PUBLIC	??0RA_Underwater_OnCustom@@QAE@XZ		; RA_Underwater_OnCustom::RA_Underwater_OnCustom
PUBLIC	??_R4RA_Underwater_OnCustom@@6B@		; RA_Underwater_OnCustom::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Underwater_OnCustom@@@8		; RA_Underwater_OnCustom `RTTI Type Descriptor'
PUBLIC	??_R3RA_Underwater_OnCustom@@8			; RA_Underwater_OnCustom::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Underwater_OnCustom@@8			; RA_Underwater_OnCustom::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Underwater_OnCustom@@8		; RA_Underwater_OnCustom::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Underwater_OnCustom@@UAEPAXI@Z:PROC	; RA_Underwater_OnCustom::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Underwater_OnCustom@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Underwater_OnCustom@@8 DD FLAT:??_R0?AVRA_Underwater_OnCustom@@@8 ; RA_Underwater_OnCustom::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Underwater_OnCustom@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Underwater_OnCustom@@8
rdata$r	SEGMENT
??_R2RA_Underwater_OnCustom@@8 DD FLAT:??_R1A@?0A@EA@RA_Underwater_OnCustom@@8 ; RA_Underwater_OnCustom::`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_Underwater_OnCustom@@8
rdata$r	SEGMENT
??_R3RA_Underwater_OnCustom@@8 DD 00H			; RA_Underwater_OnCustom::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Underwater_OnCustom@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Underwater_OnCustom@@@8
_DATA	SEGMENT
??_R0?AVRA_Underwater_OnCustom@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Underwater_OnCustom `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Underwater_OnCustom@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Underwater_OnCustom@@6B@
rdata$r	SEGMENT
??_R4RA_Underwater_OnCustom@@6B@ DD 00H			; RA_Underwater_OnCustom::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Underwater_OnCustom@@@8
	DD	FLAT:??_R3RA_Underwater_OnCustom@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Underwater_OnCustom@@6B@
CONST	SEGMENT
??_7RA_Underwater_OnCustom@@6B@ DD FLAT:??_R4RA_Underwater_OnCustom@@6B@ ; RA_Underwater_OnCustom::`vftable'
	DD	FLAT:??_ERA_Underwater_OnCustom@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Underwater_OnCustom@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Underwater_OnCustom@@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_Underwater_OnCustom@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Underwater_OnCustom@@QAE@XZ
_TEXT	SEGMENT
??0RA_Underwater_OnCustom@@QAE@XZ PROC			; RA_Underwater_OnCustom::RA_Underwater_OnCustom, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Underwater_OnCustom@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Underwater_OnCustom@@QAE@XZ ENDP			; RA_Underwater_OnCustom::RA_Underwater_OnCustom
_TEXT	ENDS
PUBLIC	??_7RA_Underwater_Zone@@6B@			; RA_Underwater_Zone::`vftable'
PUBLIC	??0RA_Underwater_Zone@@QAE@XZ			; RA_Underwater_Zone::RA_Underwater_Zone
PUBLIC	??_R4RA_Underwater_Zone@@6B@			; RA_Underwater_Zone::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Underwater_Zone@@@8			; RA_Underwater_Zone `RTTI Type Descriptor'
PUBLIC	??_R3RA_Underwater_Zone@@8			; RA_Underwater_Zone::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Underwater_Zone@@8			; RA_Underwater_Zone::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Underwater_Zone@@8		; RA_Underwater_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Underwater_Zone@@UAEPAXI@Z:PROC		; RA_Underwater_Zone::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Underwater_Zone@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Underwater_Zone@@8 DD FLAT:??_R0?AVRA_Underwater_Zone@@@8 ; RA_Underwater_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Underwater_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Underwater_Zone@@8
rdata$r	SEGMENT
??_R2RA_Underwater_Zone@@8 DD FLAT:??_R1A@?0A@EA@RA_Underwater_Zone@@8 ; RA_Underwater_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_Underwater_Zone@@8
rdata$r	SEGMENT
??_R3RA_Underwater_Zone@@8 DD 00H			; RA_Underwater_Zone::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Underwater_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Underwater_Zone@@@8
_DATA	SEGMENT
??_R0?AVRA_Underwater_Zone@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Underwater_Zone `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Underwater_Zone@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Underwater_Zone@@6B@
rdata$r	SEGMENT
??_R4RA_Underwater_Zone@@6B@ DD 00H			; RA_Underwater_Zone::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Underwater_Zone@@@8
	DD	FLAT:??_R3RA_Underwater_Zone@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Underwater_Zone@@6B@
CONST	SEGMENT
??_7RA_Underwater_Zone@@6B@ DD FLAT:??_R4RA_Underwater_Zone@@6B@ ; RA_Underwater_Zone::`vftable'
	DD	FLAT:??_ERA_Underwater_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_Underwater_Zone@@EAEXPAE0@Z
	DD	FLAT:?Exited@RA_Underwater_Zone@@EAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Underwater_Zone@@QAE@XZ
_TEXT	SEGMENT
??0RA_Underwater_Zone@@QAE@XZ PROC			; RA_Underwater_Zone::RA_Underwater_Zone, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Underwater_Zone@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Underwater_Zone@@QAE@XZ ENDP			; RA_Underwater_Zone::RA_Underwater_Zone
_TEXT	ENDS
PUBLIC	??_7RA_Submarine@@6B@				; RA_Submarine::`vftable'
PUBLIC	??0RA_Submarine@@QAE@XZ				; RA_Submarine::RA_Submarine
PUBLIC	??_R4RA_Submarine@@6B@				; RA_Submarine::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Submarine@@@8			; RA_Submarine `RTTI Type Descriptor'
PUBLIC	??_R3RA_Submarine@@8				; RA_Submarine::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Submarine@@8				; RA_Submarine::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Submarine@@8			; RA_Submarine::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Submarine@@UAEPAXI@Z:PROC		; RA_Submarine::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Submarine@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Submarine@@8 DD FLAT:??_R0?AVRA_Submarine@@@8 ; RA_Submarine::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Submarine@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Submarine@@8
rdata$r	SEGMENT
??_R2RA_Submarine@@8 DD FLAT:??_R1A@?0A@EA@RA_Submarine@@8 ; RA_Submarine::`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_Submarine@@8
rdata$r	SEGMENT
??_R3RA_Submarine@@8 DD 00H				; RA_Submarine::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Submarine@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Submarine@@@8
_DATA	SEGMENT
??_R0?AVRA_Submarine@@@8 DD FLAT:??_7type_info@@6B@	; RA_Submarine `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Submarine@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Submarine@@6B@
rdata$r	SEGMENT
??_R4RA_Submarine@@6B@ DD 00H				; RA_Submarine::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Submarine@@@8
	DD	FLAT:??_R3RA_Submarine@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Submarine@@6B@
CONST	SEGMENT
??_7RA_Submarine@@6B@ DD FLAT:??_R4RA_Submarine@@6B@	; RA_Submarine::`vftable'
	DD	FLAT:??_ERA_Submarine@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Submarine@@EAEXPAE@Z
	DD	FLAT:?Destroyed@RA_Submarine@@EAEXPAE@Z
	DD	FLAT:?Killed@RA_Submarine@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Submarine@@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_Submarine@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Submarine@@QAE@XZ
_TEXT	SEGMENT
??0RA_Submarine@@QAE@XZ PROC				; RA_Submarine::RA_Submarine, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Submarine@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Submarine@@QAE@XZ ENDP				; RA_Submarine::RA_Submarine
_TEXT	ENDS
PUBLIC	??_7RA_Vehicle@@6B@				; RA_Vehicle::`vftable'
PUBLIC	??0RA_Vehicle@@QAE@XZ				; RA_Vehicle::RA_Vehicle
PUBLIC	??_R4RA_Vehicle@@6B@				; RA_Vehicle::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Vehicle@@@8				; RA_Vehicle `RTTI Type Descriptor'
PUBLIC	??_R3RA_Vehicle@@8				; RA_Vehicle::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Vehicle@@8				; RA_Vehicle::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Vehicle@@8			; RA_Vehicle::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Vehicle@@UAEPAXI@Z:PROC			; RA_Vehicle::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@RA_Vehicle@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Vehicle@@8 DD FLAT:??_R0?AVRA_Vehicle@@@8 ; RA_Vehicle::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Vehicle@@8
rdata$r	SEGMENT
??_R2RA_Vehicle@@8 DD FLAT:??_R1A@?0A@EA@RA_Vehicle@@8	; RA_Vehicle::`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@@8
rdata$r	SEGMENT
??_R3RA_Vehicle@@8 DD 00H				; RA_Vehicle::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Vehicle@@@8
_DATA	SEGMENT
??_R0?AVRA_Vehicle@@@8 DD FLAT:??_7type_info@@6B@	; RA_Vehicle `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Vehicle@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Vehicle@@6B@
rdata$r	SEGMENT
??_R4RA_Vehicle@@6B@ DD 00H				; RA_Vehicle::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Vehicle@@@8
	DD	FLAT:??_R3RA_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Vehicle@@6B@
CONST	SEGMENT
??_7RA_Vehicle@@6B@ DD FLAT:??_R4RA_Vehicle@@6B@	; RA_Vehicle::`vftable'
	DD	FLAT:??_ERA_Vehicle@@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@@EAEXPAE@Z
	DD	FLAT:?Destroyed@RA_Vehicle@@EAEXPAE@Z
	DD	FLAT:?Killed@RA_Vehicle@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Vehicle@@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_Vehicle@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Vehicle@@QAE@XZ
_TEXT	SEGMENT
??0RA_Vehicle@@QAE@XZ PROC				; RA_Vehicle::RA_Vehicle, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Vehicle@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Vehicle@@QAE@XZ ENDP				; RA_Vehicle::RA_Vehicle
_TEXT	ENDS
PUBLIC	??1RA_ABomb_Beacon@@UAE@XZ			; RA_ABomb_Beacon::~RA_ABomb_Beacon
EXTRN	??1ScriptImpClass@@UAE@XZ:PROC			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_ABomb_Beacon@@UAE@XZ
_TEXT	SEGMENT
??1RA_ABomb_Beacon@@UAE@XZ PROC				; RA_ABomb_Beacon::~RA_ABomb_Beacon, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_ABomb_Beacon@@UAE@XZ ENDP				; RA_ABomb_Beacon::~RA_ABomb_Beacon
_TEXT	ENDS
PUBLIC	??1RA_Missile_Silo@@UAE@XZ			; RA_Missile_Silo::~RA_Missile_Silo
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Missile_Silo@@UAE@XZ
_TEXT	SEGMENT
??1RA_Missile_Silo@@UAE@XZ PROC				; RA_Missile_Silo::~RA_Missile_Silo, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Missile_Silo@@UAE@XZ ENDP				; RA_Missile_Silo::~RA_Missile_Silo
_TEXT	ENDS
PUBLIC	??1RA_Missile_Manager@@UAE@XZ			; RA_Missile_Manager::~RA_Missile_Manager
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Missile_Manager@@UAE@XZ
_TEXT	SEGMENT
??1RA_Missile_Manager@@UAE@XZ PROC			; RA_Missile_Manager::~RA_Missile_Manager, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Missile_Manager@@UAE@XZ ENDP			; RA_Missile_Manager::~RA_Missile_Manager
_TEXT	ENDS
PUBLIC	??1RA_Silo_Animation@@UAE@XZ			; RA_Silo_Animation::~RA_Silo_Animation
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Silo_Animation@@UAE@XZ
_TEXT	SEGMENT
??1RA_Silo_Animation@@UAE@XZ PROC			; RA_Silo_Animation::~RA_Silo_Animation, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Silo_Animation@@UAE@XZ ENDP			; RA_Silo_Animation::~RA_Silo_Animation
_TEXT	ENDS
PUBLIC	??1RA_ABomb_Terminal@@UAE@XZ			; RA_ABomb_Terminal::~RA_ABomb_Terminal
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_ABomb_Terminal@@UAE@XZ
_TEXT	SEGMENT
??1RA_ABomb_Terminal@@UAE@XZ PROC			; RA_ABomb_Terminal::~RA_ABomb_Terminal, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_ABomb_Terminal@@UAE@XZ ENDP			; RA_ABomb_Terminal::~RA_ABomb_Terminal
_TEXT	ENDS
PUBLIC	??1RA_CanyonRiver_Weather@@UAE@XZ		; RA_CanyonRiver_Weather::~RA_CanyonRiver_Weather
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_CanyonRiver_Weather@@UAE@XZ
_TEXT	SEGMENT
??1RA_CanyonRiver_Weather@@UAE@XZ PROC			; RA_CanyonRiver_Weather::~RA_CanyonRiver_Weather, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_CanyonRiver_Weather@@UAE@XZ ENDP			; RA_CanyonRiver_Weather::~RA_CanyonRiver_Weather
_TEXT	ENDS
PUBLIC	??1RA_Metro_Weather@@UAE@XZ			; RA_Metro_Weather::~RA_Metro_Weather
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Metro_Weather@@UAE@XZ
_TEXT	SEGMENT
??1RA_Metro_Weather@@UAE@XZ PROC			; RA_Metro_Weather::~RA_Metro_Weather, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Metro_Weather@@UAE@XZ ENDP			; RA_Metro_Weather::~RA_Metro_Weather
_TEXT	ENDS
PUBLIC	??1RA_Underwater_OnCustom@@UAE@XZ		; RA_Underwater_OnCustom::~RA_Underwater_OnCustom
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Underwater_OnCustom@@UAE@XZ
_TEXT	SEGMENT
??1RA_Underwater_OnCustom@@UAE@XZ PROC			; RA_Underwater_OnCustom::~RA_Underwater_OnCustom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Underwater_OnCustom@@UAE@XZ ENDP			; RA_Underwater_OnCustom::~RA_Underwater_OnCustom
_TEXT	ENDS
PUBLIC	??1RA_Underwater_Zone@@UAE@XZ			; RA_Underwater_Zone::~RA_Underwater_Zone
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Underwater_Zone@@UAE@XZ
_TEXT	SEGMENT
??1RA_Underwater_Zone@@UAE@XZ PROC			; RA_Underwater_Zone::~RA_Underwater_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Underwater_Zone@@UAE@XZ ENDP			; RA_Underwater_Zone::~RA_Underwater_Zone
_TEXT	ENDS
PUBLIC	??1RA_Submarine@@UAE@XZ				; RA_Submarine::~RA_Submarine
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Submarine@@UAE@XZ
_TEXT	SEGMENT
??1RA_Submarine@@UAE@XZ PROC				; RA_Submarine::~RA_Submarine, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Submarine@@UAE@XZ ENDP				; RA_Submarine::~RA_Submarine
_TEXT	ENDS
PUBLIC	??1RA_Vehicle@@UAE@XZ				; RA_Vehicle::~RA_Vehicle
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Vehicle@@UAE@XZ
_TEXT	SEGMENT
??1RA_Vehicle@@UAE@XZ PROC				; RA_Vehicle::~RA_Vehicle, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Vehicle@@UAE@XZ ENDP				; RA_Vehicle::~RA_Vehicle
_TEXT	ENDS
PUBLIC	?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ; std::_DebugHeapAllocator<char>::deallocate
; Function compile flags: /Ogtpy
;	COMDAT ?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z PROC ; std::_DebugHeapAllocator<char>::deallocate, COMDAT
; _this$ = ecx

; 102  : 		_DELETE_CRT_VEC(_Ptr);

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

; 103  : 		}

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

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_ABomb_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@_0DA@HGNPMHLM@ScriptRegistrant?$DMclass?5RA_ABomb_@
	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 $T62472[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_ABomb_Beacon@@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_ABomb_Beacon@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62472[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_ABomb_Beacon>::Create
PUBLIC	??_C@_0DA@POPAFAAO@ScriptRegistrant?$DMclass?5RA_Missil@ ; `string'
;	COMDAT ??_C@_0DA@POPAFAAO@ScriptRegistrant?$DMclass?5RA_Missil@
CONST	SEGMENT
??_C@_0DA@POPAFAAO@ScriptRegistrant?$DMclass?5RA_Missil@ DB 'ScriptRegist'
	DB	'rant<class RA_Missile_Silo>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Missile_Silo@@@@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_Silo@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62498 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Missile_Silo>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Missile_Silo@@@@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@POPAFAAO@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 $T62498[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_Missile_Silo@@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_Missile_Silo@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62498[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Missile_Silo>::Create
PUBLIC	??_C@_0DD@ELPANCLK@ScriptRegistrant?$DMclass?5RA_Missil@ ; `string'
;	COMDAT ??_C@_0DD@ELPANCLK@ScriptRegistrant?$DMclass?5RA_Missil@
CONST	SEGMENT
??_C@_0DD@ELPANCLK@ScriptRegistrant?$DMclass?5RA_Missil@ DB 'ScriptRegist'
	DB	'rant<class RA_Missile_Manager>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Missile_Manager@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Missile_Manager@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Missile_Manager@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Missile_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_Missile_Manager@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62521 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Missile_Manager@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Missile_Manager>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Missile_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@_0DD@ELPANCLK@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 $T62521[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_Missile_Manager@@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_Missile_Manager@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62521[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Missile_Manager@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Missile_Manager@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Missile_Manager@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Missile_Manager>::Create
PUBLIC	??_C@_0DC@HGBOANPB@ScriptRegistrant?$DMclass?5RA_Silo_A@ ; `string'
;	COMDAT ??_C@_0DC@HGBOANPB@ScriptRegistrant?$DMclass?5RA_Silo_A@
CONST	SEGMENT
??_C@_0DC@HGBOANPB@ScriptRegistrant?$DMclass?5RA_Silo_A@ DB 'ScriptRegist'
	DB	'rant<class RA_Silo_Animation>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Silo_Animation@@@@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_Silo_Animation@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62544 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Silo_Animation>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Silo_Animation@@@@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@HGBOANPB@ScriptRegistrant?$DMclass?5RA_Silo_A@
	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 $T62544[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_Silo_Animation@@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_Silo_Animation@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62544[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Silo_Animation>::Create
PUBLIC	??_C@_0DC@HGDJCNGE@ScriptRegistrant?$DMclass?5RA_ABomb_@ ; `string'
;	COMDAT ??_C@_0DC@HGDJCNGE@ScriptRegistrant?$DMclass?5RA_ABomb_@
CONST	SEGMENT
??_C@_0DC@HGDJCNGE@ScriptRegistrant?$DMclass?5RA_ABomb_@ DB 'ScriptRegist'
	DB	'rant<class RA_ABomb_Terminal>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_ABomb_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_ABomb_Terminal@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62567 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_ABomb_Terminal>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_ABomb_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@_0DC@HGDJCNGE@ScriptRegistrant?$DMclass?5RA_ABomb_@
	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 $T62567[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_ABomb_Terminal@@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_ABomb_Terminal@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62567[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_ABomb_Terminal>::Create
PUBLIC	??_C@_0DH@NDLBKCKI@ScriptRegistrant?$DMclass?5RA_Canyon@ ; `string'
;	COMDAT ??_C@_0DH@NDLBKCKI@ScriptRegistrant?$DMclass?5RA_Canyon@
CONST	SEGMENT
??_C@_0DH@NDLBKCKI@ScriptRegistrant?$DMclass?5RA_Canyon@ DB 'ScriptRegist'
	DB	'rant<class RA_CanyonRiver_Weather>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@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_CanyonRiver_Weather@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62590 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_CanyonRiver_Weather>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@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@NDLBKCKI@ScriptRegistrant?$DMclass?5RA_Canyon@
	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 $T62590[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_CanyonRiver_Weather@@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_CanyonRiver_Weather@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62590[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_CanyonRiver_Weather>::Create
PUBLIC	??_C@_0DB@JMFBJHPL@ScriptRegistrant?$DMclass?5RA_Metro_@ ; `string'
;	COMDAT ??_C@_0DB@JMFBJHPL@ScriptRegistrant?$DMclass?5RA_Metro_@
CONST	SEGMENT
??_C@_0DB@JMFBJHPL@ScriptRegistrant?$DMclass?5RA_Metro_@ DB 'ScriptRegist'
	DB	'rant<class RA_Metro_Weather>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Metro_Weather@@@@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_Metro_Weather@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62613 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Metro_Weather>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Metro_Weather@@@@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@JMFBJHPL@ScriptRegistrant?$DMclass?5RA_Metro_@
	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 $T62613[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_Metro_Weather@@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_Metro_Weather@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62613[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Metro_Weather>::Create
PUBLIC	??_C@_0DH@GPCEAJJF@ScriptRegistrant?$DMclass?5RA_Underw@ ; `string'
;	COMDAT ??_C@_0DH@GPCEAJJF@ScriptRegistrant?$DMclass?5RA_Underw@
CONST	SEGMENT
??_C@_0DH@GPCEAJJF@ScriptRegistrant?$DMclass?5RA_Underw@ DB 'ScriptRegist'
	DB	'rant<class RA_Underwater_OnCustom>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@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_Underwater_OnCustom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62636 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Underwater_OnCustom>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@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@GPCEAJJF@ScriptRegistrant?$DMclass?5RA_Underw@
	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 $T62636[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_Underwater_OnCustom@@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_Underwater_OnCustom@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62636[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Underwater_OnCustom>::Create
PUBLIC	??_C@_0DD@BGMOGEOM@ScriptRegistrant?$DMclass?5RA_Underw@ ; `string'
;	COMDAT ??_C@_0DD@BGMOGEOM@ScriptRegistrant?$DMclass?5RA_Underw@
CONST	SEGMENT
??_C@_0DD@BGMOGEOM@ScriptRegistrant?$DMclass?5RA_Underw@ DB 'ScriptRegist'
	DB	'rant<class RA_Underwater_Zone>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Underwater_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_Underwater_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62659 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Underwater_Zone>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Underwater_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@_0DD@BGMOGEOM@ScriptRegistrant?$DMclass?5RA_Underw@
	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 $T62659[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_Underwater_Zone@@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_Underwater_Zone@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62659[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Underwater_Zone>::Create
PUBLIC	??_C@_0CN@CHJIOANK@ScriptRegistrant?$DMclass?5RA_Submar@ ; `string'
;	COMDAT ??_C@_0CN@CHJIOANK@ScriptRegistrant?$DMclass?5RA_Submar@
CONST	SEGMENT
??_C@_0CN@CHJIOANK@ScriptRegistrant?$DMclass?5RA_Submar@ DB 'ScriptRegist'
	DB	'rant<class RA_Submarine>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Submarine@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Submarine@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Submarine@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Submarine@@@@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_Submarine@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62682 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Submarine@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Submarine>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Submarine@@@@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@CHJIOANK@ScriptRegistrant?$DMclass?5RA_Submar@
	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 $T62682[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_Submarine@@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_Submarine@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62682[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Submarine@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Submarine@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Submarine@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Submarine>::Create
PUBLIC	??_C@_0CL@NFAFHOMK@ScriptRegistrant?$DMclass?5RA_Vehicl@ ; `string'
;	COMDAT ??_C@_0CL@NFAFHOMK@ScriptRegistrant?$DMclass?5RA_Vehicl@
CONST	SEGMENT
??_C@_0CL@NFAFHOMK@ScriptRegistrant?$DMclass?5RA_Vehicl@ DB 'ScriptRegist'
	DB	'rant<class RA_Vehicle>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Vehicle@@@@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@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62705 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Vehicle>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Vehicle@@@@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@_0CL@NFAFHOMK@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	52					; 00000034H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T62705[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_Vehicle@@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_Vehicle@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62705[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Vehicle>::Create
; Function compile flags: /Ogtpy
;	COMDAT ??_GRA_ABomb_Beacon@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_ABomb_Beacon@@UAEPAXI@Z PROC			; RA_ABomb_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@13
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@13:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_ABomb_Beacon@@UAEPAXI@Z ENDP			; RA_ABomb_Beacon::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Missile_Silo@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Missile_Silo@@UAEPAXI@Z PROC			; RA_Missile_Silo::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@14
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@14:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Missile_Silo@@UAEPAXI@Z ENDP			; RA_Missile_Silo::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Missile_Manager@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Missile_Manager@@UAEPAXI@Z PROC			; RA_Missile_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@15
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@15:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Missile_Manager@@UAEPAXI@Z ENDP			; RA_Missile_Manager::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Silo_Animation@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Silo_Animation@@UAEPAXI@Z PROC			; RA_Silo_Animation::`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@16
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@16:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Silo_Animation@@UAEPAXI@Z ENDP			; RA_Silo_Animation::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_ABomb_Terminal@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_ABomb_Terminal@@UAEPAXI@Z PROC			; RA_ABomb_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@17
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@17:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_ABomb_Terminal@@UAEPAXI@Z ENDP			; RA_ABomb_Terminal::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_CanyonRiver_Weather@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_CanyonRiver_Weather@@UAEPAXI@Z PROC		; RA_CanyonRiver_Weather::`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@18
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@18:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_CanyonRiver_Weather@@UAEPAXI@Z ENDP		; RA_CanyonRiver_Weather::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Metro_Weather@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Metro_Weather@@UAEPAXI@Z PROC			; RA_Metro_Weather::`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@19
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@19:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Metro_Weather@@UAEPAXI@Z ENDP			; RA_Metro_Weather::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Underwater_OnCustom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Underwater_OnCustom@@UAEPAXI@Z PROC		; RA_Underwater_OnCustom::`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@20
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@20:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Underwater_OnCustom@@UAEPAXI@Z ENDP		; RA_Underwater_OnCustom::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Underwater_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Underwater_Zone@@UAEPAXI@Z PROC			; RA_Underwater_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@21
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@21:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Underwater_Zone@@UAEPAXI@Z ENDP			; RA_Underwater_Zone::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Submarine@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Submarine@@UAEPAXI@Z PROC			; RA_Submarine::`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@22
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@22:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Submarine@@UAEPAXI@Z ENDP			; RA_Submarine::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Vehicle@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Vehicle@@UAEPAXI@Z PROC				; RA_Vehicle::`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@23
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@23:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Vehicle@@UAEPAXI@Z ENDP				; RA_Vehicle::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0BA@EFFOHEPJ@RA_ABomb_Beacon?$AA@		; `string'
PUBLIC	??_C@_0BF@BHNFHBEF@ManagerID?$DN100100?3int?$AA@ ; `string'
EXTRN	_atexit:PROC
;	COMDAT ??_C@_0BA@EFFOHEPJ@RA_ABomb_Beacon?$AA@
CONST	SEGMENT
??_C@_0BA@EFFOHEPJ@RA_ABomb_Beacon?$AA@ DB 'RA_ABomb_Beacon', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@BHNFHBEF@ManagerID?$DN100100?3int?$AA@
CONST	SEGMENT
??_C@_0BF@BHNFHBEF@ManagerID?$DN100100?3int?$AA@ DB 'ManagerID=100100:int'
	DB	00H						; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert2.cpp
CONST	ENDS
;	COMDAT ??__ERA_ABomb_Beacon_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_ABomb_Beacon_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_ABomb_Beacon_Registrant'', COMDAT

; 610  : ScriptRegistrant<RA_ABomb_Beacon> RA_ABomb_Beacon_Registrant("RA_ABomb_Beacon", "ManagerID=100100:int");

	push	OFFSET ??_C@_0BF@BHNFHBEF@ManagerID?$DN100100?3int?$AA@
	push	OFFSET ??_C@_0BA@EFFOHEPJ@RA_ABomb_Beacon?$AA@
	mov	ecx, OFFSET ?RA_ABomb_Beacon_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Beacon@@@@A ; RA_ABomb_Beacon_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_ABomb_Beacon_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_ABomb_Beacon_Registrant''
	mov	DWORD PTR ?RA_ABomb_Beacon_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Beacon@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_ABomb_Beacon@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_ABomb_Beacon_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_ABomb_Beacon_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BP@BGKGGLCI@Team?$DN0?3int?0ZRotation?$DN0?40?3float?$AA@ ; `string'
;	COMDAT ??_C@_0BP@BGKGGLCI@Team?$DN0?3int?0ZRotation?$DN0?40?3float?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BP@BGKGGLCI@Team?$DN0?3int?0ZRotation?$DN0?40?3float?$AA@ DB 'Team'
	DB	'=0:int,ZRotation=0.0:float', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert2.cpp
CONST	ENDS
;	COMDAT ??__ERA_Missile_Silo_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Missile_Silo_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Missile_Silo_Registrant'', COMDAT

; 611  : ScriptRegistrant<RA_Missile_Silo> RA_Missile_Silo_Registrant("RA_Missile_Silo", "Team=0:int,ZRotation=0.0:float");

	push	OFFSET ??_C@_0BP@BGKGGLCI@Team?$DN0?3int?0ZRotation?$DN0?40?3float?$AA@
	push	OFFSET ??_C@_0BA@KCCBDIKD@RA_Missile_Silo?$AA@
	mov	ecx, OFFSET ?RA_Missile_Silo_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Silo@@@@A ; RA_Missile_Silo_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Missile_Silo_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Missile_Silo_Registrant''
	mov	DWORD PTR ?RA_Missile_Silo_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Silo@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Missile_Silo@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Missile_Silo_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Missile_Silo_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BD@NNAKOACP@RA_Missile_Manager?$AA@	; `string'
PUBLIC	??_C@_0FM@CMBLOMOI@AlliedSiloID?$DN0?3int?0Allied_ZRotat@ ; `string'
;	COMDAT ??_C@_0BD@NNAKOACP@RA_Missile_Manager?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BD@NNAKOACP@RA_Missile_Manager?$AA@ DB 'RA_Missile_Manager', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0FM@CMBLOMOI@AlliedSiloID?$DN0?3int?0Allied_ZRotat@
CONST	SEGMENT
??_C@_0FM@CMBLOMOI@AlliedSiloID?$DN0?3int?0Allied_ZRotat@ DB 'AlliedSiloI'
	DB	'D=0:int,Allied_ZRotation=0.0:float,SovietSiloID=0:int,Soviet_'
	DB	'ZRotation=0.0:float', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert2.cpp
CONST	ENDS
;	COMDAT ??__ERA_Missile_Manager_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Missile_Manager_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Missile_Manager_Registrant'', COMDAT

; 612  : ScriptRegistrant<RA_Missile_Manager> RA_Missile_Manager_Registrant("RA_Missile_Manager", "AlliedSiloID=0:int,Allied_ZRotation=0.0:float,SovietSiloID=0:int,Soviet_ZRotation=0.0:float");

	push	OFFSET ??_C@_0FM@CMBLOMOI@AlliedSiloID?$DN0?3int?0Allied_ZRotat@
	push	OFFSET ??_C@_0BD@NNAKOACP@RA_Missile_Manager?$AA@
	mov	ecx, OFFSET ?RA_Missile_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Manager@@@@A ; RA_Missile_Manager_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Missile_Manager_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Missile_Manager_Registrant''
	mov	DWORD PTR ?RA_Missile_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Manager@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Missile_Manager@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Missile_Manager_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Missile_Manager_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CL@ONBJOBPL@ControllerID?3int?0Mode?3int?0Animat@ ; `string'
;	COMDAT ??_C@_0CL@ONBJOBPL@ControllerID?3int?0Mode?3int?0Animat@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CL@ONBJOBPL@ControllerID?3int?0Mode?3int?0Animat@ DB 'ControllerID'
	DB	':int,Mode:int,Animation:string', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert2.cpp
CONST	ENDS
;	COMDAT ??__ERA_Silo_Animation_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Silo_Animation_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Silo_Animation_Registrant'', COMDAT

; 613  : ScriptRegistrant<RA_Silo_Animation> RA_Silo_Animation_Registrant("RA_Silo_Animation", "ControllerID:int,Mode:int,Animation:string");

	push	OFFSET ??_C@_0CL@ONBJOBPL@ControllerID?3int?0Mode?3int?0Animat@
	push	OFFSET ??_C@_0BC@PMNGHJOM@RA_Silo_Animation?$AA@
	mov	ecx, OFFSET ?RA_Silo_Animation_Registrant@@3V?$ScriptRegistrant@VRA_Silo_Animation@@@@A ; RA_Silo_Animation_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Silo_Animation_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Silo_Animation_Registrant''
	mov	DWORD PTR ?RA_Silo_Animation_Registrant@@3V?$ScriptRegistrant@VRA_Silo_Animation@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Silo_Animation@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Silo_Animation_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Silo_Animation_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CJ@JBNJAJCO@Team?3int?0ControllerID?3int?0Poweru@ ; `string'
;	COMDAT ??_C@_0CJ@JBNJAJCO@Team?3int?0ControllerID?3int?0Poweru@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CJ@JBNJAJCO@Team?3int?0ControllerID?3int?0Poweru@ DB 'Team:int,Con'
	DB	'trollerID:int,Powerup:string', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert2.cpp
CONST	ENDS
;	COMDAT ??__ERA_ABomb_Terminal_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_ABomb_Terminal_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_ABomb_Terminal_Registrant'', COMDAT

; 614  : ScriptRegistrant<RA_ABomb_Terminal> RA_ABomb_Terminal_Registrant("RA_ABomb_Terminal", "Team:int,ControllerID:int,Powerup:string");

	push	OFFSET ??_C@_0CJ@JBNJAJCO@Team?3int?0ControllerID?3int?0Poweru@
	push	OFFSET ??_C@_0BC@COONAGEL@RA_ABomb_Terminal?$AA@
	mov	ecx, OFFSET ?RA_ABomb_Terminal_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Terminal@@@@A ; RA_ABomb_Terminal_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_ABomb_Terminal_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_ABomb_Terminal_Registrant''
	mov	DWORD PTR ?RA_ABomb_Terminal_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Terminal@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_ABomb_Terminal@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_ABomb_Terminal_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_ABomb_Terminal_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BH@JBIKAECK@RA_CanyonRiver_Weather?$AA@	; `string'
PUBLIC	??_C@_0BEH@CAEDEEKH@Message?$DN754754?3int?0Storm_Delay?$DN9@ ; `string'
;	COMDAT ??_C@_0BH@JBIKAECK@RA_CanyonRiver_Weather?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@JBIKAECK@RA_CanyonRiver_Weather?$AA@ DB 'RA_CanyonRiver_Weather'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BEH@CAEDEEKH@Message?$DN754754?3int?0Storm_Delay?$DN9@
CONST	SEGMENT
??_C@_0BEH@CAEDEEKH@Message?$DN754754?3int?0Storm_Delay?$DN9@ DB 'Message'
	DB	'=754754:int,Storm_Delay=900.0:float,Storm_Transition=300.0:fl'
	DB	'oat,Storm_Heading=60.0:float,Fog_Start=100.0:float,Fog_End=15'
	DB	'0.0:float,Rain_Density=1.0:float,Lightning_Intensity=1.0:floa'
	DB	't,Lightning_Start=0.2:float,Lightning_End=0.8:float,Lightning'
	DB	'_Distribution=0.5:float,Wind_Strength=10.0:float,Wind_Variabi'
	DB	'lity=0.9:float', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert2.cpp
CONST	ENDS
;	COMDAT ??__ERA_CanyonRiver_Weather_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_CanyonRiver_Weather_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_CanyonRiver_Weather_Registrant'', COMDAT

; 615  : ScriptRegistrant<RA_CanyonRiver_Weather> RA_CanyonRiver_Weather_Registrant("RA_CanyonRiver_Weather", "Message=754754:int,Storm_Delay=900.0:float,Storm_Transition=300.0:float,Storm_Heading=60.0:float,Fog_Start=100.0:float,Fog_End=150.0:float,Rain_Density=1.0:float,Lightning_Intensity=1.0:float,Lightning_Start=0.2:float,Lightning_End=0.8:float,Lightning_Distribution=0.5:float,Wind_Strength=10.0:float,Wind_Variability=0.9:float");

	push	OFFSET ??_C@_0BEH@CAEDEEKH@Message?$DN754754?3int?0Storm_Delay?$DN9@
	push	OFFSET ??_C@_0BH@JBIKAECK@RA_CanyonRiver_Weather?$AA@
	mov	ecx, OFFSET ?RA_CanyonRiver_Weather_Registrant@@3V?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@A ; RA_CanyonRiver_Weather_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_CanyonRiver_Weather_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_CanyonRiver_Weather_Registrant''
	mov	DWORD PTR ?RA_CanyonRiver_Weather_Registrant@@3V?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_CanyonRiver_Weather_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_CanyonRiver_Weather_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BB@PPLGICPC@RA_Metro_Weather?$AA@	; `string'
PUBLIC	??_C@_0BB@BOIBFMJM@Time?$DN300?40?3float?$AA@	; `string'
;	COMDAT ??_C@_0BB@PPLGICPC@RA_Metro_Weather?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BB@PPLGICPC@RA_Metro_Weather?$AA@ DB 'RA_Metro_Weather', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@BOIBFMJM@Time?$DN300?40?3float?$AA@
CONST	SEGMENT
??_C@_0BB@BOIBFMJM@Time?$DN300?40?3float?$AA@ DB 'Time=300.0:float', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert2.cpp
CONST	ENDS
;	COMDAT ??__ERA_Metro_Weather_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Metro_Weather_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Metro_Weather_Registrant'', COMDAT

; 616  : ScriptRegistrant<RA_Metro_Weather> RA_Metro_Weather_Registrant("RA_Metro_Weather", "Time=300.0:float");

	push	OFFSET ??_C@_0BB@BOIBFMJM@Time?$DN300?40?3float?$AA@
	push	OFFSET ??_C@_0BB@PPLGICPC@RA_Metro_Weather?$AA@
	mov	ecx, OFFSET ?RA_Metro_Weather_Registrant@@3V?$ScriptRegistrant@VRA_Metro_Weather@@@@A ; RA_Metro_Weather_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Metro_Weather_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Metro_Weather_Registrant''
	mov	DWORD PTR ?RA_Metro_Weather_Registrant@@3V?$ScriptRegistrant@VRA_Metro_Weather@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Metro_Weather@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Metro_Weather_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Metro_Weather_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BH@PDHPFMMM@RA_Underwater_OnCustom?$AA@	; `string'
PUBLIC	??_C@_0LN@FAPMGDOE@Dive_Message?$DN789789?3int?0Surface_@ ; `string'
;	COMDAT ??_C@_0BH@PDHPFMMM@RA_Underwater_OnCustom?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@PDHPFMMM@RA_Underwater_OnCustom?$AA@ DB 'RA_Underwater_OnCustom'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0LN@FAPMGDOE@Dive_Message?$DN789789?3int?0Surface_@
CONST	SEGMENT
??_C@_0LN@FAPMGDOE@Dive_Message?$DN789789?3int?0Surface_@ DB 'Dive_Messag'
	DB	'e=789789:int,Surface_Message=987987:int,Disable_Message=85285'
	DB	'2:int,Enable_Message=258258:int,Dive_Red=0.0:float,Dive_Green'
	DB	'=0.0:float,Dive_Blue=1.0:float,Dive_Opacity=150.0:float', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert2.cpp
CONST	ENDS
;	COMDAT ??__ERA_Underwater_OnCustom_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Underwater_OnCustom_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Underwater_OnCustom_Registrant'', COMDAT

; 617  : ScriptRegistrant<RA_Underwater_OnCustom> RA_Underwater_OnCustom_Registrant("RA_Underwater_OnCustom","Dive_Message=789789:int,Surface_Message=987987:int,Disable_Message=852852:int,Enable_Message=258258:int,Dive_Red=0.0:float,Dive_Green=0.0:float,Dive_Blue=1.0:float,Dive_Opacity=150.0:float");

	push	OFFSET ??_C@_0LN@FAPMGDOE@Dive_Message?$DN789789?3int?0Surface_@
	push	OFFSET ??_C@_0BH@PDHPFMMM@RA_Underwater_OnCustom?$AA@
	mov	ecx, OFFSET ?RA_Underwater_OnCustom_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@A ; RA_Underwater_OnCustom_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Underwater_OnCustom_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Underwater_OnCustom_Registrant''
	mov	DWORD PTR ?RA_Underwater_OnCustom_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Underwater_OnCustom_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Underwater_OnCustom_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BD@JEKAPGIB@RA_Underwater_Zone?$AA@	; `string'
PUBLIC	??_C@_0CH@LNJJEGFD@Enter_Message?$DN0?3int?0Exit_Message@ ; `string'
;	COMDAT ??_C@_0BD@JEKAPGIB@RA_Underwater_Zone?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BD@JEKAPGIB@RA_Underwater_Zone?$AA@ DB 'RA_Underwater_Zone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CH@LNJJEGFD@Enter_Message?$DN0?3int?0Exit_Message@
CONST	SEGMENT
??_C@_0CH@LNJJEGFD@Enter_Message?$DN0?3int?0Exit_Message@ DB 'Enter_Messa'
	DB	'ge=0:int,Exit_Message=0:int', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert2.cpp
CONST	ENDS
;	COMDAT ??__ERA_Underwater_Zone_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Underwater_Zone_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Underwater_Zone_Registrant'', COMDAT

; 618  : ScriptRegistrant<RA_Underwater_Zone> RA_Underwater_Zone_Registrant("RA_Underwater_Zone","Enter_Message=0:int,Exit_Message=0:int");

	push	OFFSET ??_C@_0CH@LNJJEGFD@Enter_Message?$DN0?3int?0Exit_Message@
	push	OFFSET ??_C@_0BD@JEKAPGIB@RA_Underwater_Zone?$AA@
	mov	ecx, OFFSET ?RA_Underwater_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_Zone@@@@A ; RA_Underwater_Zone_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Underwater_Zone_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Underwater_Zone_Registrant''
	mov	DWORD PTR ?RA_Underwater_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_Zone@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Underwater_Zone@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Underwater_Zone_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Underwater_Zone_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0N@BFDCHGBJ@RA_Submarine?$AA@		; `string'
PUBLIC	??_C@_0O@KDJMLNPD@Disable?$DN0?3int?$AA@	; `string'
;	COMDAT ??_C@_0N@BFDCHGBJ@RA_Submarine?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0N@BFDCHGBJ@RA_Submarine?$AA@ DB 'RA_Submarine', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@KDJMLNPD@Disable?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0O@KDJMLNPD@Disable?$DN0?3int?$AA@ DB 'Disable=0:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert2.cpp
CONST	ENDS
;	COMDAT ??__ERA_Submarine_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Submarine_Registrant@@YAXXZ PROC		; `dynamic initializer for 'RA_Submarine_Registrant'', COMDAT

; 619  : ScriptRegistrant<RA_Submarine> RA_Submarine_Registrant("RA_Submarine", "Disable=0:int");

	push	OFFSET ??_C@_0O@KDJMLNPD@Disable?$DN0?3int?$AA@
	push	OFFSET ??_C@_0N@BFDCHGBJ@RA_Submarine?$AA@
	mov	ecx, OFFSET ?RA_Submarine_Registrant@@3V?$ScriptRegistrant@VRA_Submarine@@@@A ; RA_Submarine_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Submarine_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Submarine_Registrant''
	mov	DWORD PTR ?RA_Submarine_Registrant@@3V?$ScriptRegistrant@VRA_Submarine@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Submarine@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Submarine_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'RA_Submarine_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0L@CCKPDMIM@RA_Vehicle?$AA@		; `string'
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
;	COMDAT ??_C@_0L@CCKPDMIM@RA_Vehicle?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0L@CCKPDMIM@RA_Vehicle?$AA@ DB 'RA_Vehicle', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\renalert2.cpp
CONST	ENDS
;	COMDAT ??__ERA_Vehicle_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Vehicle_Registrant@@YAXXZ PROC			; `dynamic initializer for 'RA_Vehicle_Registrant'', COMDAT

; 620  : ScriptRegistrant<RA_Vehicle> RA_Vehicle_Registrant("RA_Vehicle","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0L@CCKPDMIM@RA_Vehicle?$AA@
	mov	ecx, OFFSET ?RA_Vehicle_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle@@@@A ; RA_Vehicle_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Vehicle_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Vehicle_Registrant''
	mov	DWORD PTR ?RA_Vehicle_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Vehicle@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Vehicle_Registrant@@YAXXZ ENDP			; `dynamic initializer for 'RA_Vehicle_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FRA_ABomb_Beacon_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_ABomb_Beacon_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_ABomb_Beacon_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_ABomb_Beacon_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Beacon@@@@A ; RA_ABomb_Beacon_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_ABomb_Beacon_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_ABomb_Beacon_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Missile_Silo_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Missile_Silo_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Missile_Silo_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Missile_Silo_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Silo@@@@A ; RA_Missile_Silo_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Missile_Silo_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Missile_Silo_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Missile_Manager_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Missile_Manager_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Missile_Manager_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Missile_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Manager@@@@A ; RA_Missile_Manager_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Missile_Manager_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Missile_Manager_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Silo_Animation_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Silo_Animation_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Silo_Animation_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Silo_Animation_Registrant@@3V?$ScriptRegistrant@VRA_Silo_Animation@@@@A ; RA_Silo_Animation_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Silo_Animation_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Silo_Animation_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_ABomb_Terminal_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_ABomb_Terminal_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_ABomb_Terminal_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_ABomb_Terminal_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Terminal@@@@A ; RA_ABomb_Terminal_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_ABomb_Terminal_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_ABomb_Terminal_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_CanyonRiver_Weather_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_CanyonRiver_Weather_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_CanyonRiver_Weather_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_CanyonRiver_Weather_Registrant@@3V?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@A ; RA_CanyonRiver_Weather_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_CanyonRiver_Weather_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_CanyonRiver_Weather_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Metro_Weather_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Metro_Weather_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Metro_Weather_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Metro_Weather_Registrant@@3V?$ScriptRegistrant@VRA_Metro_Weather@@@@A ; RA_Metro_Weather_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Metro_Weather_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Metro_Weather_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Underwater_OnCustom_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Underwater_OnCustom_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Underwater_OnCustom_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Underwater_OnCustom_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@A ; RA_Underwater_OnCustom_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Underwater_OnCustom_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Underwater_OnCustom_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Underwater_Zone_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Underwater_Zone_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Underwater_Zone_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Underwater_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_Zone@@@@A ; RA_Underwater_Zone_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Underwater_Zone_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Underwater_Zone_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Submarine_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Submarine_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'RA_Submarine_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Submarine_Registrant@@3V?$ScriptRegistrant@VRA_Submarine@@@@A ; RA_Submarine_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Submarine_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'RA_Submarine_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Vehicle_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Vehicle_Registrant@@YAXXZ PROC			; `dynamic atexit destructor for 'RA_Vehicle_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Vehicle_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle@@@@A ; RA_Vehicle_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Vehicle_Registrant@@YAXXZ ENDP			; `dynamic atexit destructor for 'RA_Vehicle_Registrant''
text$yd	ENDS
PUBLIC	?RA_Submarine_Registrant@@3V?$ScriptRegistrant@VRA_Submarine@@@@A ; RA_Submarine_Registrant
PUBLIC	?RA_Underwater_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_Zone@@@@A ; RA_Underwater_Zone_Registrant
PUBLIC	?RA_Vehicle_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle@@@@A ; RA_Vehicle_Registrant
PUBLIC	?RA_Silo_Animation_Registrant@@3V?$ScriptRegistrant@VRA_Silo_Animation@@@@A ; RA_Silo_Animation_Registrant
PUBLIC	?RA_CanyonRiver_Weather_Registrant@@3V?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@A ; RA_CanyonRiver_Weather_Registrant
PUBLIC	?RA_ABomb_Terminal_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Terminal@@@@A ; RA_ABomb_Terminal_Registrant
PUBLIC	?RA_Underwater_OnCustom_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@A ; RA_Underwater_OnCustom_Registrant
PUBLIC	?RA_Metro_Weather_Registrant@@3V?$ScriptRegistrant@VRA_Metro_Weather@@@@A ; RA_Metro_Weather_Registrant
PUBLIC	?RA_Missile_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Manager@@@@A ; RA_Missile_Manager_Registrant
PUBLIC	?RA_ABomb_Beacon_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Beacon@@@@A ; RA_ABomb_Beacon_Registrant
PUBLIC	?RA_Missile_Silo_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Silo@@@@A ; RA_Missile_Silo_Registrant
_BSS	SEGMENT
?RA_Submarine_Registrant@@3V?$ScriptRegistrant@VRA_Submarine@@@@A DB 010H DUP (?) ; RA_Submarine_Registrant
?RA_Underwater_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_Zone@@@@A DB 010H DUP (?) ; RA_Underwater_Zone_Registrant
?RA_Vehicle_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle@@@@A DB 010H DUP (?) ; RA_Vehicle_Registrant
?RA_Silo_Animation_Registrant@@3V?$ScriptRegistrant@VRA_Silo_Animation@@@@A DB 010H DUP (?) ; RA_Silo_Animation_Registrant
?RA_CanyonRiver_Weather_Registrant@@3V?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@A DB 010H DUP (?) ; RA_CanyonRiver_Weather_Registrant
?RA_ABomb_Terminal_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Terminal@@@@A DB 010H DUP (?) ; RA_ABomb_Terminal_Registrant
?RA_Underwater_OnCustom_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@A DB 010H DUP (?) ; RA_Underwater_OnCustom_Registrant
?RA_Metro_Weather_Registrant@@3V?$ScriptRegistrant@VRA_Metro_Weather@@@@A DB 010H DUP (?) ; RA_Metro_Weather_Registrant
?RA_Missile_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Manager@@@@A DB 010H DUP (?) ; RA_Missile_Manager_Registrant
?RA_ABomb_Beacon_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Beacon@@@@A DB 010H DUP (?) ; RA_ABomb_Beacon_Registrant
?RA_Missile_Silo_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Silo@@@@A DB 010H DUP (?) ; RA_Missile_Silo_Registrant
_BSS	ENDS
CRT$XCU	SEGMENT
_RA_ABomb_Beacon_Registrant$initializer$ DD FLAT:??__ERA_ABomb_Beacon_Registrant@@YAXXZ
_RA_Missile_Silo_Registrant$initializer$ DD FLAT:??__ERA_Missile_Silo_Registrant@@YAXXZ
_RA_Missile_Manager_Registrant$initializer$ DD FLAT:??__ERA_Missile_Manager_Registrant@@YAXXZ
_RA_Silo_Animation_Registrant$initializer$ DD FLAT:??__ERA_Silo_Animation_Registrant@@YAXXZ
_RA_ABomb_Terminal_Registrant$initializer$ DD FLAT:??__ERA_ABomb_Terminal_Registrant@@YAXXZ
_RA_CanyonRiver_Weather_Registrant$initializer$ DD FLAT:??__ERA_CanyonRiver_Weather_Registrant@@YAXXZ
_RA_Metro_Weather_Registrant$initializer$ DD FLAT:??__ERA_Metro_Weather_Registrant@@YAXXZ
_RA_Underwater_OnCustom_Registrant$initializer$ DD FLAT:??__ERA_Underwater_OnCustom_Registrant@@YAXXZ
_RA_Underwater_Zone_Registrant$initializer$ DD FLAT:??__ERA_Underwater_Zone_Registrant@@YAXXZ
_RA_Submarine_Registrant$initializer$ DD FLAT:??__ERA_Submarine_Registrant@@YAXXZ
_RA_Vehicle_Registrant$initializer$ DD FLAT:??__ERA_Vehicle_Registrant@@YAXXZ
CRT$XCU	ENDS
END
