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

	TITLE	d:\Source Code\STGM\ra2.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	_fabsf
EXTRN	__fltused:DWORD
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\math.h
;	COMDAT _fabsf
_TEXT	SEGMENT
__X$ = 8						; size = 4
_fabsf	PROC						; COMDAT

; 384  :         {return ((float)fabs((double)_X)); }

	fld	DWORD PTR __X$[esp-4]
	fabs
	ret	0
_fabsf	ENDP
_TEXT	ENDS
PUBLIC	?fabs@@YAMM@Z					; fabs
; Function compile flags: /Ogtpy
;	COMDAT ?fabs@@YAMM@Z
_TEXT	SEGMENT
__X$ = 8						; size = 4
?fabs@@YAMM@Z PROC					; fabs, COMDAT

; 510  :         {return (fabsf(_X)); }

	fld	DWORD PTR __X$[esp-4]
	fabs
	ret	0
?fabs@@YAMM@Z ENDP					; fabs
_TEXT	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	??_C@_04OKOFBOPB@Time?$AA@			; `string'
PUBLIC	??_C@_0M@KABFCBAF@TimerNumber?$AA@		; `string'
PUBLIC	__real@00000000
PUBLIC	?Created@Ra2Ven_MirageTank@@EAEXPAE@Z		; Ra2Ven_MirageTank::Created
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:PROC ; ScriptImpClass::Get_Float_Parameter
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:PROC ; ScriptImpClass::Get_Int_Parameter
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
;	COMDAT ??_C@_04OKOFBOPB@Time?$AA@
; File d:\source code\stgm\ra2.cpp
CONST	SEGMENT
??_C@_04OKOFBOPB@Time?$AA@ DB 'Time', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@KABFCBAF@TimerNumber?$AA@
CONST	SEGMENT
??_C@_0M@KABFCBAF@TimerNumber?$AA@ DB 'TimerNumber', 00H ; `string'
CONST	ENDS
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@Ra2Ven_MirageTank@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@Ra2Ven_MirageTank@@EAEXPAE@Z PROC		; Ra2Ven_MirageTank::Created, COMDAT
; _this$ = ecx

; 24   : 	pilotID = 0;
; 25   : 	xpos = 0;

	fldz
	push	esi
	mov	esi, ecx
	fst	DWORD PTR [esi+32]
	xor	eax, eax

; 26   : 	ypos = 0;

	fst	DWORD PTR [esi+36]
	push	edi

; 27   : 	zpos = 0;

	fstp	DWORD PTR [esi+40]
	mov	DWORD PTR [esi+28], eax

; 28   : 	IsHided = false;

	mov	BYTE PTR [esi+44], al

; 29   : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Time"),Get_Int_Parameter("TimerNumber"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0M@KABFCBAF@TimerNumber?$AA@
	add	edi, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	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

; 30   : }

	ret	4
?Created@Ra2Ven_MirageTank@@EAEXPAE@Z ENDP		; Ra2Ven_MirageTank::Created
_TEXT	ENDS
PUBLIC	??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@	; `string'
PUBLIC	??_C@_06NHCMNMEH@origin?$AA@			; `string'
PUBLIC	?Killed@Ra2Ven_MirageTank@@EAEXPAE0@Z		; Ra2Ven_MirageTank::Killed
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:PROC	; ScriptImpClass::Get_Parameter
EXTRN	??0Vector3@@QAE@MMM@Z:PROC			; Vector3::Vector3
;	COMDAT ??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@
CONST	SEGMENT
??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@ DB 'Explosion_Preset', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_06NHCMNMEH@origin?$AA@
CONST	SEGMENT
??_C@_06NHCMNMEH@origin?$AA@ DB 'origin', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@Ra2Ven_MirageTank@@EAEXPAE0@Z
_TEXT	SEGMENT
_TreeExplo$ = -24					; size = 12
$T24742 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@Ra2Ven_MirageTank@@EAEXPAE0@Z PROC		; Ra2Ven_MirageTank::Killed, COMDAT
; _this$ = ecx

; 33   : {

	sub	esp, 24					; 00000018H

; 34   : 	Vector3 TreeExplo;

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

; 35   : 	TreeExplo = Commands->Get_Bone_Position(obj,"origin");

	mov	eax, DWORD PTR _obj$[esp+28]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_06NHCMNMEH@origin?$AA@
	push	eax
	mov	eax, DWORD PTR [edx+68]
	lea	ecx, DWORD PTR $T24742[esp+40]
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]

; 36   : 	Commands->Create_Explosion(Get_Parameter("Explosion_Preset"),TreeExplo,0);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	mov	DWORD PTR _TreeExplo$[esp+32], ecx
	mov	edx, DWORD PTR [eax+4]
	push	0
	lea	ecx, DWORD PTR _TreeExplo$[esp+36]
	push	ecx
	mov	DWORD PTR _TreeExplo$[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET ??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@
	mov	ecx, esi
	mov	DWORD PTR _TreeExplo$[esp+52], eax
	add	edi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 37   : }

	add	esp, 24					; 00000018H
	ret	8
?Killed@Ra2Ven_MirageTank@@EAEXPAE0@Z ENDP		; Ra2Ven_MirageTank::Killed
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@Ra2Ven_MirageTank@@EAEXXZ ; Ra2Ven_MirageTank::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@Ra2Ven_MirageTank@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@Ra2Ven_MirageTank@@EAEXXZ PROC ; Ra2Ven_MirageTank::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 40   : {

	push	esi
	mov	esi, ecx

; 41   : 	Auto_Save_Variable(1,4,&pilotID);

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

; 42   : 	Auto_Save_Variable(2,4,&xpos);

	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

; 43   : 	Auto_Save_Variable(3,4,&ypos);

	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

; 44   : 	Auto_Save_Variable(4,4,&zpos);

	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

; 45   : 	Auto_Save_Variable(5,1,&IsHided);

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

; 46   : }

	ret	0
?Register_Auto_Save_Variables@Ra2Ven_MirageTank@@EAEXXZ ENDP ; Ra2Ven_MirageTank::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0N@FAHHHJAA@Tree4_Preset?$AA@		; `string'
PUBLIC	??_C@_0N@DEBGBEMJ@Tree3_Preset?$AA@		; `string'
PUBLIC	??_C@_0N@CDGNAAIK@Tree2_Preset?$AA@		; `string'
PUBLIC	??_C@_0N@BKOADMEP@Tree1_Preset?$AA@		; `string'
PUBLIC	??_C@_04CGFJFPFD@none?$AA@			; `string'
PUBLIC	__real@3f000000
PUBLIC	?Timer_Expired@Ra2Ven_MirageTank@@EAEXPAEH@Z	; Ra2Ven_MirageTank::Timer_Expired
EXTRN	__stricmp:PROC
;	COMDAT ??_C@_0N@FAHHHJAA@Tree4_Preset?$AA@
; File c:\program files\microsoft visual studio 8\vc\include\math.h
CONST	SEGMENT
??_C@_0N@FAHHHJAA@Tree4_Preset?$AA@ DB 'Tree4_Preset', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@DEBGBEMJ@Tree3_Preset?$AA@
CONST	SEGMENT
??_C@_0N@DEBGBEMJ@Tree3_Preset?$AA@ DB 'Tree3_Preset', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@CDGNAAIK@Tree2_Preset?$AA@
CONST	SEGMENT
??_C@_0N@CDGNAAIK@Tree2_Preset?$AA@ DB 'Tree2_Preset', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@BKOADMEP@Tree1_Preset?$AA@
CONST	SEGMENT
??_C@_0N@BKOADMEP@Tree1_Preset?$AA@ DB 'Tree1_Preset', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_04CGFJFPFD@none?$AA@
CONST	SEGMENT
??_C@_04CGFJFPFD@none?$AA@ DB 'none', 00H		; `string'
CONST	ENDS
;	COMDAT __real@3f000000
CONST	SEGMENT
__real@3f000000 DD 03f000000r			; 0.5
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra2.cpp
CONST	ENDS
;	COMDAT ?Timer_Expired@Ra2Ven_MirageTank@@EAEXPAEH@Z
_TEXT	SEGMENT
_TreeExplo$ = -48					; size = 12
_position$ = -36					; size = 12
_TreePos$ = -24						; size = 12
$T24751 = -12						; size = 12
$T24750 = -12						; size = 12
$T24749 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@Ra2Ven_MirageTank@@EAEXPAEH@Z PROC	; Ra2Ven_MirageTank::Timer_Expired, COMDAT
; _this$ = ecx

; 49   : {

	sub	esp, 48					; 00000030H

; 50   : 	const char *preset;
; 51   : 	int rand;
; 52   : 	GameObject *tree;
; 53   : 	Vector3 TreePos;

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

; 54   : 	Vector3 TreeExplo;

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

; 55   : 	Vector3 position = Commands->Get_Position(obj);

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

; 56   : 	if ((!xpos) && (!ypos) && (!zpos))

	fldz
	fcom	DWORD PTR [esi+32]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _position$[esp+76], eax
	add	esp, 8
	fnstsw	ax
	mov	DWORD PTR _position$[esp+64], edx
	fld	DWORD PTR _position$[esp+68]
	mov	DWORD PTR _position$[esp+60], ecx
	test	ah, 68					; 00000044H
	fld	DWORD PTR _position$[esp+64]
	fld	DWORD PTR _position$[esp+60]
	jp	$LN33@Timer_Expi
	fld	ST(3)
	fcomp	DWORD PTR [esi+36]
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	$LN33@Timer_Expi
	fxch	ST(3)
	fcomp	DWORD PTR [esi+40]
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	SHORT $LN16@Timer_Expi

; 57   : 	{
; 58   : 		xpos = position.X;

	fxch	ST(2)
	fst	DWORD PTR [esi+32]

; 59   : 		ypos = position.Y;

	fxch	ST(2)
	fst	DWORD PTR [esi+36]

; 60   : 		zpos = position.Z;

	fxch	ST(1)
	fst	DWORD PTR [esi+40]
	fxch	ST(1)
$LN16@Timer_Expi:

; 61   : 	}
; 62   : 	if (pilotID)

	cmp	DWORD PTR [esi+28], 0
	je	$LN42@Timer_Expi

; 63   : 	{
; 64   : 		if ((fabs(position.X-xpos) <= .5) && (fabs(position.Y-ypos) <= .5) && (fabs(position.Z-zpos) <= .5))

	fld	ST(2)
	fsub	DWORD PTR [esi+32]
	fabs
	fld	DWORD PTR __real@3f000000
	fcom	ST(1)
	fnstsw	ax
	fstp	ST(1)
	test	ah, 1
	jne	$LN48@Timer_Expi
	fld	ST(1)
	fsub	DWORD PTR [esi+36]
	fabs
	fcomp	ST(1)
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN48@Timer_Expi
	fld	ST(2)
	fsub	DWORD PTR [esi+40]
	fabs
	fcompp
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN14@Timer_Expi

; 65   : 		{
; 66   : 			if (!IsHided)

	cmp	BYTE PTR [esi+44], 0
	fstp	ST(1)
	fstp	ST(0)
	fstp	ST(0)
	jne	$LN1@Timer_Expi

; 67   : 			{
; 68   : 			preset = "none";

	mov	edi, OFFSET ??_C@_04CGFJFPFD@none?$AA@

; 69   : 			while (!_stricmp(preset,"none"))

	push	edi
	push	edi
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN11@Timer_Expi
$LL12@Timer_Expi:

; 70   : 			{
; 71   : 				rand = Commands->Get_Random_Int(1,5);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+152]
	push	5
	push	1
	call	edx

; 72   : 				switch(rand)

	add	eax, -1
	add	esp, 8
	cmp	eax, 3
	ja	SHORT $LN9@Timer_Expi
	jmp	DWORD PTR $LN54@Timer_Expi[eax*4]
$LN33@Timer_Expi:

; 60   : 		zpos = position.Z;

	fstp	ST(3)

; 56   : 	if ((!xpos) && (!ypos) && (!zpos))

	jmp	$LN16@Timer_Expi
$LN8@Timer_Expi:

; 73   : 				{
; 74   : 					case 1:
; 75   : 						preset = Get_Parameter("Tree1_Preset");

	push	OFFSET ??_C@_0N@BKOADMEP@Tree1_Preset?$AA@

; 76   : 						break;

	jmp	SHORT $LN52@Timer_Expi
$LN7@Timer_Expi:

; 77   : 					case 2:
; 78   : 						preset = Get_Parameter("Tree2_Preset");

	push	OFFSET ??_C@_0N@CDGNAAIK@Tree2_Preset?$AA@

; 79   : 						break;

	jmp	SHORT $LN52@Timer_Expi
$LN6@Timer_Expi:

; 80   : 					case 3:
; 81   : 						preset = Get_Parameter("Tree3_Preset");

	push	OFFSET ??_C@_0N@DEBGBEMJ@Tree3_Preset?$AA@

; 82   : 						break;

	jmp	SHORT $LN52@Timer_Expi
$LN5@Timer_Expi:

; 83   : 					case 4:
; 84   : 						preset = Get_Parameter("Tree4_Preset");

	push	OFFSET ??_C@_0N@FAHHHJAA@Tree4_Preset?$AA@
$LN52@Timer_Expi:
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, eax
$LN9@Timer_Expi:
	push	OFFSET ??_C@_04CGFJFPFD@none?$AA@
	push	edi
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LL12@Timer_Expi
$LN11@Timer_Expi:

; 85   : 						break;
; 86   : 				}
; 87   : 			}
; 88   : 			TreePos.X = 0;

	fldz

; 89   : 			TreePos.Y = 0;
; 90   : 			TreePos.Z = 0;
; 91   : 			tree = Commands->Create_Object(preset,TreePos);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fst	DWORD PTR _TreePos$[esp+60]
	lea	eax, DWORD PTR _TreePos$[esp+60]
	fst	DWORD PTR _TreePos$[esp+64]
	push	eax
	fstp	DWORD PTR _TreePos$[esp+72]
	push	edi
	mov	edx, DWORD PTR [ecx+100]
	call	edx

; 92   : 			Commands->Attach_To_Object_Bone(tree,obj,"origin");

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

; 93   : 			Commands->Set_Is_Rendered(obj,false);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+628]
	push	0
	push	ebp
	call	eax
	add	esp, 28					; 0000001cH

; 94   : 			IsHided = true;

	mov	BYTE PTR [esi+44], 1

; 95   : 			}
; 96   : 		}
; 97   : 		else

	jmp	$LN1@Timer_Expi
$LN48@Timer_Expi:

; 63   : 	{
; 64   : 		if ((fabs(position.X-xpos) <= .5) && (fabs(position.Y-ypos) <= .5) && (fabs(position.Z-zpos) <= .5))

	fstp	ST(0)
$LN14@Timer_Expi:

; 98   : 		{
; 99   : 			xpos = position.X;
; 100  : 			ypos = position.Y;
; 101  : 			zpos = position.Z;
; 102  : 			if (IsHided)

	cmp	BYTE PTR [esi+44], 0
	fxch	ST(2)
	fstp	DWORD PTR [esi+32]
	fxch	ST(1)
	fstp	DWORD PTR [esi+36]
	fstp	DWORD PTR [esi+40]
	je	$LN1@Timer_Expi

; 103  : 			{
; 104  : 				Commands->Set_Is_Rendered(obj,true);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+628]
	push	1
	push	ebp
	call	edx

; 105  : 				IsHided = false;

	mov	BYTE PTR [esi+44], 0

; 106  : 				TreeExplo = Commands->Get_Bone_Position(obj,"origin");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+68]
	push	OFFSET ??_C@_06NHCMNMEH@origin?$AA@
	lea	eax, DWORD PTR $T24750[esp+72]
	push	ebp
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]

; 107  : 				Commands->Create_Explosion(Get_Parameter("Explosion_Preset"),TreeExplo,0);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	mov	DWORD PTR _TreeExplo$[esp+60], ecx
	mov	edx, DWORD PTR [eax+4]
	push	0
	lea	ecx, DWORD PTR _TreeExplo$[esp+64]
	push	ecx
	mov	DWORD PTR _TreeExplo$[esp+72], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET ??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@
	mov	ecx, esi
	mov	DWORD PTR _TreeExplo$[esp+80], eax
	add	edi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx

; 108  : 			}
; 109  : 		}
; 110  : 	}
; 111  : 	else

	jmp	SHORT $LN53@Timer_Expi
$LN42@Timer_Expi:

; 112  : 	{
; 113  : 		if (IsHided)

	cmp	BYTE PTR [esi+44], 0
	fstp	ST(1)
	fstp	ST(0)
	fstp	ST(0)
	je	SHORT $LN1@Timer_Expi

; 114  : 		{
; 115  : 			Commands->Set_Is_Rendered(obj,true);

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

; 116  : 			IsHided = false;

	mov	BYTE PTR [esi+44], 0

; 117  : 			TreeExplo = Commands->Get_Bone_Position(obj,"origin");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+68]
	push	OFFSET ??_C@_06NHCMNMEH@origin?$AA@
	lea	edx, DWORD PTR $T24751[esp+72]
	push	ebp
	push	edx
	call	ecx
	mov	edx, DWORD PTR [eax]

; 118  : 			Commands->Create_Explosion(Get_Parameter("Explosion_Preset"),TreeExplo,0);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _TreeExplo$[esp+80], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 20					; 00000014H
	mov	DWORD PTR _TreeExplo$[esp+64], ecx
	mov	edx, DWORD PTR [eax+8]
	push	0
	lea	eax, DWORD PTR _TreeExplo$[esp+64]
	push	eax
	push	OFFSET ??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@
	mov	ecx, esi
	mov	DWORD PTR _TreeExplo$[esp+80], edx
	add	edi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx
$LN53@Timer_Expi:
	add	esp, 12					; 0000000cH
$LN1@Timer_Expi:

; 119  : 		}
; 120  : 	}
; 121  : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Time"),Get_Int_Parameter("TimerNumber"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0M@KABFCBAF@TimerNumber?$AA@
	mov	ecx, esi
	add	edi, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	ebp
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebp

; 122  : }

	add	esp, 48					; 00000030H
	ret	8
	npad	1
$LN54@Timer_Expi:
	DD	$LN8@Timer_Expi
	DD	$LN7@Timer_Expi
	DD	$LN6@Timer_Expi
	DD	$LN5@Timer_Expi
?Timer_Expired@Ra2Ven_MirageTank@@EAEXPAEH@Z ENDP	; Ra2Ven_MirageTank::Timer_Expired
_TEXT	ENDS
PUBLIC	?Custom@Ra2Ven_MirageTank@@EAEXPAEHH0@Z		; Ra2Ven_MirageTank::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@Ra2Ven_MirageTank@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@Ra2Ven_MirageTank@@EAEXPAEHH0@Z PROC		; Ra2Ven_MirageTank::Custom, COMDAT
; _this$ = ecx

; 126  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

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

; 127  : 	{
; 128  : 		if (!pilotID)

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

; 129  : 		{
; 130  : 			pilotID = Commands->Get_ID(sender);

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

; 138  : 		}
; 139  : 	}
; 140  : }

	ret	16					; 00000010H
$LN3@Custom:

; 131  : 		}
; 132  : 	}
; 133  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

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

; 134  : 	{
; 135  : 		if (pilotID == Commands->Get_ID(sender))

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

; 136  : 		{
; 137  : 			pilotID = 0;

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

; 138  : 		}
; 139  : 	}
; 140  : }

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

; 144  : 	IsFalling = false;
; 145  : 	xpos = 0;

	fldz
	push	esi
	mov	esi, ecx
	fst	DWORD PTR [esi+32]

; 146  : 	ypos = 0;

	fst	DWORD PTR [esi+36]
	push	edi

; 147  : 	zpos = 0;

	fstp	DWORD PTR [esi+40]
	mov	BYTE PTR [esi+28], 0

; 148  : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Time"),Get_Int_Parameter("TimerNumber"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0M@KABFCBAF@TimerNumber?$AA@
	add	edi, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	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

; 149  : }

	ret	4
?Created@Ra2Ven_VehicleFalling@@EAEXPAE@Z ENDP		; Ra2Ven_VehicleFalling::Created
_TEXT	ENDS
PUBLIC	??_C@_0BH@EPLEJDAG@ImpactExplosion_Preset?$AA@	; `string'
PUBLIC	??_C@_07EDCLAFNL@Warhead?$AA@			; `string'
PUBLIC	__real@3ecccccd
PUBLIC	??_C@_0BC@ECBOJJIK@DammageMultiplier?$AA@	; `string'
PUBLIC	??_C@_0BN@HMFHAKDL@ZValueBeforeStartFallingMode?$AA@ ; `string'
PUBLIC	?Timer_Expired@Ra2Ven_VehicleFalling@@EAEXPAEH@Z ; Ra2Ven_VehicleFalling::Timer_Expired
EXTRN	__ftol2_sse:PROC
;	COMDAT ??_C@_0BH@EPLEJDAG@ImpactExplosion_Preset?$AA@
; File c:\program files\microsoft visual studio 8\vc\include\math.h
CONST	SEGMENT
??_C@_0BH@EPLEJDAG@ImpactExplosion_Preset?$AA@ DB 'ImpactExplosion_Preset'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_07EDCLAFNL@Warhead?$AA@
CONST	SEGMENT
??_C@_07EDCLAFNL@Warhead?$AA@ DB 'Warhead', 00H		; `string'
CONST	ENDS
;	COMDAT __real@3ecccccd
CONST	SEGMENT
__real@3ecccccd DD 03ecccccdr			; 0.4
CONST	ENDS
;	COMDAT ??_C@_0BC@ECBOJJIK@DammageMultiplier?$AA@
CONST	SEGMENT
??_C@_0BC@ECBOJJIK@DammageMultiplier?$AA@ DB 'DammageMultiplier', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@HMFHAKDL@ZValueBeforeStartFallingMode?$AA@
CONST	SEGMENT
??_C@_0BN@HMFHAKDL@ZValueBeforeStartFallingMode?$AA@ DB 'ZValueBeforeStar'
	DB	'tFallingMode', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra2.cpp
CONST	ENDS
;	COMDAT ?Timer_Expired@Ra2Ven_VehicleFalling@@EAEXPAEH@Z
_TEXT	SEGMENT
tv182 = -40						; size = 4
$T24825 = -40						; size = 4
_position$ = -36					; size = 12
_ExplosionSound$20323 = -24				; size = 12
$T24814 = -24						; size = 12
$T24815 = -12						; size = 12
tv252 = 8						; size = 4
tv231 = 8						; size = 4
tv198 = 8						; size = 4
_dom$ = 8						; size = 4
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@Ra2Ven_VehicleFalling@@EAEXPAEH@Z PROC	; Ra2Ven_VehicleFalling::Timer_Expired, COMDAT
; _this$ = ecx

; 152  : {

	sub	esp, 40					; 00000028H
	push	ebx
	push	esi
	push	edi

; 153  : 	Vector3 position = Commands->Get_Position(obj);

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

; 154  : 	const char *warh;
; 155  : 	double calcul;
; 156  : 	int convert;
; 157  : 	float dom;
; 158  : 	if ((!xpos) && (!ypos) && (!zpos))

	fldz
	mov	ecx, DWORD PTR [eax]
	fcom	DWORD PTR [esi+32]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _position$[esp+68], eax
	add	esp, 8
	fnstsw	ax
	mov	DWORD PTR _position$[esp+52], ecx
	fld	DWORD PTR _position$[esp+60]
	mov	DWORD PTR _position$[esp+56], edx
	test	ah, 68					; 00000044H
	jp	SHORT $LN15@Timer_Expi@2
	fld	ST(1)
	fcomp	DWORD PTR [esi+36]
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	SHORT $LN15@Timer_Expi@2
	fxch	ST(1)
	fcomp	DWORD PTR [esi+40]
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	SHORT $LN4@Timer_Expi@2

; 159  : 	{
; 160  : 		xpos = position.X;

	fld	DWORD PTR _position$[esp+52]
	fstp	DWORD PTR [esi+32]

; 161  : 		ypos = position.Y;

	fld	DWORD PTR _position$[esp+56]
	fstp	DWORD PTR [esi+36]

; 162  : 		zpos = position.Z;

	fst	DWORD PTR [esi+40]
	jmp	SHORT $LN4@Timer_Expi@2
$LN15@Timer_Expi@2:

; 154  : 	const char *warh;
; 155  : 	double calcul;
; 156  : 	int convert;
; 157  : 	float dom;
; 158  : 	if ((!xpos) && (!ypos) && (!zpos))

	fstp	ST(1)
$LN4@Timer_Expi@2:

; 163  : 	}
; 164  : 	if ((position.Z-zpos) > Get_Int_Parameter("ZValueBeforeStartFallingMode"))

	fsub	DWORD PTR [esi+40]
	push	OFFSET ??_C@_0BN@HMFHAKDL@ZValueBeforeStartFallingMode?$AA@
	mov	ecx, esi
	fstp	DWORD PTR tv182[esp+56]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	DWORD PTR tv252[esp+48], eax
	fild	DWORD PTR tv252[esp+48]
	fcomp	DWORD PTR tv182[esp+52]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN3@Timer_Expi@2

; 165  : 	{
; 166  : 		IsFalling = true;

	mov	BYTE PTR [esi+28], 1

; 167  : 	}
; 168  : 	else

	jmp	$LN2@Timer_Expi@2
$LN3@Timer_Expi@2:

; 169  : 	{
; 170  : 		if (IsFalling)

	cmp	BYTE PTR [esi+28], 0
	je	$LN1@Timer_Expi@2

; 171  : 		{
; 172  : 			Vector3 ExplosionSound;

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

; 173  : 			calcul = (fabs(zpos-position.Z)/2.5)*Get_Int_Parameter("DammageMultiplier");

	fld	DWORD PTR [esi+40]
	fsub	DWORD PTR _position$[esp+64]
	push	OFFSET ??_C@_0BC@ECBOJJIK@DammageMultiplier?$AA@
	mov	ecx, esi
	fabs
	fstp	DWORD PTR $T24825[esp+60]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 174  : 			convert = (int)calcul;
; 175  : 			dom = (float)convert;

	mov	DWORD PTR tv231[esp+52], eax
	fild	DWORD PTR tv231[esp+52]
	fld	DWORD PTR $T24825[esp+56]
	fmul	DWORD PTR __real@3ecccccd
	fmulp	ST(1), ST(0)
	call	__ftol2_sse
	mov	DWORD PTR tv198[esp+52], eax
	fild	DWORD PTR tv198[esp+52]

; 176  : 			warh = Get_Parameter("Warhead");

	push	OFFSET ??_C@_07EDCLAFNL@Warhead?$AA@
	mov	ecx, esi
	fstp	DWORD PTR _dom$[esp+56]
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 177  : 			ExplosionSound = Commands->Get_Bone_Position(obj,"origin");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_06NHCMNMEH@origin?$AA@
	lea	ecx, DWORD PTR $T24815[esp+60]
	mov	ebx, eax
	mov	eax, DWORD PTR [edx+68]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]

; 178  : 			Commands->Create_Explosion(Get_Parameter("ImpactExplosion_Preset"),ExplosionSound,0);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	mov	DWORD PTR _ExplosionSound$20323[esp+56], ecx
	mov	edx, DWORD PTR [eax+4]
	push	0
	lea	ecx, DWORD PTR _ExplosionSound$20323[esp+60]
	push	ecx
	mov	DWORD PTR _ExplosionSound$20323[esp+68], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET ??_C@_0BH@EPLEJDAG@ImpactExplosion_Preset?$AA@
	mov	ecx, esi
	mov	DWORD PTR _ExplosionSound$20323[esp+76], eax
	add	ebp, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebp]
	push	eax
	call	edx

; 179  : 			Commands->Apply_Damage(obj,dom,warh,0);

	fld	DWORD PTR _dom$[esp+64]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	ebx
	push	ecx
	mov	ecx, DWORD PTR [eax+616]
	fstp	DWORD PTR [esp]
	push	edi
	call	ecx
	add	esp, 16					; 00000010H

; 180  : 			IsFalling = false;

	mov	BYTE PTR [esi+28], 0
	pop	ebp
$LN1@Timer_Expi@2:

; 181  : 		}
; 182  : 		zpos = position.Z;

	fld	DWORD PTR _position$[esp+60]
	fstp	DWORD PTR [esi+40]
$LN2@Timer_Expi@2:

; 183  : 	}
; 184  : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Time"),Get_Int_Parameter("TimerNumber"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0M@KABFCBAF@TimerNumber?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 185  : }

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

; 188  : {

	push	esi
	mov	esi, ecx

; 189  : 	Auto_Save_Variable(1,1,&IsFalling);

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

; 190  : 	Auto_Save_Variable(2,4,&xpos);

	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

; 191  : 	Auto_Save_Variable(3,4,&ypos);

	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

; 192  : 	Auto_Save_Variable(4,4,&zpos);

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

; 193  : }

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

; 197  : 	pilotID = 0;

	mov	DWORD PTR [ecx+28], 0

; 198  : 	CanExplode = true;

	mov	BYTE PTR [ecx+32], 1

; 199  : }

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

; 203  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

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

; 204  : 	{
; 205  : 		if (!pilotID)

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

; 206  : 		{
; 207  : 			pilotID = Commands->Get_ID(sender);

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

; 215  : 		}
; 216  : 	}
; 217  : }

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

; 208  : 		}
; 209  : 	}
; 210  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

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

; 211  : 	{
; 212  : 		if (pilotID == Commands->Get_ID(sender))

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

; 213  : 		{
; 214  : 			pilotID = 0;

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

; 215  : 		}
; 216  : 	}
; 217  : }

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

; 220  : {

	push	esi
	mov	esi, ecx

; 221  : 	if ((damager == Commands->Find_Object(pilotID)) && (damager))

	mov	eax, DWORD PTR [esi+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx
	mov	ecx, DWORD PTR _damager$[esp+4]
	add	esp, 4
	cmp	ecx, eax
	jne	SHORT $LN1@Damaged
	test	ecx, ecx
	je	SHORT $LN1@Damaged
	push	edi

; 222  : 	{
; 223  : 		CanExplode = false;

	mov	BYTE PTR [esi+32], 0

; 224  : 		Commands->Apply_Damage(obj,Get_Float_Parameter("Dammage"),Get_Parameter("Warhead"),0);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_07EDCLAFNL@Warhead?$AA@
	mov	ecx, esi
	add	edi, 616				; 00000268H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET ??_C@_07BJILNGIJ@Dammage?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR _obj$[esp+12]
	push	ecx
	mov	ecx, DWORD PTR [edi]
	fstp	DWORD PTR [esp]
	push	eax
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
$LN1@Damaged:
	pop	esi

; 225  : 	}
; 226  : }

	ret	12					; 0000000cH
?Damaged@Ra2Ven_DemoTruck@@EAEXPAE0M@Z ENDP		; Ra2Ven_DemoTruck::Damaged
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@Ra2Ven_DemoTruck@@EAEXXZ ; Ra2Ven_DemoTruck::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@Ra2Ven_DemoTruck@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@Ra2Ven_DemoTruck@@EAEXXZ PROC ; Ra2Ven_DemoTruck::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 229  : {

	push	esi
	mov	esi, ecx

; 230  : 	Auto_Save_Variable(1,4,&pilotID);

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

; 231  : 	Auto_Save_Variable(2,1,&CanExplode);

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

; 232  : }

	ret	0
?Register_Auto_Save_Variables@Ra2Ven_DemoTruck@@EAEXXZ ENDP ; Ra2Ven_DemoTruck::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0P@PCCPCMPM@Demo_Explosion?$AA@		; `string'
PUBLIC	?Killed@Ra2Ven_DemoTruck@@EAEXPAE0@Z		; Ra2Ven_DemoTruck::Killed
;	COMDAT ??_C@_0P@PCCPCMPM@Demo_Explosion?$AA@
CONST	SEGMENT
??_C@_0P@PCCPCMPM@Demo_Explosion?$AA@ DB 'Demo_Explosion', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@Ra2Ven_DemoTruck@@EAEXPAE0@Z
_TEXT	SEGMENT
_DemoCharge$20365 = -24					; size = 12
$T24855 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@Ra2Ven_DemoTruck@@EAEXPAE0@Z PROC		; Ra2Ven_DemoTruck::Killed, COMDAT
; _this$ = ecx

; 235  : {

	sub	esp, 24					; 00000018H
	push	edi
	mov	edi, ecx

; 236  : 	if (CanExplode)

	cmp	BYTE PTR [edi+32], 0
	je	SHORT $LN1@Killed

; 237  : 	{
; 238  : 		Vector3 DemoCharge;

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

; 239  : 		DemoCharge = Commands->Get_Bone_Position(obj,"origin");

	mov	eax, DWORD PTR _obj$[esp+28]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_06NHCMNMEH@origin?$AA@
	push	eax
	mov	eax, DWORD PTR [edx+68]
	lea	ecx, DWORD PTR $T24855[esp+40]
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]

; 240  : 		Commands->Create_Explosion(Get_Parameter("Demo_Explosion"),DemoCharge,0);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	mov	DWORD PTR _DemoCharge$20365[esp+32], ecx
	mov	edx, DWORD PTR [eax+4]
	push	0
	lea	ecx, DWORD PTR _DemoCharge$20365[esp+36]
	push	ecx
	mov	DWORD PTR _DemoCharge$20365[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET ??_C@_0P@PCCPCMPM@Demo_Explosion?$AA@
	mov	ecx, edi
	mov	DWORD PTR _DemoCharge$20365[esp+52], eax
	add	esi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [esi]
	push	eax
	call	edx
	add	esp, 12					; 0000000cH
	pop	esi
$LN1@Killed:
	pop	edi

; 241  : 	}
; 242  : }

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

; 246  : 	pilotID = 0;

	mov	DWORD PTR [ecx+28], 0

; 247  : 	CanDestroyAnim = true;

	mov	BYTE PTR [ecx+32], 1

; 248  : }

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

; 252  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

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

; 253  : 	{
; 254  : 		if (!pilotID)

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

; 255  : 		{
; 256  : 			pilotID = Commands->Get_ID(sender);

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

; 264  : 		}
; 265  : 	}
; 266  : }

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

; 257  : 		}
; 258  : 	}
; 259  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

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

; 260  : 	{
; 261  : 		if (pilotID == Commands->Get_ID(sender))

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

; 262  : 		{
; 263  : 			pilotID = 0;

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

; 264  : 		}
; 265  : 	}
; 266  : }

	ret	16					; 00000010H
?Custom@Ra2Ven_Deployable_Vehicle@@EAEXPAEHH0@Z ENDP	; Ra2Ven_Deployable_Vehicle::Custom
_TEXT	ENDS
PUBLIC	??_C@_0P@GMJNIPNI@oldTnk_Dammage?$AA@		; `string'
PUBLIC	??_C@_0P@DGDNFMIK@oldTnk_Warhead?$AA@		; `string'
PUBLIC	??_C@_0BB@FFILIEGA@Animation_Preset?$AA@	; `string'
PUBLIC	?Damaged@Ra2Ven_Deployable_Vehicle@@EAEXPAE0M@Z	; Ra2Ven_Deployable_Vehicle::Damaged
;	COMDAT ??_C@_0P@GMJNIPNI@oldTnk_Dammage?$AA@
CONST	SEGMENT
??_C@_0P@GMJNIPNI@oldTnk_Dammage?$AA@ DB 'oldTnk_Dammage', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@DGDNFMIK@oldTnk_Warhead?$AA@
CONST	SEGMENT
??_C@_0P@DGDNFMIK@oldTnk_Warhead?$AA@ DB 'oldTnk_Warhead', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@FFILIEGA@Animation_Preset?$AA@
CONST	SEGMENT
??_C@_0BB@FFILIEGA@Animation_Preset?$AA@ DB 'Animation_Preset', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Damaged@Ra2Ven_Deployable_Vehicle@@EAEXPAE0M@Z
_TEXT	SEGMENT
_position$ = -12					; size = 12
_obj$ = 8						; size = 4
tv183 = 12						; size = 4
tv181 = 12						; size = 4
tv171 = 12						; size = 4
tv143 = 12						; size = 4
_TempCalcul$ = 12					; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@Ra2Ven_Deployable_Vehicle@@EAEXPAE0M@Z PROC	; Ra2Ven_Deployable_Vehicle::Damaged, COMDAT
; _this$ = ecx

; 270  : 	GameObject *Animation;
; 271  : 	Vector3 position;

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

; 272  : 	int TempCalcul;
; 273  : 	if ((damager == Commands->Find_Object(pilotID)) && (damager))

	mov	eax, DWORD PTR [ebx+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx
	mov	ecx, DWORD PTR _damager$[esp+16]
	add	esp, 4
	cmp	ecx, eax
	jne	$LN1@Damaged@2
	test	ecx, ecx
	je	$LN1@Damaged@2

; 274  : 	{
; 275  : 		position.X = 0;

	fldz
	push	esi

; 276  : 		position.Y = 0;
; 277  : 		position.Z = 0;
; 278  : 		Animation = Commands->Create_Object(Get_Parameter("Animation_Preset"),position);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fst	DWORD PTR _position$[esp+20]
	push	edi
	fst	DWORD PTR _position$[esp+28]
	lea	eax, DWORD PTR _position$[esp+24]
	fstp	DWORD PTR _position$[esp+32]
	push	eax
	push	OFFSET ??_C@_0BB@FFILIEGA@Animation_Preset?$AA@
	mov	ecx, ebx
	add	esi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [esi]
	push	eax
	call	ecx

; 279  : 		TempCalcul = (int)(Commands->Get_Max_Health(Animation)*(Commands->Get_Health(obj)/Commands->Get_Max_Health(obj)));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, DWORD PTR _obj$[esp+28]
	mov	esi, eax
	mov	eax, DWORD PTR [edx+220]
	push	edi
	call	eax
	fstp	DWORD PTR tv183[esp+32]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+224]
	push	edi
	call	edx
	fdivr	DWORD PTR tv183[esp+36]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+224]
	push	esi
	fstp	DWORD PTR tv143[esp+40]
	call	ecx
	fmul	DWORD PTR tv143[esp+40]
	call	__ftol2_sse

; 280  : 		Commands->Set_Health(Animation,(float)TempCalcul);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _TempCalcul$[esp+40], eax
	fild	DWORD PTR _TempCalcul$[esp+40]
	mov	eax, DWORD PTR [edx+228]
	add	esp, 16					; 00000010H
	fstp	DWORD PTR [esp]
	push	esi
	call	eax

; 281  : 		TempCalcul = (int)(Commands->Get_Max_Shield_Strength(Animation)*(Commands->Get_Shield_Strength(obj)/Commands->Get_Max_Shield_Strength(obj)));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+232]
	push	edi
	call	edx
	fstp	DWORD PTR tv181[esp+32]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+236]
	push	edi
	call	ecx
	fdivr	DWORD PTR tv181[esp+36]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+236]
	push	esi
	fstp	DWORD PTR tv171[esp+40]
	call	eax
	fmul	DWORD PTR tv171[esp+40]
	call	__ftol2_sse

; 282  : 		Commands->Set_Shield_Strength(Animation,(float)TempCalcul);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+240]
	mov	DWORD PTR _TempCalcul$[esp+40], eax
	fild	DWORD PTR _TempCalcul$[esp+40]
	add	esp, 16					; 00000010H
	fstp	DWORD PTR [esp]
	push	esi
	call	edx

; 283  : 		Commands->Attach_To_Object_Bone(Animation,obj,"origin");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+572]
	push	OFFSET ??_C@_06NHCMNMEH@origin?$AA@
	push	edi
	push	esi
	call	ecx
	add	esp, 20					; 00000014H

; 284  : 		CanDestroyAnim = false;

	mov	BYTE PTR [ebx+32], 0

; 285  : 		Commands->Apply_Damage(obj,Get_Float_Parameter("oldTnk_Dammage"),Get_Parameter("oldTnk_Warhead"),0);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	add	esi, 616				; 00000268H
	push	OFFSET ??_C@_0P@DGDNFMIK@oldTnk_Warhead?$AA@
	mov	ecx, ebx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET ??_C@_0P@GMJNIPNI@oldTnk_Dammage?$AA@
	mov	ecx, ebx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [esi]
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
$LN1@Damaged@2:
	pop	ebx

; 286  : 	}
; 287  : }

	add	esp, 12					; 0000000cH
	ret	12					; 0000000cH
?Damaged@Ra2Ven_Deployable_Vehicle@@EAEXPAE0M@Z ENDP	; Ra2Ven_Deployable_Vehicle::Damaged
_TEXT	ENDS
PUBLIC	??_C@_0BB@HNOJEBCA@Explosion_preset?$AA@	; `string'
PUBLIC	?Killed@Ra2Ven_Deployable_Vehicle@@EAEXPAE0@Z	; Ra2Ven_Deployable_Vehicle::Killed
;	COMDAT ??_C@_0BB@HNOJEBCA@Explosion_preset?$AA@
CONST	SEGMENT
??_C@_0BB@HNOJEBCA@Explosion_preset?$AA@ DB 'Explosion_preset', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@Ra2Ven_Deployable_Vehicle@@EAEXPAE0@Z
_TEXT	SEGMENT
_position$ = -24					; size = 12
$T24868 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@Ra2Ven_Deployable_Vehicle@@EAEXPAE0@Z PROC	; Ra2Ven_Deployable_Vehicle::Killed, COMDAT
; _this$ = ecx

; 291  : 	Vector3 position;

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

; 292  : 	if (CanDestroyAnim)

	cmp	BYTE PTR [edi+32], 0
	je	SHORT $LN1@Killed@2

; 293  : 	{
; 294  : 		position = Commands->Get_Bone_Position(obj,"origin");

	mov	eax, DWORD PTR _obj$[esp+24]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	OFFSET ??_C@_06NHCMNMEH@origin?$AA@
	push	eax
	mov	eax, DWORD PTR [edx+68]
	lea	ecx, DWORD PTR $T24868[esp+40]
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]

; 295  : 		Commands->Create_Explosion(Get_Parameter("Explosion_preset"),position,0);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	mov	DWORD PTR _position$[esp+32], ecx
	mov	edx, DWORD PTR [eax+4]
	push	0
	lea	ecx, DWORD PTR _position$[esp+36]
	push	ecx
	mov	DWORD PTR _position$[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET ??_C@_0BB@HNOJEBCA@Explosion_preset?$AA@
	mov	ecx, edi
	mov	DWORD PTR _position$[esp+52], eax
	add	esi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [esi]
	push	eax
	call	edx
	add	esp, 12					; 0000000cH
	pop	esi
$LN1@Killed@2:
	pop	edi

; 296  : 	}
; 297  : }

	add	esp, 24					; 00000018H
	ret	8
?Killed@Ra2Ven_Deployable_Vehicle@@EAEXPAE0@Z ENDP	; Ra2Ven_Deployable_Vehicle::Killed
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@Ra2Ven_Deployable_Vehicle@@EAEXXZ ; Ra2Ven_Deployable_Vehicle::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@Ra2Ven_Deployable_Vehicle@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@Ra2Ven_Deployable_Vehicle@@EAEXXZ PROC ; Ra2Ven_Deployable_Vehicle::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 300  : {

	push	esi
	mov	esi, ecx

; 301  : 	Auto_Save_Variable(1,4,&pilotID);

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

; 302  : 	Auto_Save_Variable(2,1,&CanDestroyAnim);

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

; 303  : }

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

; 306  : {

	push	esi
	push	edi

; 307  : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Animation_Time"),Get_Int_Parameter("TimerNumber"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0M@KABFCBAF@TimerNumber?$AA@
	mov	esi, ecx
	add	edi, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_0P@EBGLEJAP@Animation_Time?$AA@
	mov	ecx, esi
	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

; 308  : }

	ret	4
?Created@Ra2Ven_Deploy_Animation@@EAEXPAE@Z ENDP	; Ra2Ven_Deploy_Animation::Created
_TEXT	ENDS
PUBLIC	??_C@_0BF@NJMIGGAC@Deployed_Tank_Preset?$AA@	; `string'
PUBLIC	?Timer_Expired@Ra2Ven_Deploy_Animation@@EAEXPAEH@Z ; Ra2Ven_Deploy_Animation::Timer_Expired
;	COMDAT ??_C@_0BF@NJMIGGAC@Deployed_Tank_Preset?$AA@
CONST	SEGMENT
??_C@_0BF@NJMIGGAC@Deployed_Tank_Preset?$AA@ DB 'Deployed_Tank_Preset', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@Ra2Ven_Deploy_Animation@@EAEXPAEH@Z
_TEXT	SEGMENT
_position$ = -12					; size = 12
tv185 = 8						; size = 4
tv183 = 8						; size = 4
tv135 = 8						; size = 4
tv85 = 8						; size = 4
_TempCalcul$ = 8					; size = 4
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@Ra2Ven_Deploy_Animation@@EAEXPAEH@Z PROC	; Ra2Ven_Deploy_Animation::Timer_Expired, COMDAT
; _this$ = ecx

; 311  : {

	sub	esp, 12					; 0000000cH

; 312  : 	GameObject *DeployedTnk;
; 313  : 	Vector3 position;

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

; 314  : 	int TempCalcul;
; 315  : 	position.X = 0;

	fldz

; 316  : 	position.Y = 0;
; 317  : 	position.Z = 0;
; 318  : 	DeployedTnk = Commands->Create_Object(Get_Parameter("Deployed_Tank_Preset"),position);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _position$[esp+24]
	fst	DWORD PTR _position$[esp+24]
	push	eax
	fst	DWORD PTR _position$[esp+32]
	push	OFFSET ??_C@_0BF@NJMIGGAC@Deployed_Tank_Preset?$AA@
	fstp	DWORD PTR _position$[esp+40]
	mov	ecx, ebx
	add	esi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [esi]
	push	eax
	call	ecx

; 319  : 	TempCalcul = (int)(Commands->Get_Max_Health(DeployedTnk)*(Commands->Get_Health(obj)/Commands->Get_Max_Health(obj)));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, DWORD PTR _obj$[esp+28]
	mov	esi, eax
	mov	eax, DWORD PTR [edx+220]
	push	edi
	call	eax
	fstp	DWORD PTR tv185[esp+32]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+224]
	push	edi
	call	edx
	fdivr	DWORD PTR tv185[esp+36]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+224]
	push	esi
	fstp	DWORD PTR tv85[esp+40]
	call	ecx
	fmul	DWORD PTR tv85[esp+40]
	call	__ftol2_sse

; 320  : 	Commands->Set_Health(DeployedTnk,(float)TempCalcul);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _TempCalcul$[esp+40], eax
	fild	DWORD PTR _TempCalcul$[esp+40]
	mov	eax, DWORD PTR [edx+228]
	add	esp, 16					; 00000010H
	fstp	DWORD PTR [esp]
	push	esi
	call	eax

; 321  : 	TempCalcul = (int)(Commands->Get_Max_Shield_Strength(DeployedTnk)*(Commands->Get_Shield_Strength(obj)/Commands->Get_Max_Shield_Strength(obj)));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+232]
	push	edi
	call	edx
	fstp	DWORD PTR tv183[esp+32]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+236]
	push	edi
	call	ecx
	fdivr	DWORD PTR tv183[esp+36]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+236]
	push	esi
	fstp	DWORD PTR tv135[esp+40]
	call	eax
	fmul	DWORD PTR tv135[esp+40]
	call	__ftol2_sse

; 322  : 	Commands->Set_Shield_Strength(DeployedTnk,(float)TempCalcul);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+240]
	mov	DWORD PTR _TempCalcul$[esp+40], eax
	fild	DWORD PTR _TempCalcul$[esp+40]
	add	esp, 16					; 00000010H
	fstp	DWORD PTR [esp]
	push	esi
	call	edx

; 323  : 	Commands->Attach_To_Object_Bone(DeployedTnk,obj,"origin");

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

; 324  : 	Commands->Apply_Damage(obj,Get_Float_Parameter("oldTnk_Dammage"),Get_Parameter("oldTnk_Warhead"),0);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	push	0
	push	OFFSET ??_C@_0P@DGDNFMIK@oldTnk_Warhead?$AA@
	mov	ecx, ebx
	add	esi, 616				; 00000268H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET ??_C@_0P@GMJNIPNI@oldTnk_Dammage?$AA@
	mov	ecx, ebx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [esi]
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 325  : }

	add	esp, 12					; 0000000cH
	ret	8
?Timer_Expired@Ra2Ven_Deploy_Animation@@EAEXPAEH@Z ENDP	; Ra2Ven_Deploy_Animation::Timer_Expired
_TEXT	ENDS
PUBLIC	?Created@Ra2Ven_RandomTree@@EAEXPAE@Z		; Ra2Ven_RandomTree::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@Ra2Ven_RandomTree@@EAEXPAE@Z
_TEXT	SEGMENT
_TreePos$ = -12						; size = 12
_obj$ = 8						; size = 4
?Created@Ra2Ven_RandomTree@@EAEXPAE@Z PROC		; Ra2Ven_RandomTree::Created, COMDAT
; _this$ = ecx

; 329  : 	const char *preset;
; 330  : 	int rand;
; 331  : 	GameObject *tree;
; 332  : 	Vector3 TreePos;

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

; 333  : 	preset = "none";
; 334  : 	rand = Commands->Get_Random_Int(1,6);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+152]
	push	6
	push	1
	mov	esi, OFFSET ??_C@_04CGFJFPFD@none?$AA@
	call	ecx

; 335  : 	switch(rand)

	add	eax, -1
	add	esp, 8
	cmp	eax, 4
	ja	SHORT $LN7@Created
	jmp	DWORD PTR $LN11@Created[eax*4]
$LN6@Created:

; 336  : 	{
; 337  : 		case 1:
; 338  : 			preset = Get_Parameter("Tree1_Preset");

	push	OFFSET ??_C@_0N@BKOADMEP@Tree1_Preset?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, eax

; 339  : 			break;

	jmp	SHORT $LN7@Created
$LN5@Created:

; 340  : 		case 2:
; 341  : 			preset = Get_Parameter("Tree2_Preset");

	push	OFFSET ??_C@_0N@CDGNAAIK@Tree2_Preset?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, eax

; 342  : 			break;

	jmp	SHORT $LN7@Created
$LN4@Created:

; 343  : 		case 3:
; 344  : 			preset = Get_Parameter("Tree3_Preset");

	push	OFFSET ??_C@_0N@DEBGBEMJ@Tree3_Preset?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, eax

; 345  : 			break;

	jmp	SHORT $LN7@Created
$LN3@Created:

; 346  : 		case 4:
; 347  : 			preset = Get_Parameter("Tree4_Preset");

	push	OFFSET ??_C@_0N@FAHHHJAA@Tree4_Preset?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, eax

; 348  : 			break;

	jmp	SHORT $LN7@Created
$LN2@Created:

; 349  : 		case 5:
; 350  : 			preset = "none";

	mov	esi, OFFSET ??_C@_04CGFJFPFD@none?$AA@
$LN7@Created:

; 351  : 			break;
; 352  : 	}
; 353  : 	if (_stricmp(preset,"none"))

	push	OFFSET ??_C@_04CGFJFPFD@none?$AA@
	push	esi
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN1@Created

; 354  : 	{
; 355  : 		TreePos.X = 0;

	fldz

; 356  : 		TreePos.Y = 0;
; 357  : 		TreePos.Z = 0;
; 358  : 		tree = Commands->Create_Object(preset,TreePos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fst	DWORD PTR _TreePos$[esp+20]
	lea	edx, DWORD PTR _TreePos$[esp+20]
	fst	DWORD PTR _TreePos$[esp+24]
	push	edx
	fstp	DWORD PTR _TreePos$[esp+32]
	push	esi
	mov	ecx, DWORD PTR [eax+100]
	call	ecx

; 359  : 		Commands->Attach_To_Object_Bone(tree,obj,"origin");

	mov	edx, DWORD PTR _obj$[esp+24]
	push	OFFSET ??_C@_06NHCMNMEH@origin?$AA@
	push	edx
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+572]
	call	ecx
	add	esp, 20					; 00000014H
$LN1@Created:
	pop	edi
	pop	esi

; 360  : 	}
; 361  : }

	add	esp, 12					; 0000000cH
	ret	4
$LN11@Created:
	DD	$LN6@Created
	DD	$LN5@Created
	DD	$LN4@Created
	DD	$LN3@Created
	DD	$LN2@Created
?Created@Ra2Ven_RandomTree@@EAEXPAE@Z ENDP		; Ra2Ven_RandomTree::Created
_TEXT	ENDS
PUBLIC	??_C@_06GGDACGEK@turret?$AA@			; `string'
PUBLIC	??_C@_0P@DLMDDCNK@TurretSoundObj?$AA@		; `string'
PUBLIC	?Created@Ra2Ven_TurretSound@@EAEXPAE@Z		; Ra2Ven_TurretSound::Created
;	COMDAT ??_C@_06GGDACGEK@turret?$AA@
CONST	SEGMENT
??_C@_06GGDACGEK@turret?$AA@ DB 'turret', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@DLMDDCNK@TurretSoundObj?$AA@
CONST	SEGMENT
??_C@_0P@DLMDDCNK@TurretSoundObj?$AA@ DB 'TurretSoundObj', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@Ra2Ven_TurretSound@@EAEXPAE@Z
_TEXT	SEGMENT
_TurPos$ = -12						; size = 12
_obj$ = 8						; size = 4
?Created@Ra2Ven_TurretSound@@EAEXPAE@Z PROC		; Ra2Ven_TurretSound::Created, COMDAT
; _this$ = ecx

; 364  : {

	sub	esp, 12					; 0000000cH

; 365  : 	GameObject *TurretObj;
; 366  : 	Vector3 TurPos;

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

; 367  : 	TurPos.X = 0;

	fldz

; 368  : 	TurPos.Y = 0;
; 369  : 	TurPos.Z = 0;
; 370  : 	TurretObj = Commands->Create_Object(Get_Parameter("TurretSoundObj"),TurPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _TurPos$[esp+20]
	fst	DWORD PTR _TurPos$[esp+20]
	push	eax
	fst	DWORD PTR _TurPos$[esp+28]
	push	OFFSET ??_C@_0P@DLMDDCNK@TurretSoundObj?$AA@
	fstp	DWORD PTR _TurPos$[esp+36]
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx

; 371  : 	Commands->Attach_To_Object_Bone(TurretObj,obj,"turret");

	mov	edx, DWORD PTR _obj$[esp+24]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+572]
	push	OFFSET ??_C@_06GGDACGEK@turret?$AA@
	push	edx
	push	edi
	call	ecx

; 372  : 	TurretId = Commands->Get_ID(TurretObj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	add	esp, 24					; 00000018H
	pop	edi
	mov	DWORD PTR [esi+28], eax
	pop	esi

; 373  : }

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

; 377  : 	Commands->Send_Custom_Event(obj,Commands->Find_Object(TurretId),201,0,0);

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

; 378  : }

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

; 382  : 	Auto_Save_Variable(1,4,&TurretId);

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

; 383  : }

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

; 387  : 	int MyFacing;
; 388  : 	if ((int)Commands->Get_Facing(obj) <= 0)

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+8]
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax+72]
	push	edi
	call	ecx
	add	esp, 4
	call	__ftol2_sse
	test	eax, eax

; 389  : 	{
; 390  : 		MyFacing = (int)Commands->Get_Facing(obj) + 360;

	push	edi
	jg	SHORT $LN2@Created@2
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+72]
	call	eax
	add	esp, 4
	call	__ftol2_sse
	add	eax, 360				; 00000168H

; 391  : 	}
; 392  : 	else

	jmp	SHORT $LN1@Created@2
$LN2@Created@2:

; 393  : 	{
; 394  : 		MyFacing = (int)Commands->Get_Facing(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+72]
	call	edx
	add	esp, 4
	call	__ftol2_sse
$LN1@Created@2:

; 395  : 	}
; 396  : 	LastOrientation = MyFacing;

	mov	DWORD PTR [esi+28], eax

; 397  : 	CanPlay = true;

	mov	BYTE PTR [esi+32], 1

; 398  : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Time"),Get_Int_Parameter("TimerNumber"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0M@KABFCBAF@TimerNumber?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 399  : }

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

; 402  : {

	sub	esp, 24					; 00000018H

; 403  : 	if (message == 201)

	cmp	DWORD PTR _message$[esp+20], 201	; 000000c9H
	push	edi
	mov	edi, ecx
	jne	SHORT $LN1@Custom@4

; 404  : 	{
; 405  : 		Vector3 TurExplo;

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

; 406  : 		TurExplo = Commands->Get_Position(obj);

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

; 407  : 		Commands->Create_Explosion(Get_Parameter("Explosion_Preset"),TurExplo,0);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	mov	DWORD PTR _TurExplo$20482[esp+32], ecx
	mov	edx, DWORD PTR [eax+4]
	push	0
	lea	ecx, DWORD PTR _TurExplo$20482[esp+36]
	push	ecx
	mov	DWORD PTR _TurExplo$20482[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET ??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@
	mov	ecx, edi
	mov	DWORD PTR _TurExplo$20482[esp+52], eax
	add	esi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [esi]
	push	eax
	call	edx
	add	esp, 12					; 0000000cH
	pop	esi
$LN1@Custom@4:
	pop	edi

; 408  : 	}
; 409  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@Ra2Ven_TurretSoundObj@@EAEXPAEHH0@Z ENDP	; Ra2Ven_TurretSoundObj::Custom
_TEXT	ENDS
PUBLIC	??_C@_0L@FBNKBEJO@Wav_Length?$AA@		; `string'
PUBLIC	??_C@_0N@JNLKLFNP@TimerNumber2?$AA@		; `string'
PUBLIC	??_C@_0P@DDOEHKHJ@Rotate_3dSound?$AA@		; `string'
PUBLIC	?Timer_Expired@Ra2Ven_TurretSoundObj@@EAEXPAEH@Z ; Ra2Ven_TurretSoundObj::Timer_Expired
;	COMDAT ??_C@_0L@FBNKBEJO@Wav_Length?$AA@
CONST	SEGMENT
??_C@_0L@FBNKBEJO@Wav_Length?$AA@ DB 'Wav_Length', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@JNLKLFNP@TimerNumber2?$AA@
CONST	SEGMENT
??_C@_0N@JNLKLFNP@TimerNumber2?$AA@ DB 'TimerNumber2', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@DDOEHKHJ@Rotate_3dSound?$AA@
CONST	SEGMENT
??_C@_0P@DDOEHKHJ@Rotate_3dSound?$AA@ DB 'Rotate_3dSound', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@Ra2Ven_TurretSoundObj@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@Ra2Ven_TurretSoundObj@@EAEXPAEH@Z PROC	; Ra2Ven_TurretSoundObj::Timer_Expired, COMDAT
; _this$ = ecx

; 412  : {

	push	ebx
	push	esi
	push	edi

; 413  : 	if (number == Get_Int_Parameter("TimerNumber"))

	push	OFFSET ??_C@_0M@KABFCBAF@TimerNumber?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ebx, DWORD PTR _number$[esp+8]
	cmp	ebx, eax
	mov	edi, DWORD PTR _obj$[esp+8]
	jne	$LN7@Timer_Expi@3

; 414  : 	{
; 415  : 		int MyFacing;
; 416  : 		if ((int)Commands->Get_Facing(obj) <= 0)

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

; 417  : 		{
; 418  : 			MyFacing = (int)Commands->Get_Facing(obj) + 360;

	push	edi
	jg	SHORT $LN6@Timer_Expi@3
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+72]
	call	eax
	add	esp, 4
	call	__ftol2_sse
	add	eax, 360				; 00000168H

; 419  : 		}
; 420  : 		else

	jmp	SHORT $LN5@Timer_Expi@3
$LN6@Timer_Expi@3:

; 421  : 		{
; 422  : 			MyFacing = (int)Commands->Get_Facing(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+72]
	call	edx
	add	esp, 4
	call	__ftol2_sse
$LN5@Timer_Expi@3:

; 423  : 		}
; 424  : 		if (MyFacing != LastOrientation)

	cmp	eax, DWORD PTR [esi+28]
	je	SHORT $LN1@Timer_Expi@3

; 425  : 		{
; 426  : 			LastOrientation = MyFacing;
; 427  : 			if (CanPlay)

	cmp	BYTE PTR [esi+32], 0
	mov	DWORD PTR [esi+28], eax
	je	SHORT $LN1@Timer_Expi@3

; 428  : 			{
; 429  : 				Commands->Create_3D_Sound_At_Bone(Get_Parameter("Rotate_3dSound"),obj,"turret");

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_06GGDACGEK@turret?$AA@
	push	edi
	push	OFFSET ??_C@_0P@DDOEHKHJ@Rotate_3dSound?$AA@
	mov	ecx, esi
	add	ebx, 188				; 000000bcH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebx]
	call	eax
	add	esp, 12					; 0000000cH

; 430  : 				CanPlay = false;

	mov	BYTE PTR [esi+32], 0

; 431  : 				Commands->Start_Timer(obj,this,Get_Float_Parameter("Wav_Length"),Get_Int_Parameter("TimerNumber2"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0N@JNLKLFNP@TimerNumber2?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_0L@FBNKBEJO@Wav_Length?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx
	add	esp, 16					; 00000010H

; 432  : 			}
; 433  : 		}
; 434  : 	}

	jmp	SHORT $LN1@Timer_Expi@3
$LN7@Timer_Expi@3:

; 435  : 	else if (number == Get_Int_Parameter("TimerNumber2"))

	push	OFFSET ??_C@_0N@JNLKLFNP@TimerNumber2?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	ebx, eax
	jne	SHORT $LN1@Timer_Expi@3

; 436  : 	{
; 437  : 		CanPlay = true;

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

; 438  : 	}
; 439  : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Time"),Get_Int_Parameter("TimerNumber"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0M@KABFCBAF@TimerNumber?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 440  : }

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

; 443  : {

	push	esi
	mov	esi, ecx

; 444  : 	Auto_Save_Variable(1,4,&LastOrientation);

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

; 445  : 	Auto_Save_Variable(2,1,&CanPlay);

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

; 446  : }

	ret	0
?Register_Auto_Save_Variables@Ra2Ven_TurretSoundObj@@EAEXXZ ENDP ; Ra2Ven_TurretSoundObj::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_09ECIHCAAB@DefWeapon?$AA@			; `string'
PUBLIC	??_C@_0L@BANOEFA@DefPowerUp?$AA@		; `string'
PUBLIC	??_C@_07LMOMHHLD@Weapon4?$AA@			; `string'
PUBLIC	??_C@_08IDIDLPOE@PowerUp4?$AA@			; `string'
PUBLIC	??_C@_0L@PDNLECCB@Character4?$AA@		; `string'
PUBLIC	??_C@_07PDKNOBHE@Weapon3?$AA@			; `string'
PUBLIC	??_C@_08MMMCCJCD@PowerUp3?$AA@			; `string'
PUBLIC	??_C@_0L@LMJKNEOG@Character3?$AA@		; `string'
PUBLIC	??_C@_07OKLGNADF@Weapon2?$AA@			; `string'
PUBLIC	??_C@_08NFNJBIGC@PowerUp2?$AA@			; `string'
PUBLIC	??_C@_0L@KFIBOFKH@Character2?$AA@		; `string'
PUBLIC	??_C@_07MBJLIDPG@Weapon1?$AA@			; `string'
PUBLIC	??_C@_08POPEELKB@PowerUp1?$AA@			; `string'
PUBLIC	??_C@_0L@IOKMLGGE@Character1?$AA@		; `string'
PUBLIC	?Custom@Ra2Ven_OccupentWeapon@@EAEXPAEHH0@Z	; Ra2Ven_OccupentWeapon::Custom
;	COMDAT ??_C@_09ECIHCAAB@DefWeapon?$AA@
CONST	SEGMENT
??_C@_09ECIHCAAB@DefWeapon?$AA@ DB 'DefWeapon', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@BANOEFA@DefPowerUp?$AA@
CONST	SEGMENT
??_C@_0L@BANOEFA@DefPowerUp?$AA@ DB 'DefPowerUp', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07LMOMHHLD@Weapon4?$AA@
CONST	SEGMENT
??_C@_07LMOMHHLD@Weapon4?$AA@ DB 'Weapon4', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_08IDIDLPOE@PowerUp4?$AA@
CONST	SEGMENT
??_C@_08IDIDLPOE@PowerUp4?$AA@ DB 'PowerUp4', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@PDNLECCB@Character4?$AA@
CONST	SEGMENT
??_C@_0L@PDNLECCB@Character4?$AA@ DB 'Character4', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07PDKNOBHE@Weapon3?$AA@
CONST	SEGMENT
??_C@_07PDKNOBHE@Weapon3?$AA@ DB 'Weapon3', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_08MMMCCJCD@PowerUp3?$AA@
CONST	SEGMENT
??_C@_08MMMCCJCD@PowerUp3?$AA@ DB 'PowerUp3', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@LMJKNEOG@Character3?$AA@
CONST	SEGMENT
??_C@_0L@LMJKNEOG@Character3?$AA@ DB 'Character3', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07OKLGNADF@Weapon2?$AA@
CONST	SEGMENT
??_C@_07OKLGNADF@Weapon2?$AA@ DB 'Weapon2', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_08NFNJBIGC@PowerUp2?$AA@
CONST	SEGMENT
??_C@_08NFNJBIGC@PowerUp2?$AA@ DB 'PowerUp2', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@KFIBOFKH@Character2?$AA@
CONST	SEGMENT
??_C@_0L@KFIBOFKH@Character2?$AA@ DB 'Character2', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07MBJLIDPG@Weapon1?$AA@
CONST	SEGMENT
??_C@_07MBJLIDPG@Weapon1?$AA@ DB 'Weapon1', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_08POPEELKB@PowerUp1?$AA@
CONST	SEGMENT
??_C@_08POPEELKB@PowerUp1?$AA@ DB 'PowerUp1', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@IOKMLGGE@Character1?$AA@
CONST	SEGMENT
??_C@_0L@IOKMLGGE@Character1?$AA@ DB 'Character1', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@Ra2Ven_OccupentWeapon@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@Ra2Ven_OccupentWeapon@@EAEXPAEHH0@Z PROC	; Ra2Ven_OccupentWeapon::Custom, COMDAT
; _this$ = ecx

; 450  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	cmp	DWORD PTR _message$[esp-4], 1000000028	; 3b9aca1cH
	push	esi
	mov	esi, ecx
	jne	$LN1@Custom@5
	push	ebx
	push	edi

; 451  : 	{
; 452  : 		if (!_stricmp(Commands->Get_Preset_Name(sender),Get_Parameter("Character1")))

	push	OFFSET ??_C@_0L@IOKMLGGE@Character1?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _sender$[esp+8]
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN8@Custom@5

; 453  : 		{
; 454  : 			Commands->Clear_Weapons(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, DWORD PTR _obj$[esp+8]
	mov	eax, DWORD PTR [edx+796]
	push	edi
	call	eax

; 455  : 			Commands->Give_Powerup(obj,Get_Parameter("PowerUp1"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	1
	push	OFFSET ??_C@_08POPEELKB@PowerUp1?$AA@
	mov	ecx, esi
	add	ebx, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 456  : 			Commands->Select_Weapon(obj,Get_Parameter("Weapon1"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET ??_C@_07MBJLIDPG@Weapon1?$AA@
	mov	ecx, esi
	add	ebx, 136				; 00000088H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	edx

; 480  : 			Commands->Select_Weapon(obj,Get_Parameter("DefWeapon"));

	add	esp, 8
	pop	edi
	pop	ebx
	pop	esi

; 481  : 		}
; 482  : 	}
; 483  : }

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

; 457  : 		}
; 458  : 		else if (!_stricmp(Commands->Get_Preset_Name(sender),Get_Parameter("Character2")))

	push	OFFSET ??_C@_0L@KFIBOFKH@Character2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN6@Custom@5

; 459  : 		{
; 460  : 			Commands->Clear_Weapons(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, DWORD PTR _obj$[esp+8]
	mov	eax, DWORD PTR [edx+796]
	push	edi
	call	eax

; 461  : 			Commands->Give_Powerup(obj,Get_Parameter("PowerUp2"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	1
	push	OFFSET ??_C@_08NFNJBIGC@PowerUp2?$AA@
	mov	ecx, esi
	add	ebx, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 462  : 			Commands->Select_Weapon(obj,Get_Parameter("Weapon2"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET ??_C@_07OKLGNADF@Weapon2?$AA@
	mov	ecx, esi
	add	ebx, 136				; 00000088H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	edx

; 480  : 			Commands->Select_Weapon(obj,Get_Parameter("DefWeapon"));

	add	esp, 8
	pop	edi
	pop	ebx
	pop	esi

; 481  : 		}
; 482  : 	}
; 483  : }

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

; 463  : 		}
; 464  : 		else if (!_stricmp(Commands->Get_Preset_Name(sender),Get_Parameter("Character3")))

	push	OFFSET ??_C@_0L@LMJKNEOG@Character3?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN4@Custom@5

; 465  : 		{
; 466  : 			Commands->Clear_Weapons(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, DWORD PTR _obj$[esp+8]
	mov	eax, DWORD PTR [edx+796]
	push	edi
	call	eax

; 467  : 			Commands->Give_Powerup(obj,Get_Parameter("PowerUp3"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	1
	push	OFFSET ??_C@_08MMMCCJCD@PowerUp3?$AA@
	mov	ecx, esi
	add	ebx, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 468  : 			Commands->Select_Weapon(obj,Get_Parameter("Weapon3"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET ??_C@_07PDKNOBHE@Weapon3?$AA@
	mov	ecx, esi
	add	ebx, 136				; 00000088H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	edx

; 480  : 			Commands->Select_Weapon(obj,Get_Parameter("DefWeapon"));

	add	esp, 8
	pop	edi
	pop	ebx
	pop	esi

; 481  : 		}
; 482  : 	}
; 483  : }

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

; 469  : 		}
; 470  : 		else if (!_stricmp(Commands->Get_Preset_Name(sender),Get_Parameter("Character4")))

	push	OFFSET ??_C@_0L@PDNLECCB@Character4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp

; 471  : 		{
; 472  : 			Commands->Clear_Weapons(obj);

	mov	edi, DWORD PTR _obj$[esp+16]
	add	esp, 8
	test	eax, eax
	push	edi
	jne	SHORT $LN2@Custom@5
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+796]
	call	eax

; 473  : 			Commands->Give_Powerup(obj,Get_Parameter("PowerUp4"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	1
	push	OFFSET ??_C@_08IDIDLPOE@PowerUp4?$AA@
	mov	ecx, esi
	add	ebx, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 474  : 			Commands->Select_Weapon(obj,Get_Parameter("Weapon4"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET ??_C@_07LMOMHHLD@Weapon4?$AA@
	mov	ecx, esi
	add	ebx, 136				; 00000088H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	edx

; 480  : 			Commands->Select_Weapon(obj,Get_Parameter("DefWeapon"));

	add	esp, 8
	pop	edi
	pop	ebx
	pop	esi

; 481  : 		}
; 482  : 	}
; 483  : }

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

; 475  : 		}
; 476  : 		else 
; 477  : 		{
; 478  : 			Commands->Clear_Weapons(obj);

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

; 479  : 			Commands->Give_Powerup(obj,Get_Parameter("DefPowerUp"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	1
	push	OFFSET ??_C@_0L@BANOEFA@DefPowerUp?$AA@
	mov	ecx, esi
	add	ebx, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	edx

; 480  : 			Commands->Select_Weapon(obj,Get_Parameter("DefWeapon"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET ??_C@_09ECIHCAAB@DefWeapon?$AA@
	mov	ecx, esi
	add	ebx, 136				; 00000088H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	edi
	call	eax
	add	esp, 8
	pop	edi
	pop	ebx
$LN1@Custom@5:
	pop	esi

; 481  : 		}
; 482  : 	}
; 483  : }

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

; 487  : 	pilotID = 0;

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

; 488  : 	CanDestroyAnim = true;

	mov	BYTE PTR [ecx+32], 1

; 489  : 	IsOnDeploy = false;

	mov	BYTE PTR [ecx+33], al

; 490  : }

	ret	4
?Created@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAE@Z ENDP	; Ra2Ven_Dplbl_Vhcls_Cursor::Created
_TEXT	ENDS
PUBLIC	??_C@_0BA@LLDLKCGJ@CursorExplosion?$AA@		; `string'
PUBLIC	??_C@_0P@GDEJBMLM@CursorBoneName?$AA@		; `string'
PUBLIC	?Custom@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAEHH0@Z	; Ra2Ven_Dplbl_Vhcls_Cursor::Custom
;	COMDAT ??_C@_0BA@LLDLKCGJ@CursorExplosion?$AA@
CONST	SEGMENT
??_C@_0BA@LLDLKCGJ@CursorExplosion?$AA@ DB 'CursorExplosion', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@GDEJBMLM@CursorBoneName?$AA@
CONST	SEGMENT
??_C@_0P@GDEJBMLM@CursorBoneName?$AA@ DB 'CursorBoneName', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_position$20553 = -24					; size = 12
$T24916 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
tv199 = 20						; size = 4
tv160 = 20						; size = 4
tv142 = 20						; size = 4
tv132 = 20						; size = 4
_TempCalcul$20554 = 20					; size = 4
_sender$ = 20						; size = 4
?Custom@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAEHH0@Z PROC	; Ra2Ven_Dplbl_Vhcls_Cursor::Custom, COMDAT
; _this$ = ecx

; 494  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

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

; 495  : 	{
; 496  : 		if (!pilotID)

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

; 497  : 		{
; 498  : 			pilotID = Commands->Get_ID(sender);

	mov	eax, DWORD PTR _sender$[esp+24]
	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

; 525  : 		}
; 526  : 	}
; 527  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
$LN4@Custom@6:

; 499  : 		}
; 500  : 	}
; 501  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

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

; 502  : 	{
; 503  : 		if (pilotID == Commands->Get_ID(sender))

	mov	eax, DWORD PTR _sender$[esp+24]
	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

; 504  : 		{
; 505  : 			if (IsOnDeploy)

	cmp	BYTE PTR [edi+33], 0
	je	$LN1@Custom@6

; 506  : 			{
; 507  : 				GameObject *Animation;
; 508  : 				Vector3 position;

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

; 509  : 				int TempCalcul;
; 510  : 				position = Commands->Get_Bone_Position(obj,Get_Parameter("CursorBoneName"));

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0P@GDEJBMLM@CursorBoneName?$AA@
	mov	ecx, edi
	add	ebp, 68					; 00000044H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+32]
	mov	ecx, DWORD PTR [ebp]
	push	eax
	lea	eax, DWORD PTR $T24916[esp+40]
	push	esi
	push	eax
	call	ecx
	mov	edx, DWORD PTR [eax]

; 511  : 				Commands->Create_Explosion(Get_Parameter("CursorExplosion"),position,0);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _position$20553[esp+48], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 12					; 0000000cH
	mov	DWORD PTR _position$20553[esp+40], ecx
	mov	edx, DWORD PTR [eax+8]
	push	0
	lea	eax, DWORD PTR _position$20553[esp+40]
	push	eax
	push	OFFSET ??_C@_0BA@LLDLKCGJ@CursorExplosion?$AA@
	mov	ecx, edi
	mov	DWORD PTR _position$20553[esp+56], edx
	add	ebp, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebp]
	push	eax
	call	ecx

; 512  : 				position.X = 0;

	fldz

; 513  : 				position.Y = 0;
; 514  : 				position.Z = 0;
; 515  : 				Animation = Commands->Create_Object(Get_Parameter("Animation_Preset"),position);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fst	DWORD PTR _position$20553[esp+48]
	add	esp, 12					; 0000000cH
	fst	DWORD PTR _position$20553[esp+40]
	lea	edx, DWORD PTR _position$20553[esp+36]
	fstp	DWORD PTR _position$20553[esp+44]
	push	edx
	push	OFFSET ??_C@_0BB@FFILIEGA@Animation_Preset?$AA@
	mov	ecx, edi
	add	ebp, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebp]
	call	eax

; 516  : 				TempCalcul = (int)(Commands->Get_Max_Health(Animation)*(Commands->Get_Health(obj)/Commands->Get_Max_Health(obj)));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+220]
	push	esi
	mov	ebp, eax
	call	edx
	fstp	DWORD PTR tv132[esp+44]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+224]
	push	esi
	call	ecx
	fdivr	DWORD PTR tv132[esp+48]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+224]
	push	ebp
	fstp	DWORD PTR tv142[esp+52]
	call	eax
	fmul	DWORD PTR tv142[esp+52]
	call	__ftol2_sse

; 517  : 				Commands->Set_Health(Animation,(float)TempCalcul);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+228]
	mov	DWORD PTR _TempCalcul$20554[esp+52], eax
	fild	DWORD PTR _TempCalcul$20554[esp+52]
	add	esp, 16					; 00000010H
	fstp	DWORD PTR [esp]
	push	ebp
	call	edx

; 518  : 				TempCalcul = (int)(Commands->Get_Max_Shield_Strength(Animation)*(Commands->Get_Shield_Strength(obj)/Commands->Get_Max_Shield_Strength(obj)));

	push	esi
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+232]
	call	ecx
	fstp	DWORD PTR tv199[esp+44]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+236]
	push	esi
	call	eax
	fdivr	DWORD PTR tv199[esp+48]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+236]
	push	ebp
	fstp	DWORD PTR tv160[esp+52]
	call	edx
	fmul	DWORD PTR tv160[esp+52]
	call	__ftol2_sse
	mov	DWORD PTR _TempCalcul$20554[esp+52], eax

; 519  : 				Commands->Set_Shield_Strength(Animation,(float)TempCalcul);

	fild	DWORD PTR _TempCalcul$20554[esp+52]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+240]
	add	esp, 16					; 00000010H
	fstp	DWORD PTR [esp]
	push	ebp
	call	ecx

; 520  : 				Commands->Attach_To_Object_Bone(Animation,obj,"origin");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+572]
	push	OFFSET ??_C@_06NHCMNMEH@origin?$AA@
	push	esi
	push	ebp
	call	eax
	add	esp, 20					; 00000014H

; 521  : 				CanDestroyAnim = false;

	mov	BYTE PTR [edi+32], 0

; 522  : 				Commands->Apply_Damage(obj,Get_Float_Parameter("oldTnk_Dammage"),Get_Parameter("oldTnk_Warhead"),0);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0P@DGDNFMIK@oldTnk_Warhead?$AA@
	mov	ecx, edi
	add	ebp, 616				; 00000268H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET ??_C@_0P@GMJNIPNI@oldTnk_Dammage?$AA@
	mov	ecx, edi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebp]
	fstp	DWORD PTR [esp]
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	esi
	pop	ebp
$LN1@Custom@6:

; 523  : 			}
; 524  : 		pilotID = 0;

	mov	DWORD PTR [edi+28], 0
$LN2@Custom@6:
	pop	edi

; 525  : 		}
; 526  : 	}
; 527  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAEHH0@Z ENDP	; Ra2Ven_Dplbl_Vhcls_Cursor::Custom
_TEXT	ENDS
PUBLIC	??_C@_0O@OONMNLEP@Cursor_preset?$AA@		; `string'
PUBLIC	?Damaged@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAE0M@Z	; Ra2Ven_Dplbl_Vhcls_Cursor::Damaged
;	COMDAT ??_C@_0O@OONMNLEP@Cursor_preset?$AA@
CONST	SEGMENT
??_C@_0O@OONMNLEP@Cursor_preset?$AA@ DB 'Cursor_preset', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Damaged@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAE0M@Z
_TEXT	SEGMENT
_CursorBone$20569 = -24					; size = 12
$T24921 = -12						; size = 12
$T24920 = -12						; size = 12
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAE0M@Z PROC	; Ra2Ven_Dplbl_Vhcls_Cursor::Damaged, COMDAT
; _this$ = ecx

; 530  : {

	sub	esp, 24					; 00000018H
	push	esi
	mov	esi, ecx

; 531  : 	if ((damager == Commands->Find_Object(pilotID)) && (damager) && (!damage))

	mov	eax, DWORD PTR [esi+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx
	mov	ecx, DWORD PTR _damager$[esp+28]
	add	esp, 4
	cmp	ecx, eax
	jne	$LN1@Damaged@3
	test	ecx, ecx
	je	$LN1@Damaged@3
	fldz
	fcom	DWORD PTR _damage$[esp+24]
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	$LN8@Damaged@3
	push	edi

; 532  : 	{
; 533  : 		Vector3 CursorBone;

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

; 534  : 		GameObject *CursorObj;
; 535  : 
; 536  : 		if (IsOnDeploy)
; 537  : 		{
; 538  : 			CursorBone = Commands->Get_Bone_Position(obj,Get_Parameter("CursorBoneName"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	edi, 68					; 00000044H
	cmp	BYTE PTR [esi+33], 0
	mov	ecx, esi
	je	SHORT $LN2@Damaged@3
	push	OFFSET ??_C@_0P@GDEJBMLM@CursorBoneName?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	mov	eax, DWORD PTR _obj$[esp+32]
	push	eax
	lea	ecx, DWORD PTR $T24920[esp+40]
	push	ecx
	call	edx
	mov	ecx, DWORD PTR [eax]

; 539  : 			Commands->Create_Explosion(Get_Parameter("CursorExplosion"),CursorBone,0);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	mov	DWORD PTR _CursorBone$20569[esp+32], ecx
	mov	edx, DWORD PTR [eax+4]
	push	0
	lea	ecx, DWORD PTR _CursorBone$20569[esp+36]
	push	ecx
	mov	DWORD PTR _CursorBone$20569[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET ??_C@_0BA@LLDLKCGJ@CursorExplosion?$AA@
	mov	ecx, esi
	mov	DWORD PTR _CursorBone$20569[esp+52], eax
	add	edi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi

; 540  : 			IsOnDeploy = false;

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

; 552  : 		}
; 553  : 	}
; 554  : }

	add	esp, 24					; 00000018H
	ret	12					; 0000000cH
$LN2@Damaged@3:
	push	ebx
	push	ebp

; 541  : 		}
; 542  : 		else
; 543  : 		{
; 544  : 			CursorBone = Commands->Get_Bone_Position(obj,Get_Parameter("CursorBoneName"));

	push	OFFSET ??_C@_0P@GDEJBMLM@CursorBoneName?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, DWORD PTR _obj$[esp+36]
	mov	ecx, DWORD PTR [edi]
	push	eax
	lea	eax, DWORD PTR $T24921[esp+44]
	push	ebx
	push	eax
	call	ecx
	mov	edx, DWORD PTR [eax]

; 545  : 			Commands->Create_Explosion(Get_Parameter("CursorExplosion"),CursorBone,0);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _CursorBone$20569[esp+52], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 12					; 0000000cH
	mov	DWORD PTR _CursorBone$20569[esp+44], ecx
	mov	edx, DWORD PTR [eax+8]
	push	0
	lea	eax, DWORD PTR _CursorBone$20569[esp+44]
	push	eax
	push	OFFSET ??_C@_0BA@LLDLKCGJ@CursorExplosion?$AA@
	mov	ecx, esi
	mov	DWORD PTR _CursorBone$20569[esp+60], edx
	add	edi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx

; 546  : 			CursorBone.X = 0;

	fldz

; 547  : 			CursorBone.Y = 0;
; 548  : 			CursorBone.Z = 0;
; 549  : 			CursorObj = Commands->Create_Object(Get_Parameter("Cursor_preset"),CursorBone);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fst	DWORD PTR _CursorBone$20569[esp+52]
	add	esp, 12					; 0000000cH
	fst	DWORD PTR _CursorBone$20569[esp+44]
	lea	edx, DWORD PTR _CursorBone$20569[esp+40]
	fstp	DWORD PTR _CursorBone$20569[esp+48]
	push	edx
	push	OFFSET ??_C@_0O@OONMNLEP@Cursor_preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax

; 550  : 			Commands->Attach_To_Object_Bone(CursorObj,obj,Get_Parameter("CursorBoneName"));

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	OFFSET ??_C@_0P@GDEJBMLM@CursorBoneName?$AA@
	mov	ecx, esi
	mov	edi, eax
	add	ebp, 572				; 0000023cH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebp]
	push	eax
	push	ebx
	push	edi
	call	ecx
	add	esp, 12					; 0000000cH
	pop	ebp
	pop	ebx
	pop	edi

; 551  : 			IsOnDeploy = true;

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

; 552  : 		}
; 553  : 	}
; 554  : }

	add	esp, 24					; 00000018H
	ret	12					; 0000000cH
$LN8@Damaged@3:

; 531  : 	if ((damager == Commands->Find_Object(pilotID)) && (damager) && (!damage))

	fstp	ST(0)
$LN1@Damaged@3:
	pop	esi

; 552  : 		}
; 553  : 	}
; 554  : }

	add	esp, 24					; 00000018H
	ret	12					; 0000000cH
?Damaged@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAE0M@Z ENDP	; Ra2Ven_Dplbl_Vhcls_Cursor::Damaged
_TEXT	ENDS
PUBLIC	?Killed@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAE0@Z	; Ra2Ven_Dplbl_Vhcls_Cursor::Killed
; Function compile flags: /Ogtpy
;	COMDAT ?Killed@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAE0@Z
_TEXT	SEGMENT
_position$ = -24					; size = 12
$T24930 = -12						; size = 12
$T24929 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAE0@Z PROC	; Ra2Ven_Dplbl_Vhcls_Cursor::Killed, COMDAT
; _this$ = ecx

; 558  : 	Vector3 position;

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

; 559  : 
; 560  : 	if (CanDestroyAnim)

	cmp	BYTE PTR [esi+32], 0
	je	$LN1@Killed@3

; 561  : 	{
; 562  : 		position = Commands->Get_Bone_Position(obj,"origin");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+68]
	push	ebx
	push	edi
	mov	edi, DWORD PTR _obj$[esp+32]
	push	OFFSET ??_C@_06NHCMNMEH@origin?$AA@
	lea	eax, DWORD PTR $T24929[esp+40]
	push	edi
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]

; 563  : 		Commands->Create_Explosion(Get_Parameter("Explosion_preset"),position,0);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	mov	DWORD PTR _position$[esp+36], ecx
	mov	edx, DWORD PTR [eax+4]
	push	0
	lea	ecx, DWORD PTR _position$[esp+40]
	push	ecx
	mov	DWORD PTR _position$[esp+48], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET ??_C@_0BB@HNOJEBCA@Explosion_preset?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+56], eax
	add	ebx, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	call	edx

; 564  : 		position = Commands->Get_Bone_Position(obj,Get_Parameter("CursorBoneName"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET ??_C@_0P@GDEJBMLM@CursorBoneName?$AA@
	mov	ecx, esi
	add	ebx, 68					; 00000044H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	lea	eax, DWORD PTR $T24930[esp+40]
	push	edi
	push	eax
	call	ecx
	mov	edx, DWORD PTR [eax]

; 565  : 		Commands->Create_Explosion(Get_Parameter("CursorExplosion"),position,0);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _position$[esp+48], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 12					; 0000000cH
	mov	DWORD PTR _position$[esp+40], ecx
	mov	edx, DWORD PTR [eax+8]
	push	0
	lea	eax, DWORD PTR _position$[esp+40]
	push	eax
	push	OFFSET ??_C@_0BA@LLDLKCGJ@CursorExplosion?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+56], edx
	add	edi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	ebx
$LN1@Killed@3:
	pop	esi

; 566  : 	}
; 567  : }

	add	esp, 24					; 00000018H
	ret	8
?Killed@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAE0@Z ENDP	; Ra2Ven_Dplbl_Vhcls_Cursor::Killed
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXXZ ; Ra2Ven_Dplbl_Vhcls_Cursor::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXXZ PROC ; Ra2Ven_Dplbl_Vhcls_Cursor::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 570  : {

	push	esi
	mov	esi, ecx

; 571  : 	Auto_Save_Variable(1,4,&pilotID);

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

; 572  : 	Auto_Save_Variable(2,1,&CanDestroyAnim);

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

; 573  : 	Auto_Save_Variable(3,1,&IsOnDeploy);

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

; 574  : }

	ret	0
?Register_Auto_Save_Variables@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXXZ ENDP ; Ra2Ven_Dplbl_Vhcls_Cursor::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0L@MEDCFECO@ParentBone?$AA@		; `string'
PUBLIC	??_C@_0L@MOEDLNPI@MuzzleBone?$AA@		; `string'
PUBLIC	??_C@_0M@GGLANGCE@AfAnimation?$AA@		; `string'
PUBLIC	?Created@Ra2Ven_FireAnimation@@EAEXPAE@Z	; Ra2Ven_FireAnimation::Created
;	COMDAT ??_C@_0L@MEDCFECO@ParentBone?$AA@
CONST	SEGMENT
??_C@_0L@MEDCFECO@ParentBone?$AA@ DB 'ParentBone', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@MOEDLNPI@MuzzleBone?$AA@
CONST	SEGMENT
??_C@_0L@MOEDLNPI@MuzzleBone?$AA@ DB 'MuzzleBone', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@GGLANGCE@AfAnimation?$AA@
CONST	SEGMENT
??_C@_0M@GGLANGCE@AfAnimation?$AA@ DB 'AfAnimation', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@Ra2Ven_FireAnimation@@EAEXPAE@Z
_TEXT	SEGMENT
tv86 = -28						; size = 4
$T24937 = -24						; size = 12
$T24938 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@Ra2Ven_FireAnimation@@EAEXPAE@Z PROC		; Ra2Ven_FireAnimation::Created, COMDAT
; _this$ = ecx

; 577  : {

	sub	esp, 28					; 0000001cH
	push	ebx
	push	ebp
	push	esi
	push	edi

; 578  : 	if (!_stricmp("none",Get_Parameter("AfAnimation")))

	push	OFFSET ??_C@_0M@GGLANGCE@AfAnimation?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET ??_C@_04CGFJFPFD@none?$AA@
	call	__stricmp
	add	esp, 8
	neg	eax
	sbb	eax, eax
	neg	eax
	mov	DWORD PTR [esi+36], eax

; 579  : 	{
; 580  : 		AnimMode = 0;
; 581  : 	}
; 582  : 	else
; 583  : 	{
; 584  : 		AnimMode = 1;
; 585  : 	}
; 586  : 	CanPlayAnim = true;

	mov	BYTE PTR [esi+32], 1

; 587  : 	InitDistance = Commands->Get_Distance(Commands->Get_Bone_Position(obj,Get_Parameter("ParentBone")),Commands->Get_Bone_Position(obj,Get_Parameter("MuzzleBone")));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ebx, DWORD PTR [eax+256]
	lea	ebp, DWORD PTR [eax+68]
	add	eax, 68					; 00000044H
	push	OFFSET ??_C@_0L@MOEDLNPI@MuzzleBone?$AA@
	mov	ecx, esi
	mov	DWORD PTR tv86[esp+48], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+40]
	mov	ecx, DWORD PTR [ebp]
	push	eax
	lea	eax, DWORD PTR $T24937[esp+48]
	push	edi
	push	eax
	call	ecx
	add	esp, 12					; 0000000cH
	push	eax
	push	OFFSET ??_C@_0L@MEDCFECO@ParentBone?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR tv86[esp+52]
	mov	ecx, DWORD PTR [eax]
	lea	edx, DWORD PTR $T24938[esp+52]
	push	edi
	push	edx
	call	ecx
	mov	edx, DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
	push	eax
	call	edx
	fstp	DWORD PTR [esi+28]

; 588  : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Time"),Get_Int_Parameter("TimerNumber"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	OFFSET ??_C@_0M@KABFCBAF@TimerNumber?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 589  : }

	add	esp, 28					; 0000001cH
	ret	4
?Created@Ra2Ven_FireAnimation@@EAEXPAE@Z ENDP		; Ra2Ven_FireAnimation::Created
_TEXT	ENDS
PUBLIC	??_C@_09ONEINPNJ@Animation?$AA@			; `string'
PUBLIC	??_C@_0L@OCNGDGDE@FirstFrame?$AA@		; `string'
PUBLIC	??_C@_09GIBPIKCC@LastFrame?$AA@			; `string'
PUBLIC	__real@42c80000
PUBLIC	?Timer_Expired@Ra2Ven_FireAnimation@@EAEXPAEH@Z	; Ra2Ven_FireAnimation::Timer_Expired
;	COMDAT ??_C@_09ONEINPNJ@Animation?$AA@
CONST	SEGMENT
??_C@_09ONEINPNJ@Animation?$AA@ DB 'Animation', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@OCNGDGDE@FirstFrame?$AA@
CONST	SEGMENT
??_C@_0L@OCNGDGDE@FirstFrame?$AA@ DB 'FirstFrame', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09GIBPIKCC@LastFrame?$AA@
CONST	SEGMENT
??_C@_09GIBPIKCC@LastFrame?$AA@ DB 'LastFrame', 00H	; `string'
CONST	ENDS
;	COMDAT __real@42c80000
CONST	SEGMENT
__real@42c80000 DD 042c80000r			; 100
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@Ra2Ven_FireAnimation@@EAEXPAEH@Z
_TEXT	SEGMENT
tv92 = -28						; size = 4
$T24942 = -24						; size = 12
$T24943 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@Ra2Ven_FireAnimation@@EAEXPAEH@Z PROC	; Ra2Ven_FireAnimation::Timer_Expired, COMDAT
; _this$ = ecx

; 592  : {

	sub	esp, 28					; 0000001cH

; 593  : 	float Distance;
; 594  : 	Distance = Commands->Get_Distance(Commands->Get_Bone_Position(obj,Get_Parameter("ParentBone")),Commands->Get_Bone_Position(obj,Get_Parameter("MuzzleBone")));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	ebp
	push	esi
	push	edi
	lea	ebx, DWORD PTR [eax+256]
	lea	ebp, DWORD PTR [eax+68]
	add	eax, 68					; 00000044H
	push	OFFSET ??_C@_0L@MOEDLNPI@MuzzleBone?$AA@
	mov	esi, ecx
	mov	DWORD PTR tv92[esp+48], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+40]
	mov	ecx, DWORD PTR [ebp]
	push	eax
	lea	eax, DWORD PTR $T24942[esp+48]
	push	edi
	push	eax
	call	ecx
	add	esp, 12					; 0000000cH
	push	eax
	push	OFFSET ??_C@_0L@MEDCFECO@ParentBone?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR tv92[esp+52]
	mov	ecx, DWORD PTR [eax]
	lea	edx, DWORD PTR $T24943[esp+52]
	push	edi
	push	edx
	call	ecx
	mov	edx, DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
	push	eax
	call	edx

; 595  : 	if ((Distance == InitDistance))

	fld	DWORD PTR [esi+28]
	fucomp	ST(1)
	add	esp, 8
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	SHORT $LN2@Timer_Expi@4

; 596  : 	{
; 597  : 		CanPlayAnim = true;

	mov	BYTE PTR [esi+32], 1
$LN2@Timer_Expi@4:

; 598  : 	}
; 599  : 	if (((int)(Distance*100) != (int)(InitDistance*100)) && (CanPlayAnim))

	fld	DWORD PTR [esi+28]
	fld	DWORD PTR __real@42c80000
	fmul	ST(1), ST(0)
	fxch	ST(1)
	call	__ftol2_sse
	fmulp	ST(1), ST(0)
	mov	ebx, eax
	call	__ftol2_sse
	cmp	eax, ebx
	je	SHORT $LN1@Timer_Expi@4
	cmp	BYTE PTR [esi+32], 0
	je	SHORT $LN1@Timer_Expi@4

; 600  : 	{
; 601  : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("FirstFrame"),Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0L@OCNGDGDE@FirstFrame?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	edi
	call	eax
	add	esp, 28					; 0000001cH

; 602  : 		CanPlayAnim = false;

	mov	BYTE PTR [esi+32], 0
$LN1@Timer_Expi@4:

; 603  : 	}
; 604  : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Time"),Get_Int_Parameter("TimerNumber"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0M@KABFCBAF@TimerNumber?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 605  : }

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

; 608  : {

	push	esi
	mov	esi, ecx

; 609  : 	Auto_Save_Variable(1,4,&InitDistance);

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

; 610  : 	Auto_Save_Variable(2,1,&CanPlayAnim);

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

; 611  : 	Auto_Save_Variable(3,4,&AnimMode);

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

; 612  : }

	ret	0
?Register_Auto_Save_Variables@Ra2Ven_FireAnimation@@EAEXXZ ENDP ; Ra2Ven_FireAnimation::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0N@CBFBEAJM@AfFirstFrame?$AA@		; `string'
PUBLIC	??_C@_0M@ODOHIDNP@AfLastFrame?$AA@		; `string'
PUBLIC	??_C@_09GNPNFNJO@null?4null?$AA@		; `string'
PUBLIC	?Animation_Complete@Ra2Ven_FireAnimation@@EAEXPAEPBD@Z ; Ra2Ven_FireAnimation::Animation_Complete
;	COMDAT ??_C@_0N@CBFBEAJM@AfFirstFrame?$AA@
CONST	SEGMENT
??_C@_0N@CBFBEAJM@AfFirstFrame?$AA@ DB 'AfFirstFrame', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@ODOHIDNP@AfLastFrame?$AA@
CONST	SEGMENT
??_C@_0M@ODOHIDNP@AfLastFrame?$AA@ DB 'AfLastFrame', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09GNPNFNJO@null?4null?$AA@
CONST	SEGMENT
??_C@_09GNPNFNJO@null?4null?$AA@ DB 'null.null', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Animation_Complete@Ra2Ven_FireAnimation@@EAEXPAEPBD@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_anim$ = 12						; size = 4
?Animation_Complete@Ra2Ven_FireAnimation@@EAEXPAEPBD@Z PROC ; Ra2Ven_FireAnimation::Animation_Complete, COMDAT
; _this$ = ecx

; 615  : {

	push	esi
	push	edi

; 616  : 	if (!_stricmp(anim,Get_Parameter("Animation")))

	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _anim$[esp+4]
	push	eax
	push	edi
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN4@Animation_

; 617  : 	{
; 618  : 		Commands->Set_Animation(obj,"null.null",false,0,0,0,0);

	fldz
	push	ebx
	mov	ebx, DWORD PTR _obj$[esp+8]
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	eax
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+164]
	push	OFFSET ??_C@_09GNPNFNJO@null?4null?$AA@
	push	ebx
	call	ecx
	add	esp, 28					; 0000001cH

; 619  : 		if (AnimMode)

	cmp	DWORD PTR [esi+36], 0
	je	SHORT $LN7@Animation_

; 620  : 		{
; 621  : 			Commands->Set_Animation(obj,Get_Parameter("AfAnimation"),false,0,Get_Float_Parameter("AfFirstFrame"),Get_Float_Parameter("AfLastFrame"),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0M@ODOHIDNP@AfLastFrame?$AA@
	mov	ecx, esi
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@CBFBEAJM@AfFirstFrame?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_0M@GGLANGCE@AfAnimation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	push	ebx
	call	edx
	add	esp, 28					; 0000001cH

; 622  : 			CanPlayAnim = true;

	mov	BYTE PTR [esi+32], 1
$LN7@Animation_:
	pop	ebx
$LN1@Animation_:
	pop	edi
	pop	esi

; 628  : 	}
; 629  : }

	ret	8
$LN4@Animation_:

; 623  : 		}
; 624  : 	}
; 625  : 	else if (!_stricmp(anim,Get_Parameter("AfAnimation")))

	push	OFFSET ??_C@_0M@GGLANGCE@AfAnimation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN1@Animation_

; 626  : 	{
; 627  : 		Commands->Set_Animation(obj,"null.null",false,0,0,0,0);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+164]
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	eax
	push	eax
	mov	eax, DWORD PTR _obj$[esp+24]
	push	OFFSET ??_C@_09GNPNFNJO@null?4null?$AA@
	push	eax
	call	edx
	add	esp, 28					; 0000001cH
	pop	edi
	pop	esi

; 628  : 	}
; 629  : }

	ret	8
?Animation_Complete@Ra2Ven_FireAnimation@@EAEXPAEPBD@Z ENDP ; Ra2Ven_FireAnimation::Animation_Complete
_TEXT	ENDS
PUBLIC	?Created@Ra2Ven_FireAnimation2@@EAEXPAE@Z	; Ra2Ven_FireAnimation2::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@Ra2Ven_FireAnimation2@@EAEXPAE@Z
_TEXT	SEGMENT
tv78 = -28						; size = 4
$T24959 = -24						; size = 12
$T24960 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@Ra2Ven_FireAnimation2@@EAEXPAE@Z PROC		; Ra2Ven_FireAnimation2::Created, COMDAT
; _this$ = ecx

; 632  : {

	sub	esp, 28					; 0000001cH
	push	ebx
	push	ebp
	push	esi
	mov	esi, ecx

; 633  : 	CanPlayAnim = true;

	mov	eax, 1
	mov	BYTE PTR [esi+32], al

; 634  : 	CurAnim = 1;

	mov	DWORD PTR [esi+36], eax

; 635  : 	InitDistance = Commands->Get_Distance(Commands->Get_Bone_Position(obj,Get_Parameter("ParentBone")),Commands->Get_Bone_Position(obj,Get_Parameter("MuzzleBone")));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	ebx, DWORD PTR [eax+256]
	lea	ebp, DWORD PTR [eax+68]
	add	eax, 68					; 00000044H
	push	OFFSET ??_C@_0L@MOEDLNPI@MuzzleBone?$AA@
	mov	DWORD PTR tv78[esp+48], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+40]
	mov	ecx, DWORD PTR [ebp]
	push	eax
	lea	eax, DWORD PTR $T24959[esp+48]
	push	edi
	push	eax
	call	ecx
	add	esp, 12					; 0000000cH
	push	eax
	push	OFFSET ??_C@_0L@MEDCFECO@ParentBone?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR tv78[esp+52]
	mov	ecx, DWORD PTR [eax]
	lea	edx, DWORD PTR $T24960[esp+52]
	push	edi
	push	edx
	call	ecx
	mov	edx, DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
	push	eax
	call	edx
	fstp	DWORD PTR [esi+28]

; 636  : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Time"),Get_Int_Parameter("TimerNumber"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	OFFSET ??_C@_0M@KABFCBAF@TimerNumber?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 637  : }

	add	esp, 28					; 0000001cH
	ret	4
?Created@Ra2Ven_FireAnimation2@@EAEXPAE@Z ENDP		; Ra2Ven_FireAnimation2::Created
_TEXT	ENDS
PUBLIC	??_C@_0L@BCJCHGNO@Animation2?$AA@		; `string'
PUBLIC	??_C@_0M@MMCGHGPC@FirstFrame2?$AA@		; `string'
PUBLIC	??_C@_0L@DIHIAKBP@LastFrame2?$AA@		; `string'
PUBLIC	??_C@_0L@DJLPCFBN@Animation1?$AA@		; `string'
PUBLIC	??_C@_0M@OHALCFDB@FirstFrame1?$AA@		; `string'
PUBLIC	??_C@_0L@BDFFFJNM@LastFrame1?$AA@		; `string'
PUBLIC	?Timer_Expired@Ra2Ven_FireAnimation2@@EAEXPAEH@Z ; Ra2Ven_FireAnimation2::Timer_Expired
;	COMDAT ??_C@_0L@BCJCHGNO@Animation2?$AA@
CONST	SEGMENT
??_C@_0L@BCJCHGNO@Animation2?$AA@ DB 'Animation2', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@MMCGHGPC@FirstFrame2?$AA@
CONST	SEGMENT
??_C@_0M@MMCGHGPC@FirstFrame2?$AA@ DB 'FirstFrame2', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@DIHIAKBP@LastFrame2?$AA@
CONST	SEGMENT
??_C@_0L@DIHIAKBP@LastFrame2?$AA@ DB 'LastFrame2', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@DJLPCFBN@Animation1?$AA@
CONST	SEGMENT
??_C@_0L@DJLPCFBN@Animation1?$AA@ DB 'Animation1', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@OHALCFDB@FirstFrame1?$AA@
CONST	SEGMENT
??_C@_0M@OHALCFDB@FirstFrame1?$AA@ DB 'FirstFrame1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@BDFFFJNM@LastFrame1?$AA@
CONST	SEGMENT
??_C@_0L@BDFFFJNM@LastFrame1?$AA@ DB 'LastFrame1', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@Ra2Ven_FireAnimation2@@EAEXPAEH@Z
_TEXT	SEGMENT
tv87 = -28						; size = 4
$T24964 = -24						; size = 12
$T24965 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@Ra2Ven_FireAnimation2@@EAEXPAEH@Z PROC	; Ra2Ven_FireAnimation2::Timer_Expired, COMDAT
; _this$ = ecx

; 640  : {

	sub	esp, 28					; 0000001cH

; 641  : 	float Distance;
; 642  : 	Distance = Commands->Get_Distance(Commands->Get_Bone_Position(obj,Get_Parameter("ParentBone")),Commands->Get_Bone_Position(obj,Get_Parameter("MuzzleBone")));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	ebp
	push	esi
	push	edi
	lea	ebx, DWORD PTR [eax+256]
	lea	ebp, DWORD PTR [eax+68]
	add	eax, 68					; 00000044H
	push	OFFSET ??_C@_0L@MOEDLNPI@MuzzleBone?$AA@
	mov	esi, ecx
	mov	DWORD PTR tv87[esp+48], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+40]
	mov	ecx, DWORD PTR [ebp]
	push	eax
	lea	eax, DWORD PTR $T24964[esp+48]
	push	edi
	push	eax
	call	ecx
	add	esp, 12					; 0000000cH
	push	eax
	push	OFFSET ??_C@_0L@MEDCFECO@ParentBone?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR tv87[esp+52]
	mov	ecx, DWORD PTR [eax]
	lea	edx, DWORD PTR $T24965[esp+52]
	push	edi
	push	edx
	call	ecx
	mov	edx, DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
	push	eax
	call	edx

; 643  : 	if ((Distance == InitDistance))

	fld	DWORD PTR [esi+28]
	fucomp	ST(1)
	add	esp, 8
	mov	ebx, 1
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	SHORT $LN5@Timer_Expi@5

; 644  : 	{
; 645  : 		CanPlayAnim = true;

	mov	BYTE PTR [esi+32], bl
$LN5@Timer_Expi@5:

; 646  : 	}
; 647  : 	if (((int)(Distance*100) != (int)(InitDistance*100)) && (CanPlayAnim))

	fld	DWORD PTR [esi+28]
	fld	DWORD PTR __real@42c80000
	fmul	ST(1), ST(0)
	fxch	ST(1)
	call	__ftol2_sse
	fmulp	ST(1), ST(0)
	mov	ebp, eax
	call	__ftol2_sse
	cmp	eax, ebp
	je	$LN4@Timer_Expi@5
	cmp	BYTE PTR [esi+32], 0
	je	$LN4@Timer_Expi@5

; 648  : 	{
; 649  : 		if (CurAnim == 1)

	mov	eax, DWORD PTR [esi+36]
	cmp	eax, ebx
	jne	SHORT $LN3@Timer_Expi@5

; 650  : 		{
; 651  : 			Commands->Set_Animation(obj,Get_Parameter("Animation1"),false,0,Get_Float_Parameter("FirstFrame1"),Get_Float_Parameter("LastFrame1"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0L@BDFFFJNM@LastFrame1?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0M@OHALCFDB@FirstFrame1?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_0L@DJLPCFBN@Animation1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	edi
	call	eax

; 652  : 			CurAnim = 2;

	mov	DWORD PTR [esi+36], 2
	jmp	SHORT $LN11@Timer_Expi@5
$LN3@Timer_Expi@5:

; 653  : 		}
; 654  : 		else if (CurAnim == 2)

	cmp	eax, 2
	jne	SHORT $LN1@Timer_Expi@5

; 655  : 		{
; 656  : 			Commands->Set_Animation(obj,Get_Parameter("Animation2"),false,0,Get_Float_Parameter("FirstFrame2"),Get_Float_Parameter("LastFrame2"),false);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0L@DIHIAKBP@LastFrame2?$AA@
	mov	ecx, esi
	add	ebp, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0M@MMCGHGPC@FirstFrame2?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_0L@BCJCHGNO@Animation2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebp]
	push	eax
	push	edi
	call	ecx

; 657  : 			CurAnim = 1;

	mov	DWORD PTR [esi+36], ebx
$LN11@Timer_Expi@5:

; 655  : 		{
; 656  : 			Commands->Set_Animation(obj,Get_Parameter("Animation2"),false,0,Get_Float_Parameter("FirstFrame2"),Get_Float_Parameter("LastFrame2"),false);

	add	esp, 28					; 0000001cH
$LN1@Timer_Expi@5:

; 658  : 		}
; 659  : 		CanPlayAnim = false;

	mov	BYTE PTR [esi+32], 0
$LN4@Timer_Expi@5:

; 660  : 	}
; 661  : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Time"),Get_Int_Parameter("TimerNumber"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0M@KABFCBAF@TimerNumber?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 662  : }

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

; 665  : {

	push	esi
	mov	esi, ecx

; 666  : 	Auto_Save_Variable(1,4,&InitDistance);

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

; 667  : 	Auto_Save_Variable(2,1,&CanPlayAnim);

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

; 668  : 	Auto_Save_Variable(3,4,&CurAnim);

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

; 669  : }

	ret	0
?Register_Auto_Save_Variables@Ra2Ven_FireAnimation2@@EAEXXZ ENDP ; Ra2Ven_FireAnimation2::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Animation_Complete@Ra2Ven_FireAnimation2@@EAEXPAEPBD@Z ; Ra2Ven_FireAnimation2::Animation_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Animation_Complete@Ra2Ven_FireAnimation2@@EAEXPAEPBD@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_anim$ = 12						; size = 4
?Animation_Complete@Ra2Ven_FireAnimation2@@EAEXPAEPBD@Z PROC ; Ra2Ven_FireAnimation2::Animation_Complete, COMDAT
; _this$ = ecx

; 672  : {

	push	esi
	push	edi

; 673  : 	if ((!_stricmp(anim,Get_Parameter("Animation1"))) || (!_stricmp(anim,Get_Parameter("Animation2"))))

	push	OFFSET ??_C@_0L@DJLPCFBN@Animation1?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _anim$[esp+4]
	push	eax
	push	edi
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN3@Animation_@2
	push	OFFSET ??_C@_0L@BCJCHGNO@Animation2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN3@Animation_@2

; 679  : 	}
; 680  : 	else if (!_stricmp(anim,Get_Parameter("AfAnimation")))

	push	OFFSET ??_C@_0M@GGLANGCE@AfAnimation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN1@Animation_@2

; 681  : 	{
; 682  : 		Commands->Set_Animation(obj,"null.null",false,0,0,0,0);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+164]
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	eax
	push	eax
	mov	eax, DWORD PTR _obj$[esp+24]
	push	OFFSET ??_C@_09GNPNFNJO@null?4null?$AA@
	push	eax
	call	edx
	add	esp, 28					; 0000001cH
	pop	edi
	pop	esi

; 683  : 	}
; 684  : }

	ret	8
$LN3@Animation_@2:

; 674  : 	{
; 675  : 		Commands->Set_Animation(obj,"null.null",false,0,0,0,0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, DWORD PTR _obj$[esp+4]
	mov	ecx, DWORD PTR [eax+164]
	push	ebx
	push	0
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09GNPNFNJO@null?4null?$AA@
	push	edi
	call	ecx

; 676  : 		Commands->Set_Animation(obj,Get_Parameter("AfAnimation"),false,0,Get_Float_Parameter("AfFirstFrame"),Get_Float_Parameter("AfLastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	0
	push	OFFSET ??_C@_0M@ODOHIDNP@AfLastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@CBFBEAJM@AfFirstFrame?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_0M@GGLANGCE@AfAnimation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	edx

; 677  : 		CurAnim = 1;

	mov	eax, 1
	add	esp, 28					; 0000001cH
	mov	DWORD PTR [esi+36], eax

; 678  : 		CanPlayAnim = true;

	mov	BYTE PTR [esi+32], al
	pop	ebx
$LN1@Animation_@2:
	pop	edi
	pop	esi

; 683  : 	}
; 684  : }

	ret	8
?Animation_Complete@Ra2Ven_FireAnimation2@@EAEXPAEPBD@Z ENDP ; Ra2Ven_FireAnimation2::Animation_Complete
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAE@XZ ; ScriptRegistrant<Ra2Ven_MirageTank>::~ScriptRegistrant<Ra2Ven_MirageTank>
EXTRN	??1ScriptFactory@@UAE@XZ:PROC			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAE@XZ PROC	; ScriptRegistrant<Ra2Ven_MirageTank>::~ScriptRegistrant<Ra2Ven_MirageTank>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAE@XZ ENDP	; ScriptRegistrant<Ra2Ven_MirageTank>::~ScriptRegistrant<Ra2Ven_MirageTank>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAE@XZ ; ScriptRegistrant<Ra2Ven_VehicleFalling>::~ScriptRegistrant<Ra2Ven_VehicleFalling>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAE@XZ PROC ; ScriptRegistrant<Ra2Ven_VehicleFalling>::~ScriptRegistrant<Ra2Ven_VehicleFalling>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAE@XZ ENDP ; ScriptRegistrant<Ra2Ven_VehicleFalling>::~ScriptRegistrant<Ra2Ven_VehicleFalling>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAE@XZ ; ScriptRegistrant<Ra2Ven_DemoTruck>::~ScriptRegistrant<Ra2Ven_DemoTruck>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAE@XZ PROC	; ScriptRegistrant<Ra2Ven_DemoTruck>::~ScriptRegistrant<Ra2Ven_DemoTruck>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAE@XZ ENDP	; ScriptRegistrant<Ra2Ven_DemoTruck>::~ScriptRegistrant<Ra2Ven_DemoTruck>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@UAE@XZ ; ScriptRegistrant<Ra2Ven_Deployable_Vehicle>::~ScriptRegistrant<Ra2Ven_Deployable_Vehicle>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@UAE@XZ PROC ; ScriptRegistrant<Ra2Ven_Deployable_Vehicle>::~ScriptRegistrant<Ra2Ven_Deployable_Vehicle>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@UAE@XZ ENDP ; ScriptRegistrant<Ra2Ven_Deployable_Vehicle>::~ScriptRegistrant<Ra2Ven_Deployable_Vehicle>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@UAE@XZ ; ScriptRegistrant<Ra2Ven_Deploy_Animation>::~ScriptRegistrant<Ra2Ven_Deploy_Animation>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@UAE@XZ PROC ; ScriptRegistrant<Ra2Ven_Deploy_Animation>::~ScriptRegistrant<Ra2Ven_Deploy_Animation>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@UAE@XZ ENDP ; ScriptRegistrant<Ra2Ven_Deploy_Animation>::~ScriptRegistrant<Ra2Ven_Deploy_Animation>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAE@XZ ; ScriptRegistrant<Ra2Ven_RandomTree>::~ScriptRegistrant<Ra2Ven_RandomTree>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAE@XZ PROC	; ScriptRegistrant<Ra2Ven_RandomTree>::~ScriptRegistrant<Ra2Ven_RandomTree>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAE@XZ ENDP	; ScriptRegistrant<Ra2Ven_RandomTree>::~ScriptRegistrant<Ra2Ven_RandomTree>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAE@XZ ; ScriptRegistrant<Ra2Ven_TurretSound>::~ScriptRegistrant<Ra2Ven_TurretSound>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAE@XZ PROC ; ScriptRegistrant<Ra2Ven_TurretSound>::~ScriptRegistrant<Ra2Ven_TurretSound>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAE@XZ ENDP ; ScriptRegistrant<Ra2Ven_TurretSound>::~ScriptRegistrant<Ra2Ven_TurretSound>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAE@XZ ; ScriptRegistrant<Ra2Ven_TurretSoundObj>::~ScriptRegistrant<Ra2Ven_TurretSoundObj>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAE@XZ PROC ; ScriptRegistrant<Ra2Ven_TurretSoundObj>::~ScriptRegistrant<Ra2Ven_TurretSoundObj>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAE@XZ ENDP ; ScriptRegistrant<Ra2Ven_TurretSoundObj>::~ScriptRegistrant<Ra2Ven_TurretSoundObj>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAE@XZ ; ScriptRegistrant<Ra2Ven_OccupentWeapon>::~ScriptRegistrant<Ra2Ven_OccupentWeapon>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAE@XZ PROC ; ScriptRegistrant<Ra2Ven_OccupentWeapon>::~ScriptRegistrant<Ra2Ven_OccupentWeapon>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAE@XZ ENDP ; ScriptRegistrant<Ra2Ven_OccupentWeapon>::~ScriptRegistrant<Ra2Ven_OccupentWeapon>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAE@XZ ; ScriptRegistrant<Ra2Ven_Dplbl_Vhcls_Cursor>::~ScriptRegistrant<Ra2Ven_Dplbl_Vhcls_Cursor>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAE@XZ PROC ; ScriptRegistrant<Ra2Ven_Dplbl_Vhcls_Cursor>::~ScriptRegistrant<Ra2Ven_Dplbl_Vhcls_Cursor>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAE@XZ ENDP ; ScriptRegistrant<Ra2Ven_Dplbl_Vhcls_Cursor>::~ScriptRegistrant<Ra2Ven_Dplbl_Vhcls_Cursor>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAE@XZ ; ScriptRegistrant<Ra2Ven_FireAnimation>::~ScriptRegistrant<Ra2Ven_FireAnimation>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAE@XZ PROC ; ScriptRegistrant<Ra2Ven_FireAnimation>::~ScriptRegistrant<Ra2Ven_FireAnimation>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAE@XZ ENDP ; ScriptRegistrant<Ra2Ven_FireAnimation>::~ScriptRegistrant<Ra2Ven_FireAnimation>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAE@XZ ; ScriptRegistrant<Ra2Ven_FireAnimation2>::~ScriptRegistrant<Ra2Ven_FireAnimation2>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAE@XZ PROC ; ScriptRegistrant<Ra2Ven_FireAnimation2>::~ScriptRegistrant<Ra2Ven_FireAnimation2>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAE@XZ ENDP ; ScriptRegistrant<Ra2Ven_FireAnimation2>::~ScriptRegistrant<Ra2Ven_FireAnimation2>
_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
$T25039 = -12						; size = 12
_this$ = 8						; size = 4
$T25045 = 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 $T25045[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T25039[esp+20]
	mov	DWORD PTR $T25045[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T25039[esp+20]
	push	ecx
	mov	DWORD PTR $T25039[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
$T25051 = -12						; size = 12
$T25056 = 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 $T25056[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T25051[esp+20]
	mov	DWORD PTR $T25056[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T25051[esp+20]
	push	ecx
	mov	DWORD PTR $T25051[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@VRa2Ven_MirageTank@@@@6B@ ; ScriptRegistrant<Ra2Ven_MirageTank>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VRa2Ven_MirageTank@@@@QAE@PAD0@Z ; ScriptRegistrant<Ra2Ven_MirageTank>::ScriptRegistrant<Ra2Ven_MirageTank>
PUBLIC	??_R4?$ScriptRegistrant@VRa2Ven_MirageTank@@@@6B@ ; ScriptRegistrant<Ra2Ven_MirageTank>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VRa2Ven_MirageTank@@@@@8 ; ScriptRegistrant<Ra2Ven_MirageTank> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VRa2Ven_MirageTank@@@@8	; ScriptRegistrant<Ra2Ven_MirageTank>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VRa2Ven_MirageTank@@@@8	; ScriptRegistrant<Ra2Ven_MirageTank>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VRa2Ven_MirageTank@@@@8 ; ScriptRegistrant<Ra2Ven_MirageTank>::`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@VRa2Ven_MirageTank@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<Ra2Ven_MirageTank>::Create
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:PROC		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<Ra2Ven_MirageTank>::`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@VRa2Ven_MirageTank@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VRa2Ven_MirageTank@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VRa2Ven_MirageTank@@@@@8 ; ScriptRegistrant<Ra2Ven_MirageTank>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VRa2Ven_MirageTank@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VRa2Ven_MirageTank@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VRa2Ven_MirageTank@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VRa2Ven_MirageTank@@@@8 ; ScriptRegistrant<Ra2Ven_MirageTank>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VRa2Ven_MirageTank@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VRa2Ven_MirageTank@@@@8 DD 00H	; ScriptRegistrant<Ra2Ven_MirageTank>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VRa2Ven_MirageTank@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VRa2Ven_MirageTank@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VRa2Ven_MirageTank@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<Ra2Ven_MirageTank> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VRa2Ven_MirageTank@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VRa2Ven_MirageTank@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VRa2Ven_MirageTank@@@@6B@ DD 00H ; ScriptRegistrant<Ra2Ven_MirageTank>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VRa2Ven_MirageTank@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VRa2Ven_MirageTank@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRa2Ven_MirageTank@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VRa2Ven_MirageTank@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VRa2Ven_MirageTank@@@@6B@ ; ScriptRegistrant<Ra2Ven_MirageTank>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRa2Ven_MirageTank@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VRa2Ven_MirageTank@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<Ra2Ven_MirageTank>::ScriptRegistrant<Ra2Ven_MirageTank>, 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@VRa2Ven_MirageTank@@@@6B@

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<Ra2Ven_FireAnimation2>::ScriptRegistrant<Ra2Ven_FireAnimation2>
; 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@VRa2Ven_MirageTank@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAEPAXI@Z PROC ; ScriptRegistrant<Ra2Ven_MirageTank>::`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@VRa2Ven_MirageTank@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<Ra2Ven_MirageTank>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAEPAXI@Z PROC ; ScriptRegistrant<Ra2Ven_VehicleFalling>::`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@VRa2Ven_VehicleFalling@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<Ra2Ven_VehicleFalling>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAEPAXI@Z PROC ; ScriptRegistrant<Ra2Ven_DemoTruck>::`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@VRa2Ven_DemoTruck@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<Ra2Ven_DemoTruck>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@UAEPAXI@Z PROC ; ScriptRegistrant<Ra2Ven_Deployable_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@5
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@5:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<Ra2Ven_Deployable_Vehicle>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@UAEPAXI@Z PROC ; ScriptRegistrant<Ra2Ven_Deploy_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@6
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@6:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<Ra2Ven_Deploy_Animation>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAEPAXI@Z PROC ; ScriptRegistrant<Ra2Ven_RandomTree>::`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@VRa2Ven_RandomTree@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<Ra2Ven_RandomTree>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAEPAXI@Z PROC ; ScriptRegistrant<Ra2Ven_TurretSound>::`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@VRa2Ven_TurretSound@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<Ra2Ven_TurretSound>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAEPAXI@Z PROC ; ScriptRegistrant<Ra2Ven_TurretSoundObj>::`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@VRa2Ven_TurretSoundObj@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<Ra2Ven_TurretSoundObj>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAEPAXI@Z PROC ; ScriptRegistrant<Ra2Ven_OccupentWeapon>::`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@VRa2Ven_OccupentWeapon@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<Ra2Ven_OccupentWeapon>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAEPAXI@Z PROC ; ScriptRegistrant<Ra2Ven_Dplbl_Vhcls_Cursor>::`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@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<Ra2Ven_Dplbl_Vhcls_Cursor>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAEPAXI@Z PROC ; ScriptRegistrant<Ra2Ven_FireAnimation>::`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@VRa2Ven_FireAnimation@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<Ra2Ven_FireAnimation>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAEPAXI@Z PROC ; ScriptRegistrant<Ra2Ven_FireAnimation2>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@13
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@13:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<Ra2Ven_FireAnimation2>::`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	??_7Ra2Ven_MirageTank@@6B@			; Ra2Ven_MirageTank::`vftable'
PUBLIC	??0Ra2Ven_MirageTank@@QAE@XZ			; Ra2Ven_MirageTank::Ra2Ven_MirageTank
PUBLIC	??_R4Ra2Ven_MirageTank@@6B@			; Ra2Ven_MirageTank::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRa2Ven_MirageTank@@@8			; Ra2Ven_MirageTank `RTTI Type Descriptor'
PUBLIC	??_R3Ra2Ven_MirageTank@@8			; Ra2Ven_MirageTank::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2Ra2Ven_MirageTank@@8			; Ra2Ven_MirageTank::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@Ra2Ven_MirageTank@@8		; Ra2Ven_MirageTank::`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	??_ERa2Ven_MirageTank@@UAEPAXI@Z:PROC		; Ra2Ven_MirageTank::`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	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:PROC	; ScriptImpClass::Damaged
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:PROC ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:PROC ; ScriptImpClass::Action_Complete
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:PROC ; ScriptImpClass::Animation_Complete
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Poked
EXTRN	?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
;	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@Ra2Ven_MirageTank@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@Ra2Ven_MirageTank@@8 DD FLAT:??_R0?AVRa2Ven_MirageTank@@@8 ; Ra2Ven_MirageTank::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3Ra2Ven_MirageTank@@8
rdata$r	ENDS
;	COMDAT ??_R2Ra2Ven_MirageTank@@8
rdata$r	SEGMENT
??_R2Ra2Ven_MirageTank@@8 DD FLAT:??_R1A@?0A@EA@Ra2Ven_MirageTank@@8 ; Ra2Ven_MirageTank::`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 ??_R3Ra2Ven_MirageTank@@8
rdata$r	SEGMENT
??_R3Ra2Ven_MirageTank@@8 DD 00H			; Ra2Ven_MirageTank::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2Ra2Ven_MirageTank@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRa2Ven_MirageTank@@@8
_DATA	SEGMENT
??_R0?AVRa2Ven_MirageTank@@@8 DD FLAT:??_7type_info@@6B@ ; Ra2Ven_MirageTank `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRa2Ven_MirageTank@@', 00H
_DATA	ENDS
;	COMDAT ??_R4Ra2Ven_MirageTank@@6B@
rdata$r	SEGMENT
??_R4Ra2Ven_MirageTank@@6B@ DD 00H			; Ra2Ven_MirageTank::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRa2Ven_MirageTank@@@8
	DD	FLAT:??_R3Ra2Ven_MirageTank@@8
rdata$r	ENDS
;	COMDAT ??_7Ra2Ven_MirageTank@@6B@
CONST	SEGMENT
??_7Ra2Ven_MirageTank@@6B@ DD FLAT:??_R4Ra2Ven_MirageTank@@6B@ ; Ra2Ven_MirageTank::`vftable'
	DD	FLAT:??_ERa2Ven_MirageTank@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@Ra2Ven_MirageTank@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@Ra2Ven_MirageTank@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@Ra2Ven_MirageTank@@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@Ra2Ven_MirageTank@@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@Ra2Ven_MirageTank@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0Ra2Ven_MirageTank@@QAE@XZ
_TEXT	SEGMENT
??0Ra2Ven_MirageTank@@QAE@XZ PROC			; Ra2Ven_MirageTank::Ra2Ven_MirageTank, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7Ra2Ven_MirageTank@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0Ra2Ven_MirageTank@@QAE@XZ ENDP			; Ra2Ven_MirageTank::Ra2Ven_MirageTank
_TEXT	ENDS
PUBLIC	??_7Ra2Ven_VehicleFalling@@6B@			; Ra2Ven_VehicleFalling::`vftable'
PUBLIC	??0Ra2Ven_VehicleFalling@@QAE@XZ		; Ra2Ven_VehicleFalling::Ra2Ven_VehicleFalling
PUBLIC	??_R4Ra2Ven_VehicleFalling@@6B@			; Ra2Ven_VehicleFalling::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRa2Ven_VehicleFalling@@@8		; Ra2Ven_VehicleFalling `RTTI Type Descriptor'
PUBLIC	??_R3Ra2Ven_VehicleFalling@@8			; Ra2Ven_VehicleFalling::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2Ra2Ven_VehicleFalling@@8			; Ra2Ven_VehicleFalling::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@Ra2Ven_VehicleFalling@@8		; Ra2Ven_VehicleFalling::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERa2Ven_VehicleFalling@@UAEPAXI@Z:PROC	; Ra2Ven_VehicleFalling::`vector deleting destructor'
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Killed
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:PROC	; ScriptImpClass::Custom
;	COMDAT ??_R1A@?0A@EA@Ra2Ven_VehicleFalling@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@Ra2Ven_VehicleFalling@@8 DD FLAT:??_R0?AVRa2Ven_VehicleFalling@@@8 ; Ra2Ven_VehicleFalling::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3Ra2Ven_VehicleFalling@@8
rdata$r	ENDS
;	COMDAT ??_R2Ra2Ven_VehicleFalling@@8
rdata$r	SEGMENT
??_R2Ra2Ven_VehicleFalling@@8 DD FLAT:??_R1A@?0A@EA@Ra2Ven_VehicleFalling@@8 ; Ra2Ven_VehicleFalling::`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 ??_R3Ra2Ven_VehicleFalling@@8
rdata$r	SEGMENT
??_R3Ra2Ven_VehicleFalling@@8 DD 00H			; Ra2Ven_VehicleFalling::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2Ra2Ven_VehicleFalling@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRa2Ven_VehicleFalling@@@8
_DATA	SEGMENT
??_R0?AVRa2Ven_VehicleFalling@@@8 DD FLAT:??_7type_info@@6B@ ; Ra2Ven_VehicleFalling `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRa2Ven_VehicleFalling@@', 00H
_DATA	ENDS
;	COMDAT ??_R4Ra2Ven_VehicleFalling@@6B@
rdata$r	SEGMENT
??_R4Ra2Ven_VehicleFalling@@6B@ DD 00H			; Ra2Ven_VehicleFalling::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRa2Ven_VehicleFalling@@@8
	DD	FLAT:??_R3Ra2Ven_VehicleFalling@@8
rdata$r	ENDS
;	COMDAT ??_7Ra2Ven_VehicleFalling@@6B@
CONST	SEGMENT
??_7Ra2Ven_VehicleFalling@@6B@ DD FLAT:??_R4Ra2Ven_VehicleFalling@@6B@ ; Ra2Ven_VehicleFalling::`vftable'
	DD	FLAT:??_ERa2Ven_VehicleFalling@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@Ra2Ven_VehicleFalling@@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@Ra2Ven_VehicleFalling@@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@Ra2Ven_VehicleFalling@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0Ra2Ven_VehicleFalling@@QAE@XZ
_TEXT	SEGMENT
??0Ra2Ven_VehicleFalling@@QAE@XZ PROC			; Ra2Ven_VehicleFalling::Ra2Ven_VehicleFalling, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7Ra2Ven_VehicleFalling@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0Ra2Ven_VehicleFalling@@QAE@XZ ENDP			; Ra2Ven_VehicleFalling::Ra2Ven_VehicleFalling
_TEXT	ENDS
PUBLIC	??_7Ra2Ven_DemoTruck@@6B@			; Ra2Ven_DemoTruck::`vftable'
PUBLIC	??0Ra2Ven_DemoTruck@@QAE@XZ			; Ra2Ven_DemoTruck::Ra2Ven_DemoTruck
PUBLIC	??_R4Ra2Ven_DemoTruck@@6B@			; Ra2Ven_DemoTruck::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRa2Ven_DemoTruck@@@8			; Ra2Ven_DemoTruck `RTTI Type Descriptor'
PUBLIC	??_R3Ra2Ven_DemoTruck@@8			; Ra2Ven_DemoTruck::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2Ra2Ven_DemoTruck@@8			; Ra2Ven_DemoTruck::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@Ra2Ven_DemoTruck@@8		; Ra2Ven_DemoTruck::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERa2Ven_DemoTruck@@UAEPAXI@Z:PROC		; Ra2Ven_DemoTruck::`vector deleting destructor'
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:PROC	; ScriptImpClass::Timer_Expired
;	COMDAT ??_R1A@?0A@EA@Ra2Ven_DemoTruck@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@Ra2Ven_DemoTruck@@8 DD FLAT:??_R0?AVRa2Ven_DemoTruck@@@8 ; Ra2Ven_DemoTruck::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3Ra2Ven_DemoTruck@@8
rdata$r	ENDS
;	COMDAT ??_R2Ra2Ven_DemoTruck@@8
rdata$r	SEGMENT
??_R2Ra2Ven_DemoTruck@@8 DD FLAT:??_R1A@?0A@EA@Ra2Ven_DemoTruck@@8 ; Ra2Ven_DemoTruck::`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 ??_R3Ra2Ven_DemoTruck@@8
rdata$r	SEGMENT
??_R3Ra2Ven_DemoTruck@@8 DD 00H				; Ra2Ven_DemoTruck::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2Ra2Ven_DemoTruck@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRa2Ven_DemoTruck@@@8
_DATA	SEGMENT
??_R0?AVRa2Ven_DemoTruck@@@8 DD FLAT:??_7type_info@@6B@	; Ra2Ven_DemoTruck `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRa2Ven_DemoTruck@@', 00H
_DATA	ENDS
;	COMDAT ??_R4Ra2Ven_DemoTruck@@6B@
rdata$r	SEGMENT
??_R4Ra2Ven_DemoTruck@@6B@ DD 00H			; Ra2Ven_DemoTruck::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRa2Ven_DemoTruck@@@8
	DD	FLAT:??_R3Ra2Ven_DemoTruck@@8
rdata$r	ENDS
;	COMDAT ??_7Ra2Ven_DemoTruck@@6B@
CONST	SEGMENT
??_7Ra2Ven_DemoTruck@@6B@ DD FLAT:??_R4Ra2Ven_DemoTruck@@6B@ ; Ra2Ven_DemoTruck::`vftable'
	DD	FLAT:??_ERa2Ven_DemoTruck@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@Ra2Ven_DemoTruck@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@Ra2Ven_DemoTruck@@EAEXPAE0@Z
	DD	FLAT:?Damaged@Ra2Ven_DemoTruck@@EAEXPAE0M@Z
	DD	FLAT:?Custom@Ra2Ven_DemoTruck@@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@Ra2Ven_DemoTruck@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0Ra2Ven_DemoTruck@@QAE@XZ
_TEXT	SEGMENT
??0Ra2Ven_DemoTruck@@QAE@XZ PROC			; Ra2Ven_DemoTruck::Ra2Ven_DemoTruck, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7Ra2Ven_DemoTruck@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0Ra2Ven_DemoTruck@@QAE@XZ ENDP			; Ra2Ven_DemoTruck::Ra2Ven_DemoTruck
_TEXT	ENDS
PUBLIC	??_7Ra2Ven_Deployable_Vehicle@@6B@		; Ra2Ven_Deployable_Vehicle::`vftable'
PUBLIC	??0Ra2Ven_Deployable_Vehicle@@QAE@XZ		; Ra2Ven_Deployable_Vehicle::Ra2Ven_Deployable_Vehicle
PUBLIC	??_R4Ra2Ven_Deployable_Vehicle@@6B@		; Ra2Ven_Deployable_Vehicle::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRa2Ven_Deployable_Vehicle@@@8		; Ra2Ven_Deployable_Vehicle `RTTI Type Descriptor'
PUBLIC	??_R3Ra2Ven_Deployable_Vehicle@@8		; Ra2Ven_Deployable_Vehicle::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2Ra2Ven_Deployable_Vehicle@@8		; Ra2Ven_Deployable_Vehicle::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@Ra2Ven_Deployable_Vehicle@@8	; Ra2Ven_Deployable_Vehicle::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERa2Ven_Deployable_Vehicle@@UAEPAXI@Z:PROC	; Ra2Ven_Deployable_Vehicle::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@Ra2Ven_Deployable_Vehicle@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@Ra2Ven_Deployable_Vehicle@@8 DD FLAT:??_R0?AVRa2Ven_Deployable_Vehicle@@@8 ; Ra2Ven_Deployable_Vehicle::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3Ra2Ven_Deployable_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_R2Ra2Ven_Deployable_Vehicle@@8
rdata$r	SEGMENT
??_R2Ra2Ven_Deployable_Vehicle@@8 DD FLAT:??_R1A@?0A@EA@Ra2Ven_Deployable_Vehicle@@8 ; Ra2Ven_Deployable_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 ??_R3Ra2Ven_Deployable_Vehicle@@8
rdata$r	SEGMENT
??_R3Ra2Ven_Deployable_Vehicle@@8 DD 00H		; Ra2Ven_Deployable_Vehicle::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2Ra2Ven_Deployable_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRa2Ven_Deployable_Vehicle@@@8
_DATA	SEGMENT
??_R0?AVRa2Ven_Deployable_Vehicle@@@8 DD FLAT:??_7type_info@@6B@ ; Ra2Ven_Deployable_Vehicle `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRa2Ven_Deployable_Vehicle@@', 00H
_DATA	ENDS
;	COMDAT ??_R4Ra2Ven_Deployable_Vehicle@@6B@
rdata$r	SEGMENT
??_R4Ra2Ven_Deployable_Vehicle@@6B@ DD 00H		; Ra2Ven_Deployable_Vehicle::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRa2Ven_Deployable_Vehicle@@@8
	DD	FLAT:??_R3Ra2Ven_Deployable_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_7Ra2Ven_Deployable_Vehicle@@6B@
CONST	SEGMENT
??_7Ra2Ven_Deployable_Vehicle@@6B@ DD FLAT:??_R4Ra2Ven_Deployable_Vehicle@@6B@ ; Ra2Ven_Deployable_Vehicle::`vftable'
	DD	FLAT:??_ERa2Ven_Deployable_Vehicle@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@Ra2Ven_Deployable_Vehicle@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@Ra2Ven_Deployable_Vehicle@@EAEXPAE0@Z
	DD	FLAT:?Damaged@Ra2Ven_Deployable_Vehicle@@EAEXPAE0M@Z
	DD	FLAT:?Custom@Ra2Ven_Deployable_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@Ra2Ven_Deployable_Vehicle@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0Ra2Ven_Deployable_Vehicle@@QAE@XZ
_TEXT	SEGMENT
??0Ra2Ven_Deployable_Vehicle@@QAE@XZ PROC		; Ra2Ven_Deployable_Vehicle::Ra2Ven_Deployable_Vehicle, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7Ra2Ven_Deployable_Vehicle@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0Ra2Ven_Deployable_Vehicle@@QAE@XZ ENDP		; Ra2Ven_Deployable_Vehicle::Ra2Ven_Deployable_Vehicle
_TEXT	ENDS
PUBLIC	??_7Ra2Ven_Deploy_Animation@@6B@		; Ra2Ven_Deploy_Animation::`vftable'
PUBLIC	??0Ra2Ven_Deploy_Animation@@QAE@XZ		; Ra2Ven_Deploy_Animation::Ra2Ven_Deploy_Animation
PUBLIC	??_R4Ra2Ven_Deploy_Animation@@6B@		; Ra2Ven_Deploy_Animation::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRa2Ven_Deploy_Animation@@@8		; Ra2Ven_Deploy_Animation `RTTI Type Descriptor'
PUBLIC	??_R3Ra2Ven_Deploy_Animation@@8			; Ra2Ven_Deploy_Animation::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2Ra2Ven_Deploy_Animation@@8			; Ra2Ven_Deploy_Animation::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@Ra2Ven_Deploy_Animation@@8	; Ra2Ven_Deploy_Animation::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERa2Ven_Deploy_Animation@@UAEPAXI@Z:PROC	; Ra2Ven_Deploy_Animation::`vector deleting destructor'
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:PROC ; ScriptImpClass::Register_Auto_Save_Variables
;	COMDAT ??_R1A@?0A@EA@Ra2Ven_Deploy_Animation@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@Ra2Ven_Deploy_Animation@@8 DD FLAT:??_R0?AVRa2Ven_Deploy_Animation@@@8 ; Ra2Ven_Deploy_Animation::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3Ra2Ven_Deploy_Animation@@8
rdata$r	ENDS
;	COMDAT ??_R2Ra2Ven_Deploy_Animation@@8
rdata$r	SEGMENT
??_R2Ra2Ven_Deploy_Animation@@8 DD FLAT:??_R1A@?0A@EA@Ra2Ven_Deploy_Animation@@8 ; Ra2Ven_Deploy_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 ??_R3Ra2Ven_Deploy_Animation@@8
rdata$r	SEGMENT
??_R3Ra2Ven_Deploy_Animation@@8 DD 00H			; Ra2Ven_Deploy_Animation::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2Ra2Ven_Deploy_Animation@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRa2Ven_Deploy_Animation@@@8
_DATA	SEGMENT
??_R0?AVRa2Ven_Deploy_Animation@@@8 DD FLAT:??_7type_info@@6B@ ; Ra2Ven_Deploy_Animation `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRa2Ven_Deploy_Animation@@', 00H
_DATA	ENDS
;	COMDAT ??_R4Ra2Ven_Deploy_Animation@@6B@
rdata$r	SEGMENT
??_R4Ra2Ven_Deploy_Animation@@6B@ DD 00H		; Ra2Ven_Deploy_Animation::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRa2Ven_Deploy_Animation@@@8
	DD	FLAT:??_R3Ra2Ven_Deploy_Animation@@8
rdata$r	ENDS
;	COMDAT ??_7Ra2Ven_Deploy_Animation@@6B@
CONST	SEGMENT
??_7Ra2Ven_Deploy_Animation@@6B@ DD FLAT:??_R4Ra2Ven_Deploy_Animation@@6B@ ; Ra2Ven_Deploy_Animation::`vftable'
	DD	FLAT:??_ERa2Ven_Deploy_Animation@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@Ra2Ven_Deploy_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@Ra2Ven_Deploy_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 ??0Ra2Ven_Deploy_Animation@@QAE@XZ
_TEXT	SEGMENT
??0Ra2Ven_Deploy_Animation@@QAE@XZ PROC			; Ra2Ven_Deploy_Animation::Ra2Ven_Deploy_Animation, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7Ra2Ven_Deploy_Animation@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0Ra2Ven_Deploy_Animation@@QAE@XZ ENDP			; Ra2Ven_Deploy_Animation::Ra2Ven_Deploy_Animation
_TEXT	ENDS
PUBLIC	??_7Ra2Ven_RandomTree@@6B@			; Ra2Ven_RandomTree::`vftable'
PUBLIC	??0Ra2Ven_RandomTree@@QAE@XZ			; Ra2Ven_RandomTree::Ra2Ven_RandomTree
PUBLIC	??_R4Ra2Ven_RandomTree@@6B@			; Ra2Ven_RandomTree::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRa2Ven_RandomTree@@@8			; Ra2Ven_RandomTree `RTTI Type Descriptor'
PUBLIC	??_R3Ra2Ven_RandomTree@@8			; Ra2Ven_RandomTree::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2Ra2Ven_RandomTree@@8			; Ra2Ven_RandomTree::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@Ra2Ven_RandomTree@@8		; Ra2Ven_RandomTree::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERa2Ven_RandomTree@@UAEPAXI@Z:PROC		; Ra2Ven_RandomTree::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@Ra2Ven_RandomTree@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@Ra2Ven_RandomTree@@8 DD FLAT:??_R0?AVRa2Ven_RandomTree@@@8 ; Ra2Ven_RandomTree::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3Ra2Ven_RandomTree@@8
rdata$r	ENDS
;	COMDAT ??_R2Ra2Ven_RandomTree@@8
rdata$r	SEGMENT
??_R2Ra2Ven_RandomTree@@8 DD FLAT:??_R1A@?0A@EA@Ra2Ven_RandomTree@@8 ; Ra2Ven_RandomTree::`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 ??_R3Ra2Ven_RandomTree@@8
rdata$r	SEGMENT
??_R3Ra2Ven_RandomTree@@8 DD 00H			; Ra2Ven_RandomTree::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2Ra2Ven_RandomTree@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRa2Ven_RandomTree@@@8
_DATA	SEGMENT
??_R0?AVRa2Ven_RandomTree@@@8 DD FLAT:??_7type_info@@6B@ ; Ra2Ven_RandomTree `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRa2Ven_RandomTree@@', 00H
_DATA	ENDS
;	COMDAT ??_R4Ra2Ven_RandomTree@@6B@
rdata$r	SEGMENT
??_R4Ra2Ven_RandomTree@@6B@ DD 00H			; Ra2Ven_RandomTree::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRa2Ven_RandomTree@@@8
	DD	FLAT:??_R3Ra2Ven_RandomTree@@8
rdata$r	ENDS
;	COMDAT ??_7Ra2Ven_RandomTree@@6B@
CONST	SEGMENT
??_7Ra2Ven_RandomTree@@6B@ DD FLAT:??_R4Ra2Ven_RandomTree@@6B@ ; Ra2Ven_RandomTree::`vftable'
	DD	FLAT:??_ERa2Ven_RandomTree@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@Ra2Ven_RandomTree@@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 ??0Ra2Ven_RandomTree@@QAE@XZ
_TEXT	SEGMENT
??0Ra2Ven_RandomTree@@QAE@XZ PROC			; Ra2Ven_RandomTree::Ra2Ven_RandomTree, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7Ra2Ven_RandomTree@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0Ra2Ven_RandomTree@@QAE@XZ ENDP			; Ra2Ven_RandomTree::Ra2Ven_RandomTree
_TEXT	ENDS
PUBLIC	??_7Ra2Ven_TurretSound@@6B@			; Ra2Ven_TurretSound::`vftable'
PUBLIC	??0Ra2Ven_TurretSound@@QAE@XZ			; Ra2Ven_TurretSound::Ra2Ven_TurretSound
PUBLIC	??_R4Ra2Ven_TurretSound@@6B@			; Ra2Ven_TurretSound::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRa2Ven_TurretSound@@@8			; Ra2Ven_TurretSound `RTTI Type Descriptor'
PUBLIC	??_R3Ra2Ven_TurretSound@@8			; Ra2Ven_TurretSound::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2Ra2Ven_TurretSound@@8			; Ra2Ven_TurretSound::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@Ra2Ven_TurretSound@@8		; Ra2Ven_TurretSound::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERa2Ven_TurretSound@@UAEPAXI@Z:PROC		; Ra2Ven_TurretSound::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@Ra2Ven_TurretSound@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@Ra2Ven_TurretSound@@8 DD FLAT:??_R0?AVRa2Ven_TurretSound@@@8 ; Ra2Ven_TurretSound::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3Ra2Ven_TurretSound@@8
rdata$r	ENDS
;	COMDAT ??_R2Ra2Ven_TurretSound@@8
rdata$r	SEGMENT
??_R2Ra2Ven_TurretSound@@8 DD FLAT:??_R1A@?0A@EA@Ra2Ven_TurretSound@@8 ; Ra2Ven_TurretSound::`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 ??_R3Ra2Ven_TurretSound@@8
rdata$r	SEGMENT
??_R3Ra2Ven_TurretSound@@8 DD 00H			; Ra2Ven_TurretSound::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2Ra2Ven_TurretSound@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRa2Ven_TurretSound@@@8
_DATA	SEGMENT
??_R0?AVRa2Ven_TurretSound@@@8 DD FLAT:??_7type_info@@6B@ ; Ra2Ven_TurretSound `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRa2Ven_TurretSound@@', 00H
_DATA	ENDS
;	COMDAT ??_R4Ra2Ven_TurretSound@@6B@
rdata$r	SEGMENT
??_R4Ra2Ven_TurretSound@@6B@ DD 00H			; Ra2Ven_TurretSound::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRa2Ven_TurretSound@@@8
	DD	FLAT:??_R3Ra2Ven_TurretSound@@8
rdata$r	ENDS
;	COMDAT ??_7Ra2Ven_TurretSound@@6B@
CONST	SEGMENT
??_7Ra2Ven_TurretSound@@6B@ DD FLAT:??_R4Ra2Ven_TurretSound@@6B@ ; Ra2Ven_TurretSound::`vftable'
	DD	FLAT:??_ERa2Ven_TurretSound@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@Ra2Ven_TurretSound@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@Ra2Ven_TurretSound@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@Ra2Ven_TurretSound@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0Ra2Ven_TurretSound@@QAE@XZ
_TEXT	SEGMENT
??0Ra2Ven_TurretSound@@QAE@XZ PROC			; Ra2Ven_TurretSound::Ra2Ven_TurretSound, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7Ra2Ven_TurretSound@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0Ra2Ven_TurretSound@@QAE@XZ ENDP			; Ra2Ven_TurretSound::Ra2Ven_TurretSound
_TEXT	ENDS
PUBLIC	??_7Ra2Ven_TurretSoundObj@@6B@			; Ra2Ven_TurretSoundObj::`vftable'
PUBLIC	??0Ra2Ven_TurretSoundObj@@QAE@XZ		; Ra2Ven_TurretSoundObj::Ra2Ven_TurretSoundObj
PUBLIC	??_R4Ra2Ven_TurretSoundObj@@6B@			; Ra2Ven_TurretSoundObj::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRa2Ven_TurretSoundObj@@@8		; Ra2Ven_TurretSoundObj `RTTI Type Descriptor'
PUBLIC	??_R3Ra2Ven_TurretSoundObj@@8			; Ra2Ven_TurretSoundObj::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2Ra2Ven_TurretSoundObj@@8			; Ra2Ven_TurretSoundObj::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@Ra2Ven_TurretSoundObj@@8		; Ra2Ven_TurretSoundObj::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERa2Ven_TurretSoundObj@@UAEPAXI@Z:PROC	; Ra2Ven_TurretSoundObj::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@Ra2Ven_TurretSoundObj@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@Ra2Ven_TurretSoundObj@@8 DD FLAT:??_R0?AVRa2Ven_TurretSoundObj@@@8 ; Ra2Ven_TurretSoundObj::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3Ra2Ven_TurretSoundObj@@8
rdata$r	ENDS
;	COMDAT ??_R2Ra2Ven_TurretSoundObj@@8
rdata$r	SEGMENT
??_R2Ra2Ven_TurretSoundObj@@8 DD FLAT:??_R1A@?0A@EA@Ra2Ven_TurretSoundObj@@8 ; Ra2Ven_TurretSoundObj::`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 ??_R3Ra2Ven_TurretSoundObj@@8
rdata$r	SEGMENT
??_R3Ra2Ven_TurretSoundObj@@8 DD 00H			; Ra2Ven_TurretSoundObj::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2Ra2Ven_TurretSoundObj@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRa2Ven_TurretSoundObj@@@8
_DATA	SEGMENT
??_R0?AVRa2Ven_TurretSoundObj@@@8 DD FLAT:??_7type_info@@6B@ ; Ra2Ven_TurretSoundObj `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRa2Ven_TurretSoundObj@@', 00H
_DATA	ENDS
;	COMDAT ??_R4Ra2Ven_TurretSoundObj@@6B@
rdata$r	SEGMENT
??_R4Ra2Ven_TurretSoundObj@@6B@ DD 00H			; Ra2Ven_TurretSoundObj::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRa2Ven_TurretSoundObj@@@8
	DD	FLAT:??_R3Ra2Ven_TurretSoundObj@@8
rdata$r	ENDS
;	COMDAT ??_7Ra2Ven_TurretSoundObj@@6B@
CONST	SEGMENT
??_7Ra2Ven_TurretSoundObj@@6B@ DD FLAT:??_R4Ra2Ven_TurretSoundObj@@6B@ ; Ra2Ven_TurretSoundObj::`vftable'
	DD	FLAT:??_ERa2Ven_TurretSoundObj@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@Ra2Ven_TurretSoundObj@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@Ra2Ven_TurretSoundObj@@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@Ra2Ven_TurretSoundObj@@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@Ra2Ven_TurretSoundObj@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0Ra2Ven_TurretSoundObj@@QAE@XZ
_TEXT	SEGMENT
??0Ra2Ven_TurretSoundObj@@QAE@XZ PROC			; Ra2Ven_TurretSoundObj::Ra2Ven_TurretSoundObj, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7Ra2Ven_TurretSoundObj@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0Ra2Ven_TurretSoundObj@@QAE@XZ ENDP			; Ra2Ven_TurretSoundObj::Ra2Ven_TurretSoundObj
_TEXT	ENDS
PUBLIC	??_7Ra2Ven_OccupentWeapon@@6B@			; Ra2Ven_OccupentWeapon::`vftable'
PUBLIC	??0Ra2Ven_OccupentWeapon@@QAE@XZ		; Ra2Ven_OccupentWeapon::Ra2Ven_OccupentWeapon
PUBLIC	??_R4Ra2Ven_OccupentWeapon@@6B@			; Ra2Ven_OccupentWeapon::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRa2Ven_OccupentWeapon@@@8		; Ra2Ven_OccupentWeapon `RTTI Type Descriptor'
PUBLIC	??_R3Ra2Ven_OccupentWeapon@@8			; Ra2Ven_OccupentWeapon::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2Ra2Ven_OccupentWeapon@@8			; Ra2Ven_OccupentWeapon::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@Ra2Ven_OccupentWeapon@@8		; Ra2Ven_OccupentWeapon::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERa2Ven_OccupentWeapon@@UAEPAXI@Z:PROC	; Ra2Ven_OccupentWeapon::`vector deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Created
;	COMDAT ??_R1A@?0A@EA@Ra2Ven_OccupentWeapon@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@Ra2Ven_OccupentWeapon@@8 DD FLAT:??_R0?AVRa2Ven_OccupentWeapon@@@8 ; Ra2Ven_OccupentWeapon::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3Ra2Ven_OccupentWeapon@@8
rdata$r	ENDS
;	COMDAT ??_R2Ra2Ven_OccupentWeapon@@8
rdata$r	SEGMENT
??_R2Ra2Ven_OccupentWeapon@@8 DD FLAT:??_R1A@?0A@EA@Ra2Ven_OccupentWeapon@@8 ; Ra2Ven_OccupentWeapon::`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 ??_R3Ra2Ven_OccupentWeapon@@8
rdata$r	SEGMENT
??_R3Ra2Ven_OccupentWeapon@@8 DD 00H			; Ra2Ven_OccupentWeapon::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2Ra2Ven_OccupentWeapon@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRa2Ven_OccupentWeapon@@@8
_DATA	SEGMENT
??_R0?AVRa2Ven_OccupentWeapon@@@8 DD FLAT:??_7type_info@@6B@ ; Ra2Ven_OccupentWeapon `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRa2Ven_OccupentWeapon@@', 00H
_DATA	ENDS
;	COMDAT ??_R4Ra2Ven_OccupentWeapon@@6B@
rdata$r	SEGMENT
??_R4Ra2Ven_OccupentWeapon@@6B@ DD 00H			; Ra2Ven_OccupentWeapon::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRa2Ven_OccupentWeapon@@@8
	DD	FLAT:??_R3Ra2Ven_OccupentWeapon@@8
rdata$r	ENDS
;	COMDAT ??_7Ra2Ven_OccupentWeapon@@6B@
CONST	SEGMENT
??_7Ra2Ven_OccupentWeapon@@6B@ DD FLAT:??_R4Ra2Ven_OccupentWeapon@@6B@ ; Ra2Ven_OccupentWeapon::`vftable'
	DD	FLAT:??_ERa2Ven_OccupentWeapon@@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@Ra2Ven_OccupentWeapon@@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 ??0Ra2Ven_OccupentWeapon@@QAE@XZ
_TEXT	SEGMENT
??0Ra2Ven_OccupentWeapon@@QAE@XZ PROC			; Ra2Ven_OccupentWeapon::Ra2Ven_OccupentWeapon, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7Ra2Ven_OccupentWeapon@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0Ra2Ven_OccupentWeapon@@QAE@XZ ENDP			; Ra2Ven_OccupentWeapon::Ra2Ven_OccupentWeapon
_TEXT	ENDS
PUBLIC	??_7Ra2Ven_Dplbl_Vhcls_Cursor@@6B@		; Ra2Ven_Dplbl_Vhcls_Cursor::`vftable'
PUBLIC	??0Ra2Ven_Dplbl_Vhcls_Cursor@@QAE@XZ		; Ra2Ven_Dplbl_Vhcls_Cursor::Ra2Ven_Dplbl_Vhcls_Cursor
PUBLIC	??_R4Ra2Ven_Dplbl_Vhcls_Cursor@@6B@		; Ra2Ven_Dplbl_Vhcls_Cursor::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRa2Ven_Dplbl_Vhcls_Cursor@@@8		; Ra2Ven_Dplbl_Vhcls_Cursor `RTTI Type Descriptor'
PUBLIC	??_R3Ra2Ven_Dplbl_Vhcls_Cursor@@8		; Ra2Ven_Dplbl_Vhcls_Cursor::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2Ra2Ven_Dplbl_Vhcls_Cursor@@8		; Ra2Ven_Dplbl_Vhcls_Cursor::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@Ra2Ven_Dplbl_Vhcls_Cursor@@8	; Ra2Ven_Dplbl_Vhcls_Cursor::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERa2Ven_Dplbl_Vhcls_Cursor@@UAEPAXI@Z:PROC	; Ra2Ven_Dplbl_Vhcls_Cursor::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@Ra2Ven_Dplbl_Vhcls_Cursor@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@Ra2Ven_Dplbl_Vhcls_Cursor@@8 DD FLAT:??_R0?AVRa2Ven_Dplbl_Vhcls_Cursor@@@8 ; Ra2Ven_Dplbl_Vhcls_Cursor::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3Ra2Ven_Dplbl_Vhcls_Cursor@@8
rdata$r	ENDS
;	COMDAT ??_R2Ra2Ven_Dplbl_Vhcls_Cursor@@8
rdata$r	SEGMENT
??_R2Ra2Ven_Dplbl_Vhcls_Cursor@@8 DD FLAT:??_R1A@?0A@EA@Ra2Ven_Dplbl_Vhcls_Cursor@@8 ; Ra2Ven_Dplbl_Vhcls_Cursor::`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 ??_R3Ra2Ven_Dplbl_Vhcls_Cursor@@8
rdata$r	SEGMENT
??_R3Ra2Ven_Dplbl_Vhcls_Cursor@@8 DD 00H		; Ra2Ven_Dplbl_Vhcls_Cursor::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2Ra2Ven_Dplbl_Vhcls_Cursor@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRa2Ven_Dplbl_Vhcls_Cursor@@@8
_DATA	SEGMENT
??_R0?AVRa2Ven_Dplbl_Vhcls_Cursor@@@8 DD FLAT:??_7type_info@@6B@ ; Ra2Ven_Dplbl_Vhcls_Cursor `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRa2Ven_Dplbl_Vhcls_Cursor@@', 00H
_DATA	ENDS
;	COMDAT ??_R4Ra2Ven_Dplbl_Vhcls_Cursor@@6B@
rdata$r	SEGMENT
??_R4Ra2Ven_Dplbl_Vhcls_Cursor@@6B@ DD 00H		; Ra2Ven_Dplbl_Vhcls_Cursor::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRa2Ven_Dplbl_Vhcls_Cursor@@@8
	DD	FLAT:??_R3Ra2Ven_Dplbl_Vhcls_Cursor@@8
rdata$r	ENDS
;	COMDAT ??_7Ra2Ven_Dplbl_Vhcls_Cursor@@6B@
CONST	SEGMENT
??_7Ra2Ven_Dplbl_Vhcls_Cursor@@6B@ DD FLAT:??_R4Ra2Ven_Dplbl_Vhcls_Cursor@@6B@ ; Ra2Ven_Dplbl_Vhcls_Cursor::`vftable'
	DD	FLAT:??_ERa2Ven_Dplbl_Vhcls_Cursor@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAE0@Z
	DD	FLAT:?Damaged@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXPAE0M@Z
	DD	FLAT:?Custom@Ra2Ven_Dplbl_Vhcls_Cursor@@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@Ra2Ven_Dplbl_Vhcls_Cursor@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0Ra2Ven_Dplbl_Vhcls_Cursor@@QAE@XZ
_TEXT	SEGMENT
??0Ra2Ven_Dplbl_Vhcls_Cursor@@QAE@XZ PROC		; Ra2Ven_Dplbl_Vhcls_Cursor::Ra2Ven_Dplbl_Vhcls_Cursor, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7Ra2Ven_Dplbl_Vhcls_Cursor@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0Ra2Ven_Dplbl_Vhcls_Cursor@@QAE@XZ ENDP		; Ra2Ven_Dplbl_Vhcls_Cursor::Ra2Ven_Dplbl_Vhcls_Cursor
_TEXT	ENDS
PUBLIC	??_7Ra2Ven_FireAnimation@@6B@			; Ra2Ven_FireAnimation::`vftable'
PUBLIC	??0Ra2Ven_FireAnimation@@QAE@XZ			; Ra2Ven_FireAnimation::Ra2Ven_FireAnimation
PUBLIC	??_R4Ra2Ven_FireAnimation@@6B@			; Ra2Ven_FireAnimation::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRa2Ven_FireAnimation@@@8		; Ra2Ven_FireAnimation `RTTI Type Descriptor'
PUBLIC	??_R3Ra2Ven_FireAnimation@@8			; Ra2Ven_FireAnimation::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2Ra2Ven_FireAnimation@@8			; Ra2Ven_FireAnimation::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@Ra2Ven_FireAnimation@@8		; Ra2Ven_FireAnimation::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERa2Ven_FireAnimation@@UAEPAXI@Z:PROC	; Ra2Ven_FireAnimation::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@Ra2Ven_FireAnimation@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@Ra2Ven_FireAnimation@@8 DD FLAT:??_R0?AVRa2Ven_FireAnimation@@@8 ; Ra2Ven_FireAnimation::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3Ra2Ven_FireAnimation@@8
rdata$r	ENDS
;	COMDAT ??_R2Ra2Ven_FireAnimation@@8
rdata$r	SEGMENT
??_R2Ra2Ven_FireAnimation@@8 DD FLAT:??_R1A@?0A@EA@Ra2Ven_FireAnimation@@8 ; Ra2Ven_FireAnimation::`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 ??_R3Ra2Ven_FireAnimation@@8
rdata$r	SEGMENT
??_R3Ra2Ven_FireAnimation@@8 DD 00H			; Ra2Ven_FireAnimation::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2Ra2Ven_FireAnimation@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRa2Ven_FireAnimation@@@8
_DATA	SEGMENT
??_R0?AVRa2Ven_FireAnimation@@@8 DD FLAT:??_7type_info@@6B@ ; Ra2Ven_FireAnimation `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRa2Ven_FireAnimation@@', 00H
_DATA	ENDS
;	COMDAT ??_R4Ra2Ven_FireAnimation@@6B@
rdata$r	SEGMENT
??_R4Ra2Ven_FireAnimation@@6B@ DD 00H			; Ra2Ven_FireAnimation::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRa2Ven_FireAnimation@@@8
	DD	FLAT:??_R3Ra2Ven_FireAnimation@@8
rdata$r	ENDS
;	COMDAT ??_7Ra2Ven_FireAnimation@@6B@
CONST	SEGMENT
??_7Ra2Ven_FireAnimation@@6B@ DD FLAT:??_R4Ra2Ven_FireAnimation@@6B@ ; Ra2Ven_FireAnimation::`vftable'
	DD	FLAT:??_ERa2Ven_FireAnimation@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@Ra2Ven_FireAnimation@@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@Ra2Ven_FireAnimation@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@Ra2Ven_FireAnimation@@EAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@Ra2Ven_FireAnimation@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0Ra2Ven_FireAnimation@@QAE@XZ
_TEXT	SEGMENT
??0Ra2Ven_FireAnimation@@QAE@XZ PROC			; Ra2Ven_FireAnimation::Ra2Ven_FireAnimation, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7Ra2Ven_FireAnimation@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0Ra2Ven_FireAnimation@@QAE@XZ ENDP			; Ra2Ven_FireAnimation::Ra2Ven_FireAnimation
_TEXT	ENDS
PUBLIC	??_7Ra2Ven_FireAnimation2@@6B@			; Ra2Ven_FireAnimation2::`vftable'
PUBLIC	??0Ra2Ven_FireAnimation2@@QAE@XZ		; Ra2Ven_FireAnimation2::Ra2Ven_FireAnimation2
PUBLIC	??_R4Ra2Ven_FireAnimation2@@6B@			; Ra2Ven_FireAnimation2::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRa2Ven_FireAnimation2@@@8		; Ra2Ven_FireAnimation2 `RTTI Type Descriptor'
PUBLIC	??_R3Ra2Ven_FireAnimation2@@8			; Ra2Ven_FireAnimation2::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2Ra2Ven_FireAnimation2@@8			; Ra2Ven_FireAnimation2::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@Ra2Ven_FireAnimation2@@8		; Ra2Ven_FireAnimation2::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERa2Ven_FireAnimation2@@UAEPAXI@Z:PROC	; Ra2Ven_FireAnimation2::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@Ra2Ven_FireAnimation2@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@Ra2Ven_FireAnimation2@@8 DD FLAT:??_R0?AVRa2Ven_FireAnimation2@@@8 ; Ra2Ven_FireAnimation2::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3Ra2Ven_FireAnimation2@@8
rdata$r	ENDS
;	COMDAT ??_R2Ra2Ven_FireAnimation2@@8
rdata$r	SEGMENT
??_R2Ra2Ven_FireAnimation2@@8 DD FLAT:??_R1A@?0A@EA@Ra2Ven_FireAnimation2@@8 ; Ra2Ven_FireAnimation2::`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 ??_R3Ra2Ven_FireAnimation2@@8
rdata$r	SEGMENT
??_R3Ra2Ven_FireAnimation2@@8 DD 00H			; Ra2Ven_FireAnimation2::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2Ra2Ven_FireAnimation2@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRa2Ven_FireAnimation2@@@8
_DATA	SEGMENT
??_R0?AVRa2Ven_FireAnimation2@@@8 DD FLAT:??_7type_info@@6B@ ; Ra2Ven_FireAnimation2 `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRa2Ven_FireAnimation2@@', 00H
_DATA	ENDS
;	COMDAT ??_R4Ra2Ven_FireAnimation2@@6B@
rdata$r	SEGMENT
??_R4Ra2Ven_FireAnimation2@@6B@ DD 00H			; Ra2Ven_FireAnimation2::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRa2Ven_FireAnimation2@@@8
	DD	FLAT:??_R3Ra2Ven_FireAnimation2@@8
rdata$r	ENDS
;	COMDAT ??_7Ra2Ven_FireAnimation2@@6B@
CONST	SEGMENT
??_7Ra2Ven_FireAnimation2@@6B@ DD FLAT:??_R4Ra2Ven_FireAnimation2@@6B@ ; Ra2Ven_FireAnimation2::`vftable'
	DD	FLAT:??_ERa2Ven_FireAnimation2@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@Ra2Ven_FireAnimation2@@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@Ra2Ven_FireAnimation2@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@Ra2Ven_FireAnimation2@@EAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@Ra2Ven_FireAnimation2@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0Ra2Ven_FireAnimation2@@QAE@XZ
_TEXT	SEGMENT
??0Ra2Ven_FireAnimation2@@QAE@XZ PROC			; Ra2Ven_FireAnimation2::Ra2Ven_FireAnimation2, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7Ra2Ven_FireAnimation2@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0Ra2Ven_FireAnimation2@@QAE@XZ ENDP			; Ra2Ven_FireAnimation2::Ra2Ven_FireAnimation2
_TEXT	ENDS
PUBLIC	??1Ra2Ven_MirageTank@@UAE@XZ			; Ra2Ven_MirageTank::~Ra2Ven_MirageTank
EXTRN	??1ScriptImpClass@@UAE@XZ:PROC			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogtpy
;	COMDAT ??1Ra2Ven_MirageTank@@UAE@XZ
_TEXT	SEGMENT
??1Ra2Ven_MirageTank@@UAE@XZ PROC			; Ra2Ven_MirageTank::~Ra2Ven_MirageTank, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1Ra2Ven_MirageTank@@UAE@XZ ENDP			; Ra2Ven_MirageTank::~Ra2Ven_MirageTank
_TEXT	ENDS
PUBLIC	??1Ra2Ven_VehicleFalling@@UAE@XZ		; Ra2Ven_VehicleFalling::~Ra2Ven_VehicleFalling
; Function compile flags: /Ogtpy
;	COMDAT ??1Ra2Ven_VehicleFalling@@UAE@XZ
_TEXT	SEGMENT
??1Ra2Ven_VehicleFalling@@UAE@XZ PROC			; Ra2Ven_VehicleFalling::~Ra2Ven_VehicleFalling, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1Ra2Ven_VehicleFalling@@UAE@XZ ENDP			; Ra2Ven_VehicleFalling::~Ra2Ven_VehicleFalling
_TEXT	ENDS
PUBLIC	??1Ra2Ven_DemoTruck@@UAE@XZ			; Ra2Ven_DemoTruck::~Ra2Ven_DemoTruck
; Function compile flags: /Ogtpy
;	COMDAT ??1Ra2Ven_DemoTruck@@UAE@XZ
_TEXT	SEGMENT
??1Ra2Ven_DemoTruck@@UAE@XZ PROC			; Ra2Ven_DemoTruck::~Ra2Ven_DemoTruck, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1Ra2Ven_DemoTruck@@UAE@XZ ENDP			; Ra2Ven_DemoTruck::~Ra2Ven_DemoTruck
_TEXT	ENDS
PUBLIC	??1Ra2Ven_Deployable_Vehicle@@UAE@XZ		; Ra2Ven_Deployable_Vehicle::~Ra2Ven_Deployable_Vehicle
; Function compile flags: /Ogtpy
;	COMDAT ??1Ra2Ven_Deployable_Vehicle@@UAE@XZ
_TEXT	SEGMENT
??1Ra2Ven_Deployable_Vehicle@@UAE@XZ PROC		; Ra2Ven_Deployable_Vehicle::~Ra2Ven_Deployable_Vehicle, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1Ra2Ven_Deployable_Vehicle@@UAE@XZ ENDP		; Ra2Ven_Deployable_Vehicle::~Ra2Ven_Deployable_Vehicle
_TEXT	ENDS
PUBLIC	??1Ra2Ven_Deploy_Animation@@UAE@XZ		; Ra2Ven_Deploy_Animation::~Ra2Ven_Deploy_Animation
; Function compile flags: /Ogtpy
;	COMDAT ??1Ra2Ven_Deploy_Animation@@UAE@XZ
_TEXT	SEGMENT
??1Ra2Ven_Deploy_Animation@@UAE@XZ PROC			; Ra2Ven_Deploy_Animation::~Ra2Ven_Deploy_Animation, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1Ra2Ven_Deploy_Animation@@UAE@XZ ENDP			; Ra2Ven_Deploy_Animation::~Ra2Ven_Deploy_Animation
_TEXT	ENDS
PUBLIC	??1Ra2Ven_RandomTree@@UAE@XZ			; Ra2Ven_RandomTree::~Ra2Ven_RandomTree
; Function compile flags: /Ogtpy
;	COMDAT ??1Ra2Ven_RandomTree@@UAE@XZ
_TEXT	SEGMENT
??1Ra2Ven_RandomTree@@UAE@XZ PROC			; Ra2Ven_RandomTree::~Ra2Ven_RandomTree, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1Ra2Ven_RandomTree@@UAE@XZ ENDP			; Ra2Ven_RandomTree::~Ra2Ven_RandomTree
_TEXT	ENDS
PUBLIC	??1Ra2Ven_TurretSound@@UAE@XZ			; Ra2Ven_TurretSound::~Ra2Ven_TurretSound
; Function compile flags: /Ogtpy
;	COMDAT ??1Ra2Ven_TurretSound@@UAE@XZ
_TEXT	SEGMENT
??1Ra2Ven_TurretSound@@UAE@XZ PROC			; Ra2Ven_TurretSound::~Ra2Ven_TurretSound, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1Ra2Ven_TurretSound@@UAE@XZ ENDP			; Ra2Ven_TurretSound::~Ra2Ven_TurretSound
_TEXT	ENDS
PUBLIC	??1Ra2Ven_TurretSoundObj@@UAE@XZ		; Ra2Ven_TurretSoundObj::~Ra2Ven_TurretSoundObj
; Function compile flags: /Ogtpy
;	COMDAT ??1Ra2Ven_TurretSoundObj@@UAE@XZ
_TEXT	SEGMENT
??1Ra2Ven_TurretSoundObj@@UAE@XZ PROC			; Ra2Ven_TurretSoundObj::~Ra2Ven_TurretSoundObj, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1Ra2Ven_TurretSoundObj@@UAE@XZ ENDP			; Ra2Ven_TurretSoundObj::~Ra2Ven_TurretSoundObj
_TEXT	ENDS
PUBLIC	??1Ra2Ven_OccupentWeapon@@UAE@XZ		; Ra2Ven_OccupentWeapon::~Ra2Ven_OccupentWeapon
; Function compile flags: /Ogtpy
;	COMDAT ??1Ra2Ven_OccupentWeapon@@UAE@XZ
_TEXT	SEGMENT
??1Ra2Ven_OccupentWeapon@@UAE@XZ PROC			; Ra2Ven_OccupentWeapon::~Ra2Ven_OccupentWeapon, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1Ra2Ven_OccupentWeapon@@UAE@XZ ENDP			; Ra2Ven_OccupentWeapon::~Ra2Ven_OccupentWeapon
_TEXT	ENDS
PUBLIC	??1Ra2Ven_Dplbl_Vhcls_Cursor@@UAE@XZ		; Ra2Ven_Dplbl_Vhcls_Cursor::~Ra2Ven_Dplbl_Vhcls_Cursor
; Function compile flags: /Ogtpy
;	COMDAT ??1Ra2Ven_Dplbl_Vhcls_Cursor@@UAE@XZ
_TEXT	SEGMENT
??1Ra2Ven_Dplbl_Vhcls_Cursor@@UAE@XZ PROC		; Ra2Ven_Dplbl_Vhcls_Cursor::~Ra2Ven_Dplbl_Vhcls_Cursor, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1Ra2Ven_Dplbl_Vhcls_Cursor@@UAE@XZ ENDP		; Ra2Ven_Dplbl_Vhcls_Cursor::~Ra2Ven_Dplbl_Vhcls_Cursor
_TEXT	ENDS
PUBLIC	??1Ra2Ven_FireAnimation@@UAE@XZ			; Ra2Ven_FireAnimation::~Ra2Ven_FireAnimation
; Function compile flags: /Ogtpy
;	COMDAT ??1Ra2Ven_FireAnimation@@UAE@XZ
_TEXT	SEGMENT
??1Ra2Ven_FireAnimation@@UAE@XZ PROC			; Ra2Ven_FireAnimation::~Ra2Ven_FireAnimation, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1Ra2Ven_FireAnimation@@UAE@XZ ENDP			; Ra2Ven_FireAnimation::~Ra2Ven_FireAnimation
_TEXT	ENDS
PUBLIC	??1Ra2Ven_FireAnimation2@@UAE@XZ		; Ra2Ven_FireAnimation2::~Ra2Ven_FireAnimation2
; Function compile flags: /Ogtpy
;	COMDAT ??1Ra2Ven_FireAnimation2@@UAE@XZ
_TEXT	SEGMENT
??1Ra2Ven_FireAnimation2@@UAE@XZ PROC			; Ra2Ven_FireAnimation2::~Ra2Ven_FireAnimation2, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1Ra2Ven_FireAnimation2@@UAE@XZ ENDP			; Ra2Ven_FireAnimation2::~Ra2Ven_FireAnimation2
_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@_0DC@EIHCIODN@ScriptRegistrant?$DMclass?5Ra2Ven_Mi@ ; `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@_0DC@EIHCIODN@ScriptRegistrant?$DMclass?5Ra2Ven_Mi@
CONST	SEGMENT
??_C@_0DC@EIHCIODN@ScriptRegistrant?$DMclass?5Ra2Ven_Mi@ DB 'ScriptRegist'
	DB	'rant<class Ra2Ven_MirageTank>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T25351 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<Ra2Ven_MirageTank>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_MirageTank@@@@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@EIHCIODN@ScriptRegistrant?$DMclass?5Ra2Ven_Mi@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	48					; 00000030H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T25351[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 ??_7Ra2Ven_MirageTank@@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@VRa2Ven_MirageTank@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T25351[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRa2Ven_MirageTank@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<Ra2Ven_MirageTank>::Create
PUBLIC	??_C@_0DG@MFLNLDCP@ScriptRegistrant?$DMclass?5Ra2Ven_Ve@ ; `string'
;	COMDAT ??_C@_0DG@MFLNLDCP@ScriptRegistrant?$DMclass?5Ra2Ven_Ve@
CONST	SEGMENT
??_C@_0DG@MFLNLDCP@ScriptRegistrant?$DMclass?5Ra2Ven_Ve@ DB 'ScriptRegist'
	DB	'rant<class Ra2Ven_VehicleFalling>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T25377 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<Ra2Ven_VehicleFalling>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DG@MFLNLDCP@ScriptRegistrant?$DMclass?5Ra2Ven_Ve@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	44					; 0000002cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T25377[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 ??_7Ra2Ven_VehicleFalling@@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@VRa2Ven_VehicleFalling@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T25377[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<Ra2Ven_VehicleFalling>::Create
PUBLIC	??_C@_0DB@EDDLGFLD@ScriptRegistrant?$DMclass?5Ra2Ven_De@ ; `string'
;	COMDAT ??_C@_0DB@EDDLGFLD@ScriptRegistrant?$DMclass?5Ra2Ven_De@
CONST	SEGMENT
??_C@_0DB@EDDLGFLD@ScriptRegistrant?$DMclass?5Ra2Ven_De@ DB 'ScriptRegist'
	DB	'rant<class Ra2Ven_DemoTruck>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T25400 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<Ra2Ven_DemoTruck>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@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@EDDLGFLD@ScriptRegistrant?$DMclass?5Ra2Ven_De@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T25400[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 ??_7Ra2Ven_DemoTruck@@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@VRa2Ven_DemoTruck@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T25400[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<Ra2Ven_DemoTruck>::Create
PUBLIC	??_C@_0DK@HOHLGPJO@ScriptRegistrant?$DMclass?5Ra2Ven_De@ ; `string'
;	COMDAT ??_C@_0DK@HOHLGPJO@ScriptRegistrant?$DMclass?5Ra2Ven_De@
CONST	SEGMENT
??_C@_0DK@HOHLGPJO@ScriptRegistrant?$DMclass?5Ra2Ven_De@ DB 'ScriptRegist'
	DB	'rant<class Ra2Ven_Deployable_Vehicle>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_Deployable_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@VRa2Ven_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T25423 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<Ra2Ven_Deployable_Vehicle>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_Deployable_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@_0DK@HOHLGPJO@ScriptRegistrant?$DMclass?5Ra2Ven_De@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T25423[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 ??_7Ra2Ven_Deployable_Vehicle@@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@VRa2Ven_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T25423[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<Ra2Ven_Deployable_Vehicle>::Create
PUBLIC	??_C@_0DI@FANHLGOD@ScriptRegistrant?$DMclass?5Ra2Ven_De@ ; `string'
;	COMDAT ??_C@_0DI@FANHLGOD@ScriptRegistrant?$DMclass?5Ra2Ven_De@
CONST	SEGMENT
??_C@_0DI@FANHLGOD@ScriptRegistrant?$DMclass?5Ra2Ven_De@ DB 'ScriptRegist'
	DB	'rant<class Ra2Ven_Deploy_Animation>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_Deploy_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@VRa2Ven_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T25446 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<Ra2Ven_Deploy_Animation>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_Deploy_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@_0DI@FANHLGOD@ScriptRegistrant?$DMclass?5Ra2Ven_De@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T25446[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 ??_7Ra2Ven_Deploy_Animation@@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@VRa2Ven_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T25446[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<Ra2Ven_Deploy_Animation>::Create
PUBLIC	??_C@_0DC@INMNJHPG@ScriptRegistrant?$DMclass?5Ra2Ven_Ra@ ; `string'
;	COMDAT ??_C@_0DC@INMNJHPG@ScriptRegistrant?$DMclass?5Ra2Ven_Ra@
CONST	SEGMENT
??_C@_0DC@INMNJHPG@ScriptRegistrant?$DMclass?5Ra2Ven_Ra@ DB 'ScriptRegist'
	DB	'rant<class Ra2Ven_RandomTree>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T25469 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<Ra2Ven_RandomTree>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_RandomTree@@@@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@INMNJHPG@ScriptRegistrant?$DMclass?5Ra2Ven_Ra@
	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 $T25469[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 ??_7Ra2Ven_RandomTree@@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@VRa2Ven_RandomTree@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T25469[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRa2Ven_RandomTree@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<Ra2Ven_RandomTree>::Create
PUBLIC	??_C@_0DD@POLGNOHI@ScriptRegistrant?$DMclass?5Ra2Ven_Tu@ ; `string'
;	COMDAT ??_C@_0DD@POLGNOHI@ScriptRegistrant?$DMclass?5Ra2Ven_Tu@
CONST	SEGMENT
??_C@_0DD@POLGNOHI@ScriptRegistrant?$DMclass?5Ra2Ven_Tu@ DB 'ScriptRegist'
	DB	'rant<class Ra2Ven_TurretSound>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T25492 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<Ra2Ven_TurretSound>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_TurretSound@@@@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@POLGNOHI@ScriptRegistrant?$DMclass?5Ra2Ven_Tu@
	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 $T25492[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 ??_7Ra2Ven_TurretSound@@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@VRa2Ven_TurretSound@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T25492[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRa2Ven_TurretSound@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<Ra2Ven_TurretSound>::Create
PUBLIC	??_C@_0DG@OOJINJBE@ScriptRegistrant?$DMclass?5Ra2Ven_Tu@ ; `string'
;	COMDAT ??_C@_0DG@OOJINJBE@ScriptRegistrant?$DMclass?5Ra2Ven_Tu@
CONST	SEGMENT
??_C@_0DG@OOJINJBE@ScriptRegistrant?$DMclass?5Ra2Ven_Tu@ DB 'ScriptRegist'
	DB	'rant<class Ra2Ven_TurretSoundObj>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T25515 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<Ra2Ven_TurretSoundObj>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DG@OOJINJBE@ScriptRegistrant?$DMclass?5Ra2Ven_Tu@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T25515[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 ??_7Ra2Ven_TurretSoundObj@@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@VRa2Ven_TurretSoundObj@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T25515[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<Ra2Ven_TurretSoundObj>::Create
PUBLIC	??_C@_0DG@MJKONFGH@ScriptRegistrant?$DMclass?5Ra2Ven_Oc@ ; `string'
;	COMDAT ??_C@_0DG@MJKONFGH@ScriptRegistrant?$DMclass?5Ra2Ven_Oc@
CONST	SEGMENT
??_C@_0DG@MJKONFGH@ScriptRegistrant?$DMclass?5Ra2Ven_Oc@ DB 'ScriptRegist'
	DB	'rant<class Ra2Ven_OccupentWeapon>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T25538 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<Ra2Ven_OccupentWeapon>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DG@MJKONFGH@ScriptRegistrant?$DMclass?5Ra2Ven_Oc@
	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 $T25538[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 ??_7Ra2Ven_OccupentWeapon@@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@VRa2Ven_OccupentWeapon@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T25538[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<Ra2Ven_OccupentWeapon>::Create
PUBLIC	??_C@_0DK@JMICGHOF@ScriptRegistrant?$DMclass?5Ra2Ven_Dp@ ; `string'
;	COMDAT ??_C@_0DK@JMICGHOF@ScriptRegistrant?$DMclass?5Ra2Ven_Dp@
CONST	SEGMENT
??_C@_0DK@JMICGHOF@ScriptRegistrant?$DMclass?5Ra2Ven_Dp@ DB 'ScriptRegist'
	DB	'rant<class Ra2Ven_Dplbl_Vhcls_Cursor>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T25561 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<Ra2Ven_Dplbl_Vhcls_Cursor>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DK@JMICGHOF@ScriptRegistrant?$DMclass?5Ra2Ven_Dp@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T25561[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 ??_7Ra2Ven_Dplbl_Vhcls_Cursor@@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@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T25561[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<Ra2Ven_Dplbl_Vhcls_Cursor>::Create
PUBLIC	??_C@_0DF@BFGICEEB@ScriptRegistrant?$DMclass?5Ra2Ven_Fi@ ; `string'
;	COMDAT ??_C@_0DF@BFGICEEB@ScriptRegistrant?$DMclass?5Ra2Ven_Fi@
CONST	SEGMENT
??_C@_0DF@BFGICEEB@ScriptRegistrant?$DMclass?5Ra2Ven_Fi@ DB 'ScriptRegist'
	DB	'rant<class Ra2Ven_FireAnimation>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T25584 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<Ra2Ven_FireAnimation>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DF@BFGICEEB@ScriptRegistrant?$DMclass?5Ra2Ven_Fi@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	40					; 00000028H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T25584[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 ??_7Ra2Ven_FireAnimation@@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@VRa2Ven_FireAnimation@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T25584[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<Ra2Ven_FireAnimation>::Create
PUBLIC	??_C@_0DG@DGMOGKCJ@ScriptRegistrant?$DMclass?5Ra2Ven_Fi@ ; `string'
;	COMDAT ??_C@_0DG@DGMOGKCJ@ScriptRegistrant?$DMclass?5Ra2Ven_Fi@
CONST	SEGMENT
??_C@_0DG@DGMOGKCJ@ScriptRegistrant?$DMclass?5Ra2Ven_Fi@ DB 'ScriptRegist'
	DB	'rant<class Ra2Ven_FireAnimation2>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T25607 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<Ra2Ven_FireAnimation2>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T25607[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<Ra2Ven_FireAnimation2>::Create
; Function compile flags: /Ogtpy
;	COMDAT ??_GRa2Ven_MirageTank@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRa2Ven_MirageTank@@UAEPAXI@Z PROC			; Ra2Ven_MirageTank::`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
??_GRa2Ven_MirageTank@@UAEPAXI@Z ENDP			; Ra2Ven_MirageTank::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRa2Ven_VehicleFalling@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRa2Ven_VehicleFalling@@UAEPAXI@Z PROC		; Ra2Ven_VehicleFalling::`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
??_GRa2Ven_VehicleFalling@@UAEPAXI@Z ENDP		; Ra2Ven_VehicleFalling::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRa2Ven_DemoTruck@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRa2Ven_DemoTruck@@UAEPAXI@Z PROC			; Ra2Ven_DemoTruck::`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
??_GRa2Ven_DemoTruck@@UAEPAXI@Z ENDP			; Ra2Ven_DemoTruck::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRa2Ven_Deployable_Vehicle@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRa2Ven_Deployable_Vehicle@@UAEPAXI@Z PROC		; Ra2Ven_Deployable_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@17
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@17:
	mov	eax, esi
	pop	esi
	ret	4
??_GRa2Ven_Deployable_Vehicle@@UAEPAXI@Z ENDP		; Ra2Ven_Deployable_Vehicle::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRa2Ven_Deploy_Animation@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRa2Ven_Deploy_Animation@@UAEPAXI@Z PROC		; Ra2Ven_Deploy_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@18
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@18:
	mov	eax, esi
	pop	esi
	ret	4
??_GRa2Ven_Deploy_Animation@@UAEPAXI@Z ENDP		; Ra2Ven_Deploy_Animation::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRa2Ven_RandomTree@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRa2Ven_RandomTree@@UAEPAXI@Z PROC			; Ra2Ven_RandomTree::`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
??_GRa2Ven_RandomTree@@UAEPAXI@Z ENDP			; Ra2Ven_RandomTree::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRa2Ven_TurretSound@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRa2Ven_TurretSound@@UAEPAXI@Z PROC			; Ra2Ven_TurretSound::`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
??_GRa2Ven_TurretSound@@UAEPAXI@Z ENDP			; Ra2Ven_TurretSound::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRa2Ven_TurretSoundObj@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRa2Ven_TurretSoundObj@@UAEPAXI@Z PROC		; Ra2Ven_TurretSoundObj::`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
??_GRa2Ven_TurretSoundObj@@UAEPAXI@Z ENDP		; Ra2Ven_TurretSoundObj::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRa2Ven_OccupentWeapon@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRa2Ven_OccupentWeapon@@UAEPAXI@Z PROC		; Ra2Ven_OccupentWeapon::`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
??_GRa2Ven_OccupentWeapon@@UAEPAXI@Z ENDP		; Ra2Ven_OccupentWeapon::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRa2Ven_Dplbl_Vhcls_Cursor@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRa2Ven_Dplbl_Vhcls_Cursor@@UAEPAXI@Z PROC		; Ra2Ven_Dplbl_Vhcls_Cursor::`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
??_GRa2Ven_Dplbl_Vhcls_Cursor@@UAEPAXI@Z ENDP		; Ra2Ven_Dplbl_Vhcls_Cursor::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRa2Ven_FireAnimation@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRa2Ven_FireAnimation@@UAEPAXI@Z PROC		; Ra2Ven_FireAnimation::`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@24
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@24:
	mov	eax, esi
	pop	esi
	ret	4
??_GRa2Ven_FireAnimation@@UAEPAXI@Z ENDP		; Ra2Ven_FireAnimation::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRa2Ven_FireAnimation2@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRa2Ven_FireAnimation2@@UAEPAXI@Z PROC		; Ra2Ven_FireAnimation2::`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@25
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@25:
	mov	eax, esi
	pop	esi
	ret	4
??_GRa2Ven_FireAnimation2@@UAEPAXI@Z ENDP		; Ra2Ven_FireAnimation2::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0BC@PLFJDIBO@Ra2Ven_MirageTank?$AA@	; `string'
PUBLIC	??_C@_0JE@BOODGAMG@Tree1_Preset?3string?0Tree2_Preset@ ; `string'
EXTRN	_atexit:PROC
;	COMDAT ??_C@_0BC@PLFJDIBO@Ra2Ven_MirageTank?$AA@
CONST	SEGMENT
??_C@_0BC@PLFJDIBO@Ra2Ven_MirageTank?$AA@ DB 'Ra2Ven_MirageTank', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0JE@BOODGAMG@Tree1_Preset?3string?0Tree2_Preset@
CONST	SEGMENT
??_C@_0JE@BOODGAMG@Tree1_Preset?3string?0Tree2_Preset@ DB 'Tree1_Preset:s'
	DB	'tring,Tree2_Preset=none:string,Tree3_Preset=none:string,Tree4'
	DB	'_Preset=none:string,Explosion_Preset:string,Time=1:float,Time'
	DB	'rNumber:int', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra2.cpp
CONST	ENDS
;	COMDAT ??__ERa2Ven_MirageTank_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERa2Ven_MirageTank_Registrant@@YAXXZ PROC		; `dynamic initializer for 'Ra2Ven_MirageTank_Registrant'', COMDAT

; 686  : ScriptRegistrant<Ra2Ven_MirageTank> Ra2Ven_MirageTank_Registrant("Ra2Ven_MirageTank","Tree1_Preset:string,Tree2_Preset=none:string,Tree3_Preset=none:string,Tree4_Preset=none:string,Explosion_Preset:string,Time=1:float,TimerNumber:int");

	push	OFFSET ??_C@_0JE@BOODGAMG@Tree1_Preset?3string?0Tree2_Preset@
	push	OFFSET ??_C@_0BC@PLFJDIBO@Ra2Ven_MirageTank?$AA@
	mov	ecx, OFFSET ?Ra2Ven_MirageTank_Registrant@@3V?$ScriptRegistrant@VRa2Ven_MirageTank@@@@A ; Ra2Ven_MirageTank_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRa2Ven_MirageTank_Registrant@@YAXXZ ; `dynamic atexit destructor for 'Ra2Ven_MirageTank_Registrant''
	mov	DWORD PTR ?Ra2Ven_MirageTank_Registrant@@3V?$ScriptRegistrant@VRa2Ven_MirageTank@@@@A, OFFSET ??_7?$ScriptRegistrant@VRa2Ven_MirageTank@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERa2Ven_MirageTank_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'Ra2Ven_MirageTank_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@PMPONJNL@Ra2Ven_VehicleFalling?$AA@	; `string'
PUBLIC	??_C@_0IG@MALPNPAH@ZValueBeforeStartFallingMode?3int@ ; `string'
;	COMDAT ??_C@_0BG@PMPONJNL@Ra2Ven_VehicleFalling?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@PMPONJNL@Ra2Ven_VehicleFalling?$AA@ DB 'Ra2Ven_VehicleFalling', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0IG@MALPNPAH@ZValueBeforeStartFallingMode?3int@
CONST	SEGMENT
??_C@_0IG@MALPNPAH@ZValueBeforeStartFallingMode?3int@ DB 'ZValueBeforeSta'
	DB	'rtFallingMode:int=3,ImpactExplosion_Preset:string,Warhead:str'
	DB	'ing,DammageMultiplier=10:int,Time=1:float,TimerNumber:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra2.cpp
CONST	ENDS
;	COMDAT ??__ERa2Ven_VehicleFalling_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERa2Ven_VehicleFalling_Registrant@@YAXXZ PROC	; `dynamic initializer for 'Ra2Ven_VehicleFalling_Registrant'', COMDAT

; 687  : ScriptRegistrant<Ra2Ven_VehicleFalling> Ra2Ven_VehicleFalling_Registrant("Ra2Ven_VehicleFalling","ZValueBeforeStartFallingMode:int=3,ImpactExplosion_Preset:string,Warhead:string,DammageMultiplier=10:int,Time=1:float,TimerNumber:int");

	push	OFFSET ??_C@_0IG@MALPNPAH@ZValueBeforeStartFallingMode?3int@
	push	OFFSET ??_C@_0BG@PMPONJNL@Ra2Ven_VehicleFalling?$AA@
	mov	ecx, OFFSET ?Ra2Ven_VehicleFalling_Registrant@@3V?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@A ; Ra2Ven_VehicleFalling_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRa2Ven_VehicleFalling_Registrant@@YAXXZ ; `dynamic atexit destructor for 'Ra2Ven_VehicleFalling_Registrant''
	mov	DWORD PTR ?Ra2Ven_VehicleFalling_Registrant@@3V?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@A, OFFSET ??_7?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERa2Ven_VehicleFalling_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'Ra2Ven_VehicleFalling_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BB@IOMCJFGK@Ra2Ven_DemoTruck?$AA@	; `string'
PUBLIC	??_C@_0DD@IHFCKPOA@Dammage?3float?0Warhead?3string?0Dem@ ; `string'
;	COMDAT ??_C@_0BB@IOMCJFGK@Ra2Ven_DemoTruck?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BB@IOMCJFGK@Ra2Ven_DemoTruck?$AA@ DB 'Ra2Ven_DemoTruck', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DD@IHFCKPOA@Dammage?3float?0Warhead?3string?0Dem@
CONST	SEGMENT
??_C@_0DD@IHFCKPOA@Dammage?3float?0Warhead?3string?0Dem@ DB 'Dammage:floa'
	DB	't,Warhead:string,Demo_Explosion:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra2.cpp
CONST	ENDS
;	COMDAT ??__ERa2Ven_DemoTruck_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERa2Ven_DemoTruck_Registrant@@YAXXZ PROC		; `dynamic initializer for 'Ra2Ven_DemoTruck_Registrant'', COMDAT

; 688  : ScriptRegistrant<Ra2Ven_DemoTruck> Ra2Ven_DemoTruck_Registrant("Ra2Ven_DemoTruck","Dammage:float,Warhead:string,Demo_Explosion:string");

	push	OFFSET ??_C@_0DD@IHFCKPOA@Dammage?3float?0Warhead?3string?0Dem@
	push	OFFSET ??_C@_0BB@IOMCJFGK@Ra2Ven_DemoTruck?$AA@
	mov	ecx, OFFSET ?Ra2Ven_DemoTruck_Registrant@@3V?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@A ; Ra2Ven_DemoTruck_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRa2Ven_DemoTruck_Registrant@@YAXXZ ; `dynamic atexit destructor for 'Ra2Ven_DemoTruck_Registrant''
	mov	DWORD PTR ?Ra2Ven_DemoTruck_Registrant@@3V?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@A, OFFSET ??_7?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERa2Ven_DemoTruck_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'Ra2Ven_DemoTruck_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@LGMKNIIK@Ra2Ven_Deployable_Vehicle?$AA@ ; `string'
PUBLIC	??_C@_0FL@NAMBHFEA@Animation_Preset?3string?0oldTnk_W@ ; `string'
;	COMDAT ??_C@_0BK@LGMKNIIK@Ra2Ven_Deployable_Vehicle?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@LGMKNIIK@Ra2Ven_Deployable_Vehicle?$AA@ DB 'Ra2Ven_Deployable_V'
	DB	'ehicle', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0FL@NAMBHFEA@Animation_Preset?3string?0oldTnk_W@
CONST	SEGMENT
??_C@_0FL@NAMBHFEA@Animation_Preset?3string?0oldTnk_W@ DB 'Animation_Pres'
	DB	'et:string,oldTnk_Warhead:string,oldTnk_Dammage:float,Explosio'
	DB	'n_preset:string', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra2.cpp
CONST	ENDS
;	COMDAT ??__ERa2Ven_Deployable_Vehicle_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERa2Ven_Deployable_Vehicle_Registrant@@YAXXZ PROC	; `dynamic initializer for 'Ra2Ven_Deployable_Vehicle_Registrant'', COMDAT

; 689  : ScriptRegistrant<Ra2Ven_Deployable_Vehicle> Ra2Ven_Deployable_Vehicle_Registrant("Ra2Ven_Deployable_Vehicle","Animation_Preset:string,oldTnk_Warhead:string,oldTnk_Dammage:float,Explosion_preset:string");

	push	OFFSET ??_C@_0FL@NAMBHFEA@Animation_Preset?3string?0oldTnk_W@
	push	OFFSET ??_C@_0BK@LGMKNIIK@Ra2Ven_Deployable_Vehicle?$AA@
	mov	ecx, OFFSET ?Ra2Ven_Deployable_Vehicle_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@A ; Ra2Ven_Deployable_Vehicle_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRa2Ven_Deployable_Vehicle_Registrant@@YAXXZ ; `dynamic atexit destructor for 'Ra2Ven_Deployable_Vehicle_Registrant''
	mov	DWORD PTR ?Ra2Ven_Deployable_Vehicle_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@A, OFFSET ??_7?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERa2Ven_Deployable_Vehicle_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'Ra2Ven_Deployable_Vehicle_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BI@NIPJOPPL@Ra2Ven_Deploy_Animation?$AA@	; `string'
PUBLIC	??_C@_0GM@CAPOHMGB@Deployed_Tank_Preset?3string?0oldT@ ; `string'
;	COMDAT ??_C@_0BI@NIPJOPPL@Ra2Ven_Deploy_Animation?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BI@NIPJOPPL@Ra2Ven_Deploy_Animation?$AA@ DB 'Ra2Ven_Deploy_Animati'
	DB	'on', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0GM@CAPOHMGB@Deployed_Tank_Preset?3string?0oldT@
CONST	SEGMENT
??_C@_0GM@CAPOHMGB@Deployed_Tank_Preset?3string?0oldT@ DB 'Deployed_Tank_'
	DB	'Preset:string,oldTnk_Warhead:string,oldTnk_Dammage:float,Anim'
	DB	'ation_Time:float,TimerNumber:int', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra2.cpp
CONST	ENDS
;	COMDAT ??__ERa2Ven_Deploy_Animation_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERa2Ven_Deploy_Animation_Registrant@@YAXXZ PROC	; `dynamic initializer for 'Ra2Ven_Deploy_Animation_Registrant'', COMDAT

; 690  : ScriptRegistrant<Ra2Ven_Deploy_Animation> Ra2Ven_Deploy_Animation_Registrant("Ra2Ven_Deploy_Animation","Deployed_Tank_Preset:string,oldTnk_Warhead:string,oldTnk_Dammage:float,Animation_Time:float,TimerNumber:int");

	push	OFFSET ??_C@_0GM@CAPOHMGB@Deployed_Tank_Preset?3string?0oldT@
	push	OFFSET ??_C@_0BI@NIPJOPPL@Ra2Ven_Deploy_Animation?$AA@
	mov	ecx, OFFSET ?Ra2Ven_Deploy_Animation_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@A ; Ra2Ven_Deploy_Animation_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRa2Ven_Deploy_Animation_Registrant@@YAXXZ ; `dynamic atexit destructor for 'Ra2Ven_Deploy_Animation_Registrant''
	mov	DWORD PTR ?Ra2Ven_Deploy_Animation_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@A, OFFSET ??_7?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERa2Ven_Deploy_Animation_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'Ra2Ven_Deploy_Animation_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BC@NIFCABPC@Ra2Ven_RandomTree?$AA@	; `string'
PUBLIC	??_C@_0FP@FKMLMEIK@Tree1_Preset?3string?0Tree2_Preset@ ; `string'
;	COMDAT ??_C@_0BC@NIFCABPC@Ra2Ven_RandomTree?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BC@NIFCABPC@Ra2Ven_RandomTree?$AA@ DB 'Ra2Ven_RandomTree', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0FP@FKMLMEIK@Tree1_Preset?3string?0Tree2_Preset@
CONST	SEGMENT
??_C@_0FP@FKMLMEIK@Tree1_Preset?3string?0Tree2_Preset@ DB 'Tree1_Preset:s'
	DB	'tring,Tree2_Preset=none:string,Tree3_Preset=none:string,Tree4'
	DB	'_Preset=none:string', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra2.cpp
CONST	ENDS
;	COMDAT ??__ERa2Ven_RandomTree_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERa2Ven_RandomTree_Registrant@@YAXXZ PROC		; `dynamic initializer for 'Ra2Ven_RandomTree_Registrant'', COMDAT

; 691  : ScriptRegistrant<Ra2Ven_RandomTree> Ra2Ven_RandomTree_Registrant("Ra2Ven_RandomTree","Tree1_Preset:string,Tree2_Preset=none:string,Tree3_Preset=none:string,Tree4_Preset=none:string");

	push	OFFSET ??_C@_0FP@FKMLMEIK@Tree1_Preset?3string?0Tree2_Preset@
	push	OFFSET ??_C@_0BC@NIFCABPC@Ra2Ven_RandomTree?$AA@
	mov	ecx, OFFSET ?Ra2Ven_RandomTree_Registrant@@3V?$ScriptRegistrant@VRa2Ven_RandomTree@@@@A ; Ra2Ven_RandomTree_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRa2Ven_RandomTree_Registrant@@YAXXZ ; `dynamic atexit destructor for 'Ra2Ven_RandomTree_Registrant''
	mov	DWORD PTR ?Ra2Ven_RandomTree_Registrant@@3V?$ScriptRegistrant@VRa2Ven_RandomTree@@@@A, OFFSET ??_7?$ScriptRegistrant@VRa2Ven_RandomTree@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERa2Ven_RandomTree_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'Ra2Ven_RandomTree_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BD@PLBPDJIG@Ra2Ven_TurretSound?$AA@	; `string'
PUBLIC	??_C@_0BG@DLGJMNLO@TurretSoundObj?3string?$AA@	; `string'
;	COMDAT ??_C@_0BD@PLBPDJIG@Ra2Ven_TurretSound?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BD@PLBPDJIG@Ra2Ven_TurretSound?$AA@ DB 'Ra2Ven_TurretSound', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@DLGJMNLO@TurretSoundObj?3string?$AA@
CONST	SEGMENT
??_C@_0BG@DLGJMNLO@TurretSoundObj?3string?$AA@ DB 'TurretSoundObj:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra2.cpp
CONST	ENDS
;	COMDAT ??__ERa2Ven_TurretSound_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERa2Ven_TurretSound_Registrant@@YAXXZ PROC		; `dynamic initializer for 'Ra2Ven_TurretSound_Registrant'', COMDAT

; 692  : ScriptRegistrant<Ra2Ven_TurretSound> Ra2Ven_TurretSound_Registrant("Ra2Ven_TurretSound","TurretSoundObj:string");

	push	OFFSET ??_C@_0BG@DLGJMNLO@TurretSoundObj?3string?$AA@
	push	OFFSET ??_C@_0BD@PLBPDJIG@Ra2Ven_TurretSound?$AA@
	mov	ecx, OFFSET ?Ra2Ven_TurretSound_Registrant@@3V?$ScriptRegistrant@VRa2Ven_TurretSound@@@@A ; Ra2Ven_TurretSound_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRa2Ven_TurretSound_Registrant@@YAXXZ ; `dynamic atexit destructor for 'Ra2Ven_TurretSound_Registrant''
	mov	DWORD PTR ?Ra2Ven_TurretSound_Registrant@@3V?$ScriptRegistrant@VRa2Ven_TurretSound@@@@A, OFFSET ??_7?$ScriptRegistrant@VRa2Ven_TurretSound@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERa2Ven_TurretSound_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'Ra2Ven_TurretSound_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@HBACDDIO@Ra2Ven_TurretSoundObj?$AA@	; `string'
PUBLIC	??_C@_0IG@FGCNNLKF@RotationAngleLimit?3int?0Rotate_3d@ ; `string'
;	COMDAT ??_C@_0BG@HBACDDIO@Ra2Ven_TurretSoundObj?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@HBACDDIO@Ra2Ven_TurretSoundObj?$AA@ DB 'Ra2Ven_TurretSoundObj', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0IG@FGCNNLKF@RotationAngleLimit?3int?0Rotate_3d@
CONST	SEGMENT
??_C@_0IG@FGCNNLKF@RotationAngleLimit?3int?0Rotate_3d@ DB 'RotationAngleL'
	DB	'imit:int,Rotate_3dSound:string,Explosion_Preset:string,Time=0'
	DB	'.5:float,TimerNumber:int,Wav_Length:float,TimerNumber2:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra2.cpp
CONST	ENDS
;	COMDAT ??__ERa2Ven_TurretSoundObj_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERa2Ven_TurretSoundObj_Registrant@@YAXXZ PROC	; `dynamic initializer for 'Ra2Ven_TurretSoundObj_Registrant'', COMDAT

; 693  : ScriptRegistrant<Ra2Ven_TurretSoundObj> Ra2Ven_TurretSoundObj_Registrant("Ra2Ven_TurretSoundObj","RotationAngleLimit:int,Rotate_3dSound:string,Explosion_Preset:string,Time=0.5:float,TimerNumber:int,Wav_Length:float,TimerNumber2:int");

	push	OFFSET ??_C@_0IG@FGCNNLKF@RotationAngleLimit?3int?0Rotate_3d@
	push	OFFSET ??_C@_0BG@HBACDDIO@Ra2Ven_TurretSoundObj?$AA@
	mov	ecx, OFFSET ?Ra2Ven_TurretSoundObj_Registrant@@3V?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@A ; Ra2Ven_TurretSoundObj_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRa2Ven_TurretSoundObj_Registrant@@YAXXZ ; `dynamic atexit destructor for 'Ra2Ven_TurretSoundObj_Registrant''
	mov	DWORD PTR ?Ra2Ven_TurretSoundObj_Registrant@@3V?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@A, OFFSET ??_7?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERa2Ven_TurretSoundObj_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'Ra2Ven_TurretSoundObj_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@LPHGIKDE@Ra2Ven_OccupentWeapon?$AA@	; `string'
PUBLIC	??_C@_0OH@ENMICBLF@Character1?3string?0PowerUp1?3strin@ ; `string'
;	COMDAT ??_C@_0BG@LPHGIKDE@Ra2Ven_OccupentWeapon?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@LPHGIKDE@Ra2Ven_OccupentWeapon?$AA@ DB 'Ra2Ven_OccupentWeapon', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0OH@ENMICBLF@Character1?3string?0PowerUp1?3strin@
CONST	SEGMENT
??_C@_0OH@ENMICBLF@Character1?3string?0PowerUp1?3strin@ DB 'Character1:st'
	DB	'ring,PowerUp1:string,Weapon1:string,Character2:string,PowerUp'
	DB	'2:string,Weapon2:string,Character3:string,PowerUp3:string,Wea'
	DB	'pon3:string,Character4:string,PowerUp4:string,Weapon4:string,'
	DB	'DefPowerUp:string,DefWeapon:string', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra2.cpp
CONST	ENDS
;	COMDAT ??__ERa2Ven_OccupentWeapon_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERa2Ven_OccupentWeapon_Registrant@@YAXXZ PROC	; `dynamic initializer for 'Ra2Ven_OccupentWeapon_Registrant'', COMDAT

; 694  : ScriptRegistrant<Ra2Ven_OccupentWeapon> Ra2Ven_OccupentWeapon_Registrant("Ra2Ven_OccupentWeapon","Character1:string,PowerUp1:string,Weapon1:string,Character2:string,PowerUp2:string,Weapon2:string,Character3:string,PowerUp3:string,Weapon3:string,Character4:string,PowerUp4:string,Weapon4:string,DefPowerUp:string,DefWeapon:string");

	push	OFFSET ??_C@_0OH@ENMICBLF@Character1?3string?0PowerUp1?3strin@
	push	OFFSET ??_C@_0BG@LPHGIKDE@Ra2Ven_OccupentWeapon?$AA@
	mov	ecx, OFFSET ?Ra2Ven_OccupentWeapon_Registrant@@3V?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@A ; Ra2Ven_OccupentWeapon_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRa2Ven_OccupentWeapon_Registrant@@YAXXZ ; `dynamic atexit destructor for 'Ra2Ven_OccupentWeapon_Registrant''
	mov	DWORD PTR ?Ra2Ven_OccupentWeapon_Registrant@@3V?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@A, OFFSET ??_7?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERa2Ven_OccupentWeapon_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'Ra2Ven_OccupentWeapon_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@CNBANLED@Ra2Ven_Dplbl_Vhcls_Cursor?$AA@ ; `string'
PUBLIC	??_C@_0JN@GMHFPBPE@Cursor_preset?3string?0CursorBoneN@ ; `string'
;	COMDAT ??_C@_0BK@CNBANLED@Ra2Ven_Dplbl_Vhcls_Cursor?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@CNBANLED@Ra2Ven_Dplbl_Vhcls_Cursor?$AA@ DB 'Ra2Ven_Dplbl_Vhcls_'
	DB	'Cursor', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0JN@GMHFPBPE@Cursor_preset?3string?0CursorBoneN@
CONST	SEGMENT
??_C@_0JN@GMHFPBPE@Cursor_preset?3string?0CursorBoneN@ DB 'Cursor_preset:'
	DB	'string,CursorBoneName:string,CursorExplosion:string,Animation'
	DB	'_Preset:string,oldTnk_Warhead:string,oldTnk_Dammage:float,Exp'
	DB	'losion_preset:string', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra2.cpp
CONST	ENDS
;	COMDAT ??__ERa2Ven_Dplbl_Vhcls_Cursor_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERa2Ven_Dplbl_Vhcls_Cursor_Registrant@@YAXXZ PROC	; `dynamic initializer for 'Ra2Ven_Dplbl_Vhcls_Cursor_Registrant'', COMDAT

; 695  : ScriptRegistrant<Ra2Ven_Dplbl_Vhcls_Cursor> Ra2Ven_Dplbl_Vhcls_Cursor_Registrant("Ra2Ven_Dplbl_Vhcls_Cursor","Cursor_preset:string,CursorBoneName:string,CursorExplosion:string,Animation_Preset:string,oldTnk_Warhead:string,oldTnk_Dammage:float,Explosion_preset:string");

	push	OFFSET ??_C@_0JN@GMHFPBPE@Cursor_preset?3string?0CursorBoneN@
	push	OFFSET ??_C@_0BK@CNBANLED@Ra2Ven_Dplbl_Vhcls_Cursor?$AA@
	mov	ecx, OFFSET ?Ra2Ven_Dplbl_Vhcls_Cursor_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@A ; Ra2Ven_Dplbl_Vhcls_Cursor_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRa2Ven_Dplbl_Vhcls_Cursor_Registrant@@YAXXZ ; `dynamic atexit destructor for 'Ra2Ven_Dplbl_Vhcls_Cursor_Registrant''
	mov	DWORD PTR ?Ra2Ven_Dplbl_Vhcls_Cursor_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@A, OFFSET ??_7?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERa2Ven_Dplbl_Vhcls_Cursor_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'Ra2Ven_Dplbl_Vhcls_Cursor_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BF@BIDCJCOM@Ra2Ven_FireAnimation?$AA@	; `string'
PUBLIC	??_C@_0LK@ENFMEDEE@ParentBone?3string?0MuzzleBone?3str@ ; `string'
;	COMDAT ??_C@_0BF@BIDCJCOM@Ra2Ven_FireAnimation?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BF@BIDCJCOM@Ra2Ven_FireAnimation?$AA@ DB 'Ra2Ven_FireAnimation', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0LK@ENFMEDEE@ParentBone?3string?0MuzzleBone?3str@
CONST	SEGMENT
??_C@_0LK@ENFMEDEE@ParentBone?3string?0MuzzleBone?3str@ DB 'ParentBone:st'
	DB	'ring,MuzzleBone:string,Animation:string,FirstFrame=0:float,La'
	DB	'stFrame=0:float,AfAnimation=none:string,AfFirstFrame=0:float,'
	DB	'AfLastFrame=0:float,Time=0.1:float,TimerNumber:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra2.cpp
CONST	ENDS
;	COMDAT ??__ERa2Ven_FireAnimation_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERa2Ven_FireAnimation_Registrant@@YAXXZ PROC	; `dynamic initializer for 'Ra2Ven_FireAnimation_Registrant'', COMDAT

; 696  : ScriptRegistrant<Ra2Ven_FireAnimation> Ra2Ven_FireAnimation_Registrant("Ra2Ven_FireAnimation","ParentBone:string,MuzzleBone:string,Animation:string,FirstFrame=0:float,LastFrame=0:float,AfAnimation=none:string,AfFirstFrame=0:float,AfLastFrame=0:float,Time=0.1:float,TimerNumber:int");

	push	OFFSET ??_C@_0LK@ENFMEDEE@ParentBone?3string?0MuzzleBone?3str@
	push	OFFSET ??_C@_0BF@BIDCJCOM@Ra2Ven_FireAnimation?$AA@
	mov	ecx, OFFSET ?Ra2Ven_FireAnimation_Registrant@@3V?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@A ; Ra2Ven_FireAnimation_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRa2Ven_FireAnimation_Registrant@@YAXXZ ; `dynamic atexit destructor for 'Ra2Ven_FireAnimation_Registrant''
	mov	DWORD PTR ?Ra2Ven_FireAnimation_Registrant@@3V?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@A, OFFSET ??_7?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERa2Ven_FireAnimation_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'Ra2Ven_FireAnimation_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@EENEMILA@Ra2Ven_FireAnimation2?$AA@	; `string'
PUBLIC	??_C@_0PB@LHDHLHDH@ParentBone?3string?0MuzzleBone?3str@ ; `string'
;	COMDAT ??_C@_0BG@EENEMILA@Ra2Ven_FireAnimation2?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@EENEMILA@Ra2Ven_FireAnimation2?$AA@ DB 'Ra2Ven_FireAnimation2', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0PB@LHDHLHDH@ParentBone?3string?0MuzzleBone?3str@
CONST	SEGMENT
??_C@_0PB@LHDHLHDH@ParentBone?3string?0MuzzleBone?3str@ DB 'ParentBone:st'
	DB	'ring,MuzzleBone:string,Animation1:string,FirstFrame1=0:float,'
	DB	'LastFrame1=0:float,Animation2:string,FirstFrame2=0:float,Last'
	DB	'Frame2=0:float,AfAnimation:string,AfFirstFrame=0:float,AfLast'
	DB	'Frame=0:float,Time=0.1:float,TimerNumber:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\ra2.cpp
CONST	ENDS
;	COMDAT ??__ERa2Ven_FireAnimation2_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERa2Ven_FireAnimation2_Registrant@@YAXXZ PROC	; `dynamic initializer for 'Ra2Ven_FireAnimation2_Registrant'', COMDAT

; 697  : ScriptRegistrant<Ra2Ven_FireAnimation2> Ra2Ven_FireAnimation2_Registrant("Ra2Ven_FireAnimation2","ParentBone:string,MuzzleBone:string,Animation1:string,FirstFrame1=0:float,LastFrame1=0:float,Animation2:string,FirstFrame2=0:float,LastFrame2=0:float,AfAnimation:string,AfFirstFrame=0:float,AfLastFrame=0:float,Time=0.1:float,TimerNumber:int");

	push	OFFSET ??_C@_0PB@LHDHLHDH@ParentBone?3string?0MuzzleBone?3str@
	push	OFFSET ??_C@_0BG@EENEMILA@Ra2Ven_FireAnimation2?$AA@
	mov	ecx, OFFSET ?Ra2Ven_FireAnimation2_Registrant@@3V?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@A ; Ra2Ven_FireAnimation2_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRa2Ven_FireAnimation2_Registrant@@YAXXZ ; `dynamic atexit destructor for 'Ra2Ven_FireAnimation2_Registrant''
	mov	DWORD PTR ?Ra2Ven_FireAnimation2_Registrant@@3V?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@A, OFFSET ??_7?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERa2Ven_FireAnimation2_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'Ra2Ven_FireAnimation2_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FRa2Ven_MirageTank_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRa2Ven_MirageTank_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'Ra2Ven_MirageTank_Registrant'', COMDAT
	mov	ecx, OFFSET ?Ra2Ven_MirageTank_Registrant@@3V?$ScriptRegistrant@VRa2Ven_MirageTank@@@@A ; Ra2Ven_MirageTank_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRa2Ven_MirageTank_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'Ra2Ven_MirageTank_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRa2Ven_VehicleFalling_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRa2Ven_VehicleFalling_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'Ra2Ven_VehicleFalling_Registrant'', COMDAT
	mov	ecx, OFFSET ?Ra2Ven_VehicleFalling_Registrant@@3V?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@A ; Ra2Ven_VehicleFalling_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRa2Ven_VehicleFalling_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'Ra2Ven_VehicleFalling_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRa2Ven_DemoTruck_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRa2Ven_DemoTruck_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'Ra2Ven_DemoTruck_Registrant'', COMDAT
	mov	ecx, OFFSET ?Ra2Ven_DemoTruck_Registrant@@3V?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@A ; Ra2Ven_DemoTruck_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRa2Ven_DemoTruck_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'Ra2Ven_DemoTruck_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRa2Ven_Deployable_Vehicle_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRa2Ven_Deployable_Vehicle_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'Ra2Ven_Deployable_Vehicle_Registrant'', COMDAT
	mov	ecx, OFFSET ?Ra2Ven_Deployable_Vehicle_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@A ; Ra2Ven_Deployable_Vehicle_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRa2Ven_Deployable_Vehicle_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'Ra2Ven_Deployable_Vehicle_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRa2Ven_Deploy_Animation_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRa2Ven_Deploy_Animation_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'Ra2Ven_Deploy_Animation_Registrant'', COMDAT
	mov	ecx, OFFSET ?Ra2Ven_Deploy_Animation_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@A ; Ra2Ven_Deploy_Animation_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRa2Ven_Deploy_Animation_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'Ra2Ven_Deploy_Animation_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRa2Ven_RandomTree_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRa2Ven_RandomTree_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'Ra2Ven_RandomTree_Registrant'', COMDAT
	mov	ecx, OFFSET ?Ra2Ven_RandomTree_Registrant@@3V?$ScriptRegistrant@VRa2Ven_RandomTree@@@@A ; Ra2Ven_RandomTree_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRa2Ven_RandomTree_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'Ra2Ven_RandomTree_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRa2Ven_TurretSound_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRa2Ven_TurretSound_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'Ra2Ven_TurretSound_Registrant'', COMDAT
	mov	ecx, OFFSET ?Ra2Ven_TurretSound_Registrant@@3V?$ScriptRegistrant@VRa2Ven_TurretSound@@@@A ; Ra2Ven_TurretSound_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRa2Ven_TurretSound_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'Ra2Ven_TurretSound_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRa2Ven_TurretSoundObj_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRa2Ven_TurretSoundObj_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'Ra2Ven_TurretSoundObj_Registrant'', COMDAT
	mov	ecx, OFFSET ?Ra2Ven_TurretSoundObj_Registrant@@3V?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@A ; Ra2Ven_TurretSoundObj_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRa2Ven_TurretSoundObj_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'Ra2Ven_TurretSoundObj_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRa2Ven_OccupentWeapon_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRa2Ven_OccupentWeapon_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'Ra2Ven_OccupentWeapon_Registrant'', COMDAT
	mov	ecx, OFFSET ?Ra2Ven_OccupentWeapon_Registrant@@3V?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@A ; Ra2Ven_OccupentWeapon_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRa2Ven_OccupentWeapon_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'Ra2Ven_OccupentWeapon_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRa2Ven_Dplbl_Vhcls_Cursor_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRa2Ven_Dplbl_Vhcls_Cursor_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'Ra2Ven_Dplbl_Vhcls_Cursor_Registrant'', COMDAT
	mov	ecx, OFFSET ?Ra2Ven_Dplbl_Vhcls_Cursor_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@A ; Ra2Ven_Dplbl_Vhcls_Cursor_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRa2Ven_Dplbl_Vhcls_Cursor_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'Ra2Ven_Dplbl_Vhcls_Cursor_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRa2Ven_FireAnimation_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRa2Ven_FireAnimation_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'Ra2Ven_FireAnimation_Registrant'', COMDAT
	mov	ecx, OFFSET ?Ra2Ven_FireAnimation_Registrant@@3V?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@A ; Ra2Ven_FireAnimation_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRa2Ven_FireAnimation_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'Ra2Ven_FireAnimation_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRa2Ven_FireAnimation2_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRa2Ven_FireAnimation2_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'Ra2Ven_FireAnimation2_Registrant'', COMDAT
	mov	ecx, OFFSET ?Ra2Ven_FireAnimation2_Registrant@@3V?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@A ; Ra2Ven_FireAnimation2_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRa2Ven_FireAnimation2_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'Ra2Ven_FireAnimation2_Registrant''
text$yd	ENDS
PUBLIC	?Ra2Ven_Dplbl_Vhcls_Cursor_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@A ; Ra2Ven_Dplbl_Vhcls_Cursor_Registrant
PUBLIC	?Ra2Ven_TurretSoundObj_Registrant@@3V?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@A ; Ra2Ven_TurretSoundObj_Registrant
PUBLIC	?Ra2Ven_Deploy_Animation_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@A ; Ra2Ven_Deploy_Animation_Registrant
PUBLIC	?Ra2Ven_DemoTruck_Registrant@@3V?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@A ; Ra2Ven_DemoTruck_Registrant
PUBLIC	?Ra2Ven_OccupentWeapon_Registrant@@3V?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@A ; Ra2Ven_OccupentWeapon_Registrant
PUBLIC	?Ra2Ven_RandomTree_Registrant@@3V?$ScriptRegistrant@VRa2Ven_RandomTree@@@@A ; Ra2Ven_RandomTree_Registrant
PUBLIC	?Ra2Ven_FireAnimation2_Registrant@@3V?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@A ; Ra2Ven_FireAnimation2_Registrant
PUBLIC	?Ra2Ven_VehicleFalling_Registrant@@3V?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@A ; Ra2Ven_VehicleFalling_Registrant
PUBLIC	?Ra2Ven_FireAnimation_Registrant@@3V?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@A ; Ra2Ven_FireAnimation_Registrant
PUBLIC	?Ra2Ven_TurretSound_Registrant@@3V?$ScriptRegistrant@VRa2Ven_TurretSound@@@@A ; Ra2Ven_TurretSound_Registrant
PUBLIC	?Ra2Ven_MirageTank_Registrant@@3V?$ScriptRegistrant@VRa2Ven_MirageTank@@@@A ; Ra2Ven_MirageTank_Registrant
PUBLIC	?Ra2Ven_Deployable_Vehicle_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@A ; Ra2Ven_Deployable_Vehicle_Registrant
_BSS	SEGMENT
?Ra2Ven_Dplbl_Vhcls_Cursor_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Dplbl_Vhcls_Cursor@@@@A DB 010H DUP (?) ; Ra2Ven_Dplbl_Vhcls_Cursor_Registrant
?Ra2Ven_TurretSoundObj_Registrant@@3V?$ScriptRegistrant@VRa2Ven_TurretSoundObj@@@@A DB 010H DUP (?) ; Ra2Ven_TurretSoundObj_Registrant
?Ra2Ven_Deploy_Animation_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Deploy_Animation@@@@A DB 010H DUP (?) ; Ra2Ven_Deploy_Animation_Registrant
?Ra2Ven_DemoTruck_Registrant@@3V?$ScriptRegistrant@VRa2Ven_DemoTruck@@@@A DB 010H DUP (?) ; Ra2Ven_DemoTruck_Registrant
?Ra2Ven_OccupentWeapon_Registrant@@3V?$ScriptRegistrant@VRa2Ven_OccupentWeapon@@@@A DB 010H DUP (?) ; Ra2Ven_OccupentWeapon_Registrant
?Ra2Ven_RandomTree_Registrant@@3V?$ScriptRegistrant@VRa2Ven_RandomTree@@@@A DB 010H DUP (?) ; Ra2Ven_RandomTree_Registrant
?Ra2Ven_FireAnimation2_Registrant@@3V?$ScriptRegistrant@VRa2Ven_FireAnimation2@@@@A DB 010H DUP (?) ; Ra2Ven_FireAnimation2_Registrant
?Ra2Ven_VehicleFalling_Registrant@@3V?$ScriptRegistrant@VRa2Ven_VehicleFalling@@@@A DB 010H DUP (?) ; Ra2Ven_VehicleFalling_Registrant
?Ra2Ven_FireAnimation_Registrant@@3V?$ScriptRegistrant@VRa2Ven_FireAnimation@@@@A DB 010H DUP (?) ; Ra2Ven_FireAnimation_Registrant
?Ra2Ven_TurretSound_Registrant@@3V?$ScriptRegistrant@VRa2Ven_TurretSound@@@@A DB 010H DUP (?) ; Ra2Ven_TurretSound_Registrant
?Ra2Ven_MirageTank_Registrant@@3V?$ScriptRegistrant@VRa2Ven_MirageTank@@@@A DB 010H DUP (?) ; Ra2Ven_MirageTank_Registrant
?Ra2Ven_Deployable_Vehicle_Registrant@@3V?$ScriptRegistrant@VRa2Ven_Deployable_Vehicle@@@@A DB 010H DUP (?) ; Ra2Ven_Deployable_Vehicle_Registrant
_BSS	ENDS
CRT$XCU	SEGMENT
_Ra2Ven_MirageTank_Registrant$initializer$ DD FLAT:??__ERa2Ven_MirageTank_Registrant@@YAXXZ
_Ra2Ven_VehicleFalling_Registrant$initializer$ DD FLAT:??__ERa2Ven_VehicleFalling_Registrant@@YAXXZ
_Ra2Ven_DemoTruck_Registrant$initializer$ DD FLAT:??__ERa2Ven_DemoTruck_Registrant@@YAXXZ
_Ra2Ven_Deployable_Vehicle_Registrant$initializer$ DD FLAT:??__ERa2Ven_Deployable_Vehicle_Registrant@@YAXXZ
_Ra2Ven_Deploy_Animation_Registrant$initializer$ DD FLAT:??__ERa2Ven_Deploy_Animation_Registrant@@YAXXZ
_Ra2Ven_RandomTree_Registrant$initializer$ DD FLAT:??__ERa2Ven_RandomTree_Registrant@@YAXXZ
_Ra2Ven_TurretSound_Registrant$initializer$ DD FLAT:??__ERa2Ven_TurretSound_Registrant@@YAXXZ
_Ra2Ven_TurretSoundObj_Registrant$initializer$ DD FLAT:??__ERa2Ven_TurretSoundObj_Registrant@@YAXXZ
_Ra2Ven_OccupentWeapon_Registrant$initializer$ DD FLAT:??__ERa2Ven_OccupentWeapon_Registrant@@YAXXZ
_Ra2Ven_Dplbl_Vhcls_Cursor_Registrant$initializer$ DD FLAT:??__ERa2Ven_Dplbl_Vhcls_Cursor_Registrant@@YAXXZ
_Ra2Ven_FireAnimation_Registrant$initializer$ DD FLAT:??__ERa2Ven_FireAnimation_Registrant@@YAXXZ
_Ra2Ven_FireAnimation2_Registrant$initializer$ DD FLAT:??__ERa2Ven_FireAnimation2_Registrant@@YAXXZ
CRT$XCU	ENDS
END
