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

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

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

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

; 371  : 		{	// construct from message string

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

; 372  : 		}

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

; 380  : 		{	// destroy the object

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

; 381  : 		}

	jmp	??1exception@std@@UAE@XZ		; std::exception::~exception
??1bad_alloc@std@@UAE@XZ ENDP				; std::bad_alloc::~bad_alloc
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:PROC				; operator delete
; Function compile flags: /Ogtpy
;	COMDAT ??_Gbad_alloc@std@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_Gbad_alloc@std@@UAEPAXI@Z PROC			; std::bad_alloc::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@
	call	??1exception@std@@UAE@XZ		; std::exception::~exception
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN6@scalar
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN6@scalar:
	mov	eax, esi
	pop	esi
	ret	4
??_Gbad_alloc@std@@UAEPAXI@Z ENDP			; std::bad_alloc::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	__real@40a00000
PUBLIC	??_C@_0N@JONNKAKM@Timer_Number?$AA@		; `string'
PUBLIC	?Created@RA_Global_Gap_Controller@@EAEXPAE@Z	; RA_Global_Gap_Controller::Created
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:PROC ; ScriptImpClass::Get_Int_Parameter
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
EXTRN	__fltused:DWORD
;	COMDAT __real@40a00000
; File d:\source code\stgm\gap.cpp
CONST	SEGMENT
__real@40a00000 DD 040a00000r			; 5
CONST	ENDS
;	COMDAT ??_C@_0N@JONNKAKM@Timer_Number?$AA@
CONST	SEGMENT
??_C@_0N@JONNKAKM@Timer_Number?$AA@ DB 'Timer_Number', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_Global_Gap_Controller@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Global_Gap_Controller@@EAEXPAE@Z PROC	; RA_Global_Gap_Controller::Created, COMDAT
; _this$ = ecx

; 20   : {

	push	esi
	push	edi
	mov	esi, ecx

; 21   : 	ListHead = NULL;

	mov	DWORD PTR [esi+28], 0

; 22   : 	Commands->Start_Timer(obj, this, 5, Get_Int_Parameter("Timer_Number"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0N@JONNKAKM@Timer_Number?$AA@
	add	edi, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	fld	DWORD PTR __real@40a00000
	push	eax
	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

; 23   : }

	ret	4
?Created@RA_Global_Gap_Controller@@EAEXPAE@Z ENDP	; RA_Global_Gap_Controller::Created
_TEXT	ENDS
PUBLIC	??_C@_0N@PNJGAIBD@Update_Delay?$AA@		; `string'
PUBLIC	?Timer_Expired@RA_Global_Gap_Controller@@EAEXPAEH@Z ; RA_Global_Gap_Controller::Timer_Expired
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:PROC ; ScriptImpClass::Get_Float_Parameter
EXTRN	?Ranged_Gap_Effect@@YAXPAUGap_ListNode@@@Z:PROC	; Ranged_Gap_Effect
;	COMDAT ??_C@_0N@PNJGAIBD@Update_Delay?$AA@
CONST	SEGMENT
??_C@_0N@PNJGAIBD@Update_Delay?$AA@ DB 'Update_Delay', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Global_Gap_Controller@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Global_Gap_Controller@@EAEXPAEH@Z PROC ; RA_Global_Gap_Controller::Timer_Expired, COMDAT
; _this$ = ecx

; 65   : {

	push	esi

; 66   : 	if (number == Get_Int_Parameter("Timer_Number"))

	push	OFFSET ??_C@_0N@JONNKAKM@Timer_Number?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _number$[esp], eax
	jne	SHORT $LN1@Timer_Expi

; 67   : 	{
; 68   : 		Ranged_Gap_Effect(ListHead); //Ranged_Gap_Effect needs to know if there's a null list now

	mov	eax, DWORD PTR [esi+28]
	push	edi
	push	eax
	call	?Ranged_Gap_Effect@@YAXPAUGap_ListNode@@@Z ; Ranged_Gap_Effect

; 69   : 		Commands->Start_Timer(obj, this, Get_Float_Parameter("Update_Delay"), Get_Int_Parameter("Timer_Number"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	OFFSET ??_C@_0N@JONNKAKM@Timer_Number?$AA@
	mov	ecx, esi
	add	edi, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_0N@PNJGAIBD@Update_Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	mov	ecx, DWORD PTR _obj$[esp+12]
	fstp	DWORD PTR [esp]
	push	esi
	push	ecx
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
$LN1@Timer_Expi:
	pop	esi

; 70   : 	}
; 71   : }

	ret	8
?Timer_Expired@RA_Global_Gap_Controller@@EAEXPAEH@Z ENDP ; RA_Global_Gap_Controller::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_09JOGCNJE@?4?2gap?4cpp?$AA@		; `string'
PUBLIC	??_C@_0CE@KOACAIDO@RA_Global_Gap_Controller?3?3Destro@ ; `string'
PUBLIC	?Destroyed@RA_Global_Gap_Controller@@EAEXPAE@Z	; RA_Global_Gap_Controller::Destroyed
EXTRN	?m_setOwner@@YAXPBDI0@Z:PROC			; m_setOwner
;	COMDAT ??_C@_09JOGCNJE@?4?2gap?4cpp?$AA@
CONST	SEGMENT
??_C@_09JOGCNJE@?4?2gap?4cpp?$AA@ DB '.\gap.cpp', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CE@KOACAIDO@RA_Global_Gap_Controller?3?3Destro@
CONST	SEGMENT
??_C@_0CE@KOACAIDO@RA_Global_Gap_Controller?3?3Destro@ DB 'RA_Global_Gap_'
	DB	'Controller::Destroyed', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Destroyed@RA_Global_Gap_Controller@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Destroyed@RA_Global_Gap_Controller@@EAEXPAE@Z PROC	; RA_Global_Gap_Controller::Destroyed, COMDAT
; _this$ = ecx

; 74   : {

	push	ebx
	mov	ebx, ecx
	push	esi

; 75   : 	//Destroy List
; 76   : 	Gap_ListNode *Current = ListHead;

	mov	esi, DWORD PTR [ebx+28]

; 77   : 	Gap_ListNode *Previous = NULL;
; 78   : 	while (Current != NULL)

	test	esi, esi
	je	SHORT $LN9@Destroyed
	push	edi
	npad	4
$LL2@Destroyed:

; 79   : 	{
; 80   : 		Previous = Current;
; 81   : 		Current = Current->Next;
; 82   : 		Previous->Next = NULL; //safety
; 83   : 		delete Previous;

	push	OFFSET ??_C@_0CE@KOACAIDO@RA_Global_Gap_Controller?3?3Destro@
	mov	edi, esi
	mov	esi, DWORD PTR [esi]
	push	83					; 00000053H
	push	OFFSET ??_C@_09JOGCNJE@?4?2gap?4cpp?$AA@
	mov	DWORD PTR [edi], 0
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	edi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 16					; 00000010H
	test	esi, esi
	jne	SHORT $LL2@Destroyed
	pop	edi
$LN9@Destroyed:
	pop	esi

; 84   : 		Previous = NULL;
; 85   : 	}
; 86   : 	ListHead = NULL;

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

; 87   : }

	ret	4
?Destroyed@RA_Global_Gap_Controller@@EAEXPAE@Z ENDP	; RA_Global_Gap_Controller::Destroyed
_TEXT	ENDS
PUBLIC	??_C@_0CI@DPDPGNEG@RA_Global_Gap_Controller?3?3Add_Ge@ ; `string'
PUBLIC	?Add_Generator@RA_Global_Gap_Controller@@AAEXKMH@Z ; RA_Global_Gap_Controller::Add_Generator
EXTRN	??2@YAPAXI@Z:PROC				; operator new
;	COMDAT ??_C@_0CI@DPDPGNEG@RA_Global_Gap_Controller?3?3Add_Ge@
CONST	SEGMENT
??_C@_0CI@DPDPGNEG@RA_Global_Gap_Controller?3?3Add_Ge@ DB 'RA_Global_Gap_'
	DB	'Controller::Add_Generator', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Add_Generator@RA_Global_Gap_Controller@@AAEXKMH@Z
_TEXT	SEGMENT
_ObjectID$ = 8						; size = 4
_Range$ = 12						; size = 4
_Team$ = 16						; size = 4
?Add_Generator@RA_Global_Gap_Controller@@AAEXKMH@Z PROC	; RA_Global_Gap_Controller::Add_Generator, COMDAT
; _this$ = ecx

; 90   : {

	push	esi
	push	edi
	mov	edi, ecx

; 91   : 	if (!ListHead) //no list exists yet

	mov	esi, DWORD PTR [edi+28]
	test	esi, esi
	jne	SHORT $LN5@Add_Genera

; 92   : 	{
; 93   : 		ListHead = new Gap_ListNode;

	push	OFFSET ??_C@_0CI@DPDPGNEG@RA_Global_Gap_Controller?3?3Add_Ge@
	push	93					; 0000005dH
	push	OFFSET ??_C@_09JOGCNJE@?4?2gap?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	20					; 00000014H
	call	??2@YAPAXI@Z				; operator new

; 94   : 		ListHead->Next = NULL;
; 95   : 		ListHead->unitID = ObjectID;
; 96   : 		ListHead->range = Range;

	fld	DWORD PTR _Range$[esp+20]
	mov	ecx, DWORD PTR _ObjectID$[esp+20]
	mov	DWORD PTR [edi+28], eax
	mov	DWORD PTR [eax], esi
	mov	eax, DWORD PTR [edi+28]
	mov	DWORD PTR [eax+4], ecx
	mov	edx, DWORD PTR [edi+28]

; 97   : 		ListHead->teamID = Team;

	mov	ecx, DWORD PTR _Team$[esp+20]
	fstp	DWORD PTR [edx+8]
	mov	eax, DWORD PTR [edi+28]
	mov	DWORD PTR [eax+12], ecx

; 98   : 		ListHead->active = false; //all generators initialize off

	mov	edx, DWORD PTR [edi+28]

; 113  : 		}
; 114  : 		//At End of list, Tack on new node
; 115  : 		Current->Next = new Gap_ListNode;

	add	esp, 16					; 00000010H
	pop	edi
	mov	BYTE PTR [edx+16], 0
	pop	esi

; 123  : 	}
; 124  : }

	ret	12					; 0000000cH
$LN5@Add_Genera:

; 99   : 	}
; 100  : 	else //List exists, add node
; 101  : 	{
; 102  : 		Gap_ListNode *Current = ListHead;
; 103  : 		while (Current->Next != NULL)

	cmp	DWORD PTR [esi], 0
	mov	edi, DWORD PTR _ObjectID$[esp+4]
	je	SHORT $LN2@Add_Genera
	npad	2
$LL3@Add_Genera:

; 104  : 		{
; 105  : 			if (Current->unitID == ObjectID)

	cmp	DWORD PTR [esi+4], edi
	je	SHORT $LN13@Add_Genera

; 110  : 				return; //job done, end now
; 111  : 			}
; 112  : 			Current = Current->Next;

	mov	esi, DWORD PTR [esi]
	cmp	DWORD PTR [esi], 0
	jne	SHORT $LL3@Add_Genera
$LN2@Add_Genera:

; 113  : 		}
; 114  : 		//At End of list, Tack on new node
; 115  : 		Current->Next = new Gap_ListNode;

	push	OFFSET ??_C@_0CI@DPDPGNEG@RA_Global_Gap_Controller?3?3Add_Ge@
	push	115					; 00000073H
	push	OFFSET ??_C@_09JOGCNJE@?4?2gap?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	20					; 00000014H
	call	??2@YAPAXI@Z				; operator new

; 116  : 		Current = Current->Next; //Switch to new node
; 117  : 		//Initialize new node
; 118  : 		Current->Next = NULL;
; 119  : 		Current->unitID = ObjectID;
; 120  : 		Current->range = Range;

	fld	DWORD PTR _Range$[esp+20]

; 121  : 		Current->teamID = Team;

	mov	ecx, DWORD PTR _Team$[esp+20]
	mov	DWORD PTR [esi], eax
	fstp	DWORD PTR [eax+8]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [eax+4], edi
	pop	edi
	mov	DWORD PTR [eax], 0
	mov	DWORD PTR [eax+12], ecx

; 122  : 		Current->active = false; //all generators initialize off

	mov	BYTE PTR [eax+16], 0
	pop	esi

; 123  : 	}
; 124  : }

	ret	12					; 0000000cH
$LN13@Add_Genera:

; 106  : 			{	//Same ID, replace current node 
; 107  : 				Current->range = Range;

	fld	DWORD PTR _Range$[esp+4]

; 108  : 				Current->teamID = Team;

	mov	eax, DWORD PTR _Team$[esp+4]
	pop	edi
	fstp	DWORD PTR [esi+8]
	mov	DWORD PTR [esi+12], eax

; 109  : 				Current->active = false; //all generators initialize off

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

; 123  : 	}
; 124  : }

	ret	12					; 0000000cH
?Add_Generator@RA_Global_Gap_Controller@@AAEXKMH@Z ENDP	; RA_Global_Gap_Controller::Add_Generator
_TEXT	ENDS
PUBLIC	??_C@_0CL@KPHJEMGJ@RA_Global_Gap_Controller?3?3Remove@ ; `string'
PUBLIC	?Remove_Generator@RA_Global_Gap_Controller@@AAEXK@Z ; RA_Global_Gap_Controller::Remove_Generator
;	COMDAT ??_C@_0CL@KPHJEMGJ@RA_Global_Gap_Controller?3?3Remove@
CONST	SEGMENT
??_C@_0CL@KPHJEMGJ@RA_Global_Gap_Controller?3?3Remove@ DB 'RA_Global_Gap_'
	DB	'Controller::Remove_Generator', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Remove_Generator@RA_Global_Gap_Controller@@AAEXK@Z
_TEXT	SEGMENT
_ID$ = 8						; size = 4
?Remove_Generator@RA_Global_Gap_Controller@@AAEXK@Z PROC ; RA_Global_Gap_Controller::Remove_Generator, COMDAT
; _this$ = ecx

; 127  : {

	push	esi
	mov	esi, ecx

; 128  : 	if (ListHead) //No need to remove if list doesn't exist

	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	je	$LN3@Remove_Gen
	push	ebx

; 129  : 	{
; 130  : 		Gap_ListNode *Previous = ListHead;

	mov	ebx, DWORD PTR _ID$[esp+4]

; 131  : 		do //Check if ListHead is pointing to a deletable Node
; 132  : 		{
; 133  : 			if (ListHead->unitID == ID)

	cmp	DWORD PTR [eax+4], ebx
	push	edi
	mov	edi, eax
	jne	SHORT $LN24@Remove_Gen
$LN26@Remove_Gen:

; 134  : 			{
; 135  : 				ListHead = ListHead->Next;

	mov	eax, DWORD PTR [eax]

; 136  : 				delete Previous;

	push	OFFSET ??_C@_0CL@KPHJEMGJ@RA_Global_Gap_Controller?3?3Remove@
	push	136					; 00000088H
	push	OFFSET ??_C@_09JOGCNJE@?4?2gap?4cpp?$AA@
	mov	DWORD PTR [esi+28], eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	edi
	call	??3@YAXPAX@Z				; operator delete

; 137  : 				Previous = ListHead;

	mov	eax, DWORD PTR [esi+28]
	add	esp, 16					; 00000010H

; 138  : 				if (ListHead == NULL)

	test	eax, eax
	mov	edi, eax
	je	SHORT $LN21@Remove_Gen

; 139  : 				{
; 140  : 					return; //Hit the End of the List
; 141  : 				}
; 142  : 			}
; 143  : 		}
; 144  : 		while (ListHead->unitID == ID); //Continue until ListHead no longer is effected by change

	cmp	DWORD PTR [eax+4], ebx
	je	SHORT $LN26@Remove_Gen
$LN24@Remove_Gen:

; 145  : 		Gap_ListNode *Current = ListHead->Next;

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

; 146  : 		while (Current)

	test	esi, esi
	je	SHORT $LN21@Remove_Gen
$LL4@Remove_Gen:

; 147  : 		{
; 148  : 			if (Current->unitID == ID)

	cmp	DWORD PTR [esi+4], ebx
	jne	SHORT $LN2@Remove_Gen

; 149  : 			{
; 150  : 				Previous->Next = Current->Next;

	mov	edx, DWORD PTR [esi]

; 151  : 				Current->Next = NULL; //safety
; 152  : 				delete Current;

	push	OFFSET ??_C@_0CL@KPHJEMGJ@RA_Global_Gap_Controller?3?3Remove@
	push	152					; 00000098H
	mov	DWORD PTR [edi], edx
	push	OFFSET ??_C@_09JOGCNJE@?4?2gap?4cpp?$AA@
	mov	DWORD PTR [esi], 0
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	esi
	call	??3@YAXPAX@Z				; operator delete

; 153  : 				Current = Previous->Next;

	mov	esi, DWORD PTR [edi]
	add	esp, 16					; 00000010H

; 154  : 			}
; 155  : 			else

	jmp	SHORT $LN1@Remove_Gen
$LN2@Remove_Gen:

; 156  : 			{
; 157  : 				Previous = Current;

	mov	edi, esi

; 158  : 				Current = Current->Next;

	mov	esi, DWORD PTR [esi]
$LN1@Remove_Gen:

; 146  : 		while (Current)

	test	esi, esi
	jne	SHORT $LL4@Remove_Gen
$LN21@Remove_Gen:
	pop	edi
	pop	ebx
$LN3@Remove_Gen:
	pop	esi

; 159  : 			}
; 160  : 		}
; 161  : 	}
; 162  : }

	ret	4
?Remove_Generator@RA_Global_Gap_Controller@@AAEXK@Z ENDP ; RA_Global_Gap_Controller::Remove_Generator
_TEXT	ENDS
PUBLIC	?Update_Generator@RA_Global_Gap_Controller@@AAEXK_NH@Z ; RA_Global_Gap_Controller::Update_Generator
; Function compile flags: /Ogtpy
;	COMDAT ?Update_Generator@RA_Global_Gap_Controller@@AAEXK_NH@Z
_TEXT	SEGMENT
_ID$ = 8						; size = 4
_Active$ = 12						; size = 1
_Team$ = 16						; size = 4
?Update_Generator@RA_Global_Gap_Controller@@AAEXK_NH@Z PROC ; RA_Global_Gap_Controller::Update_Generator, COMDAT
; _this$ = ecx

; 166  : 	if (ListHead) //always check for List's existence

	mov	eax, DWORD PTR [ecx+28]
	test	eax, eax
	je	SHORT $LN2@Update_Gen

; 167  : 	{
; 168  : 		Gap_ListNode *Current = ListHead;

	mov	ecx, DWORD PTR _Team$[esp-4]
	mov	dl, BYTE PTR _Active$[esp-4]
	push	esi
	mov	esi, DWORD PTR _ID$[esp]
$LL3@Update_Gen:

; 169  : 		while (Current)
; 170  : 		{
; 171  : 			if (Current->unitID == ID)

	cmp	DWORD PTR [eax+4], esi
	jne	SHORT $LN1@Update_Gen

; 172  : 			{
; 173  : 				Current->active = Active;

	mov	BYTE PTR [eax+16], dl

; 174  : 				Current->teamID = Team;

	mov	DWORD PTR [eax+12], ecx
$LN1@Update_Gen:

; 175  : 			}
; 176  : 			Current = Current->Next;

	mov	eax, DWORD PTR [eax]
	test	eax, eax
	jne	SHORT $LL3@Update_Gen
	pop	esi
$LN2@Update_Gen:

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

	ret	12					; 0000000cH
?Update_Generator@RA_Global_Gap_Controller@@AAEXK_NH@Z ENDP ; RA_Global_Gap_Controller::Update_Generator
_TEXT	ENDS
PUBLIC	?Update_Generator@RA_Global_Gap_Controller@@AAEXK_N@Z ; RA_Global_Gap_Controller::Update_Generator
; Function compile flags: /Ogtpy
;	COMDAT ?Update_Generator@RA_Global_Gap_Controller@@AAEXK_N@Z
_TEXT	SEGMENT
_ID$ = 8						; size = 4
_Active$ = 12						; size = 1
?Update_Generator@RA_Global_Gap_Controller@@AAEXK_N@Z PROC ; RA_Global_Gap_Controller::Update_Generator, COMDAT
; _this$ = ecx

; 183  : 	if (ListHead) //always check for List's existence

	mov	eax, DWORD PTR [ecx+28]
	test	eax, eax
	je	SHORT $LN2@Update_Gen@2

; 184  : 	{
; 185  : 		Gap_ListNode *Current = ListHead;

	mov	cl, BYTE PTR _Active$[esp-4]
	mov	edx, DWORD PTR _ID$[esp-4]
	npad	1
$LL3@Update_Gen@2:

; 186  : 		while (Current)
; 187  : 		{
; 188  : 			if (Current->unitID == ID)

	cmp	DWORD PTR [eax+4], edx
	jne	SHORT $LN1@Update_Gen@2

; 189  : 			{
; 190  : 				Current->active = Active;

	mov	BYTE PTR [eax+16], cl
$LN1@Update_Gen@2:

; 191  : 			}
; 192  : 			Current = Current->Next;

	mov	eax, DWORD PTR [eax]
	test	eax, eax
	jne	SHORT $LL3@Update_Gen@2
$LN2@Update_Gen@2:

; 193  : 		}
; 194  : 	}
; 195  : }

	ret	8
?Update_Generator@RA_Global_Gap_Controller@@AAEXK_N@Z ENDP ; RA_Global_Gap_Controller::Update_Generator
_TEXT	ENDS
PUBLIC	??_C@_0N@EKIKGDCL@ShroudPreset?$AA@		; `string'
PUBLIC	__real@40400000
PUBLIC	??_C@_0O@PFDAENIN@Stealth_Range?$AA@		; `string'
PUBLIC	__real@40000000
PUBLIC	??_C@_04GBPANCCF@Team?$AA@			; `string'
PUBLIC	??_C@_0P@LDJAAGFD@Gap_Controller?$AA@		; `string'
PUBLIC	?Created@RA_Gap_Generator_Building@@EAEXPAE@Z	; RA_Gap_Generator_Building::Created
EXTRN	?Find_Object_By_Preset@@YAPAEHPBD@Z:PROC	; Find_Object_By_Preset
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:PROC	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_0N@EKIKGDCL@ShroudPreset?$AA@
CONST	SEGMENT
??_C@_0N@EKIKGDCL@ShroudPreset?$AA@ DB 'ShroudPreset', 00H ; `string'
CONST	ENDS
;	COMDAT __real@40400000
CONST	SEGMENT
__real@40400000 DD 040400000r			; 3
CONST	ENDS
;	COMDAT ??_C@_0O@PFDAENIN@Stealth_Range?$AA@
CONST	SEGMENT
??_C@_0O@PFDAENIN@Stealth_Range?$AA@ DB 'Stealth_Range', 00H ; `string'
CONST	ENDS
;	COMDAT __real@40000000
CONST	SEGMENT
__real@40000000 DD 040000000r			; 2
CONST	ENDS
;	COMDAT ??_C@_04GBPANCCF@Team?$AA@
CONST	SEGMENT
??_C@_04GBPANCCF@Team?$AA@ DB 'Team', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@LDJAAGFD@Gap_Controller?$AA@
CONST	SEGMENT
??_C@_0P@LDJAAGFD@Gap_Controller?$AA@ DB 'Gap_Controller', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@RA_Gap_Generator_Building@@EAEXPAE@Z
_TEXT	SEGMENT
_position$ = -24					; size = 12
$T60977 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@RA_Gap_Generator_Building@@EAEXPAE@Z PROC	; RA_Gap_Generator_Building::Created, COMDAT
; _this$ = ecx

; 205  : {

	sub	esp, 24					; 00000018H
	push	ebx
	push	ebp
	push	esi
	push	edi

; 206  : 	GameObject *GapControl = Find_Object_By_Preset(2, Get_Parameter("Gap_Controller"));

	push	OFFSET ??_C@_0P@LDJAAGFD@Gap_Controller?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	2
	call	?Find_Object_By_Preset@@YAPAEHPBD@Z	; Find_Object_By_Preset
	add	esp, 8

; 207  : 	if (!Get_Int_Parameter("Team"))

	push	OFFSET ??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	mov	edi, DWORD PTR _obj$[esp+36]
	jne	SHORT $LN3@Created

; 208  : 	{
; 209  : 		Commands->Send_Custom_Event(obj, GapControl, 1000, Get_Int_Parameter("Stealth_Range"), 2);

	fld	DWORD PTR __real@40000000
	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0O@PFDAENIN@Stealth_Range?$AA@
	mov	ecx, esi
	add	ebp, 140				; 0000008cH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	1000					; 000003e8H

; 210  : 		Commands->Send_Custom_Event(obj, GapControl, 2222, 3, 3);

	jmp	SHORT $LN6@Created
$LN3@Created:

; 211  : 	}
; 212  : 	else if (Get_Int_Parameter("Team") == 1)

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

; 213  : 	{
; 214  : 		Commands->Send_Custom_Event(obj, GapControl, 1111, Get_Int_Parameter("Stealth_Range"), 2);

	fld	DWORD PTR __real@40000000
	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0O@PFDAENIN@Stealth_Range?$AA@
	mov	ecx, esi
	add	ebp, 140				; 0000008cH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	1111					; 00000457H
$LN6@Created:
	mov	eax, DWORD PTR [ebp]
	push	ebx
	push	edi
	call	eax

; 215  : 		Commands->Send_Custom_Event(obj, GapControl, 2222, 3, 3);

	fld	DWORD PTR __real@40400000
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+16]
	mov	edx, DWORD PTR [ecx+140]
	add	esp, 16					; 00000010H
	push	3
	push	2222					; 000008aeH
	push	ebx
	push	edi
	call	edx
	add	esp, 20					; 00000014H
$LN1@Created:

; 216  : 	}
; 217  : 	shroudID = 0;

	mov	DWORD PTR [esi+28], 0

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T60977[esp+40]
	push	edi
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]

; 219  : 	GameObject *object = Commands->Create_Object(Get_Parameter("ShroudPreset"), position);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _position$[esp+48], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 8
	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@_0N@EKIKGDCL@ShroudPreset?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+56], eax
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx

; 220  : 	shroudID = Commands->Get_ID(object);

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

; 221  : }

	add	esp, 24					; 00000018H
	ret	4
?Created@RA_Gap_Generator_Building@@EAEXPAE@Z ENDP	; RA_Gap_Generator_Building::Created
_TEXT	ENDS
PUBLIC	__real@00000000
PUBLIC	?Timer_Expired@RA_Gap_Generator_Building@@EAEXPAEH@Z ; RA_Gap_Generator_Building::Timer_Expired
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Gap_Generator_Building@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Gap_Generator_Building@@EAEXPAEH@Z PROC ; RA_Gap_Generator_Building::Timer_Expired, COMDAT
; _this$ = ecx

; 224  : {

	push	esi

; 225  : 	if (number == Get_Int_Parameter("Timer_Number"))

	push	OFFSET ??_C@_0N@JONNKAKM@Timer_Number?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _number$[esp], eax
	jne	$LN3@Timer_Expi@2

; 226  : 	{
; 227  : 		if (!(Commands->Get_Building_Power(obj)))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+648]
	push	ebx
	mov	ebx, DWORD PTR _obj$[esp+4]
	push	edi
	push	ebx
	call	ecx
	add	esp, 4
	test	al, al
	jne	SHORT $LN1@Timer_Expi@2

; 228  : 		{
; 229  : 			GameObject *GapControl = Find_Object_By_Preset(2, Get_Parameter("Gap_Controller"));

	push	OFFSET ??_C@_0P@LDJAAGFD@Gap_Controller?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	2
	call	?Find_Object_By_Preset@@YAPAEHPBD@Z	; Find_Object_By_Preset

; 230  : 			Commands->Send_Custom_Event(obj, GapControl, 2222, 2, 0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	add	esp, 4
	push	2
	push	2222					; 000008aeH
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	ebx
	call	eax

; 231  : 			if (shroudID)

	mov	eax, DWORD PTR [esi+28]
	add	esp, 20					; 00000014H
	test	eax, eax
	je	SHORT $LN1@Timer_Expi@2

; 232  : 			{
; 233  : 				Commands->Destroy_Object(Commands->Find_Object(shroudID));

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

; 234  : 				shroudID = 0;

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

; 235  : 			}
; 236  : 		}
; 237  : 		Commands->Start_Timer(obj, this, 2, Get_Int_Parameter("Timer_Number"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0N@JONNKAKM@Timer_Number?$AA@
	mov	ecx, esi
	add	edi, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	fld	DWORD PTR __real@40000000
	push	eax
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	ebx
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
$LN3@Timer_Expi@2:
	pop	esi

; 238  : 	}
; 239  : }

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

; 242  : {

	push	esi

; 243  : 	GameObject *GapControl = Find_Object_By_Preset(2, Get_Parameter("Gap_Controller"));

	push	OFFSET ??_C@_0P@LDJAAGFD@Gap_Controller?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	2
	call	?Find_Object_By_Preset@@YAPAEHPBD@Z	; Find_Object_By_Preset

; 244  : 	Commands->Send_Custom_Event(obj, GapControl, 3333, 0, 0);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	edx, DWORD PTR [ecx+140]
	add	esp, 4
	push	0
	push	3333					; 00000d05H
	push	eax
	mov	eax, DWORD PTR _obj$[esp+16]
	push	eax
	call	edx

; 245  : 	if (shroudID)

	mov	eax, DWORD PTR [esi+28]
	add	esp, 20					; 00000014H
	test	eax, eax
	je	SHORT $LN1@Killed

; 246  : 	{
; 247  : 		Commands->Destroy_Object(Commands->Find_Object(shroudID));

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

; 248  : 		shroudID = 0;

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

; 249  : 	}
; 250  : }

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

; 255  : {

	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx

; 256  : 	shroudID = 0;
; 257  : 	GameObject *GapControl = Find_Object_By_Preset(2, Get_Parameter("Gap_Controller"));

	push	OFFSET ??_C@_0P@LDJAAGFD@Gap_Controller?$AA@
	mov	DWORD PTR [esi+28], 0
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	2
	call	?Find_Object_By_Preset@@YAPAEHPBD@Z	; Find_Object_By_Preset

; 258  : 	if (!Commands->Get_Player_Type(obj))

	mov	edi, DWORD PTR _obj$[esp+20]
	mov	ebx, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	edi
	call	ecx
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	SHORT $LN3@Created@2

; 259  : 	{
; 260  : 		Commands->Send_Custom_Event(obj, GapControl, 1000, Get_Int_Parameter("Stealth_Range"), 0.5);

	fld	DWORD PTR __real@3f000000
	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0O@PFDAENIN@Stealth_Range?$AA@
	mov	ecx, esi
	add	ebp, 140				; 0000008cH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 263  : 	{
; 264  : 		Commands->Send_Custom_Event(obj, GapControl, 1111, Get_Int_Parameter("Stealth_Range"), 0.5);

	mov	edx, DWORD PTR [ebp]
	push	eax
	push	1000					; 000003e8H
	push	ebx
	push	edi
	call	edx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 265  : 	}
; 266  : }

	ret	4
$LN3@Created@2:

; 261  : 	}
; 262  : 	else if (Commands->Get_Player_Type(obj) == 1)

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

; 263  : 	{
; 264  : 		Commands->Send_Custom_Event(obj, GapControl, 1111, Get_Int_Parameter("Stealth_Range"), 0.5);

	fld	DWORD PTR __real@3f000000
	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0O@PFDAENIN@Stealth_Range?$AA@
	mov	ecx, esi
	add	ebp, 140				; 0000008cH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edx, DWORD PTR [ebp]
	push	eax
	push	1111					; 00000457H
	push	ebx
	push	edi
	call	edx
	add	esp, 20					; 00000014H
$LN1@Created@2:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 265  : 	}
; 266  : }

	ret	4
?Created@RA_Gap_Generator_Vehicle@@EAEXPAE@Z ENDP	; RA_Gap_Generator_Vehicle::Created
_TEXT	ENDS
PUBLIC	??_C@_0O@FBCFJMGJ@ROOTTRANSFORM?$AA@		; `string'
PUBLIC	?Custom@RA_Gap_Generator_Vehicle@@EAEXPAEHH0@Z	; RA_Gap_Generator_Vehicle::Custom
;	COMDAT ??_C@_0O@FBCFJMGJ@ROOTTRANSFORM?$AA@
CONST	SEGMENT
??_C@_0O@FBCFJMGJ@ROOTTRANSFORM?$AA@ DB 'ROOTTRANSFORM', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@RA_Gap_Generator_Vehicle@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_position$56639 = -24					; size = 12
$T61000 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Gap_Generator_Vehicle@@EAEXPAEHH0@Z PROC	; RA_Gap_Generator_Vehicle::Custom, COMDAT
; _this$ = ecx

; 269  : {

	sub	esp, 24					; 00000018H
	push	esi
	push	edi

; 270  : 	GameObject *GapControl = Find_Object_By_Preset(2, Get_Parameter("Gap_Controller"));

	push	OFFSET ??_C@_0P@LDJAAGFD@Gap_Controller?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	2
	call	?Find_Object_By_Preset@@YAPAEHPBD@Z	; Find_Object_By_Preset

; 271  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	ecx, DWORD PTR _message$[esp+36]
	add	esp, 8
	cmp	ecx, 1000000028				; 3b9aca1cH
	jne	$LN5@Custom

; 272  : 	{
; 273  : 		Commands->Send_Custom_Event(obj, GapControl, 2222, 1, 0); //Activate Stealth Field

	fldz
	push	ebx
	mov	ebx, DWORD PTR _obj$[esp+32]
	push	ecx
	fstp	DWORD PTR [esp]
	push	1
	push	2222					; 000008aeH
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	ebx
	call	ecx
	add	esp, 20					; 00000014H

; 274  : 		if (!shroudID)

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

; 275  : 		{
; 276  : 			Vector3 position = Commands->Get_Bone_Position(obj, "ROOTTRANSFORM");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+68]
	push	OFFSET ??_C@_0O@FBCFJMGJ@ROOTTRANSFORM?$AA@
	lea	edx, DWORD PTR $T61000[esp+40]
	push	ebx
	push	edx
	call	ecx
	mov	edx, DWORD PTR [eax]

; 277  : 			GameObject *object = Commands->Create_Object(Get_Parameter("ShroudPreset"), position);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _position$56639[esp+48], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$56639[esp+52], ecx
	mov	edx, DWORD PTR [eax+8]
	add	esp, 12					; 0000000cH
	lea	eax, DWORD PTR _position$56639[esp+36]
	push	eax
	push	OFFSET ??_C@_0N@EKIKGDCL@ShroudPreset?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$56639[esp+52], edx
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx

; 278  : 			Commands->Attach_To_Object_Bone(object, obj, "ROOTTRANSFORM");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0O@FBCFJMGJ@ROOTTRANSFORM?$AA@
	mov	edi, eax
	mov	eax, DWORD PTR [edx+572]
	push	ebx
	push	edi
	call	eax

; 279  : 			shroudID = Commands->Get_ID(object);

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

; 289  : 		}
; 290  : 	}
; 291  : }

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

; 280  : 		}
; 281  : 	}
; 282  : 	else if (message == CUSTOM_EVENT_VEHICLE_EXIT)

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

; 283  : 	{
; 284  : 		Commands->Send_Custom_Event(obj, GapControl, 2222, 0, 0); //Deactivate Stealth Field

	fldz
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	0
	push	2222					; 000008aeH
	push	eax
	mov	eax, DWORD PTR _obj$[esp+44]
	push	eax
	call	edx

; 285  : 		if (shroudID)

	mov	eax, DWORD PTR [esi+28]
	add	esp, 20					; 00000014H
	test	eax, eax
	je	SHORT $LN1@Custom

; 286  : 		{
; 287  : 			Commands->Destroy_Object(Commands->Find_Object(shroudID));

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

; 288  : 			shroudID = 0;

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

; 289  : 		}
; 290  : 	}
; 291  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@RA_Gap_Generator_Vehicle@@EAEXPAEHH0@Z ENDP	; RA_Gap_Generator_Vehicle::Custom
_TEXT	ENDS
PUBLIC	?Destroyed@RA_Gap_Generator_Vehicle@@EAEXPAE@Z	; RA_Gap_Generator_Vehicle::Destroyed
; Function compile flags: /Ogtpy
;	COMDAT ?Destroyed@RA_Gap_Generator_Vehicle@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Destroyed@RA_Gap_Generator_Vehicle@@EAEXPAE@Z PROC	; RA_Gap_Generator_Vehicle::Destroyed, COMDAT
; _this$ = ecx

; 294  : {

	push	esi

; 295  : 	GameObject *GapControl = Find_Object_By_Preset(2, Get_Parameter("Gap_Controller"));

	push	OFFSET ??_C@_0P@LDJAAGFD@Gap_Controller?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	2
	call	?Find_Object_By_Preset@@YAPAEHPBD@Z	; Find_Object_By_Preset

; 296  : 	Commands->Send_Custom_Event(obj, GapControl, 3333, 0, 0);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	edx, DWORD PTR [ecx+140]
	add	esp, 4
	push	0
	push	3333					; 00000d05H
	push	eax
	mov	eax, DWORD PTR _obj$[esp+16]
	push	eax
	call	edx

; 297  : 	if (shroudID)

	mov	eax, DWORD PTR [esi+28]
	add	esp, 20					; 00000014H
	test	eax, eax
	je	SHORT $LN1@Destroyed@2

; 298  : 	{
; 299  : 		Commands->Destroy_Object(Commands->Find_Object(shroudID));

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

; 300  : 		shroudID = 0;

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

; 301  : 	}
; 302  : }

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

; 481  : 	{

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

; 482  : 	}

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

; 145  : 		Factory = ptr;

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

; 146  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<RA_Gap_Generator_Ignored>::ScriptRegistrant<RA_Gap_Generator_Ignored>
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??0bad_alloc@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0bad_alloc@std@@QAE@ABV01@@Z PROC			; std::bad_alloc::bad_alloc, COMDAT
; _this$ = ecx
	mov	eax, DWORD PTR ___that$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	??0exception@std@@QAE@ABV01@@Z		; std::exception::exception
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@
	mov	eax, esi
	pop	esi
	ret	4
??0bad_alloc@std@@QAE@ABV01@@Z ENDP			; std::bad_alloc::bad_alloc
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Global_Gap_Controller>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@2:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Global_Gap_Controller>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Gap_Generator_Building@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Gap_Generator_Building@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Gap_Generator_Building>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@3
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@3:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Gap_Generator_Building@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Gap_Generator_Building>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Gap_Generator_Vehicle@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Gap_Generator_Vehicle@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Gap_Generator_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@4
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@4:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Gap_Generator_Vehicle@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Gap_Generator_Vehicle>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@UAEPAXI@Z PROC ; ScriptRegistrant<RA_Gap_Generator_Ignored>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@5
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@5:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Gap_Generator_Ignored>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0?$allocator@D@std@@QAE@XZ			; std::allocator<char>::allocator<char>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??0?$allocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@D@std@@QAE@XZ PROC			; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx

; 120  : 	allocator() _THROW0()

	mov	eax, ecx

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

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

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

	mov	eax, ecx

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

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

; 56   : 	if (_Ptr != 0)

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

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

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

; 62   : 		}
; 63   : 	}

	ret	0
??$_DebugHeapDelete@X@std@@YAXPAX@Z ENDP		; std::_DebugHeapDelete<void>
_TEXT	ENDS
PUBLIC	??_7RA_Global_Gap_Controller@@6B@		; RA_Global_Gap_Controller::`vftable'
PUBLIC	??0RA_Global_Gap_Controller@@QAE@XZ		; RA_Global_Gap_Controller::RA_Global_Gap_Controller
PUBLIC	??_R4RA_Global_Gap_Controller@@6B@		; RA_Global_Gap_Controller::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Global_Gap_Controller@@@8		; RA_Global_Gap_Controller `RTTI Type Descriptor'
PUBLIC	??_R3RA_Global_Gap_Controller@@8		; RA_Global_Gap_Controller::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Global_Gap_Controller@@8		; RA_Global_Gap_Controller::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Global_Gap_Controller@@8	; RA_Global_Gap_Controller::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@ScriptImpClass@@8			; ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVScriptImpClass@@@8			; ScriptImpClass `RTTI Type Descriptor'
PUBLIC	??_R3ScriptImpClass@@8				; ScriptImpClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptImpClass@@8				; ScriptImpClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@ScriptClass@@8			; ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVScriptClass@@@8				; ScriptClass `RTTI Type Descriptor'
PUBLIC	??_R3ScriptClass@@8				; ScriptClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptClass@@8				; ScriptClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@GameObjObserverClass@@8		; GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVGameObjObserverClass@@@8		; GameObjObserverClass `RTTI Type Descriptor'
PUBLIC	??_R3GameObjObserverClass@@8			; GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2GameObjObserverClass@@8			; GameObjObserverClass::`RTTI Base Class Array'
PUBLIC	?Custom@RA_Global_Gap_Controller@@EAEXPAEHH0@Z	; RA_Global_Gap_Controller::Custom
EXTRN	??0ScriptImpClass@@QAE@XZ:PROC			; ScriptImpClass::ScriptImpClass
EXTRN	??_ERA_Global_Gap_Controller@@UAEPAXI@Z:PROC	; RA_Global_Gap_Controller::`vector deleting destructor'
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:PROC		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Detach
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Killed
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
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:PROC ; ScriptImpClass::Register_Auto_Save_Variables
;	COMDAT ??_R2GameObjObserverClass@@8
rdata$r	SEGMENT
??_R2GameObjObserverClass@@8 DD FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8 ; GameObjObserverClass::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3GameObjObserverClass@@8
rdata$r	SEGMENT
??_R3GameObjObserverClass@@8 DD 00H			; GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVGameObjObserverClass@@@8
_DATA	SEGMENT
??_R0?AVGameObjObserverClass@@@8 DD FLAT:??_7type_info@@6B@ ; GameObjObserverClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVGameObjObserverClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@GameObjObserverClass@@8 DD FLAT:??_R0?AVGameObjObserverClass@@@8 ; GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R2ScriptClass@@8
rdata$r	SEGMENT
??_R2ScriptClass@@8 DD FLAT:??_R1A@?0A@EA@ScriptClass@@8 ; ScriptClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3ScriptClass@@8
rdata$r	SEGMENT
??_R3ScriptClass@@8 DD 00H				; ScriptClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptClass@@@8
_DATA	SEGMENT
??_R0?AVScriptClass@@@8 DD FLAT:??_7type_info@@6B@	; ScriptClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@ScriptClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptClass@@8 DD FLAT:??_R0?AVScriptClass@@@8 ; ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R2ScriptImpClass@@8
rdata$r	SEGMENT
??_R2ScriptImpClass@@8 DD FLAT:??_R1A@?0A@EA@ScriptImpClass@@8 ; ScriptImpClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3ScriptImpClass@@8
rdata$r	SEGMENT
??_R3ScriptImpClass@@8 DD 00H				; ScriptImpClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptImpClass@@@8
_DATA	SEGMENT
??_R0?AVScriptImpClass@@@8 DD FLAT:??_7type_info@@6B@	; ScriptImpClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptImpClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@ScriptImpClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptImpClass@@8 DD FLAT:??_R0?AVScriptImpClass@@@8 ; ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@RA_Global_Gap_Controller@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Global_Gap_Controller@@8 DD FLAT:??_R0?AVRA_Global_Gap_Controller@@@8 ; RA_Global_Gap_Controller::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Global_Gap_Controller@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Global_Gap_Controller@@8
rdata$r	SEGMENT
??_R2RA_Global_Gap_Controller@@8 DD FLAT:??_R1A@?0A@EA@RA_Global_Gap_Controller@@8 ; RA_Global_Gap_Controller::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3RA_Global_Gap_Controller@@8
rdata$r	SEGMENT
??_R3RA_Global_Gap_Controller@@8 DD 00H			; RA_Global_Gap_Controller::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Global_Gap_Controller@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Global_Gap_Controller@@@8
_DATA	SEGMENT
??_R0?AVRA_Global_Gap_Controller@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Global_Gap_Controller `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Global_Gap_Controller@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Global_Gap_Controller@@6B@
rdata$r	SEGMENT
??_R4RA_Global_Gap_Controller@@6B@ DD 00H		; RA_Global_Gap_Controller::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Global_Gap_Controller@@@8
	DD	FLAT:??_R3RA_Global_Gap_Controller@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Global_Gap_Controller@@6B@
CONST	SEGMENT
??_7RA_Global_Gap_Controller@@6B@ DD FLAT:??_R4RA_Global_Gap_Controller@@6B@ ; RA_Global_Gap_Controller::`vftable'
	DD	FLAT:??_ERA_Global_Gap_Controller@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Global_Gap_Controller@@EAEXPAE@Z
	DD	FLAT:?Destroyed@RA_Global_Gap_Controller@@EAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Global_Gap_Controller@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@RA_Global_Gap_Controller@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Global_Gap_Controller@@QAE@XZ
_TEXT	SEGMENT
??0RA_Global_Gap_Controller@@QAE@XZ PROC		; RA_Global_Gap_Controller::RA_Global_Gap_Controller, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Global_Gap_Controller@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Global_Gap_Controller@@QAE@XZ ENDP		; RA_Global_Gap_Controller::RA_Global_Gap_Controller
_TEXT	ENDS
PUBLIC	??_7RA_Gap_Generator_Building@@6B@		; RA_Gap_Generator_Building::`vftable'
PUBLIC	??0RA_Gap_Generator_Building@@QAE@XZ		; RA_Gap_Generator_Building::RA_Gap_Generator_Building
PUBLIC	??_R4RA_Gap_Generator_Building@@6B@		; RA_Gap_Generator_Building::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Gap_Generator_Building@@@8		; RA_Gap_Generator_Building `RTTI Type Descriptor'
PUBLIC	??_R3RA_Gap_Generator_Building@@8		; RA_Gap_Generator_Building::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Gap_Generator_Building@@8		; RA_Gap_Generator_Building::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Gap_Generator_Building@@8	; RA_Gap_Generator_Building::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Gap_Generator_Building@@UAEPAXI@Z:PROC	; RA_Gap_Generator_Building::`vector deleting destructor'
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:PROC	; ScriptImpClass::Destroyed
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:PROC	; ScriptImpClass::Custom
;	COMDAT ??_R1A@?0A@EA@RA_Gap_Generator_Building@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Gap_Generator_Building@@8 DD FLAT:??_R0?AVRA_Gap_Generator_Building@@@8 ; RA_Gap_Generator_Building::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Gap_Generator_Building@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Gap_Generator_Building@@8
rdata$r	SEGMENT
??_R2RA_Gap_Generator_Building@@8 DD FLAT:??_R1A@?0A@EA@RA_Gap_Generator_Building@@8 ; RA_Gap_Generator_Building::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3RA_Gap_Generator_Building@@8
rdata$r	SEGMENT
??_R3RA_Gap_Generator_Building@@8 DD 00H		; RA_Gap_Generator_Building::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Gap_Generator_Building@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Gap_Generator_Building@@@8
_DATA	SEGMENT
??_R0?AVRA_Gap_Generator_Building@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Gap_Generator_Building `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Gap_Generator_Building@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Gap_Generator_Building@@6B@
rdata$r	SEGMENT
??_R4RA_Gap_Generator_Building@@6B@ DD 00H		; RA_Gap_Generator_Building::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Gap_Generator_Building@@@8
	DD	FLAT:??_R3RA_Gap_Generator_Building@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Gap_Generator_Building@@6B@
CONST	SEGMENT
??_7RA_Gap_Generator_Building@@6B@ DD FLAT:??_R4RA_Gap_Generator_Building@@6B@ ; RA_Gap_Generator_Building::`vftable'
	DD	FLAT:??_ERA_Gap_Generator_Building@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Gap_Generator_Building@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@RA_Gap_Generator_Building@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@RA_Gap_Generator_Building@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Gap_Generator_Building@@QAE@XZ
_TEXT	SEGMENT
??0RA_Gap_Generator_Building@@QAE@XZ PROC		; RA_Gap_Generator_Building::RA_Gap_Generator_Building, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Gap_Generator_Building@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Gap_Generator_Building@@QAE@XZ ENDP		; RA_Gap_Generator_Building::RA_Gap_Generator_Building
_TEXT	ENDS
PUBLIC	??_7RA_Gap_Generator_Vehicle@@6B@		; RA_Gap_Generator_Vehicle::`vftable'
PUBLIC	??0RA_Gap_Generator_Vehicle@@QAE@XZ		; RA_Gap_Generator_Vehicle::RA_Gap_Generator_Vehicle
PUBLIC	??_R4RA_Gap_Generator_Vehicle@@6B@		; RA_Gap_Generator_Vehicle::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Gap_Generator_Vehicle@@@8		; RA_Gap_Generator_Vehicle `RTTI Type Descriptor'
PUBLIC	??_R3RA_Gap_Generator_Vehicle@@8		; RA_Gap_Generator_Vehicle::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Gap_Generator_Vehicle@@8		; RA_Gap_Generator_Vehicle::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Gap_Generator_Vehicle@@8	; RA_Gap_Generator_Vehicle::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Gap_Generator_Vehicle@@UAEPAXI@Z:PROC	; RA_Gap_Generator_Vehicle::`vector deleting destructor'
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:PROC	; ScriptImpClass::Timer_Expired
;	COMDAT ??_R1A@?0A@EA@RA_Gap_Generator_Vehicle@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Gap_Generator_Vehicle@@8 DD FLAT:??_R0?AVRA_Gap_Generator_Vehicle@@@8 ; RA_Gap_Generator_Vehicle::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Gap_Generator_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Gap_Generator_Vehicle@@8
rdata$r	SEGMENT
??_R2RA_Gap_Generator_Vehicle@@8 DD FLAT:??_R1A@?0A@EA@RA_Gap_Generator_Vehicle@@8 ; RA_Gap_Generator_Vehicle::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3RA_Gap_Generator_Vehicle@@8
rdata$r	SEGMENT
??_R3RA_Gap_Generator_Vehicle@@8 DD 00H			; RA_Gap_Generator_Vehicle::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Gap_Generator_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Gap_Generator_Vehicle@@@8
_DATA	SEGMENT
??_R0?AVRA_Gap_Generator_Vehicle@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Gap_Generator_Vehicle `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Gap_Generator_Vehicle@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Gap_Generator_Vehicle@@6B@
rdata$r	SEGMENT
??_R4RA_Gap_Generator_Vehicle@@6B@ DD 00H		; RA_Gap_Generator_Vehicle::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Gap_Generator_Vehicle@@@8
	DD	FLAT:??_R3RA_Gap_Generator_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Gap_Generator_Vehicle@@6B@
CONST	SEGMENT
??_7RA_Gap_Generator_Vehicle@@6B@ DD FLAT:??_R4RA_Gap_Generator_Vehicle@@6B@ ; RA_Gap_Generator_Vehicle::`vftable'
	DD	FLAT:??_ERA_Gap_Generator_Vehicle@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Gap_Generator_Vehicle@@EAEXPAE@Z
	DD	FLAT:?Destroyed@RA_Gap_Generator_Vehicle@@EAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Gap_Generator_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@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Gap_Generator_Vehicle@@QAE@XZ
_TEXT	SEGMENT
??0RA_Gap_Generator_Vehicle@@QAE@XZ PROC		; RA_Gap_Generator_Vehicle::RA_Gap_Generator_Vehicle, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Gap_Generator_Vehicle@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Gap_Generator_Vehicle@@QAE@XZ ENDP		; RA_Gap_Generator_Vehicle::RA_Gap_Generator_Vehicle
_TEXT	ENDS
PUBLIC	??_7RA_Gap_Generator_Ignored@@6B@		; RA_Gap_Generator_Ignored::`vftable'
PUBLIC	??0RA_Gap_Generator_Ignored@@QAE@XZ		; RA_Gap_Generator_Ignored::RA_Gap_Generator_Ignored
PUBLIC	??_R4RA_Gap_Generator_Ignored@@6B@		; RA_Gap_Generator_Ignored::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVRA_Gap_Generator_Ignored@@@8		; RA_Gap_Generator_Ignored `RTTI Type Descriptor'
PUBLIC	??_R3RA_Gap_Generator_Ignored@@8		; RA_Gap_Generator_Ignored::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2RA_Gap_Generator_Ignored@@8		; RA_Gap_Generator_Ignored::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@RA_Gap_Generator_Ignored@@8	; RA_Gap_Generator_Ignored::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ERA_Gap_Generator_Ignored@@UAEPAXI@Z:PROC	; RA_Gap_Generator_Ignored::`vector deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Created
;	COMDAT ??_R1A@?0A@EA@RA_Gap_Generator_Ignored@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@RA_Gap_Generator_Ignored@@8 DD FLAT:??_R0?AVRA_Gap_Generator_Ignored@@@8 ; RA_Gap_Generator_Ignored::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3RA_Gap_Generator_Ignored@@8
rdata$r	ENDS
;	COMDAT ??_R2RA_Gap_Generator_Ignored@@8
rdata$r	SEGMENT
??_R2RA_Gap_Generator_Ignored@@8 DD FLAT:??_R1A@?0A@EA@RA_Gap_Generator_Ignored@@8 ; RA_Gap_Generator_Ignored::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3RA_Gap_Generator_Ignored@@8
rdata$r	SEGMENT
??_R3RA_Gap_Generator_Ignored@@8 DD 00H			; RA_Gap_Generator_Ignored::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2RA_Gap_Generator_Ignored@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVRA_Gap_Generator_Ignored@@@8
_DATA	SEGMENT
??_R0?AVRA_Gap_Generator_Ignored@@@8 DD FLAT:??_7type_info@@6B@ ; RA_Gap_Generator_Ignored `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVRA_Gap_Generator_Ignored@@', 00H
_DATA	ENDS
;	COMDAT ??_R4RA_Gap_Generator_Ignored@@6B@
rdata$r	SEGMENT
??_R4RA_Gap_Generator_Ignored@@6B@ DD 00H		; RA_Gap_Generator_Ignored::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVRA_Gap_Generator_Ignored@@@8
	DD	FLAT:??_R3RA_Gap_Generator_Ignored@@8
rdata$r	ENDS
;	COMDAT ??_7RA_Gap_Generator_Ignored@@6B@
CONST	SEGMENT
??_7RA_Gap_Generator_Ignored@@6B@ DD FLAT:??_R4RA_Gap_Generator_Ignored@@6B@ ; RA_Gap_Generator_Ignored::`vftable'
	DD	FLAT:??_ERA_Gap_Generator_Ignored@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0RA_Gap_Generator_Ignored@@QAE@XZ
_TEXT	SEGMENT
??0RA_Gap_Generator_Ignored@@QAE@XZ PROC		; RA_Gap_Generator_Ignored::RA_Gap_Generator_Ignored, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Gap_Generator_Ignored@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0RA_Gap_Generator_Ignored@@QAE@XZ ENDP		; RA_Gap_Generator_Ignored::RA_Gap_Generator_Ignored
_TEXT	ENDS
PUBLIC	??1RA_Global_Gap_Controller@@UAE@XZ		; RA_Global_Gap_Controller::~RA_Global_Gap_Controller
EXTRN	??1ScriptImpClass@@UAE@XZ:PROC			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Global_Gap_Controller@@UAE@XZ
_TEXT	SEGMENT
??1RA_Global_Gap_Controller@@UAE@XZ PROC		; RA_Global_Gap_Controller::~RA_Global_Gap_Controller, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Global_Gap_Controller@@UAE@XZ ENDP		; RA_Global_Gap_Controller::~RA_Global_Gap_Controller
_TEXT	ENDS
PUBLIC	??1RA_Gap_Generator_Building@@UAE@XZ		; RA_Gap_Generator_Building::~RA_Gap_Generator_Building
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Gap_Generator_Building@@UAE@XZ
_TEXT	SEGMENT
??1RA_Gap_Generator_Building@@UAE@XZ PROC		; RA_Gap_Generator_Building::~RA_Gap_Generator_Building, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Gap_Generator_Building@@UAE@XZ ENDP		; RA_Gap_Generator_Building::~RA_Gap_Generator_Building
_TEXT	ENDS
PUBLIC	??1RA_Gap_Generator_Vehicle@@UAE@XZ		; RA_Gap_Generator_Vehicle::~RA_Gap_Generator_Vehicle
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Gap_Generator_Vehicle@@UAE@XZ
_TEXT	SEGMENT
??1RA_Gap_Generator_Vehicle@@UAE@XZ PROC		; RA_Gap_Generator_Vehicle::~RA_Gap_Generator_Vehicle, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Gap_Generator_Vehicle@@UAE@XZ ENDP		; RA_Gap_Generator_Vehicle::~RA_Gap_Generator_Vehicle
_TEXT	ENDS
PUBLIC	??1RA_Gap_Generator_Ignored@@UAE@XZ		; RA_Gap_Generator_Ignored::~RA_Gap_Generator_Ignored
; Function compile flags: /Ogtpy
;	COMDAT ??1RA_Gap_Generator_Ignored@@UAE@XZ
_TEXT	SEGMENT
??1RA_Gap_Generator_Ignored@@UAE@XZ PROC		; RA_Gap_Generator_Ignored::~RA_Gap_Generator_Ignored, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Gap_Generator_Ignored@@UAE@XZ ENDP		; RA_Gap_Generator_Ignored::~RA_Gap_Generator_Ignored
; Function compile flags: /Ogtpy
; File d:\source code\stgm\gap.cpp
_TEXT	ENDS
;	COMDAT ?Custom@RA_Global_Gap_Controller@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Global_Gap_Controller@@EAEXPAEHH0@Z PROC	; RA_Global_Gap_Controller::Custom, COMDAT
; _this$ = ecx

; 27   : 	//message 1111 = Allied Team Generator Created 
; 28   : 	//message 1000 = Soviet Team Generator Created
; 29   : 	//message 2222 = Generator Switch State (param shows new state)
; 30   : 	//message 3333 = Generator Destroyed
; 31   : 	switch(message)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 2222				; 000008aeH
	push	esi
	mov	esi, ecx
	jg	$LN15@Custom@2
	je	SHORT $LN8@Custom@2
	sub	eax, 1000				; 000003e8H
	je	SHORT $LN9@Custom@2
	sub	eax, 111				; 0000006fH
	jne	$LN11@Custom@2

; 32   : 	{
; 33   : 	case 1111: //Add Allied Generator
; 34   : 		Add_Generator(Commands->Get_ID(sender), (float)param, 1);

	fild	DWORD PTR _param$[esp]
	mov	eax, DWORD PTR _sender$[esp]
	push	1
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+108]
	push	eax
	call	edx
	add	esp, 4
	push	eax
	mov	ecx, esi
	call	?Add_Generator@RA_Global_Gap_Controller@@AAEXKMH@Z ; RA_Global_Gap_Controller::Add_Generator
	pop	esi

; 60   : 		break;
; 61   : 	}
; 62   : }

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

; 35   : 		break;
; 36   : 	case 1000: //Add Soviet Generator
; 37   : 		Add_Generator(Commands->Get_ID(sender), (float)param, 0);

	fild	DWORD PTR _param$[esp]
	mov	eax, DWORD PTR _sender$[esp]
	push	0
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+108]
	push	eax
	call	edx
	add	esp, 4
	push	eax
	mov	ecx, esi
	call	?Add_Generator@RA_Global_Gap_Controller@@AAEXKMH@Z ; RA_Global_Gap_Controller::Add_Generator
	pop	esi

; 60   : 		break;
; 61   : 	}
; 62   : }

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

; 38   : 		break;
; 39   : 	//Change Generator Status -- make sure to check team type somehow...
; 40   : 	//param: 0 = Mobile Gap Offline, 1 = Mobile Gap Online, 2 = Gap Offline, 3 = Gap Online
; 41   : 	case 2222:
; 42   : 		switch(param)

	mov	eax, DWORD PTR _param$[esp]
	cmp	eax, 3
	ja	$LN11@Custom@2
	jmp	DWORD PTR $LN17@Custom@2[eax*4]
$LN5@Custom@2:

; 43   : 		{
; 44   : 		case 0:
; 45   : 			Update_Generator(Commands->Get_ID(sender), false); //Don't Update Team

	mov	eax, DWORD PTR _sender$[esp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	0
	push	eax
	call	edx
	add	esp, 4
	push	eax
	mov	ecx, esi
	call	?Update_Generator@RA_Global_Gap_Controller@@AAEXK_N@Z ; RA_Global_Gap_Controller::Update_Generator
	pop	esi

; 60   : 		break;
; 61   : 	}
; 62   : }

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

; 46   : 			break;
; 47   : 		case 1:
; 48   : 			Update_Generator(Commands->Get_ID(sender), true, Commands->Get_Player_Type(sender));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	edi
	mov	edi, DWORD PTR _sender$[esp+4]
	push	edi
	call	ecx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [edx+108]
	push	1
	push	edi
	call	eax
	add	esp, 4
	push	eax
	mov	ecx, esi
	call	?Update_Generator@RA_Global_Gap_Controller@@AAEXK_NH@Z ; RA_Global_Gap_Controller::Update_Generator
	pop	edi
	pop	esi

; 60   : 		break;
; 61   : 	}
; 62   : }

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

; 49   : 			break;
; 50   : 		case 2:
; 51   : 			Update_Generator(Commands->Get_ID(sender), false);

	push	0

; 52   : 			break;

	jmp	SHORT $LN16@Custom@2
$LN2@Custom@2:

; 53   : 		case 3:
; 54   : 			Update_Generator(Commands->Get_ID(sender), true);

	push	1
$LN16@Custom@2:
	mov	ecx, DWORD PTR _sender$[esp+4]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	ecx
	call	eax
	add	esp, 4
	push	eax
	mov	ecx, esi
	call	?Update_Generator@RA_Global_Gap_Controller@@AAEXK_N@Z ; RA_Global_Gap_Controller::Update_Generator
	pop	esi

; 60   : 		break;
; 61   : 	}
; 62   : }

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

; 27   : 	//message 1111 = Allied Team Generator Created 
; 28   : 	//message 1000 = Soviet Team Generator Created
; 29   : 	//message 2222 = Generator Switch State (param shows new state)
; 30   : 	//message 3333 = Generator Destroyed
; 31   : 	switch(message)

	cmp	eax, 3333				; 00000d05H
	jne	SHORT $LN11@Custom@2

; 55   : 			break;
; 56   : 		}
; 57   : 		break;
; 58   : 	case 3333: //Remove Generator from List
; 59   : 		Remove_Generator(Commands->Get_ID(sender));

	mov	ecx, DWORD PTR _sender$[esp]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	ecx
	call	eax
	add	esp, 4
	push	eax
	mov	ecx, esi
	call	?Remove_Generator@RA_Global_Gap_Controller@@AAEXK@Z ; RA_Global_Gap_Controller::Remove_Generator
$LN11@Custom@2:
	pop	esi

; 60   : 		break;
; 61   : 	}
; 62   : }

	ret	16					; 00000010H
	npad	1
$LN17@Custom@2:
	DD	$LN5@Custom@2
	DD	$LN4@Custom@2
	DD	$LN3@Custom@2
	DD	$LN2@Custom@2
?Custom@RA_Global_Gap_Controller@@EAEXPAEHH0@Z ENDP	; RA_Global_Gap_Controller::Custom
_TEXT	ENDS
PUBLIC	?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ; std::_DebugHeapAllocator<char>::deallocate
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xdebug
;	COMDAT ?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z PROC ; std::_DebugHeapAllocator<char>::deallocate, COMDAT
; _this$ = ecx

; 102  : 		_DELETE_CRT_VEC(_Ptr);

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

; 103  : 		}

	ret	8
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ENDP ; std::_DebugHeapAllocator<char>::deallocate
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@XZ		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$_DebugHeapAllocator@D@std@@QAE@XZ PROC		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	0
??0?$_DebugHeapAllocator@D@std@@QAE@XZ ENDP		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z PROC	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z ENDP	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@ ; `string'
PUBLIC	??_C@_0DJ@MPBFPAFM@ScriptRegistrant?$DMclass?5RA_Global@ ; `string'
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@_0DJ@MPBFPAFM@ScriptRegistrant?$DMclass?5RA_Global@
CONST	SEGMENT
??_C@_0DJ@MPBFPAFM@ScriptRegistrant?$DMclass?5RA_Global@ DB 'ScriptRegist'
	DB	'rant<class RA_Global_Gap_Controller>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T61178 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<RA_Global_Gap_Controller>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DJ@MPBFPAFM@ScriptRegistrant?$DMclass?5RA_Global@
	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 $T61178[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Global_Gap_Controller@@6B@
	jmp	SHORT $LN4@Create
$LN3@Create:
	xor	esi, esi
$LN4@Create:

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Gap_Generator_Building@@@@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@FLINIHOA@ScriptRegistrant?$DMclass?5RA_Gap_Ge@
	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 $T61204[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@2
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Gap_Generator_Building@@6B@
	jmp	SHORT $LN4@Create@2
$LN3@Create@2:
	xor	esi, esi
$LN4@Create@2:

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Gap_Generator_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@_0DJ@KNILIIPN@ScriptRegistrant?$DMclass?5RA_Gap_Ge@
	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 $T61227[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@3
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Gap_Generator_Vehicle@@6B@
	jmp	SHORT $LN4@Create@3
$LN3@Create@3:
	xor	esi, esi
$LN4@Create@3:

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@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@_0DJ@BEHGACHM@ScriptRegistrant?$DMclass?5RA_Gap_Ge@
	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 $T61250[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@4
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7RA_Gap_Generator_Ignored@@6B@
	jmp	SHORT $LN4@Create@4
$LN3@Create@4:
	xor	esi, esi
$LN4@Create@4:

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

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61250[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Gap_Generator_Ignored>::Create
; Function compile flags: /Ogtpy
;	COMDAT ??_GRA_Global_Gap_Controller@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Global_Gap_Controller@@UAEPAXI@Z PROC		; RA_Global_Gap_Controller::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@6
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@6:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Global_Gap_Controller@@UAEPAXI@Z ENDP		; RA_Global_Gap_Controller::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Gap_Generator_Building@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Gap_Generator_Building@@UAEPAXI@Z PROC		; RA_Gap_Generator_Building::`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@7
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@7:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Gap_Generator_Building@@UAEPAXI@Z ENDP		; RA_Gap_Generator_Building::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Gap_Generator_Vehicle@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Gap_Generator_Vehicle@@UAEPAXI@Z PROC		; RA_Gap_Generator_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@8
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@8:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Gap_Generator_Vehicle@@UAEPAXI@Z ENDP		; RA_Gap_Generator_Vehicle::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GRA_Gap_Generator_Ignored@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Gap_Generator_Ignored@@UAEPAXI@Z PROC		; RA_Gap_Generator_Ignored::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@9
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@9:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Gap_Generator_Ignored@@UAEPAXI@Z ENDP		; RA_Gap_Generator_Ignored::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0BJ@DEFAMALF@RA_Global_Gap_Controller?$AA@ ; `string'
PUBLIC	??_C@_0CM@PDBLJBK@Update_Delay?$DN2?40?3float?0Timer_Num@ ; `string'
EXTRN	_atexit:PROC
;	COMDAT ??_C@_0BJ@DEFAMALF@RA_Global_Gap_Controller?$AA@
CONST	SEGMENT
??_C@_0BJ@DEFAMALF@RA_Global_Gap_Controller?$AA@ DB 'RA_Global_Gap_Contro'
	DB	'ller', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0CM@PDBLJBK@Update_Delay?$DN2?40?3float?0Timer_Num@
CONST	SEGMENT
??_C@_0CM@PDBLJBK@Update_Delay?$DN2?40?3float?0Timer_Num@ DB 'Update_Dela'
	DB	'y=2.0:float,Timer_Number=687:int', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\gap.cpp
CONST	ENDS
;	COMDAT ??__ERA_Global_Gap_Controller_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Global_Gap_Controller_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Global_Gap_Controller_Registrant'', COMDAT

; 309  : ScriptRegistrant<RA_Global_Gap_Controller> RA_Global_Gap_Controller_Registrant("RA_Global_Gap_Controller","Update_Delay=2.0:float,Timer_Number=687:int");

	push	OFFSET ??_C@_0CM@PDBLJBK@Update_Delay?$DN2?40?3float?0Timer_Num@
	push	OFFSET ??_C@_0BJ@DEFAMALF@RA_Global_Gap_Controller?$AA@
	mov	ecx, OFFSET ?RA_Global_Gap_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@A ; RA_Global_Gap_Controller_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Global_Gap_Controller_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Global_Gap_Controller_Registrant''
	mov	DWORD PTR ?RA_Global_Gap_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Global_Gap_Controller_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Global_Gap_Controller_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@BLJKABMN@RA_Gap_Generator_Building?$AA@ ; `string'
PUBLIC	??_C@_0GP@LNNOGNFF@Timer_Number?$DN876?3int?0Stealth_Ran@ ; `string'
;	COMDAT ??_C@_0BK@BLJKABMN@RA_Gap_Generator_Building?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@BLJKABMN@RA_Gap_Generator_Building?$AA@ DB 'RA_Gap_Generator_Bu'
	DB	'ilding', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0GP@LNNOGNFF@Timer_Number?$DN876?3int?0Stealth_Ran@
CONST	SEGMENT
??_C@_0GP@LNNOGNFF@Timer_Number?$DN876?3int?0Stealth_Ran@ DB 'Timer_Numbe'
	DB	'r=876:int,Stealth_Range=50:int,Gap_Controller=RA_Game_Manager'
	DB	':string,Team=1:int,ShroudPreset:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\gap.cpp
CONST	ENDS
;	COMDAT ??__ERA_Gap_Generator_Building_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Gap_Generator_Building_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Gap_Generator_Building_Registrant'', COMDAT

; 310  : ScriptRegistrant<RA_Gap_Generator_Building> RA_Gap_Generator_Building_Registrant("RA_Gap_Generator_Building","Timer_Number=876:int,Stealth_Range=50:int,Gap_Controller=RA_Game_Manager:string,Team=1:int,ShroudPreset:string");

	push	OFFSET ??_C@_0GP@LNNOGNFF@Timer_Number?$DN876?3int?0Stealth_Ran@
	push	OFFSET ??_C@_0BK@BLJKABMN@RA_Gap_Generator_Building?$AA@
	mov	ecx, OFFSET ?RA_Gap_Generator_Building_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Building@@@@A ; RA_Gap_Generator_Building_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Gap_Generator_Building_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Gap_Generator_Building_Registrant''
	mov	DWORD PTR ?RA_Gap_Generator_Building_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Building@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Gap_Generator_Building@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Gap_Generator_Building_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Gap_Generator_Building_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BJ@KMAJJOPN@RA_Gap_Generator_Vehicle?$AA@ ; `string'
PUBLIC	??_C@_0EP@PFICMAFC@Stealth_Range?$DN50?3int?0Gap_Control@ ; `string'
;	COMDAT ??_C@_0BJ@KMAJJOPN@RA_Gap_Generator_Vehicle?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BJ@KMAJJOPN@RA_Gap_Generator_Vehicle?$AA@ DB 'RA_Gap_Generator_Veh'
	DB	'icle', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0EP@PFICMAFC@Stealth_Range?$DN50?3int?0Gap_Control@
CONST	SEGMENT
??_C@_0EP@PFICMAFC@Stealth_Range?$DN50?3int?0Gap_Control@ DB 'Stealth_Ran'
	DB	'ge=50:int,Gap_Controller=RA_Game_Manager:string,ShroudPreset:'
	DB	'string', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\gap.cpp
CONST	ENDS
;	COMDAT ??__ERA_Gap_Generator_Vehicle_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Gap_Generator_Vehicle_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Gap_Generator_Vehicle_Registrant'', COMDAT

; 311  : ScriptRegistrant<RA_Gap_Generator_Vehicle> RA_Gap_Generator_Vehicle_Registrant("RA_Gap_Generator_Vehicle","Stealth_Range=50:int,Gap_Controller=RA_Game_Manager:string,ShroudPreset:string");

	push	OFFSET ??_C@_0EP@PFICMAFC@Stealth_Range?$DN50?3int?0Gap_Control@
	push	OFFSET ??_C@_0BJ@KMAJJOPN@RA_Gap_Generator_Vehicle?$AA@
	mov	ecx, OFFSET ?RA_Gap_Generator_Vehicle_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Vehicle@@@@A ; RA_Gap_Generator_Vehicle_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Gap_Generator_Vehicle_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Gap_Generator_Vehicle_Registrant''
	mov	DWORD PTR ?RA_Gap_Generator_Vehicle_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Vehicle@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Gap_Generator_Vehicle@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Gap_Generator_Vehicle_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Gap_Generator_Vehicle_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BJ@DJHLIANK@RA_Gap_Generator_Ignored?$AA@ ; `string'
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
;	COMDAT ??_C@_0BJ@DJHLIANK@RA_Gap_Generator_Ignored?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BJ@DJHLIANK@RA_Gap_Generator_Ignored?$AA@ DB 'RA_Gap_Generator_Ign'
	DB	'ored', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\gap.cpp
CONST	ENDS
;	COMDAT ??__ERA_Gap_Generator_Ignored_Registrant@@YAXXZ
text$yc	SEGMENT
??__ERA_Gap_Generator_Ignored_Registrant@@YAXXZ PROC	; `dynamic initializer for 'RA_Gap_Generator_Ignored_Registrant'', COMDAT

; 312  : ScriptRegistrant<RA_Gap_Generator_Ignored> RA_Gap_Generator_Ignored_Registrant("RA_Gap_Generator_Ignored","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BJ@DJHLIANK@RA_Gap_Generator_Ignored?$AA@
	mov	ecx, OFFSET ?RA_Gap_Generator_Ignored_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@A ; RA_Gap_Generator_Ignored_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FRA_Gap_Generator_Ignored_Registrant@@YAXXZ ; `dynamic atexit destructor for 'RA_Gap_Generator_Ignored_Registrant''
	mov	DWORD PTR ?RA_Gap_Generator_Ignored_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@A, OFFSET ??_7?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ERA_Gap_Generator_Ignored_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'RA_Gap_Generator_Ignored_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FRA_Global_Gap_Controller_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Global_Gap_Controller_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Global_Gap_Controller_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Global_Gap_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@A ; RA_Global_Gap_Controller_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Global_Gap_Controller_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Global_Gap_Controller_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Gap_Generator_Building_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Gap_Generator_Building_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Gap_Generator_Building_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Gap_Generator_Building_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Building@@@@A ; RA_Gap_Generator_Building_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Gap_Generator_Building_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Gap_Generator_Building_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Gap_Generator_Vehicle_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Gap_Generator_Vehicle_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Gap_Generator_Vehicle_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Gap_Generator_Vehicle_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Vehicle@@@@A ; RA_Gap_Generator_Vehicle_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Gap_Generator_Vehicle_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Gap_Generator_Vehicle_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FRA_Gap_Generator_Ignored_Registrant@@YAXXZ
text$yd	SEGMENT
??__FRA_Gap_Generator_Ignored_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'RA_Gap_Generator_Ignored_Registrant'', COMDAT
	mov	ecx, OFFSET ?RA_Gap_Generator_Ignored_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@A ; RA_Gap_Generator_Ignored_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FRA_Gap_Generator_Ignored_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'RA_Gap_Generator_Ignored_Registrant''
text$yd	ENDS
PUBLIC	?RA_Gap_Generator_Building_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Building@@@@A ; RA_Gap_Generator_Building_Registrant
PUBLIC	?RA_Gap_Generator_Vehicle_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Vehicle@@@@A ; RA_Gap_Generator_Vehicle_Registrant
PUBLIC	?RA_Global_Gap_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@A ; RA_Global_Gap_Controller_Registrant
PUBLIC	?RA_Gap_Generator_Ignored_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@A ; RA_Gap_Generator_Ignored_Registrant
_BSS	SEGMENT
?RA_Gap_Generator_Building_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Building@@@@A DB 010H DUP (?) ; RA_Gap_Generator_Building_Registrant
?RA_Gap_Generator_Vehicle_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Vehicle@@@@A DB 010H DUP (?) ; RA_Gap_Generator_Vehicle_Registrant
?RA_Global_Gap_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Global_Gap_Controller@@@@A DB 010H DUP (?) ; RA_Global_Gap_Controller_Registrant
?RA_Gap_Generator_Ignored_Registrant@@3V?$ScriptRegistrant@VRA_Gap_Generator_Ignored@@@@A DB 010H DUP (?) ; RA_Gap_Generator_Ignored_Registrant
_BSS	ENDS
CRT$XCU	SEGMENT
_RA_Global_Gap_Controller_Registrant$initializer$ DD FLAT:??__ERA_Global_Gap_Controller_Registrant@@YAXXZ
_RA_Gap_Generator_Building_Registrant$initializer$ DD FLAT:??__ERA_Gap_Generator_Building_Registrant@@YAXXZ
_RA_Gap_Generator_Vehicle_Registrant$initializer$ DD FLAT:??__ERA_Gap_Generator_Vehicle_Registrant@@YAXXZ
_RA_Gap_Generator_Ignored_Registrant$initializer$ DD FLAT:??__ERA_Gap_Generator_Ignored_Registrant@@YAXXZ
CRT$XCU	ENDS
END
