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

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

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

PUBLIC	??_C@_0P@GHFPNOJB@bad?5allocation?$AA@		; `string'
PUBLIC	?Scopes@@3PAV?$SimpleDynVecClass@PAUScope@@@@A	; Scopes
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
_BSS	SEGMENT
?Scopes@@3PAV?$SimpleDynVecClass@PAUScope@@@@A DD 01H DUP (?) ; Scopes
_BSS	ENDS
;	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@3f800000
PUBLIC	??_C@_0O@BPLOEKPE@Default_Scope?$AA@		; `string'
PUBLIC	?Created@MDB_Weapon_Scope@@EAEXPAE@Z		; MDB_Weapon_Scope::Created
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
EXTRN	?Set_Scope@@3P6AXPAEH@ZA:DWORD			; Set_Scope
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:PROC ; ScriptImpClass::Get_Int_Parameter
EXTRN	__fltused:DWORD
;	COMDAT __real@3f800000
; File d:\source code\stgm\mdb.cpp
CONST	SEGMENT
__real@3f800000 DD 03f800000r			; 1
CONST	ENDS
;	COMDAT ??_C@_0O@BPLOEKPE@Default_Scope?$AA@
CONST	SEGMENT
??_C@_0O@BPLOEKPE@Default_Scope?$AA@ DB 'Default_Scope', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@MDB_Weapon_Scope@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@MDB_Weapon_Scope@@EAEXPAE@Z PROC		; MDB_Weapon_Scope::Created, COMDAT
; _this$ = ecx

; 111  : {

	push	ebx
	push	esi
	push	edi

; 112  : 	int Temp = Get_Int_Parameter("Default_Scope");

	push	OFFSET ??_C@_0O@BPLOEKPE@Default_Scope?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 113  : 	Set_Scope(obj,Temp);

	mov	ebx, DWORD PTR _obj$[esp+8]
	mov	edi, eax
	push	edi
	push	ebx
	call	DWORD PTR ?Set_Scope@@3P6AXPAEH@ZA	; Set_Scope

; 114  : 	CurrScope = Temp;
; 115  : 	Commands->Start_Timer(obj,this,1.0f,1);

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

; 116  : }

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

; 140  : 	Auto_Save_Variable(1,4,&CurrScope);

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

; 141  : }

	ret	0
?Register_Auto_Save_Variables@MDB_Weapon_Scope@@EAEXXZ ENDP ; MDB_Weapon_Scope::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_02DPKJAMEF@?$CFd?$AA@			; `string'
PUBLIC	?Created@MDB_Weapon_Scope_Global@@EAEXPAE@Z	; MDB_Weapon_Scope_Global::Created
EXTRN	_sprintf:PROC
;	COMDAT ??_C@_02DPKJAMEF@?$CFd?$AA@
CONST	SEGMENT
??_C@_02DPKJAMEF@?$CFd?$AA@ DB '%d', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@MDB_Weapon_Scope_Global@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@MDB_Weapon_Scope_Global@@EAEXPAE@Z PROC	; MDB_Weapon_Scope_Global::Created, COMDAT
; _this$ = ecx

; 144  : {

	push	esi

; 145  : 	sprintf(Params,"%d",Get_Int_Parameter("Default_Scope"));

	push	OFFSET ??_C@_0O@BPLOEKPE@Default_Scope?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_02DPKJAMEF@?$CFd?$AA@
	add	esi, 40					; 00000028H
	push	esi
	call	_sprintf
	add	esp, 12					; 0000000cH
	pop	esi

; 146  : }

	ret	4
?Created@MDB_Weapon_Scope_Global@@EAEXPAE@Z ENDP	; MDB_Weapon_Scope_Global::Created
_TEXT	ENDS
PUBLIC	??_C@_0BB@NLMOCDIO@MDB_Weapon_Scope?$AA@	; `string'
PUBLIC	?ObjectCreateHook@MDB_Weapon_Scope_Global@@EAEXPAE@Z ; MDB_Weapon_Scope_Global::ObjectCreateHook
EXTRN	?Attach_Script_Once@@YAXPAEPBD1@Z:PROC		; Attach_Script_Once
;	COMDAT ??_C@_0BB@NLMOCDIO@MDB_Weapon_Scope?$AA@
CONST	SEGMENT
??_C@_0BB@NLMOCDIO@MDB_Weapon_Scope?$AA@ DB 'MDB_Weapon_Scope', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?ObjectCreateHook@MDB_Weapon_Scope_Global@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?ObjectCreateHook@MDB_Weapon_Scope_Global@@EAEXPAE@Z PROC ; MDB_Weapon_Scope_Global::ObjectCreateHook, COMDAT
; _this$ = ecx

; 150  : 	if (Commands->Is_A_Star(obj))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+4]
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax+280]
	push	edi
	call	ecx
	add	esp, 4
	test	al, al
	je	SHORT $LN1@ObjectCrea

; 151  : 	{
; 152  : 		Attach_Script_Once(obj,"MDB_Weapon_Scope",Params);

	add	esi, 40					; 00000028H
	push	esi
	push	OFFSET ??_C@_0BB@NLMOCDIO@MDB_Weapon_Scope?$AA@
	push	edi
	call	?Attach_Script_Once@@YAXPAEPBD1@Z	; Attach_Script_Once
	add	esp, 12					; 0000000cH
$LN1@ObjectCrea:
	pop	edi
	pop	esi

; 153  : 	}
; 154  : }

	ret	4
?ObjectCreateHook@MDB_Weapon_Scope_Global@@EAEXPAE@Z ENDP ; MDB_Weapon_Scope_Global::ObjectCreateHook
_TEXT	ENDS
PUBLIC	??_C@_09EDIHJNKH@Character?$AA@			; `string'
PUBLIC	??_C@_07BEIHKDLJ@Message?$AA@			; `string'
PUBLIC	?Custom@MDB_Change_Spawn_Char_Custom@@EAEXPAEHH0@Z ; MDB_Change_Spawn_Char_Custom::Custom
EXTRN	?Change_Spawn_Char@@YAXHPBD@Z:PROC		; Change_Spawn_Char
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:PROC	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_09EDIHJNKH@Character?$AA@
CONST	SEGMENT
??_C@_09EDIHJNKH@Character?$AA@ DB 'Character', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT
??_C@_07BEIHKDLJ@Message?$AA@ DB 'Message', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@MDB_Change_Spawn_Char_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@MDB_Change_Spawn_Char_Custom@@EAEXPAEHH0@Z PROC	; MDB_Change_Spawn_Char_Custom::Custom, COMDAT
; _this$ = ecx

; 157  : {

	push	esi

; 158  : 	if (message == Get_Int_Parameter("Message"))

	push	OFFSET ??_C@_07BEIHKDLJ@Message?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN1@Custom

; 159  : 	{
; 160  : 		Change_Spawn_Char(param,Get_Parameter("Character"));

	push	OFFSET ??_C@_09EDIHJNKH@Character?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _param$[esp+4]
	push	eax
	call	?Change_Spawn_Char@@YAXHPBD@Z		; Change_Spawn_Char
	add	esp, 8
$LN1@Custom:
	pop	esi

; 161  : 	}
; 162  : }

	ret	16					; 00000010H
?Custom@MDB_Change_Spawn_Char_Custom@@EAEXPAEHH0@Z ENDP	; MDB_Change_Spawn_Char_Custom::Custom
_TEXT	ENDS
PUBLIC	??_C@_04OKOFBOPB@Time?$AA@			; `string'
PUBLIC	?Created@MDB_Change_Spawn_Char_Timer@@EAEXPAE@Z	; MDB_Change_Spawn_Char_Timer::Created
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:PROC ; ScriptImpClass::Get_Float_Parameter
;	COMDAT ??_C@_04OKOFBOPB@Time?$AA@
CONST	SEGMENT
??_C@_04OKOFBOPB@Time?$AA@ DB 'Time', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@MDB_Change_Spawn_Char_Timer@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@MDB_Change_Spawn_Char_Timer@@EAEXPAE@Z PROC	; MDB_Change_Spawn_Char_Timer::Created, COMDAT
; _this$ = ecx

; 165  : {

	push	esi
	push	edi

; 166  : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Time"),1);

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

; 167  : }

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

; 171  : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	push	esi
	mov	esi, ecx
	jne	SHORT $LN1@Timer_Expi

; 172  : 	{
; 173  : 		Change_Spawn_Char(Get_Int_Parameter("Team"),Get_Parameter("Character"));

	push	OFFSET ??_C@_09EDIHJNKH@Character?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET ??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	?Change_Spawn_Char@@YAXHPBD@Z		; Change_Spawn_Char
	add	esp, 8
$LN1@Timer_Expi:
	pop	esi

; 174  : 	}
; 175  : }

	ret	8
?Timer_Expired@MDB_Change_Spawn_Char_Timer@@EAEXPAEH@Z ENDP ; MDB_Change_Spawn_Char_Timer::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_0L@NCLODAJK@Power_Mode?$AA@		; `string'
PUBLIC	??_C@_0M@IABCFLPJ@Repair_Self?$AA@		; `string'
PUBLIC	??_C@_0M@IDDNLGND@Heal_Amount?$AA@		; `string'
PUBLIC	??_C@_08KDKDEPAG@Interval?$AA@			; `string'
PUBLIC	?Created@MDB_ConYard@@EAEXPAE@Z			; MDB_ConYard::Created
;	COMDAT ??_C@_0L@NCLODAJK@Power_Mode?$AA@
CONST	SEGMENT
??_C@_0L@NCLODAJK@Power_Mode?$AA@ DB 'Power_Mode', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@IABCFLPJ@Repair_Self?$AA@
CONST	SEGMENT
??_C@_0M@IABCFLPJ@Repair_Self?$AA@ DB 'Repair_Self', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@IDDNLGND@Heal_Amount?$AA@
CONST	SEGMENT
??_C@_0M@IDDNLGND@Heal_Amount?$AA@ DB 'Heal_Amount', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08KDKDEPAG@Interval?$AA@
CONST	SEGMENT
??_C@_08KDKDEPAG@Interval?$AA@ DB 'Interval', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@MDB_ConYard@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@MDB_ConYard@@EAEXPAE@Z PROC			; MDB_ConYard::Created, COMDAT
; _this$ = ecx

; 178  : {

	push	esi
	mov	esi, ecx

; 179  : 	if (created != 1337)

	cmp	DWORD PTR [esi+32], 1337		; 00000539H
	je	SHORT $LN1@Created

; 180  : 	{
; 181  : 		Time = Get_Float_Parameter("Interval");

	push	OFFSET ??_C@_08KDKDEPAG@Interval?$AA@
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR [esi+36]

; 182  : 		Amount = Get_Float_Parameter("Heal_Amount");

	push	OFFSET ??_C@_0M@IDDNLGND@Heal_Amount?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR [esi+40]

; 183  : 		Self = Get_Int_Parameter("Repair_Self");

	push	OFFSET ??_C@_0M@IABCFLPJ@Repair_Self?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	setne	al

; 184  : 		PMode = Get_Int_Parameter("Power_Mode");

	push	OFFSET ??_C@_0L@NCLODAJK@Power_Mode?$AA@
	mov	ecx, esi
	mov	BYTE PTR [esi+44], al
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 185  : 		Commands->Start_Timer(obj,this,Time,1);

	fld	DWORD PTR [esi+36]
	push	1
	push	ecx
	mov	ecx, DWORD PTR _obj$[esp+8]
	fstp	DWORD PTR [esp]
	mov	DWORD PTR [esi+28], eax
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+128]
	push	esi
	push	ecx
	call	eax
	add	esp, 16					; 00000010H

; 186  : 		created = 1337;

	mov	DWORD PTR [esi+32], 1337		; 00000539H
$LN1@Created:
	pop	esi

; 187  : 	}
; 188  : }

	ret	4
?Created@MDB_ConYard@@EAEXPAE@Z ENDP			; MDB_ConYard::Created
_TEXT	ENDS
PUBLIC	??_C@_0N@JMMHHKL@Power_Amount?$AA@		; `string'
PUBLIC	?Timer_Expired@MDB_ConYard@@EAEXPAEH@Z		; MDB_ConYard::Timer_Expired
EXTRN	?Repair_All_Buildings_By_Team@@YAXHHM@Z:PROC	; Repair_All_Buildings_By_Team
EXTRN	?Destroy_Script@ScriptImpClass@@QAEXXZ:PROC	; ScriptImpClass::Destroy_Script
EXTRN	?Is_Base_Powered@@YA_NH@Z:PROC			; Is_Base_Powered
EXTRN	?Get_Object_Type@@YAHPAE@Z:PROC			; Get_Object_Type
;	COMDAT ??_C@_0N@JMMHHKL@Power_Amount?$AA@
CONST	SEGMENT
??_C@_0N@JMMHHKL@Power_Amount?$AA@ DB 'Power_Amount', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@MDB_ConYard@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@MDB_ConYard@@EAEXPAEH@Z PROC		; MDB_ConYard::Timer_Expired, COMDAT
; _this$ = ecx

; 191  : {

	push	esi
	push	edi

; 192  : 	if (!Is_Base_Powered(Get_Object_Type(obj)) && PMode != 1)

	mov	edi, DWORD PTR _obj$[esp+4]
	push	edi
	mov	esi, ecx
	call	?Get_Object_Type@@YAHPAE@Z		; Get_Object_Type
	push	eax
	call	?Is_Base_Powered@@YA_NH@Z		; Is_Base_Powered
	add	esp, 8
	test	al, al
	jne	SHORT $LN6@Timer_Expi@2
	mov	eax, DWORD PTR [esi+28]
	cmp	eax, 1
	je	SHORT $LN6@Timer_Expi@2

; 193  : 	{
; 194  : 		if (!PMode)

	test	eax, eax
	jne	SHORT $LN5@Timer_Expi@2

; 195  : 		{
; 196  : 			Destroy_Script();

	mov	ecx, esi
	call	?Destroy_Script@ScriptImpClass@@QAEXXZ	; ScriptImpClass::Destroy_Script
	pop	edi
	pop	esi

; 211  : }

	ret	8
$LN5@Timer_Expi@2:

; 197  : 			return;
; 198  : 		}
; 199  : 		else if (PMode == 2)

	cmp	eax, 2
	jne	SHORT $LN3@Timer_Expi@2

; 200  : 		{
; 201  : 			Amount = (Amount*Get_Float_Parameter("Power_Amount"));

	push	OFFSET ??_C@_0N@JMMHHKL@Power_Amount?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fmul	DWORD PTR [esi+40]
	fstp	DWORD PTR [esi+40]
	jmp	SHORT $LN1@Timer_Expi@2
$LN3@Timer_Expi@2:

; 202  : 		}
; 203  : 		else if (PMode == 3)

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

; 204  : 		{
; 205  : 			Time = (Time*Get_Float_Parameter("Power_Amount"));

	push	OFFSET ??_C@_0N@JMMHHKL@Power_Amount?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fmul	DWORD PTR [esi+36]
	fstp	DWORD PTR [esi+36]
$LN1@Timer_Expi@2:

; 206  : 		}
; 207  : 		PMode = 1;

	mov	DWORD PTR [esi+28], 1
$LN6@Timer_Expi@2:

; 208  : 	}
; 209  : 	Repair_All_Buildings_By_Team(Get_Object_Type(obj),Self?0:Commands->Get_ID(obj),Amount);

	cmp	BYTE PTR [esi+44], 0
	je	SHORT $LN9@Timer_Expi@2
	xor	eax, eax
	jmp	SHORT $LN10@Timer_Expi@2
$LN9@Timer_Expi@2:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	edi
	call	ecx
	add	esp, 4
$LN10@Timer_Expi@2:
	fld	DWORD PTR [esi+40]
	push	ecx
	fstp	DWORD PTR [esp]
	push	eax
	push	edi
	call	?Get_Object_Type@@YAHPAE@Z		; Get_Object_Type
	add	esp, 4
	push	eax
	call	?Repair_All_Buildings_By_Team@@YAXHHM@Z	; Repair_All_Buildings_By_Team

; 210  : 	Commands->Start_Timer(obj,this,Time,1);

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

; 211  : }

	ret	8
?Timer_Expired@MDB_ConYard@@EAEXPAEH@Z ENDP		; MDB_ConYard::Timer_Expired
_TEXT	ENDS
PUBLIC	__real@00000000
PUBLIC	?Killed@MDB_ConYard@@EAEXPAE0@Z			; MDB_ConYard::Killed
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@MDB_ConYard@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@MDB_ConYard@@EAEXPAE0@Z PROC			; MDB_ConYard::Killed, COMDAT
; _this$ = ecx

; 215  : 	Amount = 0.0f;

	fldz
	fstp	DWORD PTR [ecx+40]

; 216  : 	Destroy_Script();

	call	?Destroy_Script@ScriptImpClass@@QAEXXZ	; ScriptImpClass::Destroy_Script

; 217  : }

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

; 220  : {

	push	esi
	mov	esi, ecx

; 221  : 	Auto_Save_Variable(1,4,&PMode);

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

; 222  : 	Auto_Save_Variable(2,4,&created);

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

; 223  : 	Auto_Save_Variable(3,4,&Time);

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

; 224  : 	Auto_Save_Variable(4,4,&Amount);

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

; 225  : 	Auto_Save_Variable(5,1,&Self);

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

; 226  : }

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

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

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

; 231  : 	Commands->Innate_Enable(obj);

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

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

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

; 233  : }

	ret	4
?Created@MDB_Send_Custom_Enemy_Seen@@EAEXPAE@Z ENDP	; MDB_Send_Custom_Enemy_Seen::Created
_TEXT	ENDS
PUBLIC	??_C@_02OLOABKKD@ID?$AA@			; `string'
PUBLIC	?Enemy_Seen@MDB_Send_Custom_Enemy_Seen@@EAEXPAE0@Z ; MDB_Send_Custom_Enemy_Seen::Enemy_Seen
;	COMDAT ??_C@_02OLOABKKD@ID?$AA@
CONST	SEGMENT
??_C@_02OLOABKKD@ID?$AA@ DB 'ID', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Enemy_Seen@MDB_Send_Custom_Enemy_Seen@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@MDB_Send_Custom_Enemy_Seen@@EAEXPAE0@Z PROC	; MDB_Send_Custom_Enemy_Seen::Enemy_Seen, COMDAT
; _this$ = ecx

; 236  : {

	push	esi
	push	edi

; 237  : 	GameObject *Temp = Commands->Find_Object(Get_Int_Parameter("ID"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_02OLOABKKD@ID?$AA@
	mov	esi, ecx
	add	edi, 96					; 00000060H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	mov	edi, eax
	add	esp, 4

; 238  : 	if (!Temp)

	test	edi, edi
	jne	SHORT $LN2@Enemy_Seen

; 239  : 	{
; 240  : 		Commands->Destroy_Object(obj);

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

; 245  : 	}
; 246  : }

	ret	8
$LN2@Enemy_Seen:

; 241  : 	}
; 242  : 	else
; 243  : 	{
; 244  : 		Commands->Send_Custom_Event(seen,Temp,Get_Int_Parameter("Message"),0,0);

	fldz
	push	ebx
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	OFFSET ??_C@_07BEIHKDLJ@Message?$AA@
	mov	ecx, esi
	add	ebx, 140				; 0000008cH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR _seen$[esp+16]
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	edi
	push	ecx
	call	edx
	add	esp, 20					; 00000014H
	pop	ebx
	pop	edi
	pop	esi

; 245  : 	}
; 246  : }

	ret	8
?Enemy_Seen@MDB_Send_Custom_Enemy_Seen@@EAEXPAE0@Z ENDP	; MDB_Send_Custom_Enemy_Seen::Enemy_Seen
_TEXT	ENDS
PUBLIC	??_C@_06KGFFMMMJ@Damage?$AA@			; `string'
PUBLIC	??_C@_07EDCLAFNL@Warhead?$AA@			; `string'
PUBLIC	??_C@_0P@COGGAAAH@MDB_Water_Unit?$AA@		; `string'
PUBLIC	?Entered@MDB_Water_Zone@@EAEXPAE0@Z		; MDB_Water_Zone::Entered
EXTRN	?Is_Script_Attached@@YA_NPAEPBD@Z:PROC		; Is_Script_Attached
;	COMDAT ??_C@_06KGFFMMMJ@Damage?$AA@
CONST	SEGMENT
??_C@_06KGFFMMMJ@Damage?$AA@ DB 'Damage', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07EDCLAFNL@Warhead?$AA@
CONST	SEGMENT
??_C@_07EDCLAFNL@Warhead?$AA@ DB 'Warhead', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@COGGAAAH@MDB_Water_Unit?$AA@
CONST	SEGMENT
??_C@_0P@COGGAAAH@MDB_Water_Unit?$AA@ DB 'MDB_Water_Unit', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Entered@MDB_Water_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@MDB_Water_Zone@@EAEXPAE0@Z PROC		; MDB_Water_Zone::Entered, COMDAT
; _this$ = ecx

; 249  : {

	push	ebx

; 250  : 	if (!Is_Script_Attached(enter,"MDB_Water_Unit"))

	mov	ebx, DWORD PTR _enter$[esp]
	push	esi
	push	OFFSET ??_C@_0P@COGGAAAH@MDB_Water_Unit?$AA@
	push	ebx
	mov	esi, ecx
	call	?Is_Script_Attached@@YA_NPAEPBD@Z	; Is_Script_Attached
	add	esp, 8
	test	al, al
	jne	SHORT $LN1@Entered
	push	edi

; 251  : 	{
; 252  : 		Commands->Apply_Damage(enter,Get_Float_Parameter("Damage"),Get_Parameter("Warhead"),0);

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

; 253  : 	}
; 254  : }

	ret	8
?Entered@MDB_Water_Zone@@EAEXPAE0@Z ENDP		; MDB_Water_Zone::Entered
_TEXT	ENDS
PUBLIC	??_C@_09MEDMBLFI@vlimit?5?$CFd?$AA@		; `string'
PUBLIC	??_C@_05GHJMOCPE@Limit?$AA@			; `string'
PUBLIC	?Created@MDB_Vehicle_Limit@@EAEXPAE@Z		; MDB_Vehicle_Limit::Created
EXTRN	?Console_Input@@YAXPBD@Z:PROC			; Console_Input
;	COMDAT ??_C@_09MEDMBLFI@vlimit?5?$CFd?$AA@
CONST	SEGMENT
??_C@_09MEDMBLFI@vlimit?5?$CFd?$AA@ DB 'vlimit %d', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_05GHJMOCPE@Limit?$AA@
CONST	SEGMENT
??_C@_05GHJMOCPE@Limit?$AA@ DB 'Limit', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@MDB_Vehicle_Limit@@EAEXPAE@Z
_TEXT	SEGMENT
_Limit$ = -20						; size = 20
_obj$ = 8						; size = 4
?Created@MDB_Vehicle_Limit@@EAEXPAE@Z PROC		; MDB_Vehicle_Limit::Created, COMDAT
; _this$ = ecx

; 257  : {

	sub	esp, 20					; 00000014H

; 258  : 	char Limit[20];
; 259  : 	sprintf(Limit,"vlimit %d",Get_Int_Parameter("Limit"));

	push	OFFSET ??_C@_05GHJMOCPE@Limit?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	lea	eax, DWORD PTR _Limit$[esp+24]
	push	OFFSET ??_C@_09MEDMBLFI@vlimit?5?$CFd?$AA@
	push	eax
	call	_sprintf

; 260  : 	Console_Input(Limit);

	lea	ecx, DWORD PTR _Limit$[esp+32]
	push	ecx
	call	?Console_Input@@YAXPBD@Z		; Console_Input

; 261  : }

	add	esp, 36					; 00000024H
	ret	4
?Created@MDB_Vehicle_Limit@@EAEXPAE@Z ENDP		; MDB_Vehicle_Limit::Created
_TEXT	ENDS
PUBLIC	??_C@_09BLHCGBEH@mlimit?5?$CFd?$AA@		; `string'
PUBLIC	?Created@MDB_Mine_Limit@@EAEXPAE@Z		; MDB_Mine_Limit::Created
;	COMDAT ??_C@_09BLHCGBEH@mlimit?5?$CFd?$AA@
CONST	SEGMENT
??_C@_09BLHCGBEH@mlimit?5?$CFd?$AA@ DB 'mlimit %d', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@MDB_Mine_Limit@@EAEXPAE@Z
_TEXT	SEGMENT
_Limit$ = -20						; size = 20
_obj$ = 8						; size = 4
?Created@MDB_Mine_Limit@@EAEXPAE@Z PROC			; MDB_Mine_Limit::Created, COMDAT
; _this$ = ecx

; 264  : {

	sub	esp, 20					; 00000014H

; 265  : 	char Limit[20];
; 266  : 	int Num = Get_Int_Parameter("Limit");

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

; 267  : 	if (Num > 127) Num = 127;

	cmp	eax, 127				; 0000007fH
	jle	SHORT $LN1@Created@2
	mov	eax, 127				; 0000007fH
$LN1@Created@2:

; 268  : 	sprintf(Limit,"mlimit %d",Num);

	push	eax
	lea	eax, DWORD PTR _Limit$[esp+24]
	push	OFFSET ??_C@_09BLHCGBEH@mlimit?5?$CFd?$AA@
	push	eax
	call	_sprintf

; 269  : 	Console_Input(Limit);

	lea	ecx, DWORD PTR _Limit$[esp+32]
	push	ecx
	call	?Console_Input@@YAXPBD@Z		; Console_Input

; 270  : }

	add	esp, 36					; 00000024H
	ret	4
?Created@MDB_Mine_Limit@@EAEXPAE@Z ENDP			; MDB_Mine_Limit::Created
_TEXT	ENDS
PUBLIC	??_C@_07FINOONBP@Sidebar?$AA@			; `string'
PUBLIC	?Created@MDB_Unit_Limit@@EAEXPAE@Z		; MDB_Unit_Limit::Created
EXTRN	?Get_Unit_Info@ExpVehFacClass@@QAEPAUUnitInfo@@I@Z:PROC ; ExpVehFacClass::Get_Unit_Info
EXTRN	?Is_Vehicle@@YA_NPAE@Z:PROC			; Is_Vehicle
EXTRN	?ExpVehFac@@3PAPAVExpVehFacClass@@A:QWORD	; ExpVehFac
EXTRN	?Update_PT_Data@@3P6AXXZA:DWORD			; Update_PT_Data
EXTRN	?Get_Team_Purchase_Definition@@YAPAVTeamPurchaseSettingsDefClass@@K@Z:PROC ; Get_Team_Purchase_Definition
EXTRN	?Get_Purchase_Definition@@YAPAVPurchaseSettingsDefClass@@KK@Z:PROC ; Get_Purchase_Definition
EXTRN	?Get_Definition_ID@@YAKPBD@Z:PROC		; Get_Definition_ID
EXTRN	?Get_Object_Count@@YAHHPBD@Z:PROC		; Get_Object_Count
;	COMDAT ??_C@_07FINOONBP@Sidebar?$AA@
CONST	SEGMENT
??_C@_07FINOONBP@Sidebar?$AA@ DB 'Sidebar', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@MDB_Unit_Limit@@EAEXPAE@Z
_TEXT	SEGMENT
_Count$ = -4						; size = 4
_ID$57278 = 8						; size = 4
_obj$ = 8						; size = 4
?Created@MDB_Unit_Limit@@EAEXPAE@Z PROC			; MDB_Unit_Limit::Created, COMDAT
; _this$ = ecx

; 273  : {

	push	ecx
	push	ebx
	push	esi
	push	edi

; 274  : 	Team = Get_Object_Type(obj);

	mov	edi, DWORD PTR _obj$[esp+12]
	push	edi
	mov	esi, ecx
	call	?Get_Object_Type@@YAHPAE@Z		; Get_Object_Type
	mov	DWORD PTR [esi+40], eax

; 275  : 	int Count = Get_Object_Count(2,Commands->Get_Preset_Name(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	push	eax
	push	2
	call	?Get_Object_Count@@YAHHPBD@Z		; Get_Object_Count
	add	esp, 16					; 00000010H
	mov	ebx, eax

; 276  : 	StringID = 0;
; 277  : 	if (Count > Get_Int_Parameter("Limit"))

	push	OFFSET ??_C@_05GHJMOCPE@Limit?$AA@
	mov	ecx, esi
	mov	DWORD PTR _Count$[esp+20], ebx
	mov	DWORD PTR [esi+48], 0
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	ebx, eax

; 278  : 	{
; 279  : 		Commands->Destroy_Object(obj);

	push	edi
	jle	SHORT $LN22@Created@3
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+92]
	call	eax
	add	esp, 4
	pop	edi
	pop	esi
	pop	ebx

; 346  : 				}
; 347  : 			}
; 348  : 		}
; 349  : 	}
; 350  : }

	pop	ecx
	ret	4
$LN22@Created@3:

; 280  : 	}
; 281  : 	else
; 282  : 	{
; 283  : 		unsigned long ID = Get_Definition_ID(Commands->Get_Preset_Name(obj));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+116]
	call	edx
	push	eax
	call	?Get_Definition_ID@@YAKPBD@Z		; Get_Definition_ID
	add	esp, 8
	mov	DWORD PTR _ID$57278[esp+12], eax

; 284  : 		PurchaseSettingsDefClass *p = 0;
; 285  : 		unsigned int i;
; 286  : 		for (i = 0; i < 5; i++)

	xor	ebx, ebx
	push	ebp
$LL32@Created@3:

; 287  : 		{
; 288  : 			p = Get_Purchase_Definition(i,PTTEAM(Team));

	xor	eax, eax
	cmp	DWORD PTR [esi+40], eax
	sete	al
	push	eax
	push	ebx
	call	?Get_Purchase_Definition@@YAPAVPurchaseSettingsDefClass@@KK@Z ; Get_Purchase_Definition
	mov	ebp, eax
	add	esp, 8

; 289  : 			if (!p)

	test	ebp, ebp
	je	SHORT $LN19@Created@3

; 290  : 			{
; 291  : 				continue;
; 292  : 			}
; 293  : 			for (unsigned int j = 0; j < 10; j++)

	xor	edi, edi
	lea	eax, DWORD PTR [ebp+76]
$LL16@Created@3:

; 294  : 			{
; 295  : 				if (p->presetids[j] == ID)

	mov	ecx, DWORD PTR _ID$57278[esp+16]
	cmp	DWORD PTR [eax], ecx
	je	SHORT $LN28@Created@3
	add	edi, 1
	add	eax, 4
	cmp	edi, 10					; 0000000aH
	jb	SHORT $LL16@Created@3
$LN19@Created@3:

; 284  : 		PurchaseSettingsDefClass *p = 0;
; 285  : 		unsigned int i;
; 286  : 		for (i = 0; i < 5; i++)

	add	ebx, 1
	cmp	ebx, 5
	jb	SHORT $LL32@Created@3

; 327  : 							}
; 328  : 						}
; 329  : 					}
; 330  : 					return;
; 331  : 				}
; 332  : 			}
; 333  : 		}
; 334  : 		TeamPurchaseSettingsDefClass *t = Get_Team_Purchase_Definition(PTTEAM(Team));

	xor	eax, eax
	cmp	DWORD PTR [esi+40], eax
	sete	al
	push	eax
	call	?Get_Team_Purchase_Definition@@YAPAVTeamPurchaseSettingsDefClass@@K@Z ; Get_Team_Purchase_Definition
	add	esp, 4

; 335  : 		for (i = 0; i < 4; i++)

	xor	ebp, ebp
	lea	edi, DWORD PTR [eax+32]
$LL5@Created@3:

; 336  : 		{
; 337  : 			if (t->presetids[i] == ID)

	mov	ecx, DWORD PTR _ID$57278[esp+16]
	cmp	DWORD PTR [edi], ecx
	jne	SHORT $LN4@Created@3

; 338  : 			{
; 339  : 				Free = true;

	mov	BYTE PTR [esi+28], 1

; 340  : 				Position = i;

	mov	DWORD PTR [esi+32], ebp

; 341  : 				StringID = t->presetids[i];

	mov	edx, DWORD PTR [edi]

; 342  : 				if (Count == Get_Int_Parameter("Limit"))

	push	OFFSET ??_C@_05GHJMOCPE@Limit?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+48], edx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _Count$[esp+20], eax
	jne	SHORT $LN4@Created@3

; 343  : 				{
; 344  : 					t->presetids[i] = 0;

	mov	DWORD PTR [edi], 0

; 345  : 					Update_PT_Data();

	call	DWORD PTR ?Update_PT_Data@@3P6AXXZA	; Update_PT_Data
$LN4@Created@3:
	add	ebp, 1
	add	edi, 4
	cmp	ebp, 4
	jb	SHORT $LL5@Created@3
$LN33@Created@3:
	pop	ebp
	pop	edi
	pop	esi
	pop	ebx

; 346  : 				}
; 347  : 			}
; 348  : 		}
; 349  : 	}
; 350  : }

	pop	ecx
	ret	4
$LN28@Created@3:

; 296  : 				{
; 297  : 					Free = false;

	mov	BYTE PTR [esi+28], 0

; 298  : 					Position = j;

	mov	DWORD PTR [esi+32], edi

; 299  : 					Type = i;

	mov	DWORD PTR [esi+36], ebx

; 300  : 					Cost = p->costs[j];

	mov	edx, DWORD PTR [ebp+edi*4+36]
	mov	DWORD PTR [esi+44], edx

; 301  : 					StringID = p->stringids[j];

	mov	eax, DWORD PTR [ebp+edi*4+116]

; 302  : 					if (Count == Get_Int_Parameter("Limit"))

	push	OFFSET ??_C@_05GHJMOCPE@Limit?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+48], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _Count$[esp+20], eax
	jne	SHORT $LN33@Created@3

; 303  : 					{
; 304  : 						if (p->stringids[j] != STRINGID_UNAVAIL)

	cmp	DWORD PTR [ebp+edi*4+116], 7265		; 00001c61H
	je	SHORT $LN33@Created@3

; 305  : 						{
; 306  : 							UnitInfo *Info = 0;
; 307  : 							if (ExpVehFac[Team] && ExpVehFac[Team]->Loaded && Is_Vehicle(Owner()))

	mov	ecx, DWORD PTR [esi+40]
	mov	eax, DWORD PTR ?ExpVehFac@@3PAPAVExpVehFacClass@@A[ecx*4]
	xor	ebx, ebx
	test	eax, eax
	je	SHORT $LN9@Created@3
	cmp	BYTE PTR [eax+107], bl
	je	SHORT $LN9@Created@3
	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+68]
	mov	ecx, esi
	call	eax
	push	eax
	call	?Is_Vehicle@@YA_NPAE@Z			; Is_Vehicle
	add	esp, 4
	test	al, al
	je	SHORT $LN9@Created@3

; 308  : 							{
; 309  : 								Info = ExpVehFac[Team]->Get_Unit_Info(Commands->Get_Preset_ID(Owner()));

	mov	edx, DWORD PTR [esi]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+68]
	mov	ecx, esi
	add	ebx, 112				; 00000070H
	call	eax
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx
	mov	edx, DWORD PTR [esi+40]
	mov	ecx, DWORD PTR ?ExpVehFac@@3PAPAVExpVehFacClass@@A[edx*4]
	add	esp, 4
	push	eax
	call	?Get_Unit_Info@ExpVehFacClass@@QAEPAUUnitInfo@@I@Z ; ExpVehFacClass::Get_Unit_Info
	mov	ebx, eax

; 310  : 							}	
; 311  : 							if (Info && p->stringids[j] == STRINGID_LIMIT && Info->DMode == DISABLED_EVF)

	test	ebx, ebx
	je	SHORT $LN9@Created@3
	cmp	DWORD PTR [ebp+edi*4+116], 9724		; 000025fcH
	jne	SHORT $LN9@Created@3
	cmp	DWORD PTR [ebx+24], 1
	jne	SHORT $LN9@Created@3
	pop	ebp
	pop	edi
	pop	esi

; 312  : 							{
; 313  : 								Info->DMode = DISABLED_BOTH;

	mov	DWORD PTR [ebx+24], 3
	pop	ebx

; 346  : 				}
; 347  : 			}
; 348  : 		}
; 349  : 	}
; 350  : }

	pop	ecx
	ret	4
$LN9@Created@3:

; 314  : 							}
; 315  : 							else
; 316  : 							{
; 317  : 								if (!Get_Int_Parameter("Sidebar"))

	push	OFFSET ??_C@_07FINOONBP@Sidebar?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $LN7@Created@3

; 318  : 								{
; 319  : 									p->costs[j] = 1000000;

	mov	DWORD PTR [ebp+edi*4+36], 1000000	; 000f4240H
$LN7@Created@3:

; 320  : 								}
; 321  : 								if (Info)

	test	ebx, ebx
	je	SHORT $LN6@Created@3

; 322  : 								{
; 323  : 									Info->DMode = DISABLED_UNIT;

	mov	DWORD PTR [ebx+24], 2
$LN6@Created@3:

; 324  : 								}
; 325  : 								p->stringids[j] = 9724;

	mov	DWORD PTR [ebp+edi*4+116], 9724		; 000025fcH

; 326  : 								Update_PT_Data();

	call	DWORD PTR ?Update_PT_Data@@3P6AXXZA	; Update_PT_Data
	pop	ebp
	pop	edi
	pop	esi
	pop	ebx

; 346  : 				}
; 347  : 			}
; 348  : 		}
; 349  : 	}
; 350  : }

	pop	ecx
	ret	4
?Created@MDB_Unit_Limit@@EAEXPAE@Z ENDP			; MDB_Unit_Limit::Created
_TEXT	ENDS
PUBLIC	?ReEnable@MDB_Unit_Limit@@AAEXXZ		; MDB_Unit_Limit::ReEnable
; Function compile flags: /Ogtpy
;	COMDAT ?ReEnable@MDB_Unit_Limit@@AAEXXZ
_TEXT	SEGMENT
?ReEnable@MDB_Unit_Limit@@AAEXXZ PROC			; MDB_Unit_Limit::ReEnable, COMDAT
; _this$ = ecx

; 353  : {

	push	esi
	mov	esi, ecx

; 354  : 	if (StringID)

	cmp	DWORD PTR [esi+48], 0
	je	$LN1@ReEnable

; 355  : 	{
; 356  : 		if (!Free)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN17@ReEnable

; 357  : 		{
; 358  : 			PurchaseSettingsDefClass *p = Get_Purchase_Definition(Type,PTTEAM(Team));

	mov	ecx, DWORD PTR [esi+36]
	xor	eax, eax
	cmp	DWORD PTR [esi+40], eax
	push	ebx
	sete	al
	push	eax
	push	ecx
	call	?Get_Purchase_Definition@@YAPAVPurchaseSettingsDefClass@@KK@Z ; Get_Purchase_Definition
	mov	ebx, eax
	add	esp, 8

; 359  : 			if (!p)

	test	ebx, ebx
	je	$LN21@ReEnable

; 360  : 			{
; 361  : 				return;
; 362  : 			}
; 363  : 			if (p->stringids[Position] != STRINGID_UNAVAIL)

	mov	edx, DWORD PTR [esi+32]
	cmp	DWORD PTR [ebx+edx*4+116], 7265		; 00001c61H
	je	$LN21@ReEnable

; 364  : 			{
; 365  : 				if (ExpVehFac[Team] && ExpVehFac[Team]->Loaded && Is_Vehicle(Owner()))

	mov	eax, DWORD PTR [esi+40]
	mov	eax, DWORD PTR ?ExpVehFac@@3PAPAVExpVehFacClass@@A[eax*4]
	test	eax, eax
	je	$LN14@ReEnable
	cmp	BYTE PTR [eax+107], 0
	je	$LN14@ReEnable
	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+68]
	mov	ecx, esi
	call	eax
	push	eax
	call	?Is_Vehicle@@YA_NPAE@Z			; Is_Vehicle
	add	esp, 4
	test	al, al
	je	$LN14@ReEnable

; 366  : 				{
; 367  : 					UnitInfo *Info = ExpVehFac[Team]->Get_Unit_Info(Commands->Get_Preset_ID(Owner()));

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+68]
	push	edi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, esi
	add	edi, 112				; 00000070H
	call	eax
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx
	mov	edx, DWORD PTR [esi+40]
	mov	ecx, DWORD PTR ?ExpVehFac@@3PAPAVExpVehFacClass@@A[edx*4]
	add	esp, 4
	push	eax
	call	?Get_Unit_Info@ExpVehFacClass@@QAEPAUUnitInfo@@I@Z ; ExpVehFacClass::Get_Unit_Info
	mov	edi, eax

; 368  : 					if (Info->DMode == DISABLED_UNIT)

	mov	eax, DWORD PTR [edi+24]
	cmp	eax, 2
	jne	SHORT $LN13@ReEnable

; 369  : 					{
; 370  : 						if ((Info->VehType == VEHTYPE_GROUND && ExpVehFac[Team]->Is_Ground_Building) || (Info->VehType == VEHTYPE_FLYING && ExpVehFac[Team]->Is_Flying_Building) || (Info->VehType == VEHTYPE_NAVAL && ExpVehFac[Team]->Is_Naval_Building))

	mov	eax, DWORD PTR [edi+20]
	cmp	eax, 1
	jne	SHORT $LN10@ReEnable
	mov	ecx, DWORD PTR [esi+40]
	mov	edx, DWORD PTR ?ExpVehFac@@3PAPAVExpVehFacClass@@A[ecx*4]
	cmp	BYTE PTR [edx+104], 0
	jne	SHORT $LN11@ReEnable
$LN10@ReEnable:
	cmp	eax, 2
	jne	SHORT $LN9@ReEnable
	mov	ecx, DWORD PTR [esi+40]
	mov	edx, DWORD PTR ?ExpVehFac@@3PAPAVExpVehFacClass@@A[ecx*4]
	cmp	BYTE PTR [edx+105], 0
	jne	SHORT $LN11@ReEnable
$LN9@ReEnable:
	cmp	eax, 3
	jne	SHORT $LN12@ReEnable
	mov	eax, DWORD PTR [esi+40]
	mov	ecx, DWORD PTR ?ExpVehFac@@3PAPAVExpVehFacClass@@A[eax*4]
	cmp	BYTE PTR [ecx+106], 0
	je	SHORT $LN12@ReEnable
$LN11@ReEnable:

; 371  : 						{
; 372  : 							p->stringids[Position] = STRINGID_BUILDING;

	mov	edx, DWORD PTR [esi+32]
	mov	DWORD PTR [ebx+edx*4+116], 7263		; 00001c5fH

; 373  : 						}
; 374  : 						else

	jmp	SHORT $LN8@ReEnable
$LN12@ReEnable:

; 375  : 						{
; 376  : 							if (!Get_Int_Parameter("Sidebar"))

	push	OFFSET ??_C@_07FINOONBP@Sidebar?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $LN7@ReEnable

; 377  : 							{
; 378  : 								p->costs[Position] = Info->Cost;

	mov	eax, DWORD PTR [esi+32]
	mov	ecx, DWORD PTR [edi+12]
	mov	DWORD PTR [ebx+eax*4+36], ecx
$LN7@ReEnable:

; 379  : 							}
; 380  : 							p->stringids[Position] = Info->StringID;

	mov	edx, DWORD PTR [esi+32]
	mov	eax, DWORD PTR [edi+16]
	mov	DWORD PTR [ebx+edx*4+116], eax
$LN8@ReEnable:
	pop	edi
	pop	ebx
	pop	esi

; 381  : 						}
; 382  : 						Update_PT_Data();

	jmp	DWORD PTR ?Update_PT_Data@@3P6AXXZA	; Update_PT_Data
$LN13@ReEnable:

; 383  : 					}
; 384  : 					else if (Info->DMode == DISABLED_BOTH)

	cmp	eax, 3
	jne	SHORT $LN22@ReEnable

; 385  : 					{
; 386  : 						Info->DMode = DISABLED_EVF;

	mov	DWORD PTR [edi+24], 1
$LN22@ReEnable:
	pop	edi
$LN21@ReEnable:
	pop	ebx
$LN1@ReEnable:
	pop	esi

; 407  : 			}
; 408  : 		}
; 409  : 	}
; 410  : }

	ret	0
$LN14@ReEnable:

; 387  : 					}	
; 388  : 				}
; 389  : 				else
; 390  : 				{
; 391  : 					if (!Get_Int_Parameter("Sidebar"))

	push	OFFSET ??_C@_07FINOONBP@Sidebar?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $LN3@ReEnable

; 392  : 					{
; 393  : 						p->costs[Position] = Cost;

	mov	ecx, DWORD PTR [esi+32]
	mov	edx, DWORD PTR [esi+44]
	mov	DWORD PTR [ebx+ecx*4+36], edx
$LN3@ReEnable:

; 394  : 					}
; 395  : 					p->stringids[Position] = StringID;

	mov	eax, DWORD PTR [esi+32]
	mov	ecx, DWORD PTR [esi+48]
	mov	DWORD PTR [ebx+eax*4+116], ecx
	pop	ebx
	pop	esi

; 396  : 					Update_PT_Data();

	jmp	DWORD PTR ?Update_PT_Data@@3P6AXXZA	; Update_PT_Data
$LN17@ReEnable:

; 397  : 				}
; 398  : 			}
; 399  : 		}
; 400  : 		else
; 401  : 		{
; 402  : 			TeamPurchaseSettingsDefClass *t = Get_Team_Purchase_Definition(PTTEAM(Team));

	xor	edx, edx
	cmp	DWORD PTR [esi+40], edx
	sete	dl
	push	edx
	call	?Get_Team_Purchase_Definition@@YAPAVTeamPurchaseSettingsDefClass@@K@Z ; Get_Team_Purchase_Definition

; 403  : 			if (!t->presetids[Position])

	mov	ecx, DWORD PTR [esi+32]
	lea	eax, DWORD PTR [eax+ecx*4+32]
	add	esp, 4
	cmp	DWORD PTR [eax], 0
	jne	SHORT $LN1@ReEnable

; 404  : 			{
; 405  : 				t->presetids[Position] = StringID;

	mov	edx, DWORD PTR [esi+48]
	mov	DWORD PTR [eax], edx
	pop	esi

; 406  : 				Update_PT_Data();

	jmp	DWORD PTR ?Update_PT_Data@@3P6AXXZA	; Update_PT_Data
?ReEnable@MDB_Unit_Limit@@AAEXXZ ENDP			; MDB_Unit_Limit::ReEnable
_TEXT	ENDS
PUBLIC	?Destroyed@MDB_Unit_Limit@@EAEXPAE@Z		; MDB_Unit_Limit::Destroyed
; Function compile flags: /Ogtpy
;	COMDAT ?Destroyed@MDB_Unit_Limit@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Destroyed@MDB_Unit_Limit@@EAEXPAE@Z PROC		; MDB_Unit_Limit::Destroyed, COMDAT
; _this$ = ecx

; 413  : {

	push	esi
	mov	esi, ecx

; 414  : 	ReEnable();

	call	?ReEnable@MDB_Unit_Limit@@AAEXXZ	; MDB_Unit_Limit::ReEnable

; 415  : 	StringID = 0;

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

; 416  : }

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

; 420  : 	ReEnable();

	call	?ReEnable@MDB_Unit_Limit@@AAEXXZ	; MDB_Unit_Limit::ReEnable

; 421  : }

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

; 424  : {

	push	esi
	mov	esi, ecx

; 425  : 	Auto_Save_Variable(1,4,&Position);

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

; 426  : 	Auto_Save_Variable(2,4,&Type);

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

; 427  : 	Auto_Save_Variable(3,4,&Team);

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

; 428  : 	Auto_Save_Variable(4,4,&Cost);

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

; 429  : 	Auto_Save_Variable(5,4,&StringID);

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

; 430  : 	Auto_Save_Variable(6,1,&Free);

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

; 431  : }

	ret	0
?Register_Auto_Save_Variables@MDB_Unit_Limit@@EAEXXZ ENDP ; MDB_Unit_Limit::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_03CCEPDEKL@Key?$AA@			; `string'
PUBLIC	?Created@MDB_Send_Custom_On_Key@@EAEXPAE@Z	; MDB_Send_Custom_On_Key::Created
EXTRN	?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z:PROC ; JFW_Key_Hook_Base::InstallHook
;	COMDAT ??_C@_03CCEPDEKL@Key?$AA@
CONST	SEGMENT
??_C@_03CCEPDEKL@Key?$AA@ DB 'Key', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@MDB_Send_Custom_On_Key@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@MDB_Send_Custom_On_Key@@EAEXPAE@Z PROC		; MDB_Send_Custom_On_Key::Created, COMDAT
; _this$ = ecx

; 434  : {

	push	esi
	mov	esi, ecx

; 435  : 	if (is_keyhook_set != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	je	SHORT $LN1@Created@4

; 436  : 	{
; 437  : 		InstallHook(Get_Parameter("Key"),obj);

	mov	eax, DWORD PTR _obj$[esp]
	push	eax
	push	OFFSET ??_C@_03CCEPDEKL@Key?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	ecx, esi
	call	?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z ; JFW_Key_Hook_Base::InstallHook

; 438  : 		is_keyhook_set = 1337;

	mov	DWORD PTR [esi+36], 1337		; 00000539H
$LN1@Created@4:
	pop	esi

; 439  : 	}
; 440  : }

	ret	4
?Created@MDB_Send_Custom_On_Key@@EAEXPAE@Z ENDP		; MDB_Send_Custom_On_Key::Created
_TEXT	ENDS
PUBLIC	??_C@_04GKJMKNNB@Once?$AA@			; `string'
PUBLIC	?KeyHook@MDB_Send_Custom_On_Key@@EAEXXZ		; MDB_Send_Custom_On_Key::KeyHook
;	COMDAT ??_C@_04GKJMKNNB@Once?$AA@
CONST	SEGMENT
??_C@_04GKJMKNNB@Once?$AA@ DB 'Once', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?KeyHook@MDB_Send_Custom_On_Key@@EAEXXZ
_TEXT	SEGMENT
?KeyHook@MDB_Send_Custom_On_Key@@EAEXXZ PROC		; MDB_Send_Custom_On_Key::KeyHook, COMDAT
; _this$ = ecx

; 444  : 	Commands->Send_Custom_Event(Owner(),Commands->Find_Object(Get_Int_Parameter("ID")),Get_Int_Parameter("Message"),0,0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	esi
	push	edi
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	OFFSET ??_C@_07BEIHKDLJ@Message?$AA@
	mov	esi, ecx
	lea	edi, DWORD PTR [eax+140]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_02OLOABKKD@ID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR [ebx]
	call	eax
	mov	edx, DWORD PTR [esi]
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [edx+68]
	mov	ecx, esi
	call	eax
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx
	add	esp, 20					; 00000014H

; 445  : 	if (Get_Int_Parameter("Once"))

	push	OFFSET ??_C@_04GKJMKNNB@Once?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	pop	edi
	je	SHORT $LN1@KeyHook

; 446  : 	{
; 447  : 		Destroy_Script();

	mov	ecx, esi
	pop	esi
	pop	ebx
	jmp	?Destroy_Script@ScriptImpClass@@QAEXXZ	; ScriptImpClass::Destroy_Script
$LN1@KeyHook:
	pop	esi
	pop	ebx

; 448  : 	}
; 449  : }

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

; 453  : 	Commands->Start_Timer(obj,this,1.0f,1);

	fld1
	mov	eax, DWORD PTR _obj$[esp-4]
	push	esi
	push	1
	push	ecx
	mov	esi, ecx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+128]
	push	esi
	push	eax
	call	edx
	add	esp, 16					; 00000010H

; 454  : 	BotID = 0;

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

; 455  : }

	ret	4
?Created@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z ENDP	; MDB_Remote_Controlled_Vehicle::Created
_TEXT	ENDS
PUBLIC	??_C@_0CC@BNFJCIJH@MDB_Remote_Controlled_Vehicle_Bo@ ; `string'
PUBLIC	??_C@_09IEAALNGL@?4?2mdb?4cpp?$AA@		; `string'
PUBLIC	??_C@_0CN@GPIJICLK@MDB_Remote_Controlled_Vehicle?3?3T@ ; `string'
PUBLIC	??_C@_0CE@MBINGJEP@Remote?5connection?5to?5?$CFs?5establis@ ; `string'
PUBLIC	??_C@_0CB@DBFGJJCL@Verifying?5encryption?5protocol?4?4?4@ ; `string'
PUBLIC	?Timer_Expired@MDB_Remote_Controlled_Vehicle@@EAEXPAEH@Z ; MDB_Remote_Controlled_Vehicle::Timer_Expired
EXTRN	?Soldier_Transition_Vehicle@@YAXPAE@Z:PROC	; Soldier_Transition_Vehicle
EXTRN	??_V@YAXPAX@Z:PROC				; operator delete[]
EXTRN	?m_setOwner@@YAXPBDI0@Z:PROC			; m_setOwner
EXTRN	?Get_Translated_Preset_Name@@YAPBDPAE@Z:PROC	; Get_Translated_Preset_Name
EXTRN	?Send_Message_Player@@3P6AXPAEIIIPBD@ZA:DWORD	; Send_Message_Player
EXTRN	?Get_Vehicle_Owner@@YAPAEPAE@Z:PROC		; Get_Vehicle_Owner
;	COMDAT ??_C@_0CC@BNFJCIJH@MDB_Remote_Controlled_Vehicle_Bo@
CONST	SEGMENT
??_C@_0CC@BNFJCIJH@MDB_Remote_Controlled_Vehicle_Bo@ DB 'MDB_Remote_Contr'
	DB	'olled_Vehicle_Bot', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_09IEAALNGL@?4?2mdb?4cpp?$AA@
CONST	SEGMENT
??_C@_09IEAALNGL@?4?2mdb?4cpp?$AA@ DB '.\mdb.cpp', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CN@GPIJICLK@MDB_Remote_Controlled_Vehicle?3?3T@
CONST	SEGMENT
??_C@_0CN@GPIJICLK@MDB_Remote_Controlled_Vehicle?3?3T@ DB 'MDB_Remote_Con'
	DB	'trolled_Vehicle::Timer_Expired', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CE@MBINGJEP@Remote?5connection?5to?5?$CFs?5establis@
CONST	SEGMENT
??_C@_0CE@MBINGJEP@Remote?5connection?5to?5?$CFs?5establis@ DB 'Remote co'
	DB	'nnection to %s established', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CB@DBFGJJCL@Verifying?5encryption?5protocol?4?4?4@
CONST	SEGMENT
??_C@_0CB@DBFGJJCL@Verifying?5encryption?5protocol?4?4?4@ DB 'Verifying e'
	DB	'ncryption protocol...', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@MDB_Remote_Controlled_Vehicle@@EAEXPAEH@Z
_TEXT	SEGMENT
_Facing$57370 = -304					; size = 4
_Pos$57368 = -300					; size = 12
$T63271 = -288						; size = 12
$T63270 = -288						; size = 12
_params$57373 = -276					; size = 20
_msg$57363 = -256					; size = 256
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@MDB_Remote_Controlled_Vehicle@@EAEXPAEH@Z PROC ; MDB_Remote_Controlled_Vehicle::Timer_Expired, COMDAT
; _this$ = ecx

; 458  : {

	sub	esp, 304				; 00000130H
	push	ebp
	push	esi
	push	edi

; 459  : 	GameObject *Own = Get_Vehicle_Owner(obj);

	mov	edi, DWORD PTR _obj$[esp+312]
	push	edi
	mov	ebp, ecx
	call	?Get_Vehicle_Owner@@YAPAEPAE@Z		; Get_Vehicle_Owner
	mov	esi, eax
	add	esp, 4

; 460  : 	if (Own)

	test	esi, esi
	je	$LN1@Timer_Expi@3
	push	ebx

; 461  : 	{
; 462  : 		Send_Message_Player(Own,255,255,255,"Verifying encryption protocol...");

	push	OFFSET ??_C@_0CB@DBFGJJCL@Verifying?5encryption?5protocol?4?4?4@
	push	255					; 000000ffH
	push	255					; 000000ffH
	push	255					; 000000ffH
	push	esi
	call	DWORD PTR ?Send_Message_Player@@3P6AXPAEIIIPBD@ZA ; Send_Message_Player

; 463  : 		char msg[256];
; 464  : 		const char *c = Get_Translated_Preset_Name(obj);

	push	edi
	call	?Get_Translated_Preset_Name@@YAPBDPAE@Z	; Get_Translated_Preset_Name
	mov	ebx, eax

; 465  : 		sprintf(msg,"Remote connection to %s established",c);

	push	ebx
	lea	eax, DWORD PTR _msg$57363[esp+348]
	push	OFFSET ??_C@_0CE@MBINGJEP@Remote?5connection?5to?5?$CFs?5establis@
	push	eax
	call	_sprintf

; 466  : 		delete[] c;

	push	OFFSET ??_C@_0CN@GPIJICLK@MDB_Remote_Controlled_Vehicle?3?3T@
	push	466					; 000001d2H
	push	OFFSET ??_C@_09IEAALNGL@?4?2mdb?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	ebx
	call	??_V@YAXPAX@Z				; operator delete[]

; 467  : 		Send_Message_Player(Own,255,255,255,msg);

	lea	ecx, DWORD PTR _msg$57363[esp+372]
	push	ecx
	push	255					; 000000ffH
	push	255					; 000000ffH
	push	255					; 000000ffH
	push	esi
	call	DWORD PTR ?Send_Message_Player@@3P6AXPAEIIIPBD@ZA ; Send_Message_Player

; 468  : 		Vector3 Pos = Commands->Get_Position(Own);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+64]
	add	esp, 72					; 00000048H
	lea	edx, DWORD PTR $T63270[esp+320]
	push	esi
	push	edx
	call	ecx
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _Pos$57368[esp+328], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _Pos$57368[esp+332], ecx
	mov	edx, DWORD PTR [eax+8]

; 469  : 		float Facing = Commands->Get_Facing(Own);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _Pos$57368[esp+336], edx
	mov	ecx, DWORD PTR [eax+72]
	push	esi
	call	ecx
	fstp	DWORD PTR _Facing$57370[esp+332]

; 470  : 		Commands->Set_Position(Own,Commands->Get_Position(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR $T63271[esp+332]
	lea	ebx, DWORD PTR [eax+60]
	mov	eax, DWORD PTR [eax+64]
	push	edi
	push	edx
	call	eax
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	esi
	call	ecx

; 471  : 		Commands->Enable_Engine(obj,false);

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

; 472  : 		GameObject *Bot = Commands->Create_Object(Commands->Get_Preset_Name(Own),Pos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+116]
	add	esp, 36					; 00000024H
	lea	ecx, DWORD PTR _Pos$57368[esp+320]
	push	ecx
	push	esi
	lea	edi, DWORD PTR [eax+100]
	call	edx
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax

; 473  : 		BotID = Commands->Get_ID(Bot);

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

; 474  : 		Soldier_Transition_Vehicle(Own);

	push	esi
	call	?Soldier_Transition_Vehicle@@YAXPAE@Z	; Soldier_Transition_Vehicle

; 475  : 		Commands->Set_Facing(Bot,Facing);

	fld	DWORD PTR _Facing$57370[esp+336]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+12]
	mov	ecx, DWORD PTR [eax+76]
	add	esp, 12					; 0000000cH
	push	edi
	call	ecx

; 476  : 		Commands->Set_Health(Bot,Commands->Get_Health(Own));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+220]
	push	esi
	lea	ebx, DWORD PTR [eax+228]
	call	edx
	fstp	DWORD PTR [esp+8]
	mov	eax, DWORD PTR [ebx]
	add	esp, 8
	push	edi
	call	eax

; 477  : 		Commands->Set_Shield_Strength(Bot,Commands->Get_Shield_Strength(Own));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+232]
	push	esi
	lea	ebx, DWORD PTR [eax+240]
	call	ecx
	fstp	DWORD PTR [esp+8]
	mov	edx, DWORD PTR [ebx]
	add	esp, 8
	push	edi
	call	edx

; 478  : 		char params[20];
; 479  : 		sprintf(params,"%d",Commands->Get_ID(Own));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	call	ecx
	push	eax
	lea	edx, DWORD PTR _params$57373[esp+336]
	push	OFFSET ??_C@_02DPKJAMEF@?$CFd?$AA@
	push	edx
	call	_sprintf

; 480  : 		Commands->Attach_Script(Bot,"MDB_Remote_Controlled_Vehicle_Bot",params);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+120]
	lea	eax, DWORD PTR _params$57373[esp+344]
	push	eax
	push	OFFSET ??_C@_0CC@BNFJCIJH@MDB_Remote_Controlled_Vehicle_Bo@
	push	edi
	call	edx
	add	esp, 36					; 00000024H
	pop	ebx
$LN1@Timer_Expi@3:
	pop	edi
	pop	esi
	pop	ebp

; 481  : 	}
; 482  : }

	add	esp, 304				; 00000130H
	ret	8
?Timer_Expired@MDB_Remote_Controlled_Vehicle@@EAEXPAEH@Z ENDP ; MDB_Remote_Controlled_Vehicle::Timer_Expired
_TEXT	ENDS
PUBLIC	__real@3f000000
PUBLIC	??_C@_06BIJBOFNL@Origin?$AA@			; `string'
PUBLIC	??_C@_04MLLLIHIP@null?$AA@			; `string'
PUBLIC	?Custom@MDB_Remote_Controlled_Vehicle@@EAEXPAEHH0@Z ; MDB_Remote_Controlled_Vehicle::Custom
;	COMDAT __real@3f000000
CONST	SEGMENT
__real@3f000000 DD 03f000000r			; 0.5
CONST	ENDS
;	COMDAT ??_C@_06BIJBOFNL@Origin?$AA@
CONST	SEGMENT
??_C@_06BIJBOFNL@Origin?$AA@ DB 'Origin', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04MLLLIHIP@null?$AA@
CONST	SEGMENT
??_C@_04MLLLIHIP@null?$AA@ DB 'null', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@MDB_Remote_Controlled_Vehicle@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@MDB_Remote_Controlled_Vehicle@@EAEXPAEHH0@Z PROC ; MDB_Remote_Controlled_Vehicle::Custom, COMDAT
; _this$ = ecx

; 486  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT && BotID)

	cmp	DWORD PTR _message$[esp-4], 1000000029	; 3b9aca1dH
	push	edi
	mov	edi, ecx
	jne	$LN1@Custom@2
	mov	eax, DWORD PTR [edi+28]
	test	eax, eax
	je	SHORT $LN1@Custom@2
	push	esi

; 487  : 	{
; 488  : 		GameObject *Bot = Commands->Find_Object(BotID);

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

; 489  : 		Commands->Set_Model(Bot,"null");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	esi, eax
	mov	eax, DWORD PTR [edx+160]
	push	OFFSET ??_C@_04MLLLIHIP@null?$AA@
	push	esi
	call	eax

; 490  : 		Commands->Attach_To_Object_Bone(sender,Bot,"Origin");

	mov	ecx, DWORD PTR _sender$[esp+16]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+572]
	push	OFFSET ??_C@_06BIJBOFNL@Origin?$AA@
	push	esi
	push	ecx
	call	eax

; 491  : 		Commands->Send_Custom_Event(obj,Bot,72386,0,0.5f);

	fld	DWORD PTR __real@3f000000
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+20]
	mov	edx, DWORD PTR [ecx+140]
	add	esp, 20					; 00000014H
	push	0
	push	72386					; 00011ac2H
	push	esi
	mov	esi, DWORD PTR _obj$[esp+20]
	push	esi
	call	edx

; 492  : 		BotID = 0;

	mov	DWORD PTR [edi+28], 0

; 493  : 		Commands->Enable_Vehicle_Transitions(obj,false);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+728]
	push	0
	push	esi
	call	ecx
	add	esp, 28					; 0000001cH
	pop	esi
$LN1@Custom@2:
	pop	edi

; 494  : 	}
; 495  : }

	ret	16					; 00000010H
?Custom@MDB_Remote_Controlled_Vehicle@@EAEXPAEHH0@Z ENDP ; MDB_Remote_Controlled_Vehicle::Custom
_TEXT	ENDS
PUBLIC	??_C@_0CJ@JADMINMJ@MDB_Remote_Controlled_Vehicle?3?3D@ ; `string'
PUBLIC	??_C@_0BN@DGFPNGG@Remote?5connection?5to?5?$CFs?5lost?$AA@ ; `string'
PUBLIC	?Destroyed@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z ; MDB_Remote_Controlled_Vehicle::Destroyed
EXTRN	?Get_Vehicle_Occupant@@YAPAEPAEH@Z:PROC		; Get_Vehicle_Occupant
;	COMDAT ??_C@_0CJ@JADMINMJ@MDB_Remote_Controlled_Vehicle?3?3D@
CONST	SEGMENT
??_C@_0CJ@JADMINMJ@MDB_Remote_Controlled_Vehicle?3?3D@ DB 'MDB_Remote_Con'
	DB	'trolled_Vehicle::Destroyed', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@DGFPNGG@Remote?5connection?5to?5?$CFs?5lost?$AA@
CONST	SEGMENT
??_C@_0BN@DGFPNGG@Remote?5connection?5to?5?$CFs?5lost?$AA@ DB 'Remote con'
	DB	'nection to %s lost', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Destroyed@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z
_TEXT	SEGMENT
_msg$ = -256						; size = 256
_obj$ = 8						; size = 4
?Destroyed@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z PROC ; MDB_Remote_Controlled_Vehicle::Destroyed, COMDAT
; _this$ = ecx

; 499  : 	GameObject *Bot = Commands->Find_Object(BotID);

	mov	eax, DWORD PTR [ecx+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	sub	esp, 256				; 00000100H
	push	ebx
	push	esi
	push	edi
	push	eax
	call	edx

; 500  : 	GameObject *Player = Get_Vehicle_Occupant(obj,0);

	mov	edi, DWORD PTR _obj$[esp+268]
	push	0
	push	edi
	mov	esi, eax
	call	?Get_Vehicle_Occupant@@YAPAEPAEH@Z	; Get_Vehicle_Occupant
	mov	ebx, eax

; 501  : 	Commands->Set_Model(Bot,"null");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+160]
	push	OFFSET ??_C@_04MLLLIHIP@null?$AA@
	push	esi
	call	ecx

; 502  : 	Commands->Attach_To_Object_Bone(Player,Bot,"Origin");

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

; 503  : 	Commands->Send_Custom_Event(obj,Bot,72386,0,0.5f);

	fld	DWORD PTR __real@3f000000
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+28]
	mov	edx, DWORD PTR [ecx+140]
	add	esp, 28					; 0000001cH
	push	0
	push	72386					; 00011ac2H
	push	esi
	push	edi
	call	edx

; 504  : 	char msg[256];
; 505  : 	const char *c = Get_Translated_Preset_Name(obj);

	push	edi
	call	?Get_Translated_Preset_Name@@YAPBDPAE@Z	; Get_Translated_Preset_Name
	mov	esi, eax

; 506  : 	sprintf(msg,"Remote connection to %s lost",c);

	push	esi
	lea	eax, DWORD PTR _msg$[esp+296]
	push	OFFSET ??_C@_0BN@DGFPNGG@Remote?5connection?5to?5?$CFs?5lost?$AA@
	push	eax
	call	_sprintf

; 507  : 	delete[] c;

	push	OFFSET ??_C@_0CJ@JADMINMJ@MDB_Remote_Controlled_Vehicle?3?3D@
	push	507					; 000001fbH
	push	OFFSET ??_C@_09IEAALNGL@?4?2mdb?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	esi
	call	??_V@YAXPAX@Z				; operator delete[]

; 508  : 	Send_Message_Player(Player,255,255,255,msg);

	lea	ecx, DWORD PTR _msg$[esp+320]
	push	ecx
	push	255					; 000000ffH
	push	255					; 000000ffH
	push	255					; 000000ffH
	push	ebx
	call	DWORD PTR ?Send_Message_Player@@3P6AXPAEIIIPBD@ZA ; Send_Message_Player
	add	esp, 72					; 00000048H
	pop	edi
	pop	esi
	pop	ebx

; 509  : }

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

; 513  : 	Auto_Save_Variable(1,4,&BotID);

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

; 514  : }

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

; 517  : {

	push	esi

; 518  : 	ID = Get_Int_Parameter("ID");

	push	OFFSET ??_C@_02OLOABKKD@ID?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	DWORD PTR [esi+28], eax
	pop	esi

; 519  : }

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

; 523  : 	if (Commands->Get_Health(obj) > 0)

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+4]
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax+220]
	push	edi
	call	ecx
	fcomp	DWORD PTR __real@00000000
	add	esp, 4
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN2@Damaged

; 524  : 	{
; 525  : 		GameObject *Player = Commands->Find_Object(ID);

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

; 526  : 		if (!Player)

	test	esi, esi
	jne	SHORT $LN1@Damaged

; 527  : 		{
; 528  : 			Commands->Destroy_Object(obj);

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

; 533  : 	}
; 534  : }

	ret	12					; 0000000cH
$LN1@Damaged:

; 529  : 			return;
; 530  : 		}
; 531  : 		Commands->Set_Health(Player,Commands->Get_Health(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+220]
	push	ebx
	push	edi
	lea	ebx, DWORD PTR [eax+228]
	call	ecx
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ebx]
	push	esi
	call	edx

; 532  : 		Commands->Set_Shield_Strength(Player,Commands->Get_Shield_Strength(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ebx, DWORD PTR [eax+240]
	mov	eax, DWORD PTR [eax+232]
	push	edi
	call	eax
	fstp	DWORD PTR [esp+8]
	mov	ecx, DWORD PTR [ebx]
	add	esp, 8
	push	esi
	call	ecx
	add	esp, 8
	pop	ebx
$LN2@Damaged:
	pop	edi
	pop	esi

; 533  : 	}
; 534  : }

	ret	12					; 0000000cH
?Damaged@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0M@Z ENDP ; MDB_Remote_Controlled_Vehicle_Bot::Damaged
_TEXT	ENDS
PUBLIC	??_C@_05PGGAFPFO@Death?$AA@			; `string'
PUBLIC	__real@47c34f80
PUBLIC	?Killed@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0@Z ; MDB_Remote_Controlled_Vehicle_Bot::Killed
;	COMDAT ??_C@_05PGGAFPFO@Death?$AA@
CONST	SEGMENT
??_C@_05PGGAFPFO@Death?$AA@ DB 'Death', 00H		; `string'
CONST	ENDS
;	COMDAT __real@47c34f80
CONST	SEGMENT
__real@47c34f80 DD 047c34f80r			; 99999
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0@Z PROC ; MDB_Remote_Controlled_Vehicle_Bot::Killed, COMDAT
; _this$ = ecx

; 538  : 	GameObject *Player = Commands->Find_Object(ID);

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

; 539  : 	Soldier_Transition_Vehicle(Player);

	push	esi
	call	?Soldier_Transition_Vehicle@@YAXPAE@Z	; Soldier_Transition_Vehicle

; 540  : 	Commands->Apply_Damage(Player,99999.0f,"Death",shooter);

	fld	DWORD PTR __real@47c34f80
	mov	eax, DWORD PTR _shooter$[esp+8]
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05PGGAFPFO@Death?$AA@
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+616]
	push	esi
	call	edx
	add	esp, 16					; 00000010H
	pop	esi

; 541  : }

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

; 545  : 	if (message == 72386)

	cmp	DWORD PTR _message$[esp-4], 72386	; 00011ac2H
	jne	SHORT $LN1@Custom@3

; 546  : 	{
; 547  : 		Commands->Destroy_Object(obj);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+92]
	push	eax
	call	edx
	pop	ecx
$LN1@Custom@3:

; 548  : 	}
; 549  : }

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

; 552  : {

	push	esi
	mov	esi, ecx

; 553  : 	Auto_Save_Variable(1,4,&ID);

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

; 554  : 	Auto_Save_Variable(2,4,&VehID);

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

; 555  : }

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

; 558  : {

	push	esi
	mov	esi, ecx

; 559  : 	if (is_keyhook_set != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	je	SHORT $LN1@Created@5

; 560  : 	{
; 561  : 		InstallHook(Get_Parameter("Key"),obj);

	mov	eax, DWORD PTR _obj$[esp]
	push	eax
	push	OFFSET ??_C@_03CCEPDEKL@Key?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	ecx, esi
	call	?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z ; JFW_Key_Hook_Base::InstallHook

; 562  : 		is_keyhook_set = 1337;
; 563  : 		Enabled = Get_Int_Parameter("Start_Enabled");

	push	OFFSET ??_C@_0O@OMEAPCEM@Start_Enabled?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+36], 1337		; 00000539H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	setne	cl
	mov	BYTE PTR [esi+40], cl
$LN1@Created@5:
	pop	esi

; 564  : 	}
; 565  : }

	ret	4
?Created@MDB_Sidebar_Key@@EAEXPAE@Z ENDP		; MDB_Sidebar_Key::Created
_TEXT	ENDS
PUBLIC	?KeyHook@MDB_Sidebar_Key@@EAEXXZ		; MDB_Sidebar_Key::KeyHook
EXTRN	?Display_GDI_Sidebar@@3P6AXPAE@ZA:DWORD		; Display_GDI_Sidebar
EXTRN	?Display_NOD_Sidebar@@3P6AXPAE@ZA:DWORD		; Display_NOD_Sidebar
EXTRN	?Get_Vehicle@@YAPAEPAE@Z:PROC			; Get_Vehicle
; Function compile flags: /Ogtpy
;	COMDAT ?KeyHook@MDB_Sidebar_Key@@EAEXXZ
_TEXT	SEGMENT
?KeyHook@MDB_Sidebar_Key@@EAEXXZ PROC			; MDB_Sidebar_Key::KeyHook, COMDAT
; _this$ = ecx

; 568  : {

	push	esi
	mov	esi, ecx

; 569  : 	GameObject *obj = Owner();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+68]
	push	edi
	call	edx

; 570  : 	if (Enabled && !Get_Vehicle(obj))

	cmp	BYTE PTR [esi+40], 0
	mov	edi, eax
	je	SHORT $LN1@KeyHook@2
	push	edi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	jne	SHORT $LN1@KeyHook@2

; 571  : 	{
; 572  : 		if (!Get_Object_Type(obj))

	push	edi
	call	?Get_Object_Type@@YAHPAE@Z		; Get_Object_Type
	add	esp, 4
	test	eax, eax

; 573  : 		{
; 574  : 			Display_NOD_Sidebar(obj);

	push	edi
	jne	SHORT $LN2@KeyHook@2
	call	DWORD PTR ?Display_NOD_Sidebar@@3P6AXPAE@ZA ; Display_NOD_Sidebar

; 575  : 		}
; 576  : 		else
; 577  : 		{
; 578  : 			Display_GDI_Sidebar(obj);

	add	esp, 4
	pop	edi
	pop	esi

; 579  : 		}
; 580  : 	}
; 581  : }

	ret	0
$LN2@KeyHook@2:

; 575  : 		}
; 576  : 		else
; 577  : 		{
; 578  : 			Display_GDI_Sidebar(obj);

	call	DWORD PTR ?Display_GDI_Sidebar@@3P6AXPAE@ZA ; Display_GDI_Sidebar
	add	esp, 4
$LN1@KeyHook@2:
	pop	edi
	pop	esi

; 579  : 		}
; 580  : 	}
; 581  : }

	ret	0
?KeyHook@MDB_Sidebar_Key@@EAEXXZ ENDP			; MDB_Sidebar_Key::KeyHook
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@MDB_Sidebar_Key@@EAEXXZ ; MDB_Sidebar_Key::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@MDB_Sidebar_Key@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@MDB_Sidebar_Key@@EAEXXZ PROC ; MDB_Sidebar_Key::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 585  : 	Auto_Save_Variable(1,1,&Enabled);

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

; 586  : }

	ret	0
?Register_Auto_Save_Variables@MDB_Sidebar_Key@@EAEXXZ ENDP ; MDB_Sidebar_Key::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0O@BCNGMABO@Enable_Custom?$AA@		; `string'
PUBLIC	??_C@_0P@EAIDILHB@Disable_Custom?$AA@		; `string'
PUBLIC	?Custom@MDB_Sidebar_Key@@EAEXPAEHH0@Z		; MDB_Sidebar_Key::Custom
;	COMDAT ??_C@_0O@BCNGMABO@Enable_Custom?$AA@
CONST	SEGMENT
??_C@_0O@BCNGMABO@Enable_Custom?$AA@ DB 'Enable_Custom', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@EAIDILHB@Disable_Custom?$AA@
CONST	SEGMENT
??_C@_0P@EAIDILHB@Disable_Custom?$AA@ DB 'Disable_Custom', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@MDB_Sidebar_Key@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@MDB_Sidebar_Key@@EAEXPAEHH0@Z PROC		; MDB_Sidebar_Key::Custom, COMDAT
; _this$ = ecx

; 589  : {

	push	esi
	push	edi

; 590  : 	if (message == Get_Int_Parameter("Disable_Custom"))

	push	OFFSET ??_C@_0P@EAIDILHB@Disable_Custom?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, DWORD PTR _message$[esp+4]
	cmp	edi, eax
	jne	SHORT $LN3@Custom@4
	pop	edi

; 591  : 	{
; 592  : 		Enabled = false;

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

; 597  : 	}
; 598  : }

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

; 593  : 	}
; 594  : 	else if (message == Get_Int_Parameter("Enable_Custom"))

	push	OFFSET ??_C@_0O@BCNGMABO@Enable_Custom?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jne	SHORT $LN1@Custom@4

; 595  : 	{
; 596  : 		Enabled = true;

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

; 597  : 	}
; 598  : }

	ret	16					; 00000010H
?Custom@MDB_Sidebar_Key@@EAEXPAEHH0@Z ENDP		; MDB_Sidebar_Key::Custom
_TEXT	ENDS
PUBLIC	??_C@_09DAOPJDP@Clip_Ammo?$AA@			; `string'
PUBLIC	??_C@_04DHGIHJNO@Ammo?$AA@			; `string'
PUBLIC	?Custom@MDB_Set_Ammo_Granted_Weapon_On_Pickup@@EAEXPAEHH0@Z ; MDB_Set_Ammo_Granted_Weapon_On_Pickup::Custom
EXTRN	?Set_Clip_Bullets@@YAXPAEPBDH@Z:PROC		; Set_Clip_Bullets
EXTRN	?Set_Bullets@@YAXPAEPBDH@Z:PROC			; Set_Bullets
EXTRN	?Get_Powerup_Weapon_By_Obj@@YAPBDPAE@Z:PROC	; Get_Powerup_Weapon_By_Obj
;	COMDAT ??_C@_09DAOPJDP@Clip_Ammo?$AA@
CONST	SEGMENT
??_C@_09DAOPJDP@Clip_Ammo?$AA@ DB 'Clip_Ammo', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_04DHGIHJNO@Ammo?$AA@
CONST	SEGMENT
??_C@_04DHGIHJNO@Ammo?$AA@ DB 'Ammo', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@MDB_Set_Ammo_Granted_Weapon_On_Pickup@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@MDB_Set_Ammo_Granted_Weapon_On_Pickup@@EAEXPAEHH0@Z PROC ; MDB_Set_Ammo_Granted_Weapon_On_Pickup::Custom, COMDAT
; _this$ = ecx

; 602  : 	if (message == CUSTOM_EVENT_POWERUP)

	cmp	DWORD PTR _message$[esp-4], 1000000025	; 3b9aca19H
	push	edi
	mov	edi, ecx
	jne	SHORT $LN1@Custom@5

; 603  : 	{
; 604  : 		const char *Weapon = Get_Powerup_Weapon_By_Obj(obj);

	mov	eax, DWORD PTR _obj$[esp]
	push	ebx
	push	ebp
	push	esi
	push	eax
	call	?Get_Powerup_Weapon_By_Obj@@YAPBDPAE@Z	; Get_Powerup_Weapon_By_Obj
	add	esp, 4

; 605  : 		int Ammo = Get_Int_Parameter("Ammo");

	push	OFFSET ??_C@_04DHGIHJNO@Ammo?$AA@
	mov	ecx, edi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 606  : 		int Clip_Ammo = Get_Int_Parameter("Clip_Ammo");

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

; 607  : 		if (Ammo != -2)

	cmp	esi, -2					; fffffffeH
	mov	ebp, DWORD PTR _sender$[esp+12]
	mov	edi, eax
	je	SHORT $LN2@Custom@5

; 608  : 		{
; 609  : 			Set_Bullets(sender,Weapon,Ammo);

	push	esi
	push	ebx
	push	ebp
	call	?Set_Bullets@@YAXPAEPBDH@Z		; Set_Bullets
	add	esp, 12					; 0000000cH
$LN2@Custom@5:

; 610  : 		}
; 611  : 		if (Clip_Ammo != -2)

	cmp	edi, -2					; fffffffeH
	je	SHORT $LN6@Custom@5

; 612  : 		{
; 613  : 			Set_Clip_Bullets(sender,Weapon,Clip_Ammo);

	push	edi
	push	ebx
	push	ebp
	call	?Set_Clip_Bullets@@YAXPAEPBDH@Z		; Set_Clip_Bullets
	add	esp, 12					; 0000000cH
$LN6@Custom@5:
	pop	esi
	pop	ebp
	pop	ebx
$LN1@Custom@5:
	pop	edi

; 614  : 		}
; 615  : 	}
; 616  : }

	ret	16					; 00000010H
?Custom@MDB_Set_Ammo_Granted_Weapon_On_Pickup@@EAEXPAEHH0@Z ENDP ; MDB_Set_Ammo_Granted_Weapon_On_Pickup::Custom
_TEXT	ENDS
PUBLIC	?Custom@MDB_Set_Ammo_Current_Weapon_On_Pickup@@EAEXPAEHH0@Z ; MDB_Set_Ammo_Current_Weapon_On_Pickup::Custom
EXTRN	?Set_Current_Clip_Bullets@@YAXPAEH@Z:PROC	; Set_Current_Clip_Bullets
EXTRN	?Set_Current_Bullets@@YAXPAEH@Z:PROC		; Set_Current_Bullets
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@MDB_Set_Ammo_Current_Weapon_On_Pickup@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@MDB_Set_Ammo_Current_Weapon_On_Pickup@@EAEXPAEHH0@Z PROC ; MDB_Set_Ammo_Current_Weapon_On_Pickup::Custom, COMDAT
; _this$ = ecx

; 620  : 	if (message == CUSTOM_EVENT_POWERUP)

	cmp	DWORD PTR _message$[esp-4], 1000000025	; 3b9aca19H
	push	edi
	mov	edi, ecx
	jne	SHORT $LN1@Custom@6
	push	ebx
	push	esi

; 621  : 	{
; 622  : 		int Ammo = Get_Int_Parameter("Ammo");

	push	OFFSET ??_C@_04DHGIHJNO@Ammo?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 623  : 		int Clip_Ammo = Get_Int_Parameter("Clip_Ammo");

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

; 624  : 		if (Ammo != -2)

	cmp	esi, -2					; fffffffeH
	mov	ebx, DWORD PTR _sender$[esp+8]
	mov	edi, eax
	je	SHORT $LN2@Custom@6

; 625  : 		{
; 626  : 			Set_Current_Bullets(sender,Ammo);

	push	esi
	push	ebx
	call	?Set_Current_Bullets@@YAXPAEH@Z		; Set_Current_Bullets
	add	esp, 8
$LN2@Custom@6:

; 627  : 		}
; 628  : 		if (Clip_Ammo != -2)

	cmp	edi, -2					; fffffffeH
	je	SHORT $LN6@Custom@6

; 629  : 		{
; 630  : 			Set_Current_Clip_Bullets(sender,Clip_Ammo);

	push	edi
	push	ebx
	call	?Set_Current_Clip_Bullets@@YAXPAEH@Z	; Set_Current_Clip_Bullets
	add	esp, 8
$LN6@Custom@6:
	pop	esi
	pop	ebx
$LN1@Custom@6:
	pop	edi

; 631  : 		}
; 632  : 	}
; 633  : }

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

; 637  : 	if (message == CUSTOM_EVENT_POWERUP)

	cmp	DWORD PTR _message$[esp-4], 1000000025	; 3b9aca19H
	push	esi
	mov	esi, ecx
	jne	SHORT $LN1@Custom@7
	push	ebx
	push	ebp
	push	edi

; 638  : 	{
; 639  : 		const char *Weapon = Get_Parameter("Weapon");

	push	OFFSET ??_C@_06KLEAFNAE@Weapon?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 640  : 		int Ammo = Get_Int_Parameter("Ammo");

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

; 641  : 		int Clip_Ammo = Get_Int_Parameter("Clip_Ammo");

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

; 642  : 		if (Ammo != -2)

	cmp	edi, -2					; fffffffeH
	mov	ebp, DWORD PTR _sender$[esp+12]
	mov	esi, eax
	je	SHORT $LN2@Custom@7

; 643  : 		{
; 644  : 			Set_Bullets(sender,Weapon,Ammo);

	push	edi
	push	ebx
	push	ebp
	call	?Set_Bullets@@YAXPAEPBDH@Z		; Set_Bullets
	add	esp, 12					; 0000000cH
$LN2@Custom@7:

; 645  : 		}
; 646  : 		if (Clip_Ammo != -2)

	cmp	esi, -2					; fffffffeH
	je	SHORT $LN6@Custom@7

; 647  : 		{
; 648  : 			Set_Clip_Bullets(sender,Weapon,Clip_Ammo);

	push	esi
	push	ebx
	push	ebp
	call	?Set_Clip_Bullets@@YAXPAEPBDH@Z		; Set_Clip_Bullets
	add	esp, 12					; 0000000cH
$LN6@Custom@7:
	pop	edi
	pop	ebp
	pop	ebx
$LN1@Custom@7:
	pop	esi

; 649  : 		}
; 650  : 	}
; 651  : }

	ret	16					; 00000010H
?Custom@MDB_Set_Ammo_On_Pickup@@EAEXPAEHH0@Z ENDP	; MDB_Set_Ammo_On_Pickup::Custom
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAE@XZ ; ScriptRegistrant<MDB_Weapon_Scope>::~ScriptRegistrant<MDB_Weapon_Scope>
EXTRN	??1ScriptFactory@@UAE@XZ:PROC			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAE@XZ PROC	; ScriptRegistrant<MDB_Weapon_Scope>::~ScriptRegistrant<MDB_Weapon_Scope>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Weapon_Scope>::~ScriptRegistrant<MDB_Weapon_Scope>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAE@XZ ; ScriptRegistrant<MDB_Weapon_Scope_Global>::~ScriptRegistrant<MDB_Weapon_Scope_Global>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAE@XZ PROC ; ScriptRegistrant<MDB_Weapon_Scope_Global>::~ScriptRegistrant<MDB_Weapon_Scope_Global>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Weapon_Scope_Global>::~ScriptRegistrant<MDB_Weapon_Scope_Global>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAE@XZ ; ScriptRegistrant<MDB_Change_Spawn_Char_Custom>::~ScriptRegistrant<MDB_Change_Spawn_Char_Custom>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAE@XZ PROC ; ScriptRegistrant<MDB_Change_Spawn_Char_Custom>::~ScriptRegistrant<MDB_Change_Spawn_Char_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Change_Spawn_Char_Custom>::~ScriptRegistrant<MDB_Change_Spawn_Char_Custom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAE@XZ ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::~ScriptRegistrant<MDB_Change_Spawn_Char_Timer>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAE@XZ PROC ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::~ScriptRegistrant<MDB_Change_Spawn_Char_Timer>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::~ScriptRegistrant<MDB_Change_Spawn_Char_Timer>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_ConYard@@@@UAE@XZ	; ScriptRegistrant<MDB_ConYard>::~ScriptRegistrant<MDB_ConYard>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_ConYard@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_ConYard@@@@UAE@XZ PROC	; ScriptRegistrant<MDB_ConYard>::~ScriptRegistrant<MDB_ConYard>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_ConYard@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_ConYard>::~ScriptRegistrant<MDB_ConYard>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAE@XZ ; ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>::~ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAE@XZ PROC ; ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>::~ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>::~ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Water_Zone@@@@UAE@XZ	; ScriptRegistrant<MDB_Water_Zone>::~ScriptRegistrant<MDB_Water_Zone>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Water_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Water_Zone@@@@UAE@XZ PROC	; ScriptRegistrant<MDB_Water_Zone>::~ScriptRegistrant<MDB_Water_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Water_Zone@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Water_Zone>::~ScriptRegistrant<MDB_Water_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Water_Unit@@@@UAE@XZ	; ScriptRegistrant<MDB_Water_Unit>::~ScriptRegistrant<MDB_Water_Unit>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Water_Unit@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Water_Unit@@@@UAE@XZ PROC	; ScriptRegistrant<MDB_Water_Unit>::~ScriptRegistrant<MDB_Water_Unit>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Water_Unit@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Water_Unit>::~ScriptRegistrant<MDB_Water_Unit>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAE@XZ ; ScriptRegistrant<MDB_Vehicle_Limit>::~ScriptRegistrant<MDB_Vehicle_Limit>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAE@XZ PROC	; ScriptRegistrant<MDB_Vehicle_Limit>::~ScriptRegistrant<MDB_Vehicle_Limit>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Vehicle_Limit>::~ScriptRegistrant<MDB_Vehicle_Limit>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAE@XZ	; ScriptRegistrant<MDB_Mine_Limit>::~ScriptRegistrant<MDB_Mine_Limit>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAE@XZ PROC	; ScriptRegistrant<MDB_Mine_Limit>::~ScriptRegistrant<MDB_Mine_Limit>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Mine_Limit>::~ScriptRegistrant<MDB_Mine_Limit>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAE@XZ	; ScriptRegistrant<MDB_Unit_Limit>::~ScriptRegistrant<MDB_Unit_Limit>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAE@XZ PROC	; ScriptRegistrant<MDB_Unit_Limit>::~ScriptRegistrant<MDB_Unit_Limit>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Unit_Limit>::~ScriptRegistrant<MDB_Unit_Limit>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAE@XZ ; ScriptRegistrant<MDB_Send_Custom_On_Key>::~ScriptRegistrant<MDB_Send_Custom_On_Key>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAE@XZ PROC ; ScriptRegistrant<MDB_Send_Custom_On_Key>::~ScriptRegistrant<MDB_Send_Custom_On_Key>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Send_Custom_On_Key>::~ScriptRegistrant<MDB_Send_Custom_On_Key>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAE@XZ ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle>::~ScriptRegistrant<MDB_Remote_Controlled_Vehicle>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAE@XZ PROC ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle>::~ScriptRegistrant<MDB_Remote_Controlled_Vehicle>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle>::~ScriptRegistrant<MDB_Remote_Controlled_Vehicle>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAE@XZ ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>::~ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAE@XZ PROC ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>::~ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>::~ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAE@XZ ; ScriptRegistrant<MDB_Sidebar_Key>::~ScriptRegistrant<MDB_Sidebar_Key>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAE@XZ PROC	; ScriptRegistrant<MDB_Sidebar_Key>::~ScriptRegistrant<MDB_Sidebar_Key>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Sidebar_Key>::~ScriptRegistrant<MDB_Sidebar_Key>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@@UAE@XZ ; ScriptRegistrant<MDB_Set_Ammo_Granted_Weapon_On_Pickup>::~ScriptRegistrant<MDB_Set_Ammo_Granted_Weapon_On_Pickup>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@@UAE@XZ PROC ; ScriptRegistrant<MDB_Set_Ammo_Granted_Weapon_On_Pickup>::~ScriptRegistrant<MDB_Set_Ammo_Granted_Weapon_On_Pickup>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Set_Ammo_Granted_Weapon_On_Pickup>::~ScriptRegistrant<MDB_Set_Ammo_Granted_Weapon_On_Pickup>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Set_Ammo_Current_Weapon_On_Pickup@@@@UAE@XZ ; ScriptRegistrant<MDB_Set_Ammo_Current_Weapon_On_Pickup>::~ScriptRegistrant<MDB_Set_Ammo_Current_Weapon_On_Pickup>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Set_Ammo_Current_Weapon_On_Pickup@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Set_Ammo_Current_Weapon_On_Pickup@@@@UAE@XZ PROC ; ScriptRegistrant<MDB_Set_Ammo_Current_Weapon_On_Pickup>::~ScriptRegistrant<MDB_Set_Ammo_Current_Weapon_On_Pickup>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Set_Ammo_Current_Weapon_On_Pickup@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Set_Ammo_Current_Weapon_On_Pickup>::~ScriptRegistrant<MDB_Set_Ammo_Current_Weapon_On_Pickup>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@UAE@XZ ; ScriptRegistrant<MDB_Set_Ammo_On_Pickup>::~ScriptRegistrant<MDB_Set_Ammo_On_Pickup>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@UAE@XZ PROC ; ScriptRegistrant<MDB_Set_Ammo_On_Pickup>::~ScriptRegistrant<MDB_Set_Ammo_On_Pickup>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Set_Ammo_On_Pickup>::~ScriptRegistrant<MDB_Set_Ammo_On_Pickup>
_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
$T63423 = -12						; size = 12
_this$ = 8						; size = 4
$T63429 = 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 $T63429[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T63423[esp+20]
	mov	DWORD PTR $T63429[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T63423[esp+20]
	push	ecx
	mov	DWORD PTR $T63423[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
$T63435 = -12						; size = 12
$T63440 = 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 $T63440[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T63435[esp+20]
	mov	DWORD PTR $T63440[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T63435[esp+20]
	push	ecx
	mov	DWORD PTR $T63435[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	?Add@?$SimpleDynVecClass@PAUScope@@@@QAEHAAPAUScope@@@Z ; SimpleDynVecClass<Scope *>::Add
; Function compile flags: /Ogtpy
; File d:\source code\stgm\engine_vector.h
;	COMDAT ?Add@?$SimpleDynVecClass@PAUScope@@@@QAEHAAPAUScope@@@Z
_TEXT	SEGMENT
_data$ = 8						; size = 4
?Add@?$SimpleDynVecClass@PAUScope@@@@QAEHAAPAUScope@@@Z PROC ; SimpleDynVecClass<Scope *>::Add, COMDAT
; _this$ = ecx

; 291  : 	{

	push	esi
	mov	esi, ecx

; 292  : 		for (int i = 0;i < VectorMax;i++)

	mov	edx, DWORD PTR [esi+8]
	xor	eax, eax
	test	edx, edx
	push	edi
	jle	SHORT $LN2@Add
	mov	edi, DWORD PTR [esi+4]
	mov	ecx, edi
$LL4@Add:

; 293  : 		{
; 294  : 			if (!Vector[i])

	cmp	DWORD PTR [ecx], 0
	je	SHORT $LN8@Add
	add	eax, 1
	add	ecx, 4
	cmp	eax, edx
	jl	SHORT $LL4@Add
$LN2@Add:

; 297  : 				return i;
; 298  : 			}
; 299  : 		}
; 300  : 		Resize(VectorMax+1);

	mov	eax, DWORD PTR [esi]
	add	edx, 1
	push	edx
	mov	edx, DWORD PTR [eax+8]
	mov	ecx, esi
	call	edx

; 301  : 		Vector[VectorMax-1] = data;

	mov	eax, DWORD PTR [esi+8]
	mov	edx, DWORD PTR _data$[esp+4]
	mov	ecx, DWORD PTR [esi+4]
	mov	edx, DWORD PTR [edx]
	mov	DWORD PTR [ecx+eax*4-4], edx

; 302  : 		ActiveCount++;
; 303  : 		return VectorMax-1;

	mov	eax, DWORD PTR [esi+8]
	add	DWORD PTR [esi+12], 1
	pop	edi
	sub	eax, 1
	pop	esi

; 304  : 	}

	ret	4
$LN8@Add:

; 295  : 			{
; 296  : 				Vector[i] = data;

	mov	ecx, DWORD PTR _data$[esp+4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [edi+eax*4], edx
	pop	edi
	pop	esi

; 304  : 	}

	ret	4
?Add@?$SimpleDynVecClass@PAUScope@@@@QAEHAAPAUScope@@@Z ENDP ; SimpleDynVecClass<Scope *>::Add
_TEXT	ENDS
PUBLIC	?Length@?$SimpleVecClass@PAUScope@@@@QAEHXZ	; SimpleVecClass<Scope *>::Length
; Function compile flags: /Ogtpy
;	COMDAT ?Length@?$SimpleVecClass@PAUScope@@@@QAEHXZ
_TEXT	SEGMENT
?Length@?$SimpleVecClass@PAUScope@@@@QAEHXZ PROC	; SimpleVecClass<Scope *>::Length, COMDAT
; _this$ = ecx

; 181  : 		return VectorMax;

	mov	eax, DWORD PTR [ecx+8]

; 182  : 	}

	ret	0
?Length@?$SimpleVecClass@PAUScope@@@@QAEHXZ ENDP	; SimpleVecClass<Scope *>::Length
_TEXT	ENDS
PUBLIC	??A?$SimpleVecClass@PAUScope@@@@QAEAAPAUScope@@H@Z ; SimpleVecClass<Scope *>::operator[]
; Function compile flags: /Ogtpy
;	COMDAT ??A?$SimpleVecClass@PAUScope@@@@QAEAAPAUScope@@H@Z
_TEXT	SEGMENT
_index$ = 8						; size = 4
??A?$SimpleVecClass@PAUScope@@@@QAEAAPAUScope@@H@Z PROC	; SimpleVecClass<Scope *>::operator[], COMDAT
; _this$ = ecx

; 185  : 		return Vector[index];

	mov	eax, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR _index$[esp-4]
	lea	eax, DWORD PTR [eax+ecx*4]

; 186  : 	}

	ret	4
??A?$SimpleVecClass@PAUScope@@@@QAEAAPAUScope@@H@Z ENDP	; SimpleVecClass<Scope *>::operator[]
_TEXT	ENDS
PUBLIC	??_C@_0CE@HMEOMKIG@d?3?2source?5code?2stgm?2engine_vecto@ ; `string'
PUBLIC	??_C@_0DA@LNFPOHGN@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@ ; `string'
PUBLIC	??_7?$SimpleVecClass@PAUScope@@@@6B@		; SimpleVecClass<Scope *>::`vftable'
PUBLIC	??1?$SimpleVecClass@PAUScope@@@@UAE@XZ		; SimpleVecClass<Scope *>::~SimpleVecClass<Scope *>
PUBLIC	??_R4?$SimpleVecClass@PAUScope@@@@6B@		; SimpleVecClass<Scope *>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$SimpleVecClass@PAUScope@@@@@8		; SimpleVecClass<Scope *> `RTTI Type Descriptor'
PUBLIC	??_R3?$SimpleVecClass@PAUScope@@@@8		; SimpleVecClass<Scope *>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$SimpleVecClass@PAUScope@@@@8		; SimpleVecClass<Scope *>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$SimpleVecClass@PAUScope@@@@8	; SimpleVecClass<Scope *>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Uninitialised_Grow@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z ; SimpleVecClass<Scope *>::Uninitialised_Grow
PUBLIC	?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z	; SimpleVecClass<Scope *>::Resize
EXTRN	??_E?$SimpleVecClass@PAUScope@@@@UAEPAXI@Z:PROC	; SimpleVecClass<Scope *>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$SimpleVecClass@PAUScope@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$SimpleVecClass@PAUScope@@@@8 DD FLAT:??_R0?AV?$SimpleVecClass@PAUScope@@@@@8 ; SimpleVecClass<Scope *>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$SimpleVecClass@PAUScope@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$SimpleVecClass@PAUScope@@@@8
rdata$r	SEGMENT
??_R2?$SimpleVecClass@PAUScope@@@@8 DD FLAT:??_R1A@?0A@EA@?$SimpleVecClass@PAUScope@@@@8 ; SimpleVecClass<Scope *>::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3?$SimpleVecClass@PAUScope@@@@8
rdata$r	SEGMENT
??_R3?$SimpleVecClass@PAUScope@@@@8 DD 00H		; SimpleVecClass<Scope *>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2?$SimpleVecClass@PAUScope@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$SimpleVecClass@PAUScope@@@@@8
_DATA	SEGMENT
??_R0?AV?$SimpleVecClass@PAUScope@@@@@8 DD FLAT:??_7type_info@@6B@ ; SimpleVecClass<Scope *> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$SimpleVecClass@PAUScope@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$SimpleVecClass@PAUScope@@@@6B@
rdata$r	SEGMENT
??_R4?$SimpleVecClass@PAUScope@@@@6B@ DD 00H		; SimpleVecClass<Scope *>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$SimpleVecClass@PAUScope@@@@@8
	DD	FLAT:??_R3?$SimpleVecClass@PAUScope@@@@8
rdata$r	ENDS
;	COMDAT ??_C@_0CE@HMEOMKIG@d?3?2source?5code?2stgm?2engine_vecto@
CONST	SEGMENT
??_C@_0CE@HMEOMKIG@d?3?2source?5code?2stgm?2engine_vecto@ DB 'd:\source c'
	DB	'ode\stgm\engine_vector.h', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@LNFPOHGN@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@
CONST	SEGMENT
??_C@_0DA@LNFPOHGN@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@ DB 'Sim'
	DB	'pleVecClass<struct Scope *>::~SimpleVecClass', 00H ; `string'
CONST	ENDS
;	COMDAT ??_7?$SimpleVecClass@PAUScope@@@@6B@
CONST	SEGMENT
??_7?$SimpleVecClass@PAUScope@@@@6B@ DD FLAT:??_R4?$SimpleVecClass@PAUScope@@@@6B@ ; SimpleVecClass<Scope *>::`vftable'
	DD	FLAT:?Uninitialised_Grow@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z
	DD	FLAT:??_E?$SimpleVecClass@PAUScope@@@@UAEPAXI@Z
	DD	FLAT:?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??1?$SimpleVecClass@PAUScope@@@@UAE@XZ
_TEXT	SEGMENT
??1?$SimpleVecClass@PAUScope@@@@UAE@XZ PROC		; SimpleVecClass<Scope *>::~SimpleVecClass<Scope *>, COMDAT
; _this$ = ecx

; 188  : 	{

	push	esi
	mov	esi, ecx

; 189  : 		if (Vector)

	cmp	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi], OFFSET ??_7?$SimpleVecClass@PAUScope@@@@6B@
	je	SHORT $LN1@SimpleVecC

; 190  : 		{
; 191  : 			delete[] Vector;

	push	OFFSET ??_C@_0DA@LNFPOHGN@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@
	push	191					; 000000bfH
	push	OFFSET ??_C@_0CE@HMEOMKIG@d?3?2source?5code?2stgm?2engine_vecto@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H

; 192  : 			Vector = 0;

	mov	DWORD PTR [esi+4], 0

; 193  : 			VectorMax = 0;

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

; 194  : 		}
; 195  : 	}

	ret	0
??1?$SimpleVecClass@PAUScope@@@@UAE@XZ ENDP		; SimpleVecClass<Scope *>::~SimpleVecClass<Scope *>
_TEXT	ENDS
PUBLIC	??_C@_0CI@HICDCLMN@?$FLI?$FN?5SimpleVecClass?5allocate?5from@ ; `string'
PUBLIC	__$ReturnAddr$
PUBLIC	??_C@_0DD@NLMEEFKB@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@ ; `string'
EXTRN	?log@@YAXPBDZZ:PROC				; log
EXTRN	??_U@YAPAXI@Z:PROC				; operator new[]
;	COMDAT ??_C@_0CI@HICDCLMN@?$FLI?$FN?5SimpleVecClass?5allocate?5from@
CONST	SEGMENT
??_C@_0CI@HICDCLMN@?$FLI?$FN?5SimpleVecClass?5allocate?5from@ DB '[I] Sim'
	DB	'pleVecClass allocate from 0x%08X', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0DD@NLMEEFKB@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@
CONST	SEGMENT
??_C@_0DD@NLMEEFKB@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@ DB 'Sim'
	DB	'pleVecClass<struct Scope *>::Uninitialised_Grow', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Uninitialised_Grow@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z
_TEXT	SEGMENT
__$ReturnAddr$ = 4					; size = 4
_newsize$ = 8						; size = 4
?Uninitialised_Grow@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z PROC ; SimpleVecClass<Scope *>::Uninitialised_Grow, COMDAT
; _this$ = ecx

; 155  : 	{

	push	esi
	push	edi

; 156  : 		if ((newsize > 0) && (newsize > VectorMax))

	mov	edi, DWORD PTR _newsize$[esp+4]
	test	edi, edi
	mov	esi, ecx
	jle	SHORT $LN10@Uninitiali
	cmp	edi, DWORD PTR [esi+8]
	jle	SHORT $LN10@Uninitiali

; 157  : 		{
; 158  : 			if (Vector)

	cmp	DWORD PTR [esi+4], 0
	je	SHORT $LN6@Uninitiali

; 159  : 			{
; 160  : 				delete[] Vector;

	push	OFFSET ??_C@_0DD@NLMEEFKB@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@
	push	160					; 000000a0H
	push	OFFSET ??_C@_0CE@HMEOMKIG@d?3?2source?5code?2stgm?2engine_vecto@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN6@Uninitiali:

; 161  : 			}
; 162  : 			Vector = new T[newsize];

	push	OFFSET ??_C@_0DD@NLMEEFKB@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@
	push	162					; 000000a2H
	push	OFFSET ??_C@_0CE@HMEOMKIG@d?3?2source?5code?2stgm?2engine_vecto@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	xor	ecx, ecx
	mov	eax, edi
	mov	edx, 4
	mul	edx
	seto	cl
	neg	ecx
	or	ecx, eax
	push	ecx
	call	??_U@YAPAXI@Z				; operator new[]
	mov	DWORD PTR [esi+4], eax

; 163  : #ifdef _MEMTRACK
; 164  : 			log("[I] SimpleVecClass allocate from 0x%08X",_ReturnAddress());

	mov	eax, DWORD PTR __$ReturnAddr$[esp+20]
	push	eax
	push	OFFSET ??_C@_0CI@HICDCLMN@?$FLI?$FN?5SimpleVecClass?5allocate?5from@
	call	?log@@YAXPBDZZ				; log
	add	esp, 24					; 00000018H

; 165  : #endif
; 166  : 			VectorMax = newsize;

	mov	DWORD PTR [esi+8], edi
$LN10@Uninitiali:
	pop	edi

; 167  : 		}
; 168  : 		return true;

	mov	al, 1
	pop	esi

; 169  : 	}

	ret	4
?Uninitialised_Grow@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z ENDP ; SimpleVecClass<Scope *>::Uninitialised_Grow
_TEXT	ENDS
PUBLIC	__$ReturnAddr$
PUBLIC	??_C@_0CH@HFPACGFH@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@ ; `string'
EXTRN	_memcpy:PROC
;	COMDAT ??_C@_0CH@HFPACGFH@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@
CONST	SEGMENT
??_C@_0CH@HFPACGFH@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@ DB 'Sim'
	DB	'pleVecClass<struct Scope *>::Resize', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z
_TEXT	SEGMENT
__$ReturnAddr$ = 4					; size = 4
_newsize$ = 8						; size = 4
?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z PROC	; SimpleVecClass<Scope *>::Resize, COMDAT
; _this$ = ecx

; 197  : 	{

	push	esi
	push	edi

; 198  : 		T *vec;
; 199  : 		if (VectorMax == newsize)

	mov	edi, DWORD PTR _newsize$[esp+4]
	mov	esi, ecx
	cmp	DWORD PTR [esi+8], edi

; 200  : 		{
; 201  : 			return true;

	je	$LN1@Resize

; 202  : 		}
; 203  : 		if (newsize > 0)

	test	edi, edi
	jle	$LN5@Resize
	push	ebx

; 204  : 		{
; 205  : 			vec = new T[newsize];

	push	OFFSET ??_C@_0CH@HFPACGFH@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@
	push	205					; 000000cdH
	push	OFFSET ??_C@_0CE@HMEOMKIG@d?3?2source?5code?2stgm?2engine_vecto@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	xor	ecx, ecx
	mov	eax, edi
	mov	edx, 4
	mul	edx
	seto	cl
	neg	ecx
	or	ecx, eax
	push	ecx
	call	??_U@YAPAXI@Z				; operator new[]
	mov	ebx, eax

; 206  : #ifdef _MEMTRACK
; 207  : 			log("[I] SimpleVecClass allocate from 0x%08X",_ReturnAddress());

	mov	eax, DWORD PTR __$ReturnAddr$[esp+24]
	push	eax
	push	OFFSET ??_C@_0CI@HICDCLMN@?$FLI?$FN?5SimpleVecClass?5allocate?5from@
	call	?log@@YAXPBDZZ				; log

; 208  : #endif
; 209  : 			if (Vector)

	mov	eax, DWORD PTR [esi+4]
	add	esp, 24					; 00000018H
	test	eax, eax
	je	SHORT $LN4@Resize

; 210  : 			{
; 211  : 				int count = VectorMax;

	mov	ecx, DWORD PTR [esi+8]

; 212  : 				if (newsize < count)

	cmp	edi, ecx
	jge	SHORT $LN3@Resize

; 213  : 				{
; 214  : 					count = newsize;

	mov	ecx, edi
$LN3@Resize:

; 215  : 				}
; 216  : 				memcpy(vec,Vector,count*sizeof(T));

	add	ecx, ecx
	add	ecx, ecx
	push	ecx
	push	eax
	push	ebx
	call	_memcpy

; 217  : 				delete[] Vector;

	push	OFFSET ??_C@_0CH@HFPACGFH@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@
	push	217					; 000000d9H
	push	OFFSET ??_C@_0CE@HMEOMKIG@d?3?2source?5code?2stgm?2engine_vecto@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	edx, DWORD PTR [esi+4]
	push	edx
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 28					; 0000001cH

; 218  : 				Vector = 0;

	mov	DWORD PTR [esi+4], 0
$LN4@Resize:

; 219  : 			}
; 220  : 			Vector = vec;

	mov	DWORD PTR [esi+4], ebx
	pop	ebx

; 221  : 			VectorMax = newsize;

	mov	DWORD PTR [esi+8], edi
	pop	edi

; 230  : 			}
; 231  : 		}
; 232  : 		return true;

	mov	al, 1
	pop	esi

; 233  : 	}

	ret	4
$LN5@Resize:

; 222  : 		}
; 223  : 		else
; 224  : 		{
; 225  : 			VectorMax = 0;
; 226  : 			if (Vector)

	cmp	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	je	SHORT $LN1@Resize

; 227  : 			{
; 228  : 				delete[] Vector;

	push	OFFSET ??_C@_0CH@HFPACGFH@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@
	push	228					; 000000e4H
	push	OFFSET ??_C@_0CE@HMEOMKIG@d?3?2source?5code?2stgm?2engine_vecto@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H

; 229  : 				Vector = 0;

	mov	DWORD PTR [esi+4], 0
$LN1@Resize:
	pop	edi

; 230  : 			}
; 231  : 		}
; 232  : 		return true;

	mov	al, 1
	pop	esi

; 233  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<MDB_Set_Ammo_On_Pickup>::ScriptRegistrant<MDB_Set_Ammo_On_Pickup>
; 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?$SimpleVecClass@PAUScope@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$SimpleVecClass@PAUScope@@@@UAEPAXI@Z PROC		; SimpleVecClass<Scope *>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	cmp	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi], OFFSET ??_7?$SimpleVecClass@PAUScope@@@@6B@
	je	SHORT $LN4@scalar@2
	push	OFFSET ??_C@_0DA@LNFPOHGN@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@
	push	191					; 000000bfH
	push	OFFSET ??_C@_0CE@HMEOMKIG@d?3?2source?5code?2stgm?2engine_vecto@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
$LN4@scalar@2:
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN9@scalar@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN9@scalar@2:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$SimpleVecClass@PAUScope@@@@UAEPAXI@Z ENDP		; SimpleVecClass<Scope *>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Weapon_Scope>::`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@VMDB_Weapon_Scope@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Weapon_Scope>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Weapon_Scope_Global>::`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@VMDB_Weapon_Scope_Global@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Weapon_Scope_Global>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Change_Spawn_Char_Custom>::`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@VMDB_Change_Spawn_Char_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Change_Spawn_Char_Custom>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@6
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@6:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAXI@Z PROC	; ScriptRegistrant<MDB_ConYard>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@7
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@7:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<MDB_ConYard>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@8
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@8:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Water_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Water_Zone@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Water_Zone>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@9
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@9:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Water_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Water_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Water_Unit@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Water_Unit@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Water_Unit>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@10
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@10:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Water_Unit@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Water_Unit>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Vehicle_Limit>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@11
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@11:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Vehicle_Limit>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Mine_Limit>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@12
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@12:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Mine_Limit>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Unit_Limit>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@13
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@13:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Unit_Limit>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Send_Custom_On_Key>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@14
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@14:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Send_Custom_On_Key>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Remote_Controlled_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@15
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@15:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@16
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@16:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Sidebar_Key>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@17
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@17:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Sidebar_Key>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Set_Ammo_Granted_Weapon_On_Pickup>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@18
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@18:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Set_Ammo_Granted_Weapon_On_Pickup>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Set_Ammo_Current_Weapon_On_Pickup@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Set_Ammo_Current_Weapon_On_Pickup@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Set_Ammo_Current_Weapon_On_Pickup>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@19
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@19:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Set_Ammo_Current_Weapon_On_Pickup@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Set_Ammo_Current_Weapon_On_Pickup>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Set_Ammo_On_Pickup>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@20
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@20:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Set_Ammo_On_Pickup>::`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?$SimpleVecClass@PAUScope@@@@QAE@I@Z		; SimpleVecClass<Scope *>::SimpleVecClass<Scope *>
; Function compile flags: /Ogtpy
; File d:\source code\stgm\engine_vector.h
;	COMDAT ??0?$SimpleVecClass@PAUScope@@@@QAE@I@Z
_TEXT	SEGMENT
_size$ = 8						; size = 4
??0?$SimpleVecClass@PAUScope@@@@QAE@I@Z PROC		; SimpleVecClass<Scope *>::SimpleVecClass<Scope *>, COMDAT
; _this$ = ecx

; 146  : 	{
; 147  : 		Vector = 0;
; 148  : 		VectorMax = 0;
; 149  : 		if (size > 0)

	mov	eax, DWORD PTR _size$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi], OFFSET ??_7?$SimpleVecClass@PAUScope@@@@6B@
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	jbe	SHORT $LN4@SimpleVecC@2

; 150  : 		{
; 151  : 			Resize(size);

	push	eax
	mov	ecx, esi
	call	?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z ; SimpleVecClass<Scope *>::Resize
$LN4@SimpleVecC@2:

; 152  : 		}
; 153  : 	}

	mov	eax, esi
	pop	esi
	ret	4
??0?$SimpleVecClass@PAUScope@@@@QAE@I@Z ENDP		; SimpleVecClass<Scope *>::SimpleVecClass<Scope *>
_TEXT	ENDS
PUBLIC	??0?$allocator@D@std@@QAE@ABV01@@Z		; 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@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	??_7MDB_Weapon_Scope@@6B@			; MDB_Weapon_Scope::`vftable'
PUBLIC	??0MDB_Weapon_Scope@@QAE@XZ			; MDB_Weapon_Scope::MDB_Weapon_Scope
PUBLIC	??_R4MDB_Weapon_Scope@@6B@			; MDB_Weapon_Scope::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Weapon_Scope@@@8			; MDB_Weapon_Scope `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Weapon_Scope@@8			; MDB_Weapon_Scope::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Weapon_Scope@@8			; MDB_Weapon_Scope::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Weapon_Scope@@8		; MDB_Weapon_Scope::`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	?Timer_Expired@MDB_Weapon_Scope@@EAEXPAEH@Z	; MDB_Weapon_Scope::Timer_Expired
EXTRN	??0ScriptImpClass@@QAE@XZ:PROC			; ScriptImpClass::ScriptImpClass
EXTRN	??_EMDB_Weapon_Scope@@UAEPAXI@Z:PROC		; MDB_Weapon_Scope::`vector deleting destructor'
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:PROC		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Detach
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:PROC	; ScriptImpClass::Destroyed
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Killed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:PROC	; ScriptImpClass::Damaged
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:PROC	; ScriptImpClass::Custom
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:PROC ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:PROC ; ScriptImpClass::Action_Complete
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:PROC ; ScriptImpClass::Animation_Complete
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Poked
EXTRN	?Entered@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Entered
EXTRN	?Exited@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Exited
EXTRN	?Owner@ScriptImpClass@@UAEPAEXZ:PROC		; ScriptImpClass::Owner
EXTRN	?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ:PROC	; ScriptImpClass::Get_Owner_Ptr
EXTRN	?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z:PROC ; ScriptImpClass::Set_Parameters_String
EXTRN	?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z:PROC ; ScriptImpClass::Get_Parameters_String
EXTRN	?Save@ScriptImpClass@@UAEXAAE@Z:PROC		; ScriptImpClass::Save
EXTRN	?Load@ScriptImpClass@@UAEXAAE@Z:PROC		; ScriptImpClass::Load
EXTRN	?Save_Data@ScriptImpClass@@UAEXAAE@Z:PROC	; ScriptImpClass::Save_Data
EXTRN	?Load_Data@ScriptImpClass@@UAEXAAE@Z:PROC	; ScriptImpClass::Load_Data
;	COMDAT ??_R2GameObjObserverClass@@8
rdata$r	SEGMENT
??_R2GameObjObserverClass@@8 DD FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8 ; GameObjObserverClass::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3GameObjObserverClass@@8
rdata$r	SEGMENT
??_R3GameObjObserverClass@@8 DD 00H			; GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVGameObjObserverClass@@@8
_DATA	SEGMENT
??_R0?AVGameObjObserverClass@@@8 DD FLAT:??_7type_info@@6B@ ; GameObjObserverClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVGameObjObserverClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@GameObjObserverClass@@8 DD FLAT:??_R0?AVGameObjObserverClass@@@8 ; GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R2ScriptClass@@8
rdata$r	SEGMENT
??_R2ScriptClass@@8 DD FLAT:??_R1A@?0A@EA@ScriptClass@@8 ; ScriptClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3ScriptClass@@8
rdata$r	SEGMENT
??_R3ScriptClass@@8 DD 00H				; ScriptClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptClass@@@8
_DATA	SEGMENT
??_R0?AVScriptClass@@@8 DD FLAT:??_7type_info@@6B@	; ScriptClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@ScriptClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptClass@@8 DD FLAT:??_R0?AVScriptClass@@@8 ; ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R2ScriptImpClass@@8
rdata$r	SEGMENT
??_R2ScriptImpClass@@8 DD FLAT:??_R1A@?0A@EA@ScriptImpClass@@8 ; ScriptImpClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3ScriptImpClass@@8
rdata$r	SEGMENT
??_R3ScriptImpClass@@8 DD 00H				; ScriptImpClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptImpClass@@@8
_DATA	SEGMENT
??_R0?AVScriptImpClass@@@8 DD FLAT:??_7type_info@@6B@	; ScriptImpClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptImpClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@ScriptImpClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptImpClass@@8 DD FLAT:??_R0?AVScriptImpClass@@@8 ; ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@MDB_Weapon_Scope@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Weapon_Scope@@8 DD FLAT:??_R0?AVMDB_Weapon_Scope@@@8 ; MDB_Weapon_Scope::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Weapon_Scope@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Weapon_Scope@@8
rdata$r	SEGMENT
??_R2MDB_Weapon_Scope@@8 DD FLAT:??_R1A@?0A@EA@MDB_Weapon_Scope@@8 ; MDB_Weapon_Scope::`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 ??_R3MDB_Weapon_Scope@@8
rdata$r	SEGMENT
??_R3MDB_Weapon_Scope@@8 DD 00H				; MDB_Weapon_Scope::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Weapon_Scope@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Weapon_Scope@@@8
_DATA	SEGMENT
??_R0?AVMDB_Weapon_Scope@@@8 DD FLAT:??_7type_info@@6B@	; MDB_Weapon_Scope `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Weapon_Scope@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Weapon_Scope@@6B@
rdata$r	SEGMENT
??_R4MDB_Weapon_Scope@@6B@ DD 00H			; MDB_Weapon_Scope::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Weapon_Scope@@@8
	DD	FLAT:??_R3MDB_Weapon_Scope@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Weapon_Scope@@6B@
CONST	SEGMENT
??_7MDB_Weapon_Scope@@6B@ DD FLAT:??_R4MDB_Weapon_Scope@@6B@ ; MDB_Weapon_Scope::`vftable'
	DD	FLAT:??_EMDB_Weapon_Scope@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Weapon_Scope@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@MDB_Weapon_Scope@@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@MDB_Weapon_Scope@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0MDB_Weapon_Scope@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Weapon_Scope@@QAE@XZ PROC			; MDB_Weapon_Scope::MDB_Weapon_Scope, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Weapon_Scope@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Weapon_Scope@@QAE@XZ ENDP			; MDB_Weapon_Scope::MDB_Weapon_Scope
_TEXT	ENDS
PUBLIC	??_7MDB_Change_Spawn_Char_Custom@@6B@		; MDB_Change_Spawn_Char_Custom::`vftable'
PUBLIC	??0MDB_Change_Spawn_Char_Custom@@QAE@XZ		; MDB_Change_Spawn_Char_Custom::MDB_Change_Spawn_Char_Custom
PUBLIC	??_R4MDB_Change_Spawn_Char_Custom@@6B@		; MDB_Change_Spawn_Char_Custom::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Change_Spawn_Char_Custom@@@8	; MDB_Change_Spawn_Char_Custom `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Change_Spawn_Char_Custom@@8		; MDB_Change_Spawn_Char_Custom::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Change_Spawn_Char_Custom@@8		; MDB_Change_Spawn_Char_Custom::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Change_Spawn_Char_Custom@@8	; MDB_Change_Spawn_Char_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Change_Spawn_Char_Custom@@UAEPAXI@Z:PROC ; MDB_Change_Spawn_Char_Custom::`vector deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Created
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:PROC	; ScriptImpClass::Timer_Expired
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:PROC ; ScriptImpClass::Register_Auto_Save_Variables
;	COMDAT ??_R1A@?0A@EA@MDB_Change_Spawn_Char_Custom@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Change_Spawn_Char_Custom@@8 DD FLAT:??_R0?AVMDB_Change_Spawn_Char_Custom@@@8 ; MDB_Change_Spawn_Char_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Change_Spawn_Char_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Change_Spawn_Char_Custom@@8
rdata$r	SEGMENT
??_R2MDB_Change_Spawn_Char_Custom@@8 DD FLAT:??_R1A@?0A@EA@MDB_Change_Spawn_Char_Custom@@8 ; MDB_Change_Spawn_Char_Custom::`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 ??_R3MDB_Change_Spawn_Char_Custom@@8
rdata$r	SEGMENT
??_R3MDB_Change_Spawn_Char_Custom@@8 DD 00H		; MDB_Change_Spawn_Char_Custom::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Change_Spawn_Char_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Change_Spawn_Char_Custom@@@8
_DATA	SEGMENT
??_R0?AVMDB_Change_Spawn_Char_Custom@@@8 DD FLAT:??_7type_info@@6B@ ; MDB_Change_Spawn_Char_Custom `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Change_Spawn_Char_Custom@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Change_Spawn_Char_Custom@@6B@
rdata$r	SEGMENT
??_R4MDB_Change_Spawn_Char_Custom@@6B@ DD 00H		; MDB_Change_Spawn_Char_Custom::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Change_Spawn_Char_Custom@@@8
	DD	FLAT:??_R3MDB_Change_Spawn_Char_Custom@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Change_Spawn_Char_Custom@@6B@
CONST	SEGMENT
??_7MDB_Change_Spawn_Char_Custom@@6B@ DD FLAT:??_R4MDB_Change_Spawn_Char_Custom@@6B@ ; MDB_Change_Spawn_Char_Custom::`vftable'
	DD	FLAT:??_EMDB_Change_Spawn_Char_Custom@@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@MDB_Change_Spawn_Char_Custom@@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 ??0MDB_Change_Spawn_Char_Custom@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Change_Spawn_Char_Custom@@QAE@XZ PROC		; MDB_Change_Spawn_Char_Custom::MDB_Change_Spawn_Char_Custom, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Change_Spawn_Char_Custom@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Change_Spawn_Char_Custom@@QAE@XZ ENDP		; MDB_Change_Spawn_Char_Custom::MDB_Change_Spawn_Char_Custom
_TEXT	ENDS
PUBLIC	??_7MDB_Change_Spawn_Char_Timer@@6B@		; MDB_Change_Spawn_Char_Timer::`vftable'
PUBLIC	??0MDB_Change_Spawn_Char_Timer@@QAE@XZ		; MDB_Change_Spawn_Char_Timer::MDB_Change_Spawn_Char_Timer
PUBLIC	??_R4MDB_Change_Spawn_Char_Timer@@6B@		; MDB_Change_Spawn_Char_Timer::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Change_Spawn_Char_Timer@@@8		; MDB_Change_Spawn_Char_Timer `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Change_Spawn_Char_Timer@@8		; MDB_Change_Spawn_Char_Timer::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Change_Spawn_Char_Timer@@8		; MDB_Change_Spawn_Char_Timer::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Change_Spawn_Char_Timer@@8	; MDB_Change_Spawn_Char_Timer::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Change_Spawn_Char_Timer@@UAEPAXI@Z:PROC	; MDB_Change_Spawn_Char_Timer::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Change_Spawn_Char_Timer@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Change_Spawn_Char_Timer@@8 DD FLAT:??_R0?AVMDB_Change_Spawn_Char_Timer@@@8 ; MDB_Change_Spawn_Char_Timer::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Change_Spawn_Char_Timer@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Change_Spawn_Char_Timer@@8
rdata$r	SEGMENT
??_R2MDB_Change_Spawn_Char_Timer@@8 DD FLAT:??_R1A@?0A@EA@MDB_Change_Spawn_Char_Timer@@8 ; MDB_Change_Spawn_Char_Timer::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3MDB_Change_Spawn_Char_Timer@@8
rdata$r	SEGMENT
??_R3MDB_Change_Spawn_Char_Timer@@8 DD 00H		; MDB_Change_Spawn_Char_Timer::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Change_Spawn_Char_Timer@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Change_Spawn_Char_Timer@@@8
_DATA	SEGMENT
??_R0?AVMDB_Change_Spawn_Char_Timer@@@8 DD FLAT:??_7type_info@@6B@ ; MDB_Change_Spawn_Char_Timer `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Change_Spawn_Char_Timer@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Change_Spawn_Char_Timer@@6B@
rdata$r	SEGMENT
??_R4MDB_Change_Spawn_Char_Timer@@6B@ DD 00H		; MDB_Change_Spawn_Char_Timer::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Change_Spawn_Char_Timer@@@8
	DD	FLAT:??_R3MDB_Change_Spawn_Char_Timer@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Change_Spawn_Char_Timer@@6B@
CONST	SEGMENT
??_7MDB_Change_Spawn_Char_Timer@@6B@ DD FLAT:??_R4MDB_Change_Spawn_Char_Timer@@6B@ ; MDB_Change_Spawn_Char_Timer::`vftable'
	DD	FLAT:??_EMDB_Change_Spawn_Char_Timer@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Change_Spawn_Char_Timer@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@MDB_Change_Spawn_Char_Timer@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0MDB_Change_Spawn_Char_Timer@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Change_Spawn_Char_Timer@@QAE@XZ PROC		; MDB_Change_Spawn_Char_Timer::MDB_Change_Spawn_Char_Timer, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Change_Spawn_Char_Timer@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Change_Spawn_Char_Timer@@QAE@XZ ENDP		; MDB_Change_Spawn_Char_Timer::MDB_Change_Spawn_Char_Timer
_TEXT	ENDS
PUBLIC	??_7MDB_ConYard@@6B@				; MDB_ConYard::`vftable'
PUBLIC	??0MDB_ConYard@@QAE@XZ				; MDB_ConYard::MDB_ConYard
PUBLIC	??_R4MDB_ConYard@@6B@				; MDB_ConYard::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_ConYard@@@8				; MDB_ConYard `RTTI Type Descriptor'
PUBLIC	??_R3MDB_ConYard@@8				; MDB_ConYard::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_ConYard@@8				; MDB_ConYard::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_ConYard@@8			; MDB_ConYard::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_ConYard@@UAEPAXI@Z:PROC			; MDB_ConYard::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_ConYard@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_ConYard@@8 DD FLAT:??_R0?AVMDB_ConYard@@@8 ; MDB_ConYard::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_ConYard@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_ConYard@@8
rdata$r	SEGMENT
??_R2MDB_ConYard@@8 DD FLAT:??_R1A@?0A@EA@MDB_ConYard@@8 ; MDB_ConYard::`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 ??_R3MDB_ConYard@@8
rdata$r	SEGMENT
??_R3MDB_ConYard@@8 DD 00H				; MDB_ConYard::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_ConYard@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_ConYard@@@8
_DATA	SEGMENT
??_R0?AVMDB_ConYard@@@8 DD FLAT:??_7type_info@@6B@	; MDB_ConYard `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_ConYard@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_ConYard@@6B@
rdata$r	SEGMENT
??_R4MDB_ConYard@@6B@ DD 00H				; MDB_ConYard::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_ConYard@@@8
	DD	FLAT:??_R3MDB_ConYard@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_ConYard@@6B@
CONST	SEGMENT
??_7MDB_ConYard@@6B@ DD FLAT:??_R4MDB_ConYard@@6B@	; MDB_ConYard::`vftable'
	DD	FLAT:??_EMDB_ConYard@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_ConYard@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@MDB_ConYard@@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@MDB_ConYard@@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@MDB_ConYard@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0MDB_ConYard@@QAE@XZ
_TEXT	SEGMENT
??0MDB_ConYard@@QAE@XZ PROC				; MDB_ConYard::MDB_ConYard, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_ConYard@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_ConYard@@QAE@XZ ENDP				; MDB_ConYard::MDB_ConYard
_TEXT	ENDS
PUBLIC	??_7MDB_Send_Custom_Enemy_Seen@@6B@		; MDB_Send_Custom_Enemy_Seen::`vftable'
PUBLIC	??0MDB_Send_Custom_Enemy_Seen@@QAE@XZ		; MDB_Send_Custom_Enemy_Seen::MDB_Send_Custom_Enemy_Seen
PUBLIC	??_R4MDB_Send_Custom_Enemy_Seen@@6B@		; MDB_Send_Custom_Enemy_Seen::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Send_Custom_Enemy_Seen@@@8		; MDB_Send_Custom_Enemy_Seen `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Send_Custom_Enemy_Seen@@8		; MDB_Send_Custom_Enemy_Seen::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Send_Custom_Enemy_Seen@@8		; MDB_Send_Custom_Enemy_Seen::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Send_Custom_Enemy_Seen@@8	; MDB_Send_Custom_Enemy_Seen::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Send_Custom_Enemy_Seen@@UAEPAXI@Z:PROC	; MDB_Send_Custom_Enemy_Seen::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Send_Custom_Enemy_Seen@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Send_Custom_Enemy_Seen@@8 DD FLAT:??_R0?AVMDB_Send_Custom_Enemy_Seen@@@8 ; MDB_Send_Custom_Enemy_Seen::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Send_Custom_Enemy_Seen@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Send_Custom_Enemy_Seen@@8
rdata$r	SEGMENT
??_R2MDB_Send_Custom_Enemy_Seen@@8 DD FLAT:??_R1A@?0A@EA@MDB_Send_Custom_Enemy_Seen@@8 ; MDB_Send_Custom_Enemy_Seen::`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 ??_R3MDB_Send_Custom_Enemy_Seen@@8
rdata$r	SEGMENT
??_R3MDB_Send_Custom_Enemy_Seen@@8 DD 00H		; MDB_Send_Custom_Enemy_Seen::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Send_Custom_Enemy_Seen@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Send_Custom_Enemy_Seen@@@8
_DATA	SEGMENT
??_R0?AVMDB_Send_Custom_Enemy_Seen@@@8 DD FLAT:??_7type_info@@6B@ ; MDB_Send_Custom_Enemy_Seen `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Send_Custom_Enemy_Seen@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Send_Custom_Enemy_Seen@@6B@
rdata$r	SEGMENT
??_R4MDB_Send_Custom_Enemy_Seen@@6B@ DD 00H		; MDB_Send_Custom_Enemy_Seen::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Send_Custom_Enemy_Seen@@@8
	DD	FLAT:??_R3MDB_Send_Custom_Enemy_Seen@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Send_Custom_Enemy_Seen@@6B@
CONST	SEGMENT
??_7MDB_Send_Custom_Enemy_Seen@@6B@ DD FLAT:??_R4MDB_Send_Custom_Enemy_Seen@@6B@ ; MDB_Send_Custom_Enemy_Seen::`vftable'
	DD	FLAT:??_EMDB_Send_Custom_Enemy_Seen@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Send_Custom_Enemy_Seen@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@MDB_Send_Custom_Enemy_Seen@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0MDB_Send_Custom_Enemy_Seen@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Send_Custom_Enemy_Seen@@QAE@XZ PROC		; MDB_Send_Custom_Enemy_Seen::MDB_Send_Custom_Enemy_Seen, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Send_Custom_Enemy_Seen@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Send_Custom_Enemy_Seen@@QAE@XZ ENDP		; MDB_Send_Custom_Enemy_Seen::MDB_Send_Custom_Enemy_Seen
_TEXT	ENDS
PUBLIC	??_7MDB_Water_Zone@@6B@				; MDB_Water_Zone::`vftable'
PUBLIC	??0MDB_Water_Zone@@QAE@XZ			; MDB_Water_Zone::MDB_Water_Zone
PUBLIC	??_R4MDB_Water_Zone@@6B@			; MDB_Water_Zone::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Water_Zone@@@8			; MDB_Water_Zone `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Water_Zone@@8				; MDB_Water_Zone::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Water_Zone@@8				; MDB_Water_Zone::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Water_Zone@@8			; MDB_Water_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Water_Zone@@UAEPAXI@Z:PROC		; MDB_Water_Zone::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Water_Zone@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Water_Zone@@8 DD FLAT:??_R0?AVMDB_Water_Zone@@@8 ; MDB_Water_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Water_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Water_Zone@@8
rdata$r	SEGMENT
??_R2MDB_Water_Zone@@8 DD FLAT:??_R1A@?0A@EA@MDB_Water_Zone@@8 ; MDB_Water_Zone::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3MDB_Water_Zone@@8
rdata$r	SEGMENT
??_R3MDB_Water_Zone@@8 DD 00H				; MDB_Water_Zone::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Water_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Water_Zone@@@8
_DATA	SEGMENT
??_R0?AVMDB_Water_Zone@@@8 DD FLAT:??_7type_info@@6B@	; MDB_Water_Zone `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Water_Zone@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Water_Zone@@6B@
rdata$r	SEGMENT
??_R4MDB_Water_Zone@@6B@ DD 00H				; MDB_Water_Zone::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Water_Zone@@@8
	DD	FLAT:??_R3MDB_Water_Zone@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Water_Zone@@6B@
CONST	SEGMENT
??_7MDB_Water_Zone@@6B@ DD FLAT:??_R4MDB_Water_Zone@@6B@ ; MDB_Water_Zone::`vftable'
	DD	FLAT:??_EMDB_Water_Zone@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@MDB_Water_Zone@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0MDB_Water_Zone@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Water_Zone@@QAE@XZ PROC				; MDB_Water_Zone::MDB_Water_Zone, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Water_Zone@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Water_Zone@@QAE@XZ ENDP				; MDB_Water_Zone::MDB_Water_Zone
_TEXT	ENDS
PUBLIC	??_7MDB_Water_Unit@@6B@				; MDB_Water_Unit::`vftable'
PUBLIC	??0MDB_Water_Unit@@QAE@XZ			; MDB_Water_Unit::MDB_Water_Unit
PUBLIC	??_R4MDB_Water_Unit@@6B@			; MDB_Water_Unit::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Water_Unit@@@8			; MDB_Water_Unit `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Water_Unit@@8				; MDB_Water_Unit::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Water_Unit@@8				; MDB_Water_Unit::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Water_Unit@@8			; MDB_Water_Unit::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Water_Unit@@UAEPAXI@Z:PROC		; MDB_Water_Unit::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Water_Unit@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Water_Unit@@8 DD FLAT:??_R0?AVMDB_Water_Unit@@@8 ; MDB_Water_Unit::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Water_Unit@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Water_Unit@@8
rdata$r	SEGMENT
??_R2MDB_Water_Unit@@8 DD FLAT:??_R1A@?0A@EA@MDB_Water_Unit@@8 ; MDB_Water_Unit::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3MDB_Water_Unit@@8
rdata$r	SEGMENT
??_R3MDB_Water_Unit@@8 DD 00H				; MDB_Water_Unit::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Water_Unit@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Water_Unit@@@8
_DATA	SEGMENT
??_R0?AVMDB_Water_Unit@@@8 DD FLAT:??_7type_info@@6B@	; MDB_Water_Unit `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Water_Unit@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Water_Unit@@6B@
rdata$r	SEGMENT
??_R4MDB_Water_Unit@@6B@ DD 00H				; MDB_Water_Unit::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Water_Unit@@@8
	DD	FLAT:??_R3MDB_Water_Unit@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Water_Unit@@6B@
CONST	SEGMENT
??_7MDB_Water_Unit@@6B@ DD FLAT:??_R4MDB_Water_Unit@@6B@ ; MDB_Water_Unit::`vftable'
	DD	FLAT:??_EMDB_Water_Unit@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@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 ??0MDB_Water_Unit@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Water_Unit@@QAE@XZ PROC				; MDB_Water_Unit::MDB_Water_Unit, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Water_Unit@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Water_Unit@@QAE@XZ ENDP				; MDB_Water_Unit::MDB_Water_Unit
_TEXT	ENDS
PUBLIC	??_7MDB_Vehicle_Limit@@6B@			; MDB_Vehicle_Limit::`vftable'
PUBLIC	??0MDB_Vehicle_Limit@@QAE@XZ			; MDB_Vehicle_Limit::MDB_Vehicle_Limit
PUBLIC	??_R4MDB_Vehicle_Limit@@6B@			; MDB_Vehicle_Limit::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Vehicle_Limit@@@8			; MDB_Vehicle_Limit `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Vehicle_Limit@@8			; MDB_Vehicle_Limit::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Vehicle_Limit@@8			; MDB_Vehicle_Limit::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Vehicle_Limit@@8		; MDB_Vehicle_Limit::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Vehicle_Limit@@UAEPAXI@Z:PROC		; MDB_Vehicle_Limit::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Vehicle_Limit@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Vehicle_Limit@@8 DD FLAT:??_R0?AVMDB_Vehicle_Limit@@@8 ; MDB_Vehicle_Limit::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Vehicle_Limit@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Vehicle_Limit@@8
rdata$r	SEGMENT
??_R2MDB_Vehicle_Limit@@8 DD FLAT:??_R1A@?0A@EA@MDB_Vehicle_Limit@@8 ; MDB_Vehicle_Limit::`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 ??_R3MDB_Vehicle_Limit@@8
rdata$r	SEGMENT
??_R3MDB_Vehicle_Limit@@8 DD 00H			; MDB_Vehicle_Limit::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Vehicle_Limit@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Vehicle_Limit@@@8
_DATA	SEGMENT
??_R0?AVMDB_Vehicle_Limit@@@8 DD FLAT:??_7type_info@@6B@ ; MDB_Vehicle_Limit `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Vehicle_Limit@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Vehicle_Limit@@6B@
rdata$r	SEGMENT
??_R4MDB_Vehicle_Limit@@6B@ DD 00H			; MDB_Vehicle_Limit::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Vehicle_Limit@@@8
	DD	FLAT:??_R3MDB_Vehicle_Limit@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Vehicle_Limit@@6B@
CONST	SEGMENT
??_7MDB_Vehicle_Limit@@6B@ DD FLAT:??_R4MDB_Vehicle_Limit@@6B@ ; MDB_Vehicle_Limit::`vftable'
	DD	FLAT:??_EMDB_Vehicle_Limit@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Vehicle_Limit@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0MDB_Vehicle_Limit@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Vehicle_Limit@@QAE@XZ PROC			; MDB_Vehicle_Limit::MDB_Vehicle_Limit, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Vehicle_Limit@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Vehicle_Limit@@QAE@XZ ENDP			; MDB_Vehicle_Limit::MDB_Vehicle_Limit
_TEXT	ENDS
PUBLIC	??_7MDB_Mine_Limit@@6B@				; MDB_Mine_Limit::`vftable'
PUBLIC	??0MDB_Mine_Limit@@QAE@XZ			; MDB_Mine_Limit::MDB_Mine_Limit
PUBLIC	??_R4MDB_Mine_Limit@@6B@			; MDB_Mine_Limit::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Mine_Limit@@@8			; MDB_Mine_Limit `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Mine_Limit@@8				; MDB_Mine_Limit::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Mine_Limit@@8				; MDB_Mine_Limit::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Mine_Limit@@8			; MDB_Mine_Limit::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Mine_Limit@@UAEPAXI@Z:PROC		; MDB_Mine_Limit::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Mine_Limit@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Mine_Limit@@8 DD FLAT:??_R0?AVMDB_Mine_Limit@@@8 ; MDB_Mine_Limit::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Mine_Limit@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Mine_Limit@@8
rdata$r	SEGMENT
??_R2MDB_Mine_Limit@@8 DD FLAT:??_R1A@?0A@EA@MDB_Mine_Limit@@8 ; MDB_Mine_Limit::`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 ??_R3MDB_Mine_Limit@@8
rdata$r	SEGMENT
??_R3MDB_Mine_Limit@@8 DD 00H				; MDB_Mine_Limit::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Mine_Limit@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Mine_Limit@@@8
_DATA	SEGMENT
??_R0?AVMDB_Mine_Limit@@@8 DD FLAT:??_7type_info@@6B@	; MDB_Mine_Limit `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Mine_Limit@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Mine_Limit@@6B@
rdata$r	SEGMENT
??_R4MDB_Mine_Limit@@6B@ DD 00H				; MDB_Mine_Limit::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Mine_Limit@@@8
	DD	FLAT:??_R3MDB_Mine_Limit@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Mine_Limit@@6B@
CONST	SEGMENT
??_7MDB_Mine_Limit@@6B@ DD FLAT:??_R4MDB_Mine_Limit@@6B@ ; MDB_Mine_Limit::`vftable'
	DD	FLAT:??_EMDB_Mine_Limit@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Mine_Limit@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0MDB_Mine_Limit@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Mine_Limit@@QAE@XZ PROC				; MDB_Mine_Limit::MDB_Mine_Limit, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Mine_Limit@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Mine_Limit@@QAE@XZ ENDP				; MDB_Mine_Limit::MDB_Mine_Limit
_TEXT	ENDS
PUBLIC	??_7MDB_Unit_Limit@@6B@				; MDB_Unit_Limit::`vftable'
PUBLIC	??0MDB_Unit_Limit@@QAE@XZ			; MDB_Unit_Limit::MDB_Unit_Limit
PUBLIC	??_R4MDB_Unit_Limit@@6B@			; MDB_Unit_Limit::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Unit_Limit@@@8			; MDB_Unit_Limit `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Unit_Limit@@8				; MDB_Unit_Limit::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Unit_Limit@@8				; MDB_Unit_Limit::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Unit_Limit@@8			; MDB_Unit_Limit::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Unit_Limit@@UAEPAXI@Z:PROC		; MDB_Unit_Limit::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Unit_Limit@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Unit_Limit@@8 DD FLAT:??_R0?AVMDB_Unit_Limit@@@8 ; MDB_Unit_Limit::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Unit_Limit@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Unit_Limit@@8
rdata$r	SEGMENT
??_R2MDB_Unit_Limit@@8 DD FLAT:??_R1A@?0A@EA@MDB_Unit_Limit@@8 ; MDB_Unit_Limit::`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 ??_R3MDB_Unit_Limit@@8
rdata$r	SEGMENT
??_R3MDB_Unit_Limit@@8 DD 00H				; MDB_Unit_Limit::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Unit_Limit@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Unit_Limit@@@8
_DATA	SEGMENT
??_R0?AVMDB_Unit_Limit@@@8 DD FLAT:??_7type_info@@6B@	; MDB_Unit_Limit `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Unit_Limit@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Unit_Limit@@6B@
rdata$r	SEGMENT
??_R4MDB_Unit_Limit@@6B@ DD 00H				; MDB_Unit_Limit::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Unit_Limit@@@8
	DD	FLAT:??_R3MDB_Unit_Limit@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Unit_Limit@@6B@
CONST	SEGMENT
??_7MDB_Unit_Limit@@6B@ DD FLAT:??_R4MDB_Unit_Limit@@6B@ ; MDB_Unit_Limit::`vftable'
	DD	FLAT:??_EMDB_Unit_Limit@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@MDB_Unit_Limit@@EAEXPAE@Z
	DD	FLAT:?Created@MDB_Unit_Limit@@EAEXPAE@Z
	DD	FLAT:?Destroyed@MDB_Unit_Limit@@EAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@MDB_Unit_Limit@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0MDB_Unit_Limit@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Unit_Limit@@QAE@XZ PROC				; MDB_Unit_Limit::MDB_Unit_Limit, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Unit_Limit@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Unit_Limit@@QAE@XZ ENDP				; MDB_Unit_Limit::MDB_Unit_Limit
_TEXT	ENDS
PUBLIC	??_7MDB_Remote_Controlled_Vehicle@@6B@		; MDB_Remote_Controlled_Vehicle::`vftable'
PUBLIC	??0MDB_Remote_Controlled_Vehicle@@QAE@XZ	; MDB_Remote_Controlled_Vehicle::MDB_Remote_Controlled_Vehicle
PUBLIC	??_R4MDB_Remote_Controlled_Vehicle@@6B@		; MDB_Remote_Controlled_Vehicle::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Remote_Controlled_Vehicle@@@8	; MDB_Remote_Controlled_Vehicle `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Remote_Controlled_Vehicle@@8		; MDB_Remote_Controlled_Vehicle::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Remote_Controlled_Vehicle@@8		; MDB_Remote_Controlled_Vehicle::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Remote_Controlled_Vehicle@@8	; MDB_Remote_Controlled_Vehicle::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Remote_Controlled_Vehicle@@UAEPAXI@Z:PROC ; MDB_Remote_Controlled_Vehicle::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Remote_Controlled_Vehicle@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Remote_Controlled_Vehicle@@8 DD FLAT:??_R0?AVMDB_Remote_Controlled_Vehicle@@@8 ; MDB_Remote_Controlled_Vehicle::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Remote_Controlled_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Remote_Controlled_Vehicle@@8
rdata$r	SEGMENT
??_R2MDB_Remote_Controlled_Vehicle@@8 DD FLAT:??_R1A@?0A@EA@MDB_Remote_Controlled_Vehicle@@8 ; MDB_Remote_Controlled_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 ??_R3MDB_Remote_Controlled_Vehicle@@8
rdata$r	SEGMENT
??_R3MDB_Remote_Controlled_Vehicle@@8 DD 00H		; MDB_Remote_Controlled_Vehicle::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Remote_Controlled_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Remote_Controlled_Vehicle@@@8
_DATA	SEGMENT
??_R0?AVMDB_Remote_Controlled_Vehicle@@@8 DD FLAT:??_7type_info@@6B@ ; MDB_Remote_Controlled_Vehicle `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Remote_Controlled_Vehicle@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Remote_Controlled_Vehicle@@6B@
rdata$r	SEGMENT
??_R4MDB_Remote_Controlled_Vehicle@@6B@ DD 00H		; MDB_Remote_Controlled_Vehicle::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Remote_Controlled_Vehicle@@@8
	DD	FLAT:??_R3MDB_Remote_Controlled_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Remote_Controlled_Vehicle@@6B@
CONST	SEGMENT
??_7MDB_Remote_Controlled_Vehicle@@6B@ DD FLAT:??_R4MDB_Remote_Controlled_Vehicle@@6B@ ; MDB_Remote_Controlled_Vehicle::`vftable'
	DD	FLAT:??_EMDB_Remote_Controlled_Vehicle@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z
	DD	FLAT:?Destroyed@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@MDB_Remote_Controlled_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@MDB_Remote_Controlled_Vehicle@@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@MDB_Remote_Controlled_Vehicle@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0MDB_Remote_Controlled_Vehicle@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Remote_Controlled_Vehicle@@QAE@XZ PROC		; MDB_Remote_Controlled_Vehicle::MDB_Remote_Controlled_Vehicle, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Remote_Controlled_Vehicle@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Remote_Controlled_Vehicle@@QAE@XZ ENDP		; MDB_Remote_Controlled_Vehicle::MDB_Remote_Controlled_Vehicle
_TEXT	ENDS
PUBLIC	??_7MDB_Remote_Controlled_Vehicle_Bot@@6B@	; MDB_Remote_Controlled_Vehicle_Bot::`vftable'
PUBLIC	??0MDB_Remote_Controlled_Vehicle_Bot@@QAE@XZ	; MDB_Remote_Controlled_Vehicle_Bot::MDB_Remote_Controlled_Vehicle_Bot
PUBLIC	??_R4MDB_Remote_Controlled_Vehicle_Bot@@6B@	; MDB_Remote_Controlled_Vehicle_Bot::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Remote_Controlled_Vehicle_Bot@@@8	; MDB_Remote_Controlled_Vehicle_Bot `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Remote_Controlled_Vehicle_Bot@@8	; MDB_Remote_Controlled_Vehicle_Bot::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Remote_Controlled_Vehicle_Bot@@8	; MDB_Remote_Controlled_Vehicle_Bot::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Remote_Controlled_Vehicle_Bot@@8 ; MDB_Remote_Controlled_Vehicle_Bot::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Remote_Controlled_Vehicle_Bot@@UAEPAXI@Z:PROC ; MDB_Remote_Controlled_Vehicle_Bot::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Remote_Controlled_Vehicle_Bot@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Remote_Controlled_Vehicle_Bot@@8 DD FLAT:??_R0?AVMDB_Remote_Controlled_Vehicle_Bot@@@8 ; MDB_Remote_Controlled_Vehicle_Bot::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Remote_Controlled_Vehicle_Bot@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Remote_Controlled_Vehicle_Bot@@8
rdata$r	SEGMENT
??_R2MDB_Remote_Controlled_Vehicle_Bot@@8 DD FLAT:??_R1A@?0A@EA@MDB_Remote_Controlled_Vehicle_Bot@@8 ; MDB_Remote_Controlled_Vehicle_Bot::`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 ??_R3MDB_Remote_Controlled_Vehicle_Bot@@8
rdata$r	SEGMENT
??_R3MDB_Remote_Controlled_Vehicle_Bot@@8 DD 00H	; MDB_Remote_Controlled_Vehicle_Bot::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Remote_Controlled_Vehicle_Bot@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Remote_Controlled_Vehicle_Bot@@@8
_DATA	SEGMENT
??_R0?AVMDB_Remote_Controlled_Vehicle_Bot@@@8 DD FLAT:??_7type_info@@6B@ ; MDB_Remote_Controlled_Vehicle_Bot `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Remote_Controlled_Vehicle_Bot@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Remote_Controlled_Vehicle_Bot@@6B@
rdata$r	SEGMENT
??_R4MDB_Remote_Controlled_Vehicle_Bot@@6B@ DD 00H	; MDB_Remote_Controlled_Vehicle_Bot::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Remote_Controlled_Vehicle_Bot@@@8
	DD	FLAT:??_R3MDB_Remote_Controlled_Vehicle_Bot@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Remote_Controlled_Vehicle_Bot@@6B@
CONST	SEGMENT
??_7MDB_Remote_Controlled_Vehicle_Bot@@6B@ DD FLAT:??_R4MDB_Remote_Controlled_Vehicle_Bot@@6B@ ; MDB_Remote_Controlled_Vehicle_Bot::`vftable'
	DD	FLAT:??_EMDB_Remote_Controlled_Vehicle_Bot@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0@Z
	DD	FLAT:?Damaged@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0M@Z
	DD	FLAT:?Custom@MDB_Remote_Controlled_Vehicle_Bot@@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@MDB_Remote_Controlled_Vehicle_Bot@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0MDB_Remote_Controlled_Vehicle_Bot@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Remote_Controlled_Vehicle_Bot@@QAE@XZ PROC	; MDB_Remote_Controlled_Vehicle_Bot::MDB_Remote_Controlled_Vehicle_Bot, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Remote_Controlled_Vehicle_Bot@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Remote_Controlled_Vehicle_Bot@@QAE@XZ ENDP	; MDB_Remote_Controlled_Vehicle_Bot::MDB_Remote_Controlled_Vehicle_Bot
_TEXT	ENDS
PUBLIC	??_7MDB_Set_Ammo_Granted_Weapon_On_Pickup@@6B@	; MDB_Set_Ammo_Granted_Weapon_On_Pickup::`vftable'
PUBLIC	??0MDB_Set_Ammo_Granted_Weapon_On_Pickup@@QAE@XZ ; MDB_Set_Ammo_Granted_Weapon_On_Pickup::MDB_Set_Ammo_Granted_Weapon_On_Pickup
PUBLIC	??_R4MDB_Set_Ammo_Granted_Weapon_On_Pickup@@6B@	; MDB_Set_Ammo_Granted_Weapon_On_Pickup::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@8 ; MDB_Set_Ammo_Granted_Weapon_On_Pickup `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Set_Ammo_Granted_Weapon_On_Pickup@@8	; MDB_Set_Ammo_Granted_Weapon_On_Pickup::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Set_Ammo_Granted_Weapon_On_Pickup@@8	; MDB_Set_Ammo_Granted_Weapon_On_Pickup::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Set_Ammo_Granted_Weapon_On_Pickup@@8 ; MDB_Set_Ammo_Granted_Weapon_On_Pickup::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Set_Ammo_Granted_Weapon_On_Pickup@@UAEPAXI@Z:PROC ; MDB_Set_Ammo_Granted_Weapon_On_Pickup::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Set_Ammo_Granted_Weapon_On_Pickup@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Set_Ammo_Granted_Weapon_On_Pickup@@8 DD FLAT:??_R0?AVMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@8 ; MDB_Set_Ammo_Granted_Weapon_On_Pickup::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Set_Ammo_Granted_Weapon_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Set_Ammo_Granted_Weapon_On_Pickup@@8
rdata$r	SEGMENT
??_R2MDB_Set_Ammo_Granted_Weapon_On_Pickup@@8 DD FLAT:??_R1A@?0A@EA@MDB_Set_Ammo_Granted_Weapon_On_Pickup@@8 ; MDB_Set_Ammo_Granted_Weapon_On_Pickup::`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 ??_R3MDB_Set_Ammo_Granted_Weapon_On_Pickup@@8
rdata$r	SEGMENT
??_R3MDB_Set_Ammo_Granted_Weapon_On_Pickup@@8 DD 00H	; MDB_Set_Ammo_Granted_Weapon_On_Pickup::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Set_Ammo_Granted_Weapon_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@8
_DATA	SEGMENT
??_R0?AVMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@8 DD FLAT:??_7type_info@@6B@ ; MDB_Set_Ammo_Granted_Weapon_On_Pickup `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Set_Ammo_Granted_Weapon_On_Pickup@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Set_Ammo_Granted_Weapon_On_Pickup@@6B@
rdata$r	SEGMENT
??_R4MDB_Set_Ammo_Granted_Weapon_On_Pickup@@6B@ DD 00H	; MDB_Set_Ammo_Granted_Weapon_On_Pickup::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@8
	DD	FLAT:??_R3MDB_Set_Ammo_Granted_Weapon_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Set_Ammo_Granted_Weapon_On_Pickup@@6B@
CONST	SEGMENT
??_7MDB_Set_Ammo_Granted_Weapon_On_Pickup@@6B@ DD FLAT:??_R4MDB_Set_Ammo_Granted_Weapon_On_Pickup@@6B@ ; MDB_Set_Ammo_Granted_Weapon_On_Pickup::`vftable'
	DD	FLAT:??_EMDB_Set_Ammo_Granted_Weapon_On_Pickup@@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@MDB_Set_Ammo_Granted_Weapon_On_Pickup@@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 ??0MDB_Set_Ammo_Granted_Weapon_On_Pickup@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Set_Ammo_Granted_Weapon_On_Pickup@@QAE@XZ PROC	; MDB_Set_Ammo_Granted_Weapon_On_Pickup::MDB_Set_Ammo_Granted_Weapon_On_Pickup, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Set_Ammo_Granted_Weapon_On_Pickup@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Set_Ammo_Granted_Weapon_On_Pickup@@QAE@XZ ENDP	; MDB_Set_Ammo_Granted_Weapon_On_Pickup::MDB_Set_Ammo_Granted_Weapon_On_Pickup
_TEXT	ENDS
PUBLIC	??_7MDB_Set_Ammo_Current_Weapon_On_Pickup@@6B@	; MDB_Set_Ammo_Current_Weapon_On_Pickup::`vftable'
PUBLIC	??0MDB_Set_Ammo_Current_Weapon_On_Pickup@@QAE@XZ ; MDB_Set_Ammo_Current_Weapon_On_Pickup::MDB_Set_Ammo_Current_Weapon_On_Pickup
PUBLIC	??_R4MDB_Set_Ammo_Current_Weapon_On_Pickup@@6B@	; MDB_Set_Ammo_Current_Weapon_On_Pickup::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Set_Ammo_Current_Weapon_On_Pickup@@@8 ; MDB_Set_Ammo_Current_Weapon_On_Pickup `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Set_Ammo_Current_Weapon_On_Pickup@@8	; MDB_Set_Ammo_Current_Weapon_On_Pickup::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Set_Ammo_Current_Weapon_On_Pickup@@8	; MDB_Set_Ammo_Current_Weapon_On_Pickup::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Set_Ammo_Current_Weapon_On_Pickup@@8 ; MDB_Set_Ammo_Current_Weapon_On_Pickup::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Set_Ammo_Current_Weapon_On_Pickup@@UAEPAXI@Z:PROC ; MDB_Set_Ammo_Current_Weapon_On_Pickup::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Set_Ammo_Current_Weapon_On_Pickup@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Set_Ammo_Current_Weapon_On_Pickup@@8 DD FLAT:??_R0?AVMDB_Set_Ammo_Current_Weapon_On_Pickup@@@8 ; MDB_Set_Ammo_Current_Weapon_On_Pickup::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Set_Ammo_Current_Weapon_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Set_Ammo_Current_Weapon_On_Pickup@@8
rdata$r	SEGMENT
??_R2MDB_Set_Ammo_Current_Weapon_On_Pickup@@8 DD FLAT:??_R1A@?0A@EA@MDB_Set_Ammo_Current_Weapon_On_Pickup@@8 ; MDB_Set_Ammo_Current_Weapon_On_Pickup::`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 ??_R3MDB_Set_Ammo_Current_Weapon_On_Pickup@@8
rdata$r	SEGMENT
??_R3MDB_Set_Ammo_Current_Weapon_On_Pickup@@8 DD 00H	; MDB_Set_Ammo_Current_Weapon_On_Pickup::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Set_Ammo_Current_Weapon_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Set_Ammo_Current_Weapon_On_Pickup@@@8
_DATA	SEGMENT
??_R0?AVMDB_Set_Ammo_Current_Weapon_On_Pickup@@@8 DD FLAT:??_7type_info@@6B@ ; MDB_Set_Ammo_Current_Weapon_On_Pickup `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Set_Ammo_Current_Weapon_On_Pickup@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Set_Ammo_Current_Weapon_On_Pickup@@6B@
rdata$r	SEGMENT
??_R4MDB_Set_Ammo_Current_Weapon_On_Pickup@@6B@ DD 00H	; MDB_Set_Ammo_Current_Weapon_On_Pickup::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Set_Ammo_Current_Weapon_On_Pickup@@@8
	DD	FLAT:??_R3MDB_Set_Ammo_Current_Weapon_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Set_Ammo_Current_Weapon_On_Pickup@@6B@
CONST	SEGMENT
??_7MDB_Set_Ammo_Current_Weapon_On_Pickup@@6B@ DD FLAT:??_R4MDB_Set_Ammo_Current_Weapon_On_Pickup@@6B@ ; MDB_Set_Ammo_Current_Weapon_On_Pickup::`vftable'
	DD	FLAT:??_EMDB_Set_Ammo_Current_Weapon_On_Pickup@@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@MDB_Set_Ammo_Current_Weapon_On_Pickup@@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 ??0MDB_Set_Ammo_Current_Weapon_On_Pickup@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Set_Ammo_Current_Weapon_On_Pickup@@QAE@XZ PROC	; MDB_Set_Ammo_Current_Weapon_On_Pickup::MDB_Set_Ammo_Current_Weapon_On_Pickup, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Set_Ammo_Current_Weapon_On_Pickup@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Set_Ammo_Current_Weapon_On_Pickup@@QAE@XZ ENDP	; MDB_Set_Ammo_Current_Weapon_On_Pickup::MDB_Set_Ammo_Current_Weapon_On_Pickup
_TEXT	ENDS
PUBLIC	??_7MDB_Set_Ammo_On_Pickup@@6B@			; MDB_Set_Ammo_On_Pickup::`vftable'
PUBLIC	??0MDB_Set_Ammo_On_Pickup@@QAE@XZ		; MDB_Set_Ammo_On_Pickup::MDB_Set_Ammo_On_Pickup
PUBLIC	??_R4MDB_Set_Ammo_On_Pickup@@6B@		; MDB_Set_Ammo_On_Pickup::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Set_Ammo_On_Pickup@@@8		; MDB_Set_Ammo_On_Pickup `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Set_Ammo_On_Pickup@@8			; MDB_Set_Ammo_On_Pickup::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Set_Ammo_On_Pickup@@8			; MDB_Set_Ammo_On_Pickup::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Set_Ammo_On_Pickup@@8		; MDB_Set_Ammo_On_Pickup::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Set_Ammo_On_Pickup@@UAEPAXI@Z:PROC	; MDB_Set_Ammo_On_Pickup::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Set_Ammo_On_Pickup@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Set_Ammo_On_Pickup@@8 DD FLAT:??_R0?AVMDB_Set_Ammo_On_Pickup@@@8 ; MDB_Set_Ammo_On_Pickup::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Set_Ammo_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Set_Ammo_On_Pickup@@8
rdata$r	SEGMENT
??_R2MDB_Set_Ammo_On_Pickup@@8 DD FLAT:??_R1A@?0A@EA@MDB_Set_Ammo_On_Pickup@@8 ; MDB_Set_Ammo_On_Pickup::`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 ??_R3MDB_Set_Ammo_On_Pickup@@8
rdata$r	SEGMENT
??_R3MDB_Set_Ammo_On_Pickup@@8 DD 00H			; MDB_Set_Ammo_On_Pickup::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Set_Ammo_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Set_Ammo_On_Pickup@@@8
_DATA	SEGMENT
??_R0?AVMDB_Set_Ammo_On_Pickup@@@8 DD FLAT:??_7type_info@@6B@ ; MDB_Set_Ammo_On_Pickup `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Set_Ammo_On_Pickup@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Set_Ammo_On_Pickup@@6B@
rdata$r	SEGMENT
??_R4MDB_Set_Ammo_On_Pickup@@6B@ DD 00H			; MDB_Set_Ammo_On_Pickup::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Set_Ammo_On_Pickup@@@8
	DD	FLAT:??_R3MDB_Set_Ammo_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Set_Ammo_On_Pickup@@6B@
CONST	SEGMENT
??_7MDB_Set_Ammo_On_Pickup@@6B@ DD FLAT:??_R4MDB_Set_Ammo_On_Pickup@@6B@ ; MDB_Set_Ammo_On_Pickup::`vftable'
	DD	FLAT:??_EMDB_Set_Ammo_On_Pickup@@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@MDB_Set_Ammo_On_Pickup@@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 ??0MDB_Set_Ammo_On_Pickup@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Set_Ammo_On_Pickup@@QAE@XZ PROC			; MDB_Set_Ammo_On_Pickup::MDB_Set_Ammo_On_Pickup, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Set_Ammo_On_Pickup@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Set_Ammo_On_Pickup@@QAE@XZ ENDP			; MDB_Set_Ammo_On_Pickup::MDB_Set_Ammo_On_Pickup
_TEXT	ENDS
PUBLIC	??_7JFW_Object_Created_Hook_Base@@6B@		; JFW_Object_Created_Hook_Base::`vftable'
PUBLIC	??0JFW_Object_Created_Hook_Base@@QAE@XZ		; JFW_Object_Created_Hook_Base::JFW_Object_Created_Hook_Base
PUBLIC	??_R4JFW_Object_Created_Hook_Base@@6B@		; JFW_Object_Created_Hook_Base::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Object_Created_Hook_Base@@@8	; JFW_Object_Created_Hook_Base `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Object_Created_Hook_Base@@8		; JFW_Object_Created_Hook_Base::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Object_Created_Hook_Base@@8		; JFW_Object_Created_Hook_Base::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Object_Created_Hook_Base@@8	; JFW_Object_Created_Hook_Base::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Object_Created_Hook_Base@@UAEPAXI@Z:PROC ; JFW_Object_Created_Hook_Base::`vector deleting destructor'
EXTRN	?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z:PROC ; JFW_Object_Created_Hook_Base::Detach
EXTRN	?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z:PROC ; JFW_Object_Created_Hook_Base::Created
EXTRN	__purecall:PROC
;	COMDAT ??_R1A@?0A@EA@JFW_Object_Created_Hook_Base@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Object_Created_Hook_Base@@8 DD FLAT:??_R0?AVJFW_Object_Created_Hook_Base@@@8 ; JFW_Object_Created_Hook_Base::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Object_Created_Hook_Base@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Object_Created_Hook_Base@@8
rdata$r	SEGMENT
??_R2JFW_Object_Created_Hook_Base@@8 DD FLAT:??_R1A@?0A@EA@JFW_Object_Created_Hook_Base@@8 ; JFW_Object_Created_Hook_Base::`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 ??_R3JFW_Object_Created_Hook_Base@@8
rdata$r	SEGMENT
??_R3JFW_Object_Created_Hook_Base@@8 DD 00H		; JFW_Object_Created_Hook_Base::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Object_Created_Hook_Base@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Object_Created_Hook_Base@@@8
_DATA	SEGMENT
??_R0?AVJFW_Object_Created_Hook_Base@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Object_Created_Hook_Base `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Object_Created_Hook_Base@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Object_Created_Hook_Base@@6B@
rdata$r	SEGMENT
??_R4JFW_Object_Created_Hook_Base@@6B@ DD 00H		; JFW_Object_Created_Hook_Base::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Object_Created_Hook_Base@@@8
	DD	FLAT:??_R3JFW_Object_Created_Hook_Base@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Object_Created_Hook_Base@@6B@
CONST	SEGMENT
??_7JFW_Object_Created_Hook_Base@@6B@ DD FLAT:??_R4JFW_Object_Created_Hook_Base@@6B@ ; JFW_Object_Created_Hook_Base::`vftable'
	DD	FLAT:??_EJFW_Object_Created_Hook_Base@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Object_Created_Hook_Base@@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
	DD	FLAT:__purecall
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Object_Created_Hook_Base@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Object_Created_Hook_Base@@QAE@XZ PROC		; JFW_Object_Created_Hook_Base::JFW_Object_Created_Hook_Base, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Object_Created_Hook_Base@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Object_Created_Hook_Base@@QAE@XZ ENDP		; JFW_Object_Created_Hook_Base::JFW_Object_Created_Hook_Base
_TEXT	ENDS
PUBLIC	??_7JFW_Key_Hook_Base@@6B@			; JFW_Key_Hook_Base::`vftable'
PUBLIC	??0JFW_Key_Hook_Base@@QAE@XZ			; JFW_Key_Hook_Base::JFW_Key_Hook_Base
PUBLIC	??_R4JFW_Key_Hook_Base@@6B@			; JFW_Key_Hook_Base::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Key_Hook_Base@@@8			; JFW_Key_Hook_Base `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Key_Hook_Base@@8			; JFW_Key_Hook_Base::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Key_Hook_Base@@8			; JFW_Key_Hook_Base::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Key_Hook_Base@@8		; JFW_Key_Hook_Base::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Key_Hook_Base@@UAEPAXI@Z:PROC		; JFW_Key_Hook_Base::`vector deleting destructor'
EXTRN	?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z:PROC	; JFW_Key_Hook_Base::Detach
EXTRN	?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z:PROC	; JFW_Key_Hook_Base::Destroyed
;	COMDAT ??_R1A@?0A@EA@JFW_Key_Hook_Base@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Key_Hook_Base@@8 DD FLAT:??_R0?AVJFW_Key_Hook_Base@@@8 ; JFW_Key_Hook_Base::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Key_Hook_Base@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Key_Hook_Base@@8
rdata$r	SEGMENT
??_R2JFW_Key_Hook_Base@@8 DD FLAT:??_R1A@?0A@EA@JFW_Key_Hook_Base@@8 ; JFW_Key_Hook_Base::`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 ??_R3JFW_Key_Hook_Base@@8
rdata$r	SEGMENT
??_R3JFW_Key_Hook_Base@@8 DD 00H			; JFW_Key_Hook_Base::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Key_Hook_Base@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Key_Hook_Base@@@8
_DATA	SEGMENT
??_R0?AVJFW_Key_Hook_Base@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Key_Hook_Base `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Key_Hook_Base@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Key_Hook_Base@@6B@
rdata$r	SEGMENT
??_R4JFW_Key_Hook_Base@@6B@ DD 00H			; JFW_Key_Hook_Base::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Key_Hook_Base@@@8
	DD	FLAT:??_R3JFW_Key_Hook_Base@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Key_Hook_Base@@6B@
CONST	SEGMENT
??_7JFW_Key_Hook_Base@@6B@ DD FLAT:??_R4JFW_Key_Hook_Base@@6B@ ; JFW_Key_Hook_Base::`vftable'
	DD	FLAT:??_EJFW_Key_Hook_Base@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@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
	DD	FLAT:__purecall
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Key_Hook_Base@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Key_Hook_Base@@QAE@XZ PROC			; JFW_Key_Hook_Base::JFW_Key_Hook_Base, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Key_Hook_Base@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Key_Hook_Base@@QAE@XZ ENDP			; JFW_Key_Hook_Base::JFW_Key_Hook_Base
_TEXT	ENDS
PUBLIC	??1MDB_Weapon_Scope@@UAE@XZ			; MDB_Weapon_Scope::~MDB_Weapon_Scope
EXTRN	??1ScriptImpClass@@UAE@XZ:PROC			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Weapon_Scope@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Weapon_Scope@@UAE@XZ PROC			; MDB_Weapon_Scope::~MDB_Weapon_Scope, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Weapon_Scope@@UAE@XZ ENDP			; MDB_Weapon_Scope::~MDB_Weapon_Scope
_TEXT	ENDS
EXTRN	??1JFW_Object_Created_Hook_Base@@UAE@XZ:PROC	; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
; Function compile flags: /Ogtpy
;	COMDAT ??_GJFW_Object_Created_Hook_Base@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Object_Created_Hook_Base@@UAEPAXI@Z PROC	; JFW_Object_Created_Hook_Base::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Object_Created_Hook_Base@@UAE@XZ	; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN4@scalar@21
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@scalar@21:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Object_Created_Hook_Base@@UAEPAXI@Z ENDP	; JFW_Object_Created_Hook_Base::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??1MDB_Change_Spawn_Char_Custom@@UAE@XZ		; MDB_Change_Spawn_Char_Custom::~MDB_Change_Spawn_Char_Custom
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Change_Spawn_Char_Custom@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Change_Spawn_Char_Custom@@UAE@XZ PROC		; MDB_Change_Spawn_Char_Custom::~MDB_Change_Spawn_Char_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Change_Spawn_Char_Custom@@UAE@XZ ENDP		; MDB_Change_Spawn_Char_Custom::~MDB_Change_Spawn_Char_Custom
_TEXT	ENDS
PUBLIC	??1MDB_Change_Spawn_Char_Timer@@UAE@XZ		; MDB_Change_Spawn_Char_Timer::~MDB_Change_Spawn_Char_Timer
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Change_Spawn_Char_Timer@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Change_Spawn_Char_Timer@@UAE@XZ PROC		; MDB_Change_Spawn_Char_Timer::~MDB_Change_Spawn_Char_Timer, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Change_Spawn_Char_Timer@@UAE@XZ ENDP		; MDB_Change_Spawn_Char_Timer::~MDB_Change_Spawn_Char_Timer
_TEXT	ENDS
PUBLIC	??1MDB_ConYard@@UAE@XZ				; MDB_ConYard::~MDB_ConYard
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_ConYard@@UAE@XZ
_TEXT	SEGMENT
??1MDB_ConYard@@UAE@XZ PROC				; MDB_ConYard::~MDB_ConYard, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_ConYard@@UAE@XZ ENDP				; MDB_ConYard::~MDB_ConYard
_TEXT	ENDS
PUBLIC	??1MDB_Send_Custom_Enemy_Seen@@UAE@XZ		; MDB_Send_Custom_Enemy_Seen::~MDB_Send_Custom_Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Send_Custom_Enemy_Seen@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Send_Custom_Enemy_Seen@@UAE@XZ PROC		; MDB_Send_Custom_Enemy_Seen::~MDB_Send_Custom_Enemy_Seen, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Send_Custom_Enemy_Seen@@UAE@XZ ENDP		; MDB_Send_Custom_Enemy_Seen::~MDB_Send_Custom_Enemy_Seen
_TEXT	ENDS
PUBLIC	??1MDB_Water_Zone@@UAE@XZ			; MDB_Water_Zone::~MDB_Water_Zone
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Water_Zone@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Water_Zone@@UAE@XZ PROC				; MDB_Water_Zone::~MDB_Water_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Water_Zone@@UAE@XZ ENDP				; MDB_Water_Zone::~MDB_Water_Zone
_TEXT	ENDS
PUBLIC	??1MDB_Water_Unit@@UAE@XZ			; MDB_Water_Unit::~MDB_Water_Unit
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Water_Unit@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Water_Unit@@UAE@XZ PROC				; MDB_Water_Unit::~MDB_Water_Unit, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Water_Unit@@UAE@XZ ENDP				; MDB_Water_Unit::~MDB_Water_Unit
_TEXT	ENDS
PUBLIC	??1MDB_Vehicle_Limit@@UAE@XZ			; MDB_Vehicle_Limit::~MDB_Vehicle_Limit
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Vehicle_Limit@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Vehicle_Limit@@UAE@XZ PROC			; MDB_Vehicle_Limit::~MDB_Vehicle_Limit, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Vehicle_Limit@@UAE@XZ ENDP			; MDB_Vehicle_Limit::~MDB_Vehicle_Limit
_TEXT	ENDS
PUBLIC	??1MDB_Mine_Limit@@UAE@XZ			; MDB_Mine_Limit::~MDB_Mine_Limit
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Mine_Limit@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Mine_Limit@@UAE@XZ PROC				; MDB_Mine_Limit::~MDB_Mine_Limit, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Mine_Limit@@UAE@XZ ENDP				; MDB_Mine_Limit::~MDB_Mine_Limit
_TEXT	ENDS
PUBLIC	??1MDB_Unit_Limit@@UAE@XZ			; MDB_Unit_Limit::~MDB_Unit_Limit
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Unit_Limit@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Unit_Limit@@UAE@XZ PROC				; MDB_Unit_Limit::~MDB_Unit_Limit, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Unit_Limit@@UAE@XZ ENDP				; MDB_Unit_Limit::~MDB_Unit_Limit
_TEXT	ENDS
EXTRN	??1JFW_Key_Hook_Base@@UAE@XZ:PROC		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
; Function compile flags: /Ogtpy
;	COMDAT ??_GJFW_Key_Hook_Base@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Key_Hook_Base@@UAEPAXI@Z PROC			; JFW_Key_Hook_Base::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN4@scalar@22
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@scalar@22:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Key_Hook_Base@@UAEPAXI@Z ENDP			; JFW_Key_Hook_Base::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??1MDB_Remote_Controlled_Vehicle@@UAE@XZ	; MDB_Remote_Controlled_Vehicle::~MDB_Remote_Controlled_Vehicle
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Remote_Controlled_Vehicle@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Remote_Controlled_Vehicle@@UAE@XZ PROC		; MDB_Remote_Controlled_Vehicle::~MDB_Remote_Controlled_Vehicle, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Remote_Controlled_Vehicle@@UAE@XZ ENDP		; MDB_Remote_Controlled_Vehicle::~MDB_Remote_Controlled_Vehicle
_TEXT	ENDS
PUBLIC	??1MDB_Remote_Controlled_Vehicle_Bot@@UAE@XZ	; MDB_Remote_Controlled_Vehicle_Bot::~MDB_Remote_Controlled_Vehicle_Bot
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Remote_Controlled_Vehicle_Bot@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Remote_Controlled_Vehicle_Bot@@UAE@XZ PROC	; MDB_Remote_Controlled_Vehicle_Bot::~MDB_Remote_Controlled_Vehicle_Bot, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Remote_Controlled_Vehicle_Bot@@UAE@XZ ENDP	; MDB_Remote_Controlled_Vehicle_Bot::~MDB_Remote_Controlled_Vehicle_Bot
_TEXT	ENDS
PUBLIC	??1MDB_Set_Ammo_Granted_Weapon_On_Pickup@@UAE@XZ ; MDB_Set_Ammo_Granted_Weapon_On_Pickup::~MDB_Set_Ammo_Granted_Weapon_On_Pickup
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Set_Ammo_Granted_Weapon_On_Pickup@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Set_Ammo_Granted_Weapon_On_Pickup@@UAE@XZ PROC	; MDB_Set_Ammo_Granted_Weapon_On_Pickup::~MDB_Set_Ammo_Granted_Weapon_On_Pickup, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Set_Ammo_Granted_Weapon_On_Pickup@@UAE@XZ ENDP	; MDB_Set_Ammo_Granted_Weapon_On_Pickup::~MDB_Set_Ammo_Granted_Weapon_On_Pickup
_TEXT	ENDS
PUBLIC	??1MDB_Set_Ammo_Current_Weapon_On_Pickup@@UAE@XZ ; MDB_Set_Ammo_Current_Weapon_On_Pickup::~MDB_Set_Ammo_Current_Weapon_On_Pickup
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Set_Ammo_Current_Weapon_On_Pickup@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Set_Ammo_Current_Weapon_On_Pickup@@UAE@XZ PROC	; MDB_Set_Ammo_Current_Weapon_On_Pickup::~MDB_Set_Ammo_Current_Weapon_On_Pickup, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Set_Ammo_Current_Weapon_On_Pickup@@UAE@XZ ENDP	; MDB_Set_Ammo_Current_Weapon_On_Pickup::~MDB_Set_Ammo_Current_Weapon_On_Pickup
_TEXT	ENDS
PUBLIC	??1MDB_Set_Ammo_On_Pickup@@UAE@XZ		; MDB_Set_Ammo_On_Pickup::~MDB_Set_Ammo_On_Pickup
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Set_Ammo_On_Pickup@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Set_Ammo_On_Pickup@@UAE@XZ PROC			; MDB_Set_Ammo_On_Pickup::~MDB_Set_Ammo_On_Pickup, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Set_Ammo_On_Pickup@@UAE@XZ ENDP			; MDB_Set_Ammo_On_Pickup::~MDB_Set_Ammo_On_Pickup
_TEXT	ENDS
PUBLIC	?LookupScopeByWeapon@@YAHPBD@Z			; LookupScopeByWeapon
EXTRN	__stricmp:PROC
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
;	COMDAT ?LookupScopeByWeapon@@YAHPBD@Z
_TEXT	SEGMENT
_Weap$ = 8						; size = 4
?LookupScopeByWeapon@@YAHPBD@Z PROC			; LookupScopeByWeapon, COMDAT

; 27   : {

	push	ebx

; 28   : 	if (!Weap)

	mov	ebx, DWORD PTR _Weap$[esp]
	test	ebx, ebx
	jne	SHORT $LN7@LookupScop
$LN24@LookupScop:

; 29   : 	{
; 30   : 		return -2;

	mov	eax, -2					; fffffffeH
	pop	ebx

; 49   : }

	ret	0
$LN7@LookupScop:

; 31   : 	}
; 32   : 	if (!Scopes)

	mov	eax, DWORD PTR ?Scopes@@3PAV?$SimpleDynVecClass@PAUScope@@@@A ; Scopes
	test	eax, eax

; 33   : 	{
; 34   : 		return -2;

	je	SHORT $LN24@LookupScop
	push	edi

; 35   : 	}
; 36   : 	if (!Scopes->Length())

	mov	edi, DWORD PTR [eax+8]
	test	edi, edi
	jne	SHORT $LN5@LookupScop

; 37   : 	{
; 38   : 		return -2;

	lea	eax, DWORD PTR [edi-2]
	pop	edi
	pop	ebx

; 49   : }

	ret	0
$LN5@LookupScop:
	push	esi

; 39   : 	}
; 40   : 	int x = Scopes->Length();
; 41   : 	for (int i = 0; i < x; i++)

	xor	esi, esi
	test	edi, edi
	jg	SHORT $LN4@LookupScop

; 46   : 		}
; 47   : 	}
; 48   : 	return -2;

	lea	eax, DWORD PTR [esi-2]
	pop	esi
	pop	edi
	pop	ebx

; 49   : }

	ret	0
$LL21@LookupScop:

; 39   : 	}
; 40   : 	int x = Scopes->Length();
; 41   : 	for (int i = 0; i < x; i++)

	mov	eax, DWORD PTR ?Scopes@@3PAV?$SimpleDynVecClass@PAUScope@@@@A ; Scopes
$LN4@LookupScop:
	mov	eax, DWORD PTR [eax+4]

; 42   : 	{
; 43   : 		if (!_stricmp((*Scopes)[i]->Weapon,Weap))

	mov	ecx, DWORD PTR [eax+esi*4]
	mov	edx, DWORD PTR [ecx]
	lea	eax, DWORD PTR [eax+esi*4]
	push	ebx
	push	edx
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN19@LookupScop
	add	esi, 1
	cmp	esi, edi
	jl	SHORT $LL21@LookupScop
	pop	esi
	pop	edi

; 46   : 		}
; 47   : 	}
; 48   : 	return -2;

	mov	eax, -2					; fffffffeH
	pop	ebx

; 49   : }

	ret	0
$LN19@LookupScop:

; 44   : 		{
; 45   : 			return (*Scopes)[i]->Num;

	mov	eax, DWORD PTR ?Scopes@@3PAV?$SimpleDynVecClass@PAUScope@@@@A ; Scopes
	mov	ecx, DWORD PTR [eax+4]
	mov	edx, DWORD PTR [ecx+esi*4]
	mov	eax, DWORD PTR [edx+4]
	pop	esi
	pop	edi
	pop	ebx

; 49   : }

	ret	0
?LookupScopeByWeapon@@YAHPBD@Z ENDP			; LookupScopeByWeapon
_TEXT	ENDS
PUBLIC	??_C@_04CGFJFPFD@none?$AA@			; `string'
PUBLIC	?LookupScopeByNumber@@YAPADH@Z			; LookupScopeByNumber
;	COMDAT ??_C@_04CGFJFPFD@none?$AA@
; File d:\source code\stgm\engine_vector.h
CONST	SEGMENT
??_C@_04CGFJFPFD@none?$AA@ DB 'none', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ?LookupScopeByNumber@@YAPADH@Z
_TEXT	SEGMENT
_Num$ = 8						; size = 4
?LookupScopeByNumber@@YAPADH@Z PROC			; LookupScopeByNumber, COMDAT

; 53   : 	if (!Scopes)

	mov	ecx, DWORD PTR ?Scopes@@3PAV?$SimpleDynVecClass@PAUScope@@@@A ; Scopes
	test	ecx, ecx
	jne	SHORT $LN6@LookupScop@2
$LN23@LookupScop@2:

; 54   : 	{
; 55   : 		return "none";

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

; 70   : }

	ret	0
$LN6@LookupScop@2:

; 56   : 	}
; 57   : 	if (!Scopes->Length())

	mov	edx, DWORD PTR [ecx+8]
	test	edx, edx

; 58   : 	{
; 59   : 		return "none";

	je	SHORT $LN23@LookupScop@2
	push	ebx
	push	esi

; 60   : 	}
; 61   : 	int x = Scopes->Length();
; 62   : 	for (int i = 0; i < x; i++)

	xor	eax, eax
	test	edx, edx
	push	edi
	jle	SHORT $LN2@LookupScop@2
	mov	esi, DWORD PTR [ecx+4]
	mov	edi, DWORD PTR _Num$[esp+8]
	mov	ecx, esi
	npad	7
$LL4@LookupScop@2:

; 63   : 	{
; 64   : 		if ((*Scopes)[i]->Num == Num)

	mov	ebx, DWORD PTR [ecx]
	cmp	DWORD PTR [ebx+4], edi
	je	SHORT $LN18@LookupScop@2
	add	eax, 1
	add	ecx, 4
	cmp	eax, edx
	jl	SHORT $LL4@LookupScop@2
$LN2@LookupScop@2:
	pop	edi
	pop	esi

; 67   : 		}
; 68   : 	}
; 69   : 	return "none";

	mov	eax, OFFSET ??_C@_04CGFJFPFD@none?$AA@
	pop	ebx

; 70   : }

	ret	0
$LN18@LookupScop@2:

; 65   : 		{
; 66   : 			return (*Scopes)[i]->Weapon;

	mov	eax, DWORD PTR [esi+eax*4]
	mov	eax, DWORD PTR [eax]
	pop	edi
	pop	esi
	pop	ebx

; 70   : }

	ret	0
?LookupScopeByNumber@@YAPADH@Z ENDP			; LookupScopeByNumber
_TEXT	ENDS
PUBLIC	??_C@_0L@HAMIEPAO@FreeScopes?$AA@		; `string'
PUBLIC	?FreeScopes@@YAXXZ				; FreeScopes
;	COMDAT ??_C@_0L@HAMIEPAO@FreeScopes?$AA@
; File d:\source code\stgm\engine_vector.h
CONST	SEGMENT
??_C@_0L@HAMIEPAO@FreeScopes?$AA@ DB 'FreeScopes', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ?FreeScopes@@YAXXZ
_TEXT	SEGMENT
?FreeScopes@@YAXXZ PROC					; FreeScopes, COMDAT

; 95   : 	if (!Scopes)

	mov	eax, DWORD PTR ?Scopes@@3PAV?$SimpleDynVecClass@PAUScope@@@@A ; Scopes
	test	eax, eax
	je	$LN5@FreeScopes
	push	esi
	push	edi

; 96   : 	{
; 97   : 		return;
; 98   : 	}
; 99   : 	int x = Scopes->Length();

	mov	edi, DWORD PTR [eax+8]

; 100  : 	for (int i = 0; i < x; i++)

	xor	esi, esi
	test	edi, edi
	jle	SHORT $LN1@FreeScopes
	npad	8
$LL3@FreeScopes:

; 101  : 	{
; 102  : 		delete[] (*Scopes)[i]->Weapon;

	push	OFFSET ??_C@_0L@HAMIEPAO@FreeScopes?$AA@
	push	102					; 00000066H
	push	OFFSET ??_C@_09IEAALNGL@?4?2mdb?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR ?Scopes@@3PAV?$SimpleDynVecClass@PAUScope@@@@A ; Scopes
	mov	ecx, DWORD PTR [eax+4]
	mov	edx, DWORD PTR [ecx+esi*4]
	mov	eax, DWORD PTR [edx]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]

; 103  : 		delete (*Scopes)[i];

	push	OFFSET ??_C@_0L@HAMIEPAO@FreeScopes?$AA@
	push	103					; 00000067H
	push	OFFSET ??_C@_09IEAALNGL@?4?2mdb?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR ?Scopes@@3PAV?$SimpleDynVecClass@PAUScope@@@@A ; Scopes
	mov	edx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [edx+esi*4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esi, 1
	add	esp, 32					; 00000020H
	cmp	esi, edi
	jl	SHORT $LL3@FreeScopes
$LN1@FreeScopes:

; 104  : 	}
; 105  : 	delete Scopes;

	push	OFFSET ??_C@_0L@HAMIEPAO@FreeScopes?$AA@
	push	105					; 00000069H
	push	OFFSET ??_C@_09IEAALNGL@?4?2mdb?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR ?Scopes@@3PAV?$SimpleDynVecClass@PAUScope@@@@A ; Scopes
	add	esp, 12					; 0000000cH
	test	ecx, ecx
	pop	edi
	pop	esi
	je	SHORT $LN11@FreeScopes
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+4]
	push	1
	call	eax
$LN11@FreeScopes:

; 106  : 	Scopes = 0;

	mov	DWORD PTR ?Scopes@@3PAV?$SimpleDynVecClass@PAUScope@@@@A, 0 ; Scopes
$LN5@FreeScopes:

; 107  : }

	ret	0
?FreeScopes@@YAXXZ ENDP					; FreeScopes
_TEXT	ENDS
EXTRN	?Get_Current_Weapon@@YAPBDPAE@Z:PROC		; Get_Current_Weapon
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@MDB_Weapon_Scope@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@MDB_Weapon_Scope@@EAEXPAEH@Z PROC	; MDB_Weapon_Scope::Timer_Expired, COMDAT
; _this$ = ecx

; 119  : {

	push	ebx

; 120  : 	int Temp = LookupScopeByWeapon(Get_Current_Weapon(obj));

	mov	ebx, DWORD PTR _obj$[esp]
	push	esi
	push	edi
	push	ebx
	mov	esi, ecx
	call	?Get_Current_Weapon@@YAPBDPAE@Z		; Get_Current_Weapon
	push	eax
	call	?LookupScopeByWeapon@@YAHPBD@Z		; LookupScopeByWeapon
	mov	edi, eax
	add	esp, 8

; 121  : 	if (Temp == -2)

	cmp	edi, -2					; fffffffeH
	jne	SHORT $LN4@Timer_Expi@4

; 122  : 	{
; 123  : 		int Temp2 = Get_Int_Parameter("Default_Scope");

	push	OFFSET ??_C@_0O@BPLOEKPE@Default_Scope?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, eax
$LN4@Timer_Expi@4:

; 124  : 		if (CurrScope != Temp2)
; 125  : 		{
; 126  : 			Set_Scope(obj,Temp2);
; 127  : 			CurrScope = Temp2;
; 128  : 		}
; 129  : 	}
; 130  : 	else if (CurrScope != Temp)

	cmp	DWORD PTR [esi+28], edi
	je	SHORT $LN1@Timer_Expi@4

; 131  : 	{
; 132  : 		Set_Scope(obj,Temp);

	push	edi
	push	ebx
	call	DWORD PTR ?Set_Scope@@3P6AXPAEH@ZA	; Set_Scope

; 133  : 		CurrScope = Temp;

	mov	DWORD PTR [esi+28], edi
	add	esp, 8
$LN1@Timer_Expi@4:

; 134  : 	}
; 135  : 	Commands->Start_Timer(obj,this,1.0f,1);

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

; 136  : }

	ret	8
?Timer_Expired@MDB_Weapon_Scope@@EAEXPAEH@Z ENDP	; MDB_Weapon_Scope::Timer_Expired
_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	??_7?$SimpleDynVecClass@PAUScope@@@@6B@		; SimpleDynVecClass<Scope *>::`vftable'
PUBLIC	??0?$SimpleDynVecClass@PAUScope@@@@QAE@XZ	; SimpleDynVecClass<Scope *>::SimpleDynVecClass<Scope *>
PUBLIC	??_R4?$SimpleDynVecClass@PAUScope@@@@6B@	; SimpleDynVecClass<Scope *>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$SimpleDynVecClass@PAUScope@@@@@8	; SimpleDynVecClass<Scope *> `RTTI Type Descriptor'
PUBLIC	??_R3?$SimpleDynVecClass@PAUScope@@@@8		; SimpleDynVecClass<Scope *>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$SimpleDynVecClass@PAUScope@@@@8		; SimpleDynVecClass<Scope *>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$SimpleDynVecClass@PAUScope@@@@8	; SimpleDynVecClass<Scope *>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Resize@?$SimpleDynVecClass@PAUScope@@@@UAE_NH@Z ; SimpleDynVecClass<Scope *>::Resize
EXTRN	??_E?$SimpleDynVecClass@PAUScope@@@@UAEPAXI@Z:PROC ; SimpleDynVecClass<Scope *>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$SimpleDynVecClass@PAUScope@@@@8
; File d:\source code\stgm\engine_vector.h
rdata$r	SEGMENT
??_R1A@?0A@EA@?$SimpleDynVecClass@PAUScope@@@@8 DD FLAT:??_R0?AV?$SimpleDynVecClass@PAUScope@@@@@8 ; SimpleDynVecClass<Scope *>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$SimpleDynVecClass@PAUScope@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$SimpleDynVecClass@PAUScope@@@@8
rdata$r	SEGMENT
??_R2?$SimpleDynVecClass@PAUScope@@@@8 DD FLAT:??_R1A@?0A@EA@?$SimpleDynVecClass@PAUScope@@@@8 ; SimpleDynVecClass<Scope *>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@?$SimpleVecClass@PAUScope@@@@8
rdata$r	ENDS
;	COMDAT ??_R3?$SimpleDynVecClass@PAUScope@@@@8
rdata$r	SEGMENT
??_R3?$SimpleDynVecClass@PAUScope@@@@8 DD 00H		; SimpleDynVecClass<Scope *>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$SimpleDynVecClass@PAUScope@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$SimpleDynVecClass@PAUScope@@@@@8
_DATA	SEGMENT
??_R0?AV?$SimpleDynVecClass@PAUScope@@@@@8 DD FLAT:??_7type_info@@6B@ ; SimpleDynVecClass<Scope *> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$SimpleDynVecClass@PAUScope@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$SimpleDynVecClass@PAUScope@@@@6B@
rdata$r	SEGMENT
??_R4?$SimpleDynVecClass@PAUScope@@@@6B@ DD 00H		; SimpleDynVecClass<Scope *>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$SimpleDynVecClass@PAUScope@@@@@8
	DD	FLAT:??_R3?$SimpleDynVecClass@PAUScope@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$SimpleDynVecClass@PAUScope@@@@6B@
CONST	SEGMENT
??_7?$SimpleDynVecClass@PAUScope@@@@6B@ DD FLAT:??_R4?$SimpleDynVecClass@PAUScope@@@@6B@ ; SimpleDynVecClass<Scope *>::`vftable'
	DD	FLAT:?Uninitialised_Grow@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z
	DD	FLAT:??_E?$SimpleDynVecClass@PAUScope@@@@UAEPAXI@Z
	DD	FLAT:?Resize@?$SimpleDynVecClass@PAUScope@@@@UAE_NH@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$SimpleDynVecClass@PAUScope@@@@QAE@XZ
_TEXT	SEGMENT
??0?$SimpleDynVecClass@PAUScope@@@@QAE@XZ PROC		; SimpleDynVecClass<Scope *>::SimpleDynVecClass<Scope *>, COMDAT
; _this$ = ecx

; 255  : 	{

	mov	eax, ecx
	xor	ecx, ecx
	mov	DWORD PTR [eax+4], ecx
	mov	DWORD PTR [eax+8], ecx
	mov	DWORD PTR [eax], OFFSET ??_7?$SimpleDynVecClass@PAUScope@@@@6B@

; 256  : 		ActiveCount = 0;

	mov	DWORD PTR [eax+12], ecx

; 257  : 	}

	ret	0
??0?$SimpleDynVecClass@PAUScope@@@@QAE@XZ ENDP		; SimpleDynVecClass<Scope *>::SimpleDynVecClass<Scope *>
_TEXT	ENDS
PUBLIC	??_C@_0DG@PPMGNLBJ@SimpleDynVecClass?$DMstruct?5Scope?5?$CK@ ; `string'
PUBLIC	??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ	; SimpleDynVecClass<Scope *>::~SimpleDynVecClass<Scope *>
EXTRN	___CxxFrameHandler3:PROC
;	COMDAT ??_C@_0DG@PPMGNLBJ@SimpleDynVecClass?$DMstruct?5Scope?5?$CK@
CONST	SEGMENT
??_C@_0DG@PPMGNLBJ@SimpleDynVecClass?$DMstruct?5Scope?5?$CK@ DB 'SimpleDy'
	DB	'nVecClass<struct Scope *>::~SimpleDynVecClass', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ$0
__ehfuncinfo$??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ PROC		; SimpleDynVecClass<Scope *>::~SimpleDynVecClass<Scope *>, COMDAT
; _this$ = ecx

; 271  : 	{

	push	-1
	push	__ehhandler$??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx
	push	edi
	mov	DWORD PTR _this$[esp+24], esi
	mov	DWORD PTR [esi], OFFSET ??_7?$SimpleDynVecClass@PAUScope@@@@6B@
	xor	edi, edi

; 272  : 		if (Vector)

	cmp	DWORD PTR [esi+4], edi
	mov	DWORD PTR __$EHRec$[esp+32], edi
	je	SHORT $LN1@SimpleDynV

; 273  : 		{
; 274  : 			delete[] Vector;

	push	OFFSET ??_C@_0DG@PPMGNLBJ@SimpleDynVecClass?$DMstruct?5Scope?5?$CK@
	push	274					; 00000112H
	push	OFFSET ??_C@_0CE@HMEOMKIG@d?3?2source?5code?2stgm?2engine_vecto@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H

; 275  : 			Vector = 0;

	mov	DWORD PTR [esi+4], edi
$LN1@SimpleDynV:

; 276  : 		}
; 277  : 	}

	cmp	DWORD PTR [esi+4], edi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	mov	DWORD PTR [esi], OFFSET ??_7?$SimpleVecClass@PAUScope@@@@6B@
	je	SHORT $LN7@SimpleDynV
	push	OFFSET ??_C@_0DA@LNFPOHGN@SimpleVecClass?$DMstruct?5Scope?5?$CK?$DO?3?3@
	push	191					; 000000bfH
	push	OFFSET ??_C@_0CE@HMEOMKIG@d?3?2source?5code?2stgm?2engine_vecto@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+4], edi
	mov	DWORD PTR [esi+8], edi
$LN7@SimpleDynV:
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1?$SimpleVecClass@PAUScope@@@@UAE@XZ	; SimpleVecClass<Scope *>::~SimpleVecClass<Scope *>
__ehhandler$??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ ENDP		; SimpleDynVecClass<Scope *>::~SimpleDynVecClass<Scope *>
; Function compile flags: /Ogtpy
;	COMDAT ?Resize@?$SimpleDynVecClass@PAUScope@@@@UAE_NH@Z
_TEXT	SEGMENT
_newsize$ = 8						; size = 4
?Resize@?$SimpleDynVecClass@PAUScope@@@@UAE_NH@Z PROC	; SimpleDynVecClass<Scope *>::Resize, COMDAT
; _this$ = ecx

; 280  : 		if (SimpleVecClass<T>::Resize(newsize))

	mov	eax, DWORD PTR _newsize$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z ; SimpleVecClass<Scope *>::Resize
	test	al, al
	je	SHORT $LN2@Resize@2

; 281  : 		{
; 282  : 			if (VectorMax < ActiveCount)

	mov	eax, DWORD PTR [esi+8]
	cmp	eax, DWORD PTR [esi+12]
	jge	SHORT $LN1@Resize@2

; 283  : 			{
; 284  : 				ActiveCount = VectorMax;

	mov	DWORD PTR [esi+12], eax
$LN1@Resize@2:

; 285  : 			}
; 286  : 			return true;

	mov	al, 1
	pop	esi

; 289  : 	}

	ret	4
$LN2@Resize@2:

; 287  : 		}
; 288  : 		return false;

	xor	al, al
	pop	esi

; 289  : 	}

	ret	4
?Resize@?$SimpleDynVecClass@PAUScope@@@@UAE_NH@Z ENDP	; SimpleDynVecClass<Scope *>::Resize
_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>
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$SimpleDynVecClass@PAUScope@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$SimpleDynVecClass@PAUScope@@@@UAEPAXI@Z PROC	; SimpleDynVecClass<Scope *>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ ; SimpleDynVecClass<Scope *>::~SimpleDynVecClass<Scope *>
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN4@scalar@23
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@scalar@23:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$SimpleDynVecClass@PAUScope@@@@UAEPAXI@Z ENDP	; SimpleDynVecClass<Scope *>::`scalar deleting destructor'
_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@_0DB@KPJLJJEE@ScriptRegistrant?$DMclass?5MDB_Weapo@ ; `string'
EXTRN	??2@YAPAXI@Z:PROC				; operator new
;	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@_0DB@KPJLJJEE@ScriptRegistrant?$DMclass?5MDB_Weapo@
CONST	SEGMENT
??_C@_0DB@KPJLJJEE@ScriptRegistrant?$DMclass?5MDB_Weapo@ DB 'ScriptRegist'
	DB	'rant<class MDB_Weapon_Scope>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64030 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<MDB_Weapon_Scope>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DB@KPJLJJEE@ScriptRegistrant?$DMclass?5MDB_Weapo@
	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 $T64030[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 ??_7MDB_Weapon_Scope@@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@VMDB_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64030[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Weapon_Scope>::Create
PUBLIC	??_C@_0DN@IPOPKMNA@ScriptRegistrant?$DMclass?5MDB_Chang@ ; `string'
;	COMDAT ??_C@_0DN@IPOPKMNA@ScriptRegistrant?$DMclass?5MDB_Chang@
CONST	SEGMENT
??_C@_0DN@IPOPKMNA@ScriptRegistrant?$DMclass?5MDB_Chang@ DB 'ScriptRegist'
	DB	'rant<class MDB_Change_Spawn_Char_Custom>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64053 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<MDB_Change_Spawn_Char_Custom>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DN@IPOPKMNA@ScriptRegistrant?$DMclass?5MDB_Chang@
	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 $T64053[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 ??_7MDB_Change_Spawn_Char_Custom@@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@VMDB_Change_Spawn_Char_Custom@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64053[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Change_Spawn_Char_Custom>::Create
PUBLIC	??_C@_0DM@DFHPLGND@ScriptRegistrant?$DMclass?5MDB_Chang@ ; `string'
;	COMDAT ??_C@_0DM@DFHPLGND@ScriptRegistrant?$DMclass?5MDB_Chang@
CONST	SEGMENT
??_C@_0DM@DFHPLGND@ScriptRegistrant?$DMclass?5MDB_Chang@ DB 'ScriptRegist'
	DB	'rant<class MDB_Change_Spawn_Char_Timer>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64076 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DM@DFHPLGND@ScriptRegistrant?$DMclass?5MDB_Chang@
	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 $T64076[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 ??_7MDB_Change_Spawn_Char_Timer@@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@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64076[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::Create
PUBLIC	??_C@_0CM@IFFMDMAG@ScriptRegistrant?$DMclass?5MDB_ConYa@ ; `string'
;	COMDAT ??_C@_0CM@IFFMDMAG@ScriptRegistrant?$DMclass?5MDB_ConYa@
CONST	SEGMENT
??_C@_0CM@IFFMDMAG@ScriptRegistrant?$DMclass?5MDB_ConYa@ DB 'ScriptRegist'
	DB	'rant<class MDB_ConYard>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64099 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<MDB_ConYard>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

; 487  : {

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64237[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Unit_Limit>::Create
PUBLIC	??_C@_0DO@HBOMPPNJ@ScriptRegistrant?$DMclass?5MDB_Remot@ ; `string'
;	COMDAT ??_C@_0DO@HBOMPPNJ@ScriptRegistrant?$DMclass?5MDB_Remot@
CONST	SEGMENT
??_C@_0DO@HBOMPPNJ@ScriptRegistrant?$DMclass?5MDB_Remot@ DB 'ScriptRegist'
	DB	'rant<class MDB_Remote_Controlled_Vehicle>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_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@VMDB_Remote_Controlled_Vehicle@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64260 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_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@_0DO@HBOMPPNJ@ScriptRegistrant?$DMclass?5MDB_Remot@
	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 $T64260[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@11
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Remote_Controlled_Vehicle@@6B@
	jmp	SHORT $LN4@Create@11
$LN3@Create@11:
	xor	esi, esi
$LN4@Create@11:

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@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@_0EC@KPKNJFFC@ScriptRegistrant?$DMclass?5MDB_Remot@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T64283[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@12
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Remote_Controlled_Vehicle_Bot@@6B@
	jmp	SHORT $LN4@Create@12
$LN3@Create@12:
	xor	esi, esi
$LN4@Create@12:

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@@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@_0EG@JFEBIOFL@ScriptRegistrant?$DMclass?5MDB_Set_A@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T64306[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@13
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Set_Ammo_Granted_Weapon_On_Pickup@@6B@
	jmp	SHORT $LN4@Create@13
$LN3@Create@13:
	xor	esi, esi
$LN4@Create@13:

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VMDB_Set_Ammo_Current_Weapon_On_Pickup@@@@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@_0EG@KNAKJGME@ScriptRegistrant?$DMclass?5MDB_Set_A@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T64329[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@14
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Set_Ammo_Current_Weapon_On_Pickup@@6B@
	jmp	SHORT $LN4@Create@14
$LN3@Create@14:
	xor	esi, esi
$LN4@Create@14:

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64352[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Set_Ammo_On_Pickup>::Create
PUBLIC	??_7MDB_Weapon_Scope_Global@@6B@		; MDB_Weapon_Scope_Global::`vftable'
PUBLIC	??0MDB_Weapon_Scope_Global@@QAE@XZ		; MDB_Weapon_Scope_Global::MDB_Weapon_Scope_Global
PUBLIC	??_R4MDB_Weapon_Scope_Global@@6B@		; MDB_Weapon_Scope_Global::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Weapon_Scope_Global@@@8		; MDB_Weapon_Scope_Global `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Weapon_Scope_Global@@8			; MDB_Weapon_Scope_Global::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Weapon_Scope_Global@@8			; MDB_Weapon_Scope_Global::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Weapon_Scope_Global@@8	; MDB_Weapon_Scope_Global::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Weapon_Scope_Global@@UAEPAXI@Z:PROC	; MDB_Weapon_Scope_Global::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Weapon_Scope_Global@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Weapon_Scope_Global@@8 DD FLAT:??_R0?AVMDB_Weapon_Scope_Global@@@8 ; MDB_Weapon_Scope_Global::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Weapon_Scope_Global@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Weapon_Scope_Global@@8
rdata$r	SEGMENT
??_R2MDB_Weapon_Scope_Global@@8 DD FLAT:??_R1A@?0A@EA@MDB_Weapon_Scope_Global@@8 ; MDB_Weapon_Scope_Global::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@JFW_Object_Created_Hook_Base@@8
	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 ??_R3MDB_Weapon_Scope_Global@@8
rdata$r	SEGMENT
??_R3MDB_Weapon_Scope_Global@@8 DD 00H			; MDB_Weapon_Scope_Global::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2MDB_Weapon_Scope_Global@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Weapon_Scope_Global@@@8
_DATA	SEGMENT
??_R0?AVMDB_Weapon_Scope_Global@@@8 DD FLAT:??_7type_info@@6B@ ; MDB_Weapon_Scope_Global `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Weapon_Scope_Global@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Weapon_Scope_Global@@6B@
rdata$r	SEGMENT
??_R4MDB_Weapon_Scope_Global@@6B@ DD 00H		; MDB_Weapon_Scope_Global::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Weapon_Scope_Global@@@8
	DD	FLAT:??_R3MDB_Weapon_Scope_Global@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Weapon_Scope_Global@@6B@
CONST	SEGMENT
??_7MDB_Weapon_Scope_Global@@6B@ DD FLAT:??_R4MDB_Weapon_Scope_Global@@6B@ ; MDB_Weapon_Scope_Global::`vftable'
	DD	FLAT:??_EMDB_Weapon_Scope_Global@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Weapon_Scope_Global@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
	DD	FLAT:?ObjectCreateHook@MDB_Weapon_Scope_Global@@EAEXPAE@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0MDB_Weapon_Scope_Global@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Weapon_Scope_Global@@QAE@XZ PROC			; MDB_Weapon_Scope_Global::MDB_Weapon_Scope_Global, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Weapon_Scope_Global@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Weapon_Scope_Global@@QAE@XZ ENDP			; MDB_Weapon_Scope_Global::MDB_Weapon_Scope_Global
_TEXT	ENDS
PUBLIC	??1MDB_Weapon_Scope_Global@@UAE@XZ		; MDB_Weapon_Scope_Global::~MDB_Weapon_Scope_Global
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Weapon_Scope_Global@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Weapon_Scope_Global@@UAE@XZ PROC			; MDB_Weapon_Scope_Global::~MDB_Weapon_Scope_Global, COMDAT
; _this$ = ecx
	jmp	??1JFW_Object_Created_Hook_Base@@UAE@XZ	; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
??1MDB_Weapon_Scope_Global@@UAE@XZ ENDP			; MDB_Weapon_Scope_Global::~MDB_Weapon_Scope_Global
_TEXT	ENDS
PUBLIC	??_7MDB_Send_Custom_On_Key@@6B@			; MDB_Send_Custom_On_Key::`vftable'
PUBLIC	??0MDB_Send_Custom_On_Key@@QAE@XZ		; MDB_Send_Custom_On_Key::MDB_Send_Custom_On_Key
PUBLIC	??_R4MDB_Send_Custom_On_Key@@6B@		; MDB_Send_Custom_On_Key::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Send_Custom_On_Key@@@8		; MDB_Send_Custom_On_Key `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Send_Custom_On_Key@@8			; MDB_Send_Custom_On_Key::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Send_Custom_On_Key@@8			; MDB_Send_Custom_On_Key::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Send_Custom_On_Key@@8		; MDB_Send_Custom_On_Key::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Send_Custom_On_Key@@UAEPAXI@Z:PROC	; MDB_Send_Custom_On_Key::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Send_Custom_On_Key@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Send_Custom_On_Key@@8 DD FLAT:??_R0?AVMDB_Send_Custom_On_Key@@@8 ; MDB_Send_Custom_On_Key::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Send_Custom_On_Key@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Send_Custom_On_Key@@8
rdata$r	SEGMENT
??_R2MDB_Send_Custom_On_Key@@8 DD FLAT:??_R1A@?0A@EA@MDB_Send_Custom_On_Key@@8 ; MDB_Send_Custom_On_Key::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@JFW_Key_Hook_Base@@8
	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 ??_R3MDB_Send_Custom_On_Key@@8
rdata$r	SEGMENT
??_R3MDB_Send_Custom_On_Key@@8 DD 00H			; MDB_Send_Custom_On_Key::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2MDB_Send_Custom_On_Key@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Send_Custom_On_Key@@@8
_DATA	SEGMENT
??_R0?AVMDB_Send_Custom_On_Key@@@8 DD FLAT:??_7type_info@@6B@ ; MDB_Send_Custom_On_Key `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Send_Custom_On_Key@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Send_Custom_On_Key@@6B@
rdata$r	SEGMENT
??_R4MDB_Send_Custom_On_Key@@6B@ DD 00H			; MDB_Send_Custom_On_Key::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Send_Custom_On_Key@@@8
	DD	FLAT:??_R3MDB_Send_Custom_On_Key@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Send_Custom_On_Key@@6B@
CONST	SEGMENT
??_7MDB_Send_Custom_On_Key@@6B@ DD FLAT:??_R4MDB_Send_Custom_On_Key@@6B@ ; MDB_Send_Custom_On_Key::`vftable'
	DD	FLAT:??_EMDB_Send_Custom_On_Key@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Send_Custom_On_Key@@EAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@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
	DD	FLAT:?KeyHook@MDB_Send_Custom_On_Key@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0MDB_Send_Custom_On_Key@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Send_Custom_On_Key@@QAE@XZ PROC			; MDB_Send_Custom_On_Key::MDB_Send_Custom_On_Key, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Send_Custom_On_Key@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Send_Custom_On_Key@@QAE@XZ ENDP			; MDB_Send_Custom_On_Key::MDB_Send_Custom_On_Key
_TEXT	ENDS
PUBLIC	??1MDB_Send_Custom_On_Key@@UAE@XZ		; MDB_Send_Custom_On_Key::~MDB_Send_Custom_On_Key
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Send_Custom_On_Key@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Send_Custom_On_Key@@UAE@XZ PROC			; MDB_Send_Custom_On_Key::~MDB_Send_Custom_On_Key, COMDAT
; _this$ = ecx
	jmp	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
??1MDB_Send_Custom_On_Key@@UAE@XZ ENDP			; MDB_Send_Custom_On_Key::~MDB_Send_Custom_On_Key
_TEXT	ENDS
PUBLIC	??_7MDB_Sidebar_Key@@6B@			; MDB_Sidebar_Key::`vftable'
PUBLIC	??0MDB_Sidebar_Key@@QAE@XZ			; MDB_Sidebar_Key::MDB_Sidebar_Key
PUBLIC	??_R4MDB_Sidebar_Key@@6B@			; MDB_Sidebar_Key::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Sidebar_Key@@@8			; MDB_Sidebar_Key `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Sidebar_Key@@8				; MDB_Sidebar_Key::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Sidebar_Key@@8				; MDB_Sidebar_Key::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Sidebar_Key@@8		; MDB_Sidebar_Key::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Sidebar_Key@@UAEPAXI@Z:PROC		; MDB_Sidebar_Key::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Sidebar_Key@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Sidebar_Key@@8 DD FLAT:??_R0?AVMDB_Sidebar_Key@@@8 ; MDB_Sidebar_Key::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Sidebar_Key@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Sidebar_Key@@8
rdata$r	SEGMENT
??_R2MDB_Sidebar_Key@@8 DD FLAT:??_R1A@?0A@EA@MDB_Sidebar_Key@@8 ; MDB_Sidebar_Key::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@JFW_Key_Hook_Base@@8
	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 ??_R3MDB_Sidebar_Key@@8
rdata$r	SEGMENT
??_R3MDB_Sidebar_Key@@8 DD 00H				; MDB_Sidebar_Key::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2MDB_Sidebar_Key@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Sidebar_Key@@@8
_DATA	SEGMENT
??_R0?AVMDB_Sidebar_Key@@@8 DD FLAT:??_7type_info@@6B@	; MDB_Sidebar_Key `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Sidebar_Key@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Sidebar_Key@@6B@
rdata$r	SEGMENT
??_R4MDB_Sidebar_Key@@6B@ DD 00H			; MDB_Sidebar_Key::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Sidebar_Key@@@8
	DD	FLAT:??_R3MDB_Sidebar_Key@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Sidebar_Key@@6B@
CONST	SEGMENT
??_7MDB_Sidebar_Key@@6B@ DD FLAT:??_R4MDB_Sidebar_Key@@6B@ ; MDB_Sidebar_Key::`vftable'
	DD	FLAT:??_EMDB_Sidebar_Key@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Sidebar_Key@@EAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@MDB_Sidebar_Key@@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@MDB_Sidebar_Key@@EAEXXZ
	DD	FLAT:?KeyHook@MDB_Sidebar_Key@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0MDB_Sidebar_Key@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Sidebar_Key@@QAE@XZ PROC				; MDB_Sidebar_Key::MDB_Sidebar_Key, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Sidebar_Key@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Sidebar_Key@@QAE@XZ ENDP				; MDB_Sidebar_Key::MDB_Sidebar_Key
_TEXT	ENDS
PUBLIC	??1MDB_Sidebar_Key@@UAE@XZ			; MDB_Sidebar_Key::~MDB_Sidebar_Key
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Sidebar_Key@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Sidebar_Key@@UAE@XZ PROC				; MDB_Sidebar_Key::~MDB_Sidebar_Key, COMDAT
; _this$ = ecx
	jmp	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
??1MDB_Sidebar_Key@@UAE@XZ ENDP				; MDB_Sidebar_Key::~MDB_Sidebar_Key
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Weapon_Scope@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Weapon_Scope@@UAEPAXI@Z PROC			; MDB_Weapon_Scope::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@24
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@24:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Weapon_Scope@@UAEPAXI@Z ENDP			; MDB_Weapon_Scope::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Weapon_Scope_Global@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Weapon_Scope_Global@@UAEPAXI@Z PROC		; MDB_Weapon_Scope_Global::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Object_Created_Hook_Base@@UAE@XZ	; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@25
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@25:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Weapon_Scope_Global@@UAEPAXI@Z ENDP		; MDB_Weapon_Scope_Global::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Change_Spawn_Char_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Change_Spawn_Char_Custom@@UAEPAXI@Z PROC	; MDB_Change_Spawn_Char_Custom::`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@26
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@26:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Change_Spawn_Char_Custom@@UAEPAXI@Z ENDP	; MDB_Change_Spawn_Char_Custom::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Change_Spawn_Char_Timer@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Change_Spawn_Char_Timer@@UAEPAXI@Z PROC		; MDB_Change_Spawn_Char_Timer::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@27
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@27:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Change_Spawn_Char_Timer@@UAEPAXI@Z ENDP		; MDB_Change_Spawn_Char_Timer::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_ConYard@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_ConYard@@UAEPAXI@Z PROC				; MDB_ConYard::`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@28
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@28:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_ConYard@@UAEPAXI@Z ENDP				; MDB_ConYard::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Send_Custom_Enemy_Seen@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Send_Custom_Enemy_Seen@@UAEPAXI@Z PROC		; MDB_Send_Custom_Enemy_Seen::`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@29
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@29:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Send_Custom_Enemy_Seen@@UAEPAXI@Z ENDP		; MDB_Send_Custom_Enemy_Seen::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Water_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Water_Zone@@UAEPAXI@Z PROC			; MDB_Water_Zone::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@30
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@30:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Water_Zone@@UAEPAXI@Z ENDP			; MDB_Water_Zone::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Water_Unit@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Water_Unit@@UAEPAXI@Z PROC			; MDB_Water_Unit::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@31
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@31:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Water_Unit@@UAEPAXI@Z ENDP			; MDB_Water_Unit::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Vehicle_Limit@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Vehicle_Limit@@UAEPAXI@Z PROC			; MDB_Vehicle_Limit::`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@32
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@32:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Vehicle_Limit@@UAEPAXI@Z ENDP			; MDB_Vehicle_Limit::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Mine_Limit@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Mine_Limit@@UAEPAXI@Z PROC			; MDB_Mine_Limit::`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@33
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@33:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Mine_Limit@@UAEPAXI@Z ENDP			; MDB_Mine_Limit::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Unit_Limit@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Unit_Limit@@UAEPAXI@Z PROC			; MDB_Unit_Limit::`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@34
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@34:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Unit_Limit@@UAEPAXI@Z ENDP			; MDB_Unit_Limit::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Send_Custom_On_Key@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Send_Custom_On_Key@@UAEPAXI@Z PROC		; MDB_Send_Custom_On_Key::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@35
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@35:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Send_Custom_On_Key@@UAEPAXI@Z ENDP		; MDB_Send_Custom_On_Key::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Remote_Controlled_Vehicle@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Remote_Controlled_Vehicle@@UAEPAXI@Z PROC	; MDB_Remote_Controlled_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@36
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@36:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Remote_Controlled_Vehicle@@UAEPAXI@Z ENDP	; MDB_Remote_Controlled_Vehicle::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Remote_Controlled_Vehicle_Bot@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Remote_Controlled_Vehicle_Bot@@UAEPAXI@Z PROC	; MDB_Remote_Controlled_Vehicle_Bot::`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@37
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@37:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Remote_Controlled_Vehicle_Bot@@UAEPAXI@Z ENDP	; MDB_Remote_Controlled_Vehicle_Bot::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Sidebar_Key@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Sidebar_Key@@UAEPAXI@Z PROC			; MDB_Sidebar_Key::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@38
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@38:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Sidebar_Key@@UAEPAXI@Z ENDP			; MDB_Sidebar_Key::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Set_Ammo_Granted_Weapon_On_Pickup@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Set_Ammo_Granted_Weapon_On_Pickup@@UAEPAXI@Z PROC ; MDB_Set_Ammo_Granted_Weapon_On_Pickup::`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@39
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@39:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Set_Ammo_Granted_Weapon_On_Pickup@@UAEPAXI@Z ENDP ; MDB_Set_Ammo_Granted_Weapon_On_Pickup::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Set_Ammo_Current_Weapon_On_Pickup@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Set_Ammo_Current_Weapon_On_Pickup@@UAEPAXI@Z PROC ; MDB_Set_Ammo_Current_Weapon_On_Pickup::`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@40
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@40:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Set_Ammo_Current_Weapon_On_Pickup@@UAEPAXI@Z ENDP ; MDB_Set_Ammo_Current_Weapon_On_Pickup::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Set_Ammo_On_Pickup@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Set_Ammo_On_Pickup@@UAEPAXI@Z PROC		; MDB_Set_Ammo_On_Pickup::`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@41
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@41:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Set_Ammo_On_Pickup@@UAEPAXI@Z ENDP		; MDB_Set_Ammo_On_Pickup::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_01NEMOKFLO@?$DN?$AA@			; `string'
PUBLIC	??_C@_0BA@EHKOKEGH@weaponscope?4cfg?$AA@	; `string'
PUBLIC	??_C@_0L@NBHBEMEA@LoadScopes?$AA@		; `string'
PUBLIC	?LoadScopes@@YAXXZ				; LoadScopes
EXTRN	_atoi:PROC
EXTRN	?cpystr@@YAPADPBDPAD@Z:PROC			; cpystr
EXTRN	_strtok:PROC
;	COMDAT ??_C@_01NEMOKFLO@?$DN?$AA@
; File d:\source code\stgm\engine_vector.h
CONST	SEGMENT
??_C@_01NEMOKFLO@?$DN?$AA@ DB '=', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@EHKOKEGH@weaponscope?4cfg?$AA@
CONST	SEGMENT
??_C@_0BA@EHKOKEGH@weaponscope?4cfg?$AA@ DB 'weaponscope.cfg', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@NBHBEMEA@LoadScopes?$AA@
CONST	SEGMENT
??_C@_0L@NBHBEMEA@LoadScopes?$AA@ DB 'LoadScopes', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?LoadScopes@@YAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?LoadScopes@@YAXXZ$0
__ehfuncinfo$?LoadScopes@@YAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?LoadScopes@@YAXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
xdata$x	ENDS
;	COMDAT ?LoadScopes@@YAXXZ
_TEXT	SEGMENT
$T64558 = -120						; size = 4
_s$57131 = -116						; size = 4
_data$ = -112						; size = 100
__$EHRec$ = -12						; size = 12
?LoadScopes@@YAXXZ PROC					; LoadScopes, COMDAT

; 73   : {

	mov	eax, DWORD PTR fs:0
	push	-1
	push	__ehhandler$?LoadScopes@@YAXXZ
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 108				; 0000006cH
	push	ebx
	push	esi

; 74   : 	Scopes = new SimpleDynVecClass<Scope*>();

	push	OFFSET ??_C@_0L@NBHBEMEA@LoadScopes?$AA@
	push	74					; 0000004aH
	push	OFFSET ??_C@_09IEAALNGL@?4?2mdb?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	16					; 00000010H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 16					; 00000010H
	xor	esi, esi
	cmp	eax, esi
	je	SHORT $LN6@LoadScopes
	mov	DWORD PTR [eax+4], esi
	mov	DWORD PTR [eax+8], esi
	mov	DWORD PTR [eax], OFFSET ??_7?$SimpleDynVecClass@PAUScope@@@@6B@
	mov	DWORD PTR [eax+12], esi
	jmp	SHORT $LN7@LoadScopes
$LN6@LoadScopes:
	xor	eax, eax
$LN7@LoadScopes:
	mov	DWORD PTR ?Scopes@@3PAV?$SimpleDynVecClass@PAUScope@@@@A, eax ; Scopes

; 75   : 	int handle = Commands->Text_File_Open("weaponscope.cfg");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+716]
	push	OFFSET ??_C@_0BA@EHKOKEGH@weaponscope?4cfg?$AA@
	mov	DWORD PTR __$EHRec$[esp+140], -1
	call	ecx
	mov	ebx, eax
	add	esp, 4

; 76   : 	if (!handle)

	cmp	ebx, esi
	je	$LN4@LoadScopes

; 77   : 	{
; 78   : 		return;
; 79   : 	}
; 80   : 	char data[100];
; 81   : 	while (Commands->Text_File_Get_String(handle,data,99))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+720]
	push	99					; 00000063H
	lea	edx, DWORD PTR _data$[esp+132]
	push	edx
	push	ebx
	call	ecx
	add	esp, 12					; 0000000cH
	test	al, al
	je	$LN1@LoadScopes
	push	ebp
	push	edi
	npad	1
$LL2@LoadScopes:

; 82   : 	{
; 83   : 		Scope *s = new Scope;

	push	OFFSET ??_C@_0L@NBHBEMEA@LoadScopes?$AA@
	push	83					; 00000053H
	push	OFFSET ??_C@_09IEAALNGL@?4?2mdb?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	8
	call	??2@YAPAXI@Z				; operator new

; 84   : 		char *a = strtok(data,"=");

	lea	edx, DWORD PTR _data$[esp+152]
	mov	edi, eax
	push	OFFSET ??_C@_01NEMOKFLO@?$DN?$AA@
	push	edx
	mov	DWORD PTR _s$57131[esp+160], edi
	call	_strtok

; 85   : 		char *b = strtok(NULL,"=");

	push	OFFSET ??_C@_01NEMOKFLO@?$DN?$AA@
	push	0
	mov	esi, eax
	call	_strtok

; 86   : 		s->Weapon = newstr(a);

	push	OFFSET ??_C@_0L@NBHBEMEA@LoadScopes?$AA@
	push	86					; 00000056H
	push	OFFSET ??_C@_09IEAALNGL@?4?2mdb?4cpp?$AA@
	mov	ebp, eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, esi
	add	esp, 44					; 0000002cH
	lea	ecx, DWORD PTR [eax+1]
$LL23@LoadScopes:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL23@LoadScopes
	sub	eax, ecx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	push	eax
	push	esi
	call	?cpystr@@YAPADPBDPAD@Z			; cpystr

; 87   : 		s->Num = atoi(b);

	push	ebp
	mov	DWORD PTR [edi], eax
	call	_atoi
	mov	DWORD PTR [edi+4], eax

; 88   : 		Scopes->Add(s);

	mov	ecx, DWORD PTR ?Scopes@@3PAV?$SimpleDynVecClass@PAUScope@@@@A ; Scopes
	add	esp, 16					; 00000010H
	lea	eax, DWORD PTR _s$57131[esp+136]
	push	eax
	call	?Add@?$SimpleDynVecClass@PAUScope@@@@QAEHAAPAUScope@@@Z ; SimpleDynVecClass<Scope *>::Add
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+720]
	push	99					; 00000063H
	lea	ecx, DWORD PTR _data$[esp+140]
	push	ecx
	push	ebx
	call	eax
	add	esp, 12					; 0000000cH
	test	al, al
	jne	$LL2@LoadScopes
	pop	edi
	pop	ebp
$LN1@LoadScopes:

; 89   : 	}
; 90   : 	Commands->Text_File_Close(handle);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+724]
	push	ebx
	call	edx
	add	esp, 4
$LN4@LoadScopes:

; 91   : }

	mov	ecx, DWORD PTR __$EHRec$[esp+128]
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 120				; 00000078H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?LoadScopes@@YAXXZ$0:
	mov	eax, DWORD PTR $T64558[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?LoadScopes@@YAXXZ:
	mov	eax, OFFSET __ehfuncinfo$?LoadScopes@@YAXXZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?LoadScopes@@YAXXZ ENDP					; LoadScopes
PUBLIC	??_C@_0DI@LGLGMPEJ@ScriptRegistrant?$DMclass?5MDB_Weapo@ ; `string'
;	COMDAT ??_C@_0DI@LGLGMPEJ@ScriptRegistrant?$DMclass?5MDB_Weapo@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0DI@LGLGMPEJ@ScriptRegistrant?$DMclass?5MDB_Weapo@ DB 'ScriptRegist'
	DB	'rant<class MDB_Weapon_Scope_Global>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64595 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<MDB_Weapon_Scope_Global>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64653[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Sidebar_Key>::Create
PUBLIC	??_C@_0BF@ECFOEOPC@Default_Scope?$DN?91?3int?$AA@ ; `string'
EXTRN	_atexit:PROC
;	COMDAT ??_C@_0BF@ECFOEOPC@Default_Scope?$DN?91?3int?$AA@
CONST	SEGMENT
??_C@_0BF@ECFOEOPC@Default_Scope?$DN?91?3int?$AA@ DB 'Default_Scope=-1:in'
	DB	't', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Weapon_Scope_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Weapon_Scope_Registrant@@YAXXZ PROC		; `dynamic initializer for 'MDB_Weapon_Scope_Registrant'', COMDAT

; 653  : ScriptRegistrant<MDB_Weapon_Scope> MDB_Weapon_Scope_Registrant("MDB_Weapon_Scope","Default_Scope=-1:int");

	push	OFFSET ??_C@_0BF@ECFOEOPC@Default_Scope?$DN?91?3int?$AA@
	push	OFFSET ??_C@_0BB@NLMOCDIO@MDB_Weapon_Scope?$AA@
	mov	ecx, OFFSET ?MDB_Weapon_Scope_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope@@@@A ; MDB_Weapon_Scope_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Weapon_Scope_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Weapon_Scope_Registrant''
	mov	DWORD PTR ?MDB_Weapon_Scope_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Weapon_Scope@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Weapon_Scope_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'MDB_Weapon_Scope_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BI@IGONLBAB@MDB_Weapon_Scope_Global?$AA@	; `string'
;	COMDAT ??_C@_0BI@IGONLBAB@MDB_Weapon_Scope_Global?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BI@IGONLBAB@MDB_Weapon_Scope_Global?$AA@ DB 'MDB_Weapon_Scope_Glob'
	DB	'al', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Weapon_Scope_Global_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Weapon_Scope_Global_Registrant@@YAXXZ PROC	; `dynamic initializer for 'MDB_Weapon_Scope_Global_Registrant'', COMDAT

; 654  : ScriptRegistrant<MDB_Weapon_Scope_Global> MDB_Weapon_Scope_Global_Registrant("MDB_Weapon_Scope_Global","Default_Scope=-1:int");

	push	OFFSET ??_C@_0BF@ECFOEOPC@Default_Scope?$DN?91?3int?$AA@
	push	OFFSET ??_C@_0BI@IGONLBAB@MDB_Weapon_Scope_Global?$AA@
	mov	ecx, OFFSET ?MDB_Weapon_Scope_Global_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@A ; MDB_Weapon_Scope_Global_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Weapon_Scope_Global_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Weapon_Scope_Global_Registrant''
	mov	DWORD PTR ?MDB_Weapon_Scope_Global_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Weapon_Scope_Global_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'MDB_Weapon_Scope_Global_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BN@DCAAOIBM@MDB_Change_Spawn_Char_Custom?$AA@ ; `string'
PUBLIC	??_C@_0BP@MCFDFMFJ@Message?$DN0?3int?0Character?3string?$AA@ ; `string'
;	COMDAT ??_C@_0BN@DCAAOIBM@MDB_Change_Spawn_Char_Custom?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BN@DCAAOIBM@MDB_Change_Spawn_Char_Custom?$AA@ DB 'MDB_Change_Spawn'
	DB	'_Char_Custom', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@MCFDFMFJ@Message?$DN0?3int?0Character?3string?$AA@
CONST	SEGMENT
??_C@_0BP@MCFDFMFJ@Message?$DN0?3int?0Character?3string?$AA@ DB 'Message='
	DB	'0:int,Character:string', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Change_Spawn_Char_Custom_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Change_Spawn_Char_Custom_Registrant@@YAXXZ PROC ; `dynamic initializer for 'MDB_Change_Spawn_Char_Custom_Registrant'', COMDAT

; 655  : ScriptRegistrant<MDB_Change_Spawn_Char_Custom> MDB_Change_Spawn_Char_Custom_Registrant("MDB_Change_Spawn_Char_Custom","Message=0:int,Character:string");

	push	OFFSET ??_C@_0BP@MCFDFMFJ@Message?$DN0?3int?0Character?3string?$AA@
	push	OFFSET ??_C@_0BN@DCAAOIBM@MDB_Change_Spawn_Char_Custom?$AA@
	mov	ecx, OFFSET ?MDB_Change_Spawn_Char_Custom_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@A ; MDB_Change_Spawn_Char_Custom_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Change_Spawn_Char_Custom_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Change_Spawn_Char_Custom_Registrant''
	mov	DWORD PTR ?MDB_Change_Spawn_Char_Custom_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Change_Spawn_Char_Custom_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'MDB_Change_Spawn_Char_Custom_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BM@CAKCPJO@MDB_Change_Spawn_Char_Timer?$AA@ ; `string'
PUBLIC	??_C@_0CK@OHBJPMLH@Time?$DN0?3float?0Team?$DN?91?3int?0Charact@ ; `string'
;	COMDAT ??_C@_0BM@CAKCPJO@MDB_Change_Spawn_Char_Timer?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BM@CAKCPJO@MDB_Change_Spawn_Char_Timer?$AA@ DB 'MDB_Change_Spawn_C'
	DB	'har_Timer', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CK@OHBJPMLH@Time?$DN0?3float?0Team?$DN?91?3int?0Charact@
CONST	SEGMENT
??_C@_0CK@OHBJPMLH@Time?$DN0?3float?0Team?$DN?91?3int?0Charact@ DB 'Time='
	DB	'0:float,Team=-1:int,Character:string', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Change_Spawn_Char_Timer_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Change_Spawn_Char_Timer_Registrant@@YAXXZ PROC	; `dynamic initializer for 'MDB_Change_Spawn_Char_Timer_Registrant'', COMDAT

; 656  : ScriptRegistrant<MDB_Change_Spawn_Char_Timer> MDB_Change_Spawn_Char_Timer_Registrant("MDB_Change_Spawn_Char_Timer","Time=0:float,Team=-1:int,Character:string");

	push	OFFSET ??_C@_0CK@OHBJPMLH@Time?$DN0?3float?0Team?$DN?91?3int?0Charact@
	push	OFFSET ??_C@_0BM@CAKCPJO@MDB_Change_Spawn_Char_Timer?$AA@
	mov	ecx, OFFSET ?MDB_Change_Spawn_Char_Timer_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@A ; MDB_Change_Spawn_Char_Timer_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Change_Spawn_Char_Timer_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Change_Spawn_Char_Timer_Registrant''
	mov	DWORD PTR ?MDB_Change_Spawn_Char_Timer_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Change_Spawn_Char_Timer_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'MDB_Change_Spawn_Char_Timer_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0M@HDLMAELA@MDB_ConYard?$AA@		; `string'
PUBLIC	??_C@_0GD@IPJKHOGE@Interval?$DN5?40?3float?0Heal_Amount?$DN5@ ; `string'
;	COMDAT ??_C@_0M@HDLMAELA@MDB_ConYard?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0M@HDLMAELA@MDB_ConYard?$AA@ DB 'MDB_ConYard', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0GD@IPJKHOGE@Interval?$DN5?40?3float?0Heal_Amount?$DN5@
CONST	SEGMENT
??_C@_0GD@IPJKHOGE@Interval?$DN5?40?3float?0Heal_Amount?$DN5@ DB 'Interva'
	DB	'l=5.0:float,Heal_Amount=5.0:float,Power_Mode=1:int,Power_Amou'
	DB	'nt=0.0:float,Repair_Self=0:int', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_ConYard_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_ConYard_Registrant@@YAXXZ PROC			; `dynamic initializer for 'MDB_ConYard_Registrant'', COMDAT

; 657  : ScriptRegistrant<MDB_ConYard> MDB_ConYard_Registrant("MDB_ConYard","Interval=5.0:float,Heal_Amount=5.0:float,Power_Mode=1:int,Power_Amount=0.0:float,Repair_Self=0:int");

	push	OFFSET ??_C@_0GD@IPJKHOGE@Interval?$DN5?40?3float?0Heal_Amount?$DN5@
	push	OFFSET ??_C@_0M@HDLMAELA@MDB_ConYard?$AA@
	mov	ecx, OFFSET ?MDB_ConYard_Registrant@@3V?$ScriptRegistrant@VMDB_ConYard@@@@A ; MDB_ConYard_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_ConYard_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_ConYard_Registrant''
	mov	DWORD PTR ?MDB_ConYard_Registrant@@3V?$ScriptRegistrant@VMDB_ConYard@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_ConYard@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_ConYard_Registrant@@YAXXZ ENDP			; `dynamic initializer for 'MDB_ConYard_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BL@FCNNONNN@MDB_Send_Custom_Enemy_Seen?$AA@ ; `string'
PUBLIC	??_C@_0BH@LMCFGMOB@Message?$DN0?3int?0ID?$DN0?3int?$AA@ ; `string'
;	COMDAT ??_C@_0BL@FCNNONNN@MDB_Send_Custom_Enemy_Seen?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BL@FCNNONNN@MDB_Send_Custom_Enemy_Seen?$AA@ DB 'MDB_Send_Custom_En'
	DB	'emy_Seen', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@LMCFGMOB@Message?$DN0?3int?0ID?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BH@LMCFGMOB@Message?$DN0?3int?0ID?$DN0?3int?$AA@ DB 'Message=0:int'
	DB	',ID=0:int', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Send_Custom_Enemy_Seen_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Send_Custom_Enemy_Seen_Registrant@@YAXXZ PROC	; `dynamic initializer for 'MDB_Send_Custom_Enemy_Seen_Registrant'', COMDAT

; 658  : ScriptRegistrant<MDB_Send_Custom_Enemy_Seen> MDB_Send_Custom_Enemy_Seen_Registrant("MDB_Send_Custom_Enemy_Seen","Message=0:int,ID=0:int");

	push	OFFSET ??_C@_0BH@LMCFGMOB@Message?$DN0?3int?0ID?$DN0?3int?$AA@
	push	OFFSET ??_C@_0BL@FCNNONNN@MDB_Send_Custom_Enemy_Seen?$AA@
	mov	ecx, OFFSET ?MDB_Send_Custom_Enemy_Seen_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@A ; MDB_Send_Custom_Enemy_Seen_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Send_Custom_Enemy_Seen_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Send_Custom_Enemy_Seen_Registrant''
	mov	DWORD PTR ?MDB_Send_Custom_Enemy_Seen_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Send_Custom_Enemy_Seen_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'MDB_Send_Custom_Enemy_Seen_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0P@ECBMMFCG@MDB_Water_Zone?$AA@		; `string'
PUBLIC	??_C@_0CF@DAFOPADM@Damage?$DN0?40?3float?0Warhead?$DNNone?3st@ ; `string'
;	COMDAT ??_C@_0P@ECBMMFCG@MDB_Water_Zone?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0P@ECBMMFCG@MDB_Water_Zone?$AA@ DB 'MDB_Water_Zone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@DAFOPADM@Damage?$DN0?40?3float?0Warhead?$DNNone?3st@
CONST	SEGMENT
??_C@_0CF@DAFOPADM@Damage?$DN0?40?3float?0Warhead?$DNNone?3st@ DB 'Damage'
	DB	'=0.0:float,Warhead=None:string', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Water_Zone_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Water_Zone_Registrant@@YAXXZ PROC		; `dynamic initializer for 'MDB_Water_Zone_Registrant'', COMDAT

; 659  : ScriptRegistrant<MDB_Water_Zone> MDB_Water_Zone_Registrant("MDB_Water_Zone","Damage=0.0:float,Warhead=None:string");

	push	OFFSET ??_C@_0CF@DAFOPADM@Damage?$DN0?40?3float?0Warhead?$DNNone?3st@
	push	OFFSET ??_C@_0P@ECBMMFCG@MDB_Water_Zone?$AA@
	mov	ecx, OFFSET ?MDB_Water_Zone_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Zone@@@@A ; MDB_Water_Zone_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Water_Zone_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Water_Zone_Registrant''
	mov	DWORD PTR ?MDB_Water_Zone_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Zone@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Water_Zone@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Water_Zone_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'MDB_Water_Zone_Registrant''
text$yc	ENDS
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Water_Unit_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Water_Unit_Registrant@@YAXXZ PROC		; `dynamic initializer for 'MDB_Water_Unit_Registrant'', COMDAT

; 660  : ScriptRegistrant<MDB_Water_Unit> MDB_Water_Unit_Registrant("MDB_Water_Unit","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0P@COGGAAAH@MDB_Water_Unit?$AA@
	mov	ecx, OFFSET ?MDB_Water_Unit_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Unit@@@@A ; MDB_Water_Unit_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Water_Unit_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Water_Unit_Registrant''
	mov	DWORD PTR ?MDB_Water_Unit_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Unit@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Water_Unit@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Water_Unit_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'MDB_Water_Unit_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BC@KBCBCEPD@MDB_Vehicle_Limit?$AA@	; `string'
PUBLIC	??_C@_0M@BCHHPNPI@Limit?$DN7?3int?$AA@		; `string'
;	COMDAT ??_C@_0BC@KBCBCEPD@MDB_Vehicle_Limit?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BC@KBCBCEPD@MDB_Vehicle_Limit?$AA@ DB 'MDB_Vehicle_Limit', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@BCHHPNPI@Limit?$DN7?3int?$AA@
CONST	SEGMENT
??_C@_0M@BCHHPNPI@Limit?$DN7?3int?$AA@ DB 'Limit=7:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Vehicle_Limit_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Vehicle_Limit_Registrant@@YAXXZ PROC		; `dynamic initializer for 'MDB_Vehicle_Limit_Registrant'', COMDAT

; 661  : ScriptRegistrant<MDB_Vehicle_Limit> MDB_Vehicle_Limit_Registrant("MDB_Vehicle_Limit","Limit=7:int");

	push	OFFSET ??_C@_0M@BCHHPNPI@Limit?$DN7?3int?$AA@
	push	OFFSET ??_C@_0BC@KBCBCEPD@MDB_Vehicle_Limit?$AA@
	mov	ecx, OFFSET ?MDB_Vehicle_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@A ; MDB_Vehicle_Limit_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Vehicle_Limit_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Vehicle_Limit_Registrant''
	mov	DWORD PTR ?MDB_Vehicle_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Vehicle_Limit_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'MDB_Vehicle_Limit_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0P@BFEKMGFD@MDB_Mine_Limit?$AA@		; `string'
PUBLIC	??_C@_0N@FOCGBNFA@Limit?$DN30?3int?$AA@		; `string'
;	COMDAT ??_C@_0P@BFEKMGFD@MDB_Mine_Limit?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0P@BFEKMGFD@MDB_Mine_Limit?$AA@ DB 'MDB_Mine_Limit', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@FOCGBNFA@Limit?$DN30?3int?$AA@
CONST	SEGMENT
??_C@_0N@FOCGBNFA@Limit?$DN30?3int?$AA@ DB 'Limit=30:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Mine_Limit_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Mine_Limit_Registrant@@YAXXZ PROC		; `dynamic initializer for 'MDB_Mine_Limit_Registrant'', COMDAT

; 662  : ScriptRegistrant<MDB_Mine_Limit> MDB_Mine_Limit_Registrant("MDB_Mine_Limit","Limit=30:int");

	push	OFFSET ??_C@_0N@FOCGBNFA@Limit?$DN30?3int?$AA@
	push	OFFSET ??_C@_0P@BFEKMGFD@MDB_Mine_Limit?$AA@
	mov	ecx, OFFSET ?MDB_Mine_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Mine_Limit@@@@A ; MDB_Mine_Limit_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Mine_Limit_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Mine_Limit_Registrant''
	mov	DWORD PTR ?MDB_Mine_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Mine_Limit@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Mine_Limit@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Mine_Limit_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'MDB_Mine_Limit_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0P@DHNDKENI@MDB_Unit_Limit?$AA@		; `string'
PUBLIC	??_C@_0BK@CJGDGBFB@Limit?$DN1?3int?0Sidebar?$DN0?3int?$AA@ ; `string'
;	COMDAT ??_C@_0P@DHNDKENI@MDB_Unit_Limit?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0P@DHNDKENI@MDB_Unit_Limit?$AA@ DB 'MDB_Unit_Limit', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@CJGDGBFB@Limit?$DN1?3int?0Sidebar?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BK@CJGDGBFB@Limit?$DN1?3int?0Sidebar?$DN0?3int?$AA@ DB 'Limit=1:in'
	DB	't,Sidebar=0:int', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Unit_Limit_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Unit_Limit_Registrant@@YAXXZ PROC		; `dynamic initializer for 'MDB_Unit_Limit_Registrant'', COMDAT

; 663  : ScriptRegistrant<MDB_Unit_Limit> MDB_Unit_Limit_Registrant("MDB_Unit_Limit","Limit=1:int,Sidebar=0:int");

	push	OFFSET ??_C@_0BK@CJGDGBFB@Limit?$DN1?3int?0Sidebar?$DN0?3int?$AA@
	push	OFFSET ??_C@_0P@DHNDKENI@MDB_Unit_Limit?$AA@
	mov	ecx, OFFSET ?MDB_Unit_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Unit_Limit@@@@A ; MDB_Unit_Limit_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Unit_Limit_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Unit_Limit_Registrant''
	mov	DWORD PTR ?MDB_Unit_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Unit_Limit@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Unit_Limit@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Unit_Limit_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'MDB_Unit_Limit_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BH@IHAFGMPM@MDB_Send_Custom_On_Key?$AA@	; `string'
PUBLIC	??_C@_0DB@NLGDKPKL@Key?$DNKey?3string?0ID?$DN0?3int?0Message?$DN@ ; `string'
;	COMDAT ??_C@_0BH@IHAFGMPM@MDB_Send_Custom_On_Key?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@IHAFGMPM@MDB_Send_Custom_On_Key?$AA@ DB 'MDB_Send_Custom_On_Key'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0DB@NLGDKPKL@Key?$DNKey?3string?0ID?$DN0?3int?0Message?$DN@
CONST	SEGMENT
??_C@_0DB@NLGDKPKL@Key?$DNKey?3string?0ID?$DN0?3int?0Message?$DN@ DB 'Key'
	DB	'=Key:string,ID=0:int,Message=0:int,Once=1:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Send_Custom_On_Key_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Send_Custom_On_Key_Registrant@@YAXXZ PROC	; `dynamic initializer for 'MDB_Send_Custom_On_Key_Registrant'', COMDAT

; 664  : ScriptRegistrant<MDB_Send_Custom_On_Key> MDB_Send_Custom_On_Key_Registrant("MDB_Send_Custom_On_Key","Key=Key:string,ID=0:int,Message=0:int,Once=1:int");

	push	OFFSET ??_C@_0DB@NLGDKPKL@Key?$DNKey?3string?0ID?$DN0?3int?0Message?$DN@
	push	OFFSET ??_C@_0BH@IHAFGMPM@MDB_Send_Custom_On_Key?$AA@
	mov	ecx, OFFSET ?MDB_Send_Custom_On_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@A ; MDB_Send_Custom_On_Key_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Send_Custom_On_Key_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Send_Custom_On_Key_Registrant''
	mov	DWORD PTR ?MDB_Send_Custom_On_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Send_Custom_On_Key_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'MDB_Send_Custom_On_Key_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BO@OJDIBOGJ@MDB_Remote_Controlled_Vehicle?$AA@ ; `string'
;	COMDAT ??_C@_0BO@OJDIBOGJ@MDB_Remote_Controlled_Vehicle?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BO@OJDIBOGJ@MDB_Remote_Controlled_Vehicle?$AA@ DB 'MDB_Remote_Cont'
	DB	'rolled_Vehicle', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Remote_Controlled_Vehicle_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Remote_Controlled_Vehicle_Registrant@@YAXXZ PROC ; `dynamic initializer for 'MDB_Remote_Controlled_Vehicle_Registrant'', COMDAT

; 665  : ScriptRegistrant<MDB_Remote_Controlled_Vehicle> MDB_Remote_Controlled_Vehicle_Registrant("MDB_Remote_Controlled_Vehicle","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BO@OJDIBOGJ@MDB_Remote_Controlled_Vehicle?$AA@
	mov	ecx, OFFSET ?MDB_Remote_Controlled_Vehicle_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@A ; MDB_Remote_Controlled_Vehicle_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Remote_Controlled_Vehicle_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Remote_Controlled_Vehicle_Registrant''
	mov	DWORD PTR ?MDB_Remote_Controlled_Vehicle_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Remote_Controlled_Vehicle_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'MDB_Remote_Controlled_Vehicle_Registrant''
text$yc	ENDS
PUBLIC	??_C@_08KPHLBDFD@ID?$DN0?3int?$AA@		; `string'
;	COMDAT ??_C@_08KPHLBDFD@ID?$DN0?3int?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_08KPHLBDFD@ID?$DN0?3int?$AA@ DB 'ID=0:int', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Remote_Controlled_Vehicle_Bot_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Remote_Controlled_Vehicle_Bot_Registrant@@YAXXZ PROC ; `dynamic initializer for 'MDB_Remote_Controlled_Vehicle_Bot_Registrant'', COMDAT

; 666  : ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot> MDB_Remote_Controlled_Vehicle_Bot_Registrant("MDB_Remote_Controlled_Vehicle_Bot","ID=0:int");

	push	OFFSET ??_C@_08KPHLBDFD@ID?$DN0?3int?$AA@
	push	OFFSET ??_C@_0CC@BNFJCIJH@MDB_Remote_Controlled_Vehicle_Bo@
	mov	ecx, OFFSET ?MDB_Remote_Controlled_Vehicle_Bot_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@A ; MDB_Remote_Controlled_Vehicle_Bot_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Remote_Controlled_Vehicle_Bot_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Remote_Controlled_Vehicle_Bot_Registrant''
	mov	DWORD PTR ?MDB_Remote_Controlled_Vehicle_Bot_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Remote_Controlled_Vehicle_Bot_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'MDB_Remote_Controlled_Vehicle_Bot_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BA@OLAMIPKA@MDB_Sidebar_Key?$AA@		; `string'
PUBLIC	??_C@_0FA@HMABOAC@Key?$DNSidebar?3string?0Start_Enabled@ ; `string'
;	COMDAT ??_C@_0BA@OLAMIPKA@MDB_Sidebar_Key?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BA@OLAMIPKA@MDB_Sidebar_Key?$AA@ DB 'MDB_Sidebar_Key', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0FA@HMABOAC@Key?$DNSidebar?3string?0Start_Enabled@
CONST	SEGMENT
??_C@_0FA@HMABOAC@Key?$DNSidebar?3string?0Start_Enabled@ DB 'Key=Sidebar:'
	DB	'string,Start_Enabled=0:int,Enable_Custom=0:int,Disable_Custom'
	DB	'=0:int', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Sidebar_Key_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Sidebar_Key_Registrant@@YAXXZ PROC		; `dynamic initializer for 'MDB_Sidebar_Key_Registrant'', COMDAT

; 667  : ScriptRegistrant<MDB_Sidebar_Key> MDB_Sidebar_Key_Registrant("MDB_Sidebar_Key","Key=Sidebar:string,Start_Enabled=0:int,Enable_Custom=0:int,Disable_Custom=0:int");

	push	OFFSET ??_C@_0FA@HMABOAC@Key?$DNSidebar?3string?0Start_Enabled@
	push	OFFSET ??_C@_0BA@OLAMIPKA@MDB_Sidebar_Key?$AA@
	mov	ecx, OFFSET ?MDB_Sidebar_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Sidebar_Key@@@@A ; MDB_Sidebar_Key_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Sidebar_Key_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Sidebar_Key_Registrant''
	mov	DWORD PTR ?MDB_Sidebar_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Sidebar_Key@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Sidebar_Key@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Sidebar_Key_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'MDB_Sidebar_Key_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CG@FKOHJLIJ@MDB_Set_Ammo_Granted_Weapon_On_P@ ; `string'
PUBLIC	??_C@_0BN@DGAEDJND@Ammo?$DN?92?3int?0Clip_Ammo?$DN?92?3int?$AA@ ; `string'
;	COMDAT ??_C@_0CG@FKOHJLIJ@MDB_Set_Ammo_Granted_Weapon_On_P@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CG@FKOHJLIJ@MDB_Set_Ammo_Granted_Weapon_On_P@ DB 'MDB_Set_Ammo_Gra'
	DB	'nted_Weapon_On_Pickup', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@DGAEDJND@Ammo?$DN?92?3int?0Clip_Ammo?$DN?92?3int?$AA@
CONST	SEGMENT
??_C@_0BN@DGAEDJND@Ammo?$DN?92?3int?0Clip_Ammo?$DN?92?3int?$AA@ DB 'Ammo='
	DB	'-2:int,Clip_Ammo=-2:int', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant@@YAXXZ PROC ; `dynamic initializer for 'MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant'', COMDAT

; 668  : ScriptRegistrant<MDB_Set_Ammo_Granted_Weapon_On_Pickup> MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant("MDB_Set_Ammo_Granted_Weapon_On_Pickup","Ammo=-2:int,Clip_Ammo=-2:int");

	push	OFFSET ??_C@_0BN@DGAEDJND@Ammo?$DN?92?3int?0Clip_Ammo?$DN?92?3int?$AA@
	push	OFFSET ??_C@_0CG@FKOHJLIJ@MDB_Set_Ammo_Granted_Weapon_On_P@
	mov	ecx, OFFSET ?MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@@A ; MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant''
	mov	DWORD PTR ?MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CG@FOMOJHDF@MDB_Set_Ammo_Current_Weapon_On_P@ ; `string'
PUBLIC	??_C@_0DG@KMBBCGMI@Weapon?$DNWeaponName?3string?0Ammo?$DN?92@ ; `string'
;	COMDAT ??_C@_0CG@FOMOJHDF@MDB_Set_Ammo_Current_Weapon_On_P@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CG@FOMOJHDF@MDB_Set_Ammo_Current_Weapon_On_P@ DB 'MDB_Set_Ammo_Cur'
	DB	'rent_Weapon_On_Pickup', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0DG@KMBBCGMI@Weapon?$DNWeaponName?3string?0Ammo?$DN?92@
CONST	SEGMENT
??_C@_0DG@KMBBCGMI@Weapon?$DNWeaponName?3string?0Ammo?$DN?92@ DB 'Weapon='
	DB	'WeaponName:string,Ammo=-2:int,Clip_Ammo=-2:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant@@YAXXZ PROC ; `dynamic initializer for 'MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant'', COMDAT

; 669  : ScriptRegistrant<MDB_Set_Ammo_Current_Weapon_On_Pickup> MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant("MDB_Set_Ammo_Current_Weapon_On_Pickup","Weapon=WeaponName:string,Ammo=-2:int,Clip_Ammo=-2:int");

	push	OFFSET ??_C@_0DG@KMBBCGMI@Weapon?$DNWeaponName?3string?0Ammo?$DN?92@
	push	OFFSET ??_C@_0CG@FOMOJHDF@MDB_Set_Ammo_Current_Weapon_On_P@
	mov	ecx, OFFSET ?MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_Current_Weapon_On_Pickup@@@@A ; MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant''
	mov	DWORD PTR ?MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_Current_Weapon_On_Pickup@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Set_Ammo_Current_Weapon_On_Pickup@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BH@BHLKDCLH@MDB_Set_Ammo_On_Pickup?$AA@	; `string'
;	COMDAT ??_C@_0BH@BHLKDCLH@MDB_Set_Ammo_On_Pickup?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@BHLKDCLH@MDB_Set_Ammo_On_Pickup?$AA@ DB 'MDB_Set_Ammo_On_Pickup'
	DB	00H						; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\mdb.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Set_Ammo_On_Pickup_Registrant@@YAXXZ
text$yc	SEGMENT
??__EMDB_Set_Ammo_On_Pickup_Registrant@@YAXXZ PROC	; `dynamic initializer for 'MDB_Set_Ammo_On_Pickup_Registrant'', COMDAT

; 670  : ScriptRegistrant<MDB_Set_Ammo_On_Pickup> MDB_Set_Ammo_On_Pickup_Registrant("MDB_Set_Ammo_On_Pickup","Ammo=-2:int,Clip_Ammo=-2:int");

	push	OFFSET ??_C@_0BN@DGAEDJND@Ammo?$DN?92?3int?0Clip_Ammo?$DN?92?3int?$AA@
	push	OFFSET ??_C@_0BH@BHLKDCLH@MDB_Set_Ammo_On_Pickup?$AA@
	mov	ecx, OFFSET ?MDB_Set_Ammo_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@A ; MDB_Set_Ammo_On_Pickup_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Set_Ammo_On_Pickup_Registrant@@YAXXZ ; `dynamic atexit destructor for 'MDB_Set_Ammo_On_Pickup_Registrant''
	mov	DWORD PTR ?MDB_Set_Ammo_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Set_Ammo_On_Pickup_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'MDB_Set_Ammo_On_Pickup_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FMDB_Weapon_Scope_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Weapon_Scope_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'MDB_Weapon_Scope_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Weapon_Scope_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope@@@@A ; MDB_Weapon_Scope_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Weapon_Scope_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'MDB_Weapon_Scope_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Weapon_Scope_Global_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Weapon_Scope_Global_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'MDB_Weapon_Scope_Global_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Weapon_Scope_Global_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@A ; MDB_Weapon_Scope_Global_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Weapon_Scope_Global_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'MDB_Weapon_Scope_Global_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Change_Spawn_Char_Custom_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Change_Spawn_Char_Custom_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'MDB_Change_Spawn_Char_Custom_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Change_Spawn_Char_Custom_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@A ; MDB_Change_Spawn_Char_Custom_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Change_Spawn_Char_Custom_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'MDB_Change_Spawn_Char_Custom_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Change_Spawn_Char_Timer_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Change_Spawn_Char_Timer_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'MDB_Change_Spawn_Char_Timer_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Change_Spawn_Char_Timer_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@A ; MDB_Change_Spawn_Char_Timer_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Change_Spawn_Char_Timer_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'MDB_Change_Spawn_Char_Timer_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_ConYard_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_ConYard_Registrant@@YAXXZ PROC			; `dynamic atexit destructor for 'MDB_ConYard_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_ConYard_Registrant@@3V?$ScriptRegistrant@VMDB_ConYard@@@@A ; MDB_ConYard_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_ConYard_Registrant@@YAXXZ ENDP			; `dynamic atexit destructor for 'MDB_ConYard_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Send_Custom_Enemy_Seen_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Send_Custom_Enemy_Seen_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'MDB_Send_Custom_Enemy_Seen_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Send_Custom_Enemy_Seen_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@A ; MDB_Send_Custom_Enemy_Seen_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Send_Custom_Enemy_Seen_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'MDB_Send_Custom_Enemy_Seen_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Water_Zone_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Water_Zone_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'MDB_Water_Zone_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Water_Zone_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Zone@@@@A ; MDB_Water_Zone_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Water_Zone_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'MDB_Water_Zone_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Water_Unit_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Water_Unit_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'MDB_Water_Unit_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Water_Unit_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Unit@@@@A ; MDB_Water_Unit_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Water_Unit_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'MDB_Water_Unit_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Vehicle_Limit_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Vehicle_Limit_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'MDB_Vehicle_Limit_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Vehicle_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@A ; MDB_Vehicle_Limit_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Vehicle_Limit_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'MDB_Vehicle_Limit_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Mine_Limit_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Mine_Limit_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'MDB_Mine_Limit_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Mine_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Mine_Limit@@@@A ; MDB_Mine_Limit_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Mine_Limit_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'MDB_Mine_Limit_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Unit_Limit_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Unit_Limit_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'MDB_Unit_Limit_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Unit_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Unit_Limit@@@@A ; MDB_Unit_Limit_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Unit_Limit_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'MDB_Unit_Limit_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Send_Custom_On_Key_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Send_Custom_On_Key_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'MDB_Send_Custom_On_Key_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Send_Custom_On_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@A ; MDB_Send_Custom_On_Key_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Send_Custom_On_Key_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'MDB_Send_Custom_On_Key_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Remote_Controlled_Vehicle_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Remote_Controlled_Vehicle_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'MDB_Remote_Controlled_Vehicle_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Remote_Controlled_Vehicle_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@A ; MDB_Remote_Controlled_Vehicle_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Remote_Controlled_Vehicle_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'MDB_Remote_Controlled_Vehicle_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Remote_Controlled_Vehicle_Bot_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Remote_Controlled_Vehicle_Bot_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'MDB_Remote_Controlled_Vehicle_Bot_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Remote_Controlled_Vehicle_Bot_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@A ; MDB_Remote_Controlled_Vehicle_Bot_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Remote_Controlled_Vehicle_Bot_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'MDB_Remote_Controlled_Vehicle_Bot_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Sidebar_Key_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Sidebar_Key_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'MDB_Sidebar_Key_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Sidebar_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Sidebar_Key@@@@A ; MDB_Sidebar_Key_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Sidebar_Key_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'MDB_Sidebar_Key_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@@A ; MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_Current_Weapon_On_Pickup@@@@A ; MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Set_Ammo_On_Pickup_Registrant@@YAXXZ
text$yd	SEGMENT
??__FMDB_Set_Ammo_On_Pickup_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'MDB_Set_Ammo_On_Pickup_Registrant'', COMDAT
	mov	ecx, OFFSET ?MDB_Set_Ammo_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@A ; MDB_Set_Ammo_On_Pickup_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Set_Ammo_On_Pickup_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'MDB_Set_Ammo_On_Pickup_Registrant''
text$yd	ENDS
PUBLIC	?MDB_Vehicle_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@A ; MDB_Vehicle_Limit_Registrant
PUBLIC	?MDB_Send_Custom_Enemy_Seen_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@A ; MDB_Send_Custom_Enemy_Seen_Registrant
PUBLIC	?MDB_ConYard_Registrant@@3V?$ScriptRegistrant@VMDB_ConYard@@@@A ; MDB_ConYard_Registrant
PUBLIC	?MDB_Water_Unit_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Unit@@@@A ; MDB_Water_Unit_Registrant
PUBLIC	?MDB_Sidebar_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Sidebar_Key@@@@A ; MDB_Sidebar_Key_Registrant
PUBLIC	?MDB_Change_Spawn_Char_Timer_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@A ; MDB_Change_Spawn_Char_Timer_Registrant
PUBLIC	?MDB_Water_Zone_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Zone@@@@A ; MDB_Water_Zone_Registrant
PUBLIC	?MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@@A ; MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant
PUBLIC	?MDB_Set_Ammo_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@A ; MDB_Set_Ammo_On_Pickup_Registrant
PUBLIC	?MDB_Remote_Controlled_Vehicle_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@A ; MDB_Remote_Controlled_Vehicle_Registrant
PUBLIC	?MDB_Weapon_Scope_Global_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@A ; MDB_Weapon_Scope_Global_Registrant
PUBLIC	?MDB_Change_Spawn_Char_Custom_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@A ; MDB_Change_Spawn_Char_Custom_Registrant
PUBLIC	?MDB_Remote_Controlled_Vehicle_Bot_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@A ; MDB_Remote_Controlled_Vehicle_Bot_Registrant
PUBLIC	?MDB_Send_Custom_On_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@A ; MDB_Send_Custom_On_Key_Registrant
PUBLIC	?MDB_Mine_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Mine_Limit@@@@A ; MDB_Mine_Limit_Registrant
PUBLIC	?MDB_Weapon_Scope_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope@@@@A ; MDB_Weapon_Scope_Registrant
PUBLIC	?MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_Current_Weapon_On_Pickup@@@@A ; MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant
PUBLIC	?MDB_Unit_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Unit_Limit@@@@A ; MDB_Unit_Limit_Registrant
_BSS	SEGMENT
?MDB_Vehicle_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@A DB 010H DUP (?) ; MDB_Vehicle_Limit_Registrant
?MDB_Send_Custom_Enemy_Seen_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@A DB 010H DUP (?) ; MDB_Send_Custom_Enemy_Seen_Registrant
?MDB_ConYard_Registrant@@3V?$ScriptRegistrant@VMDB_ConYard@@@@A DB 010H DUP (?) ; MDB_ConYard_Registrant
?MDB_Water_Unit_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Unit@@@@A DB 010H DUP (?) ; MDB_Water_Unit_Registrant
?MDB_Sidebar_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Sidebar_Key@@@@A DB 010H DUP (?) ; MDB_Sidebar_Key_Registrant
?MDB_Change_Spawn_Char_Timer_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@A DB 010H DUP (?) ; MDB_Change_Spawn_Char_Timer_Registrant
?MDB_Water_Zone_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Zone@@@@A DB 010H DUP (?) ; MDB_Water_Zone_Registrant
?MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_Granted_Weapon_On_Pickup@@@@A DB 010H DUP (?) ; MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant
?MDB_Set_Ammo_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_On_Pickup@@@@A DB 010H DUP (?) ; MDB_Set_Ammo_On_Pickup_Registrant
?MDB_Remote_Controlled_Vehicle_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@A DB 010H DUP (?) ; MDB_Remote_Controlled_Vehicle_Registrant
?MDB_Weapon_Scope_Global_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@A DB 010H DUP (?) ; MDB_Weapon_Scope_Global_Registrant
?MDB_Change_Spawn_Char_Custom_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@A DB 010H DUP (?) ; MDB_Change_Spawn_Char_Custom_Registrant
?MDB_Remote_Controlled_Vehicle_Bot_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@A DB 010H DUP (?) ; MDB_Remote_Controlled_Vehicle_Bot_Registrant
?MDB_Send_Custom_On_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@A DB 010H DUP (?) ; MDB_Send_Custom_On_Key_Registrant
?MDB_Mine_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Mine_Limit@@@@A DB 010H DUP (?) ; MDB_Mine_Limit_Registrant
?MDB_Weapon_Scope_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope@@@@A DB 010H DUP (?) ; MDB_Weapon_Scope_Registrant
?MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VMDB_Set_Ammo_Current_Weapon_On_Pickup@@@@A DB 010H DUP (?) ; MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant
?MDB_Unit_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Unit_Limit@@@@A DB 010H DUP (?) ; MDB_Unit_Limit_Registrant
_BSS	ENDS
CRT$XCU	SEGMENT
_MDB_Weapon_Scope_Registrant$initializer$ DD FLAT:??__EMDB_Weapon_Scope_Registrant@@YAXXZ
_MDB_Weapon_Scope_Global_Registrant$initializer$ DD FLAT:??__EMDB_Weapon_Scope_Global_Registrant@@YAXXZ
_MDB_Change_Spawn_Char_Custom_Registrant$initializer$ DD FLAT:??__EMDB_Change_Spawn_Char_Custom_Registrant@@YAXXZ
_MDB_Change_Spawn_Char_Timer_Registrant$initializer$ DD FLAT:??__EMDB_Change_Spawn_Char_Timer_Registrant@@YAXXZ
_MDB_ConYard_Registrant$initializer$ DD FLAT:??__EMDB_ConYard_Registrant@@YAXXZ
_MDB_Send_Custom_Enemy_Seen_Registrant$initializer$ DD FLAT:??__EMDB_Send_Custom_Enemy_Seen_Registrant@@YAXXZ
_MDB_Water_Zone_Registrant$initializer$ DD FLAT:??__EMDB_Water_Zone_Registrant@@YAXXZ
_MDB_Water_Unit_Registrant$initializer$ DD FLAT:??__EMDB_Water_Unit_Registrant@@YAXXZ
_MDB_Vehicle_Limit_Registrant$initializer$ DD FLAT:??__EMDB_Vehicle_Limit_Registrant@@YAXXZ
_MDB_Mine_Limit_Registrant$initializer$ DD FLAT:??__EMDB_Mine_Limit_Registrant@@YAXXZ
_MDB_Unit_Limit_Registrant$initializer$ DD FLAT:??__EMDB_Unit_Limit_Registrant@@YAXXZ
_MDB_Send_Custom_On_Key_Registrant$initializer$ DD FLAT:??__EMDB_Send_Custom_On_Key_Registrant@@YAXXZ
_MDB_Remote_Controlled_Vehicle_Registrant$initializer$ DD FLAT:??__EMDB_Remote_Controlled_Vehicle_Registrant@@YAXXZ
_MDB_Remote_Controlled_Vehicle_Bot_Registrant$initializer$ DD FLAT:??__EMDB_Remote_Controlled_Vehicle_Bot_Registrant@@YAXXZ
_MDB_Sidebar_Key_Registrant$initializer$ DD FLAT:??__EMDB_Sidebar_Key_Registrant@@YAXXZ
_MDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant$initializer$ DD FLAT:??__EMDB_Set_Ammo_Granted_Weapon_On_Pickup_Registrant@@YAXXZ
_MDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant$initializer$ DD FLAT:??__EMDB_Set_Ammo_Current_Weapon_On_Pickup_Registrant@@YAXXZ
_MDB_Set_Ammo_On_Pickup_Registrant$initializer$ DD FLAT:??__EMDB_Set_Ammo_On_Pickup_Registrant@@YAXXZ
CRT$XCU	ENDS
END
