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

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

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

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

; 371  : 		{	// construct from message string

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

; 372  : 		}

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

; 380  : 		{	// destroy the object

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

; 381  : 		}

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

; 18   : {

	push	esi

; 19   : 	if (1 == Get_Int_Parameter("StartEnabled"))

	push	OFFSET ??_C@_0N@JPNDKPN@StartEnabled?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	SHORT $LN3@Created

; 20   : 	{
; 21   : 		enabled = true;

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

; 26   : 	}
; 27   : }

	ret	4
$LN3@Created:

; 22   : 	}
; 23   : 	else if (0 == Get_Int_Parameter("StartEnabled"))

	push	OFFSET ??_C@_0N@JPNDKPN@StartEnabled?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $LN1@Created

; 24   : 	{
; 25   : 		enabled = false;

	mov	BYTE PTR [esi+28], al
$LN1@Created:
	pop	esi

; 26   : 	}
; 27   : }

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

; 30   : {

	push	esi
	push	edi

; 31   : 	if (message == Get_Int_Parameter("EnableMessage"))

	push	OFFSET ??_C@_0O@PHHBGFOO@EnableMessage?$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 $LN2@Custom

; 32   : 	{
; 33   : 		enabled = true;

	mov	BYTE PTR [esi+28], 1
$LN2@Custom:

; 34   : 	}
; 35   : 	if (message == Get_Int_Parameter("DisableMessage"))

	push	OFFSET ??_C@_0P@KFCECOIB@DisableMessage?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jne	SHORT $LN1@Custom

; 36   : 	{
; 37   : 		enabled = false;

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

; 38   : 	}
; 39   : }

	ret	16					; 00000010H
?Custom@JMG_Slot_Mahine_On_Poked@@EAEXPAEHH0@Z ENDP	; JMG_Slot_Mahine_On_Poked::Custom
_TEXT	ENDS
PUBLIC	??_C@_05MAHMNMLO@Sound?$AA@			; `string'
PUBLIC	??_C@_09ONEINPNJ@Animation?$AA@			; `string'
PUBLIC	__real@00000000
PUBLIC	__real@bf800000
PUBLIC	??_C@_07ILOPEMKM@Percent?$AA@			; `string'
PUBLIC	??_C@_08CPEHEHHA@Winnings?$AA@			; `string'
PUBLIC	??_C@_04FICPKHNF@Cost?$AA@			; `string'
PUBLIC	?Poked@JMG_Slot_Mahine_On_Poked@@EAEXPAE0@Z	; JMG_Slot_Mahine_On_Poked::Poked
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:PROC	; ScriptImpClass::Get_Parameter
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
EXTRN	__fltused:DWORD
;	COMDAT ??_C@_05MAHMNMLO@Sound?$AA@
CONST	SEGMENT
??_C@_05MAHMNMLO@Sound?$AA@ DB 'Sound', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_09ONEINPNJ@Animation?$AA@
CONST	SEGMENT
??_C@_09ONEINPNJ@Animation?$AA@ DB 'Animation', 00H	; `string'
CONST	ENDS
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
CONST	ENDS
;	COMDAT __real@bf800000
CONST	SEGMENT
__real@bf800000 DD 0bf800000r			; -1
CONST	ENDS
;	COMDAT ??_C@_07ILOPEMKM@Percent?$AA@
CONST	SEGMENT
??_C@_07ILOPEMKM@Percent?$AA@ DB 'Percent', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_08CPEHEHHA@Winnings?$AA@
CONST	SEGMENT
??_C@_08CPEHEHHA@Winnings?$AA@ DB 'Winnings', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_04FICPKHNF@Cost?$AA@
CONST	SEGMENT
??_C@_04FICPKHNF@Cost?$AA@ DB 'Cost', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Poked@JMG_Slot_Mahine_On_Poked@@EAEXPAE0@Z
_TEXT	SEGMENT
_cost$56574 = -28					; size = 4
_v$56587 = -24						; size = 12
$T61266 = -12						; size = 12
_obj$ = 8						; size = 4
tv210 = 12						; size = 4
tv161 = 12						; size = 4
_winnings$56577 = 12					; size = 4
_poker$ = 12						; size = 4
?Poked@JMG_Slot_Mahine_On_Poked@@EAEXPAE0@Z PROC	; JMG_Slot_Mahine_On_Poked::Poked, COMDAT
; _this$ = ecx

; 42   : {

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

; 43   : 	if (enabled)

	cmp	BYTE PTR [esi+28], 0
	je	$LN3@Poked
	push	ebx
	push	edi

; 44   : 	{
; 45   : 		int cost;
; 46   : 		cost = Get_Int_Parameter("Cost");

	push	OFFSET ??_C@_04FICPKHNF@Cost?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

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

	mov	ebx, DWORD PTR _poker$[esp+36]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+640]
	mov	DWORD PTR _cost$56574[esp+40], edi
	fild	DWORD PTR _cost$56574[esp+40]
	push	ebx
	fstp	DWORD PTR tv161[esp+40]
	call	ecx
	fcomp	DWORD PTR tv161[esp+40]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	$LN7@Poked
	push	ebp

; 48   : 		{
; 49   : 			int winnings = Get_Int_Parameter("Winnings");

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

; 50   : 			int percent = Get_Int_Parameter("Percent");

	push	OFFSET ??_C@_07ILOPEMKM@Percent?$AA@
	mov	ecx, esi
	mov	DWORD PTR _winnings$56577[esp+44], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 51   : 			int chance = Commands->Get_Random_Int(0,99);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ebp, eax
	mov	eax, DWORD PTR [edx+152]
	push	99					; 00000063H
	push	0
	call	eax
	add	esp, 8

; 52   : 			if (chance < percent)

	cmp	eax, ebp
	pop	ebp

; 53   : 			{
; 54   : 				Commands->Give_Money(poker,(float)winnings,0);

	push	0
	push	ecx
	jge	SHORT $LN2@Poked
	fild	DWORD PTR _winnings$56577[esp+44]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+644]
	fstp	DWORD PTR [esp]
	push	ebx
	call	edx

; 55   : 			}
; 56   : 			else

	jmp	SHORT $LN9@Poked
$LN2@Poked:

; 57   : 			{
; 58   : 				cost = -cost;
; 59   : 				Commands->Give_Money(poker,(float)cost,0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+644]
	neg	edi
	mov	DWORD PTR tv210[esp+44], edi
	fild	DWORD PTR tv210[esp+44]
	fstp	DWORD PTR [esp]
	push	ebx
	call	ecx
$LN9@Poked:

; 60   : 			}
; 61   : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,-1,false);

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

; 62   : 			Vector3 v = Commands->Get_Position(obj);

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

; 63   : 			Commands->Create_Sound(Get_Parameter("Sound"),v,obj);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 36					; 00000024H
	mov	DWORD PTR _v$56587[esp+40], ecx
	mov	edx, DWORD PTR [eax+4]
	push	edi
	lea	ecx, DWORD PTR _v$56587[esp+44]
	push	ecx
	mov	DWORD PTR _v$56587[esp+52], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	mov	DWORD PTR _v$56587[esp+60], eax
	add	ebx, 172				; 000000acH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	call	edx
	add	esp, 12					; 0000000cH

; 64   : 			enabled = false;

	mov	BYTE PTR [esi+28], 0
$LN7@Poked:
	pop	edi
	pop	ebx
$LN3@Poked:
	pop	esi

; 65   : 		}
; 66   : 	}
; 67   : }

	add	esp, 28					; 0000001cH
	ret	8
?Poked@JMG_Slot_Mahine_On_Poked@@EAEXPAE0@Z ENDP	; JMG_Slot_Mahine_On_Poked::Poked
_TEXT	ENDS
PUBLIC	?Animation_Complete@JMG_Slot_Mahine_On_Poked@@EAEXPAEPBD@Z ; JMG_Slot_Mahine_On_Poked::Animation_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Animation_Complete@JMG_Slot_Mahine_On_Poked@@EAEXPAEPBD@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_anim$ = 12						; size = 4
?Animation_Complete@JMG_Slot_Mahine_On_Poked@@EAEXPAEPBD@Z PROC ; JMG_Slot_Mahine_On_Poked::Animation_Complete, COMDAT
; _this$ = ecx

; 71   : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 72   : }

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

; 76   : 	Auto_Save_Variable(1,1,&enabled);

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

; 77   : }

	ret	0
?Register_Auto_Save_Variables@JMG_Slot_Mahine_On_Poked@@EAEXXZ ENDP ; JMG_Slot_Mahine_On_Poked::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_09GIBPIKCC@LastFrame?$AA@			; `string'
PUBLIC	??_C@_07DIIBFDGO@Blended?$AA@			; `string'
PUBLIC	??_C@_0L@OCNGDGDE@FirstFrame?$AA@		; `string'
PUBLIC	??_C@_01GBGANLPD@0?$AA@				; `string'
PUBLIC	??_C@_09IANGLIJF@Subobject?$AA@			; `string'
PUBLIC	??_C@_09DKCOOGBB@ModelName?$AA@			; `string'
PUBLIC	??_C@_07BEIHKDLJ@Message?$AA@			; `string'
PUBLIC	?Custom@JMG_Visible_Infantry_In_Vehicle@@EAEXPAEHH0@Z ; JMG_Visible_Infantry_In_Vehicle::Custom
EXTRN	?Get_Animation_Frame@@YAMPAE@Z:PROC		; Get_Animation_Frame
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:PROC ; ScriptImpClass::Get_Float_Parameter
EXTRN	__stricmp:PROC
;	COMDAT ??_C@_09GIBPIKCC@LastFrame?$AA@
CONST	SEGMENT
??_C@_09GIBPIKCC@LastFrame?$AA@ DB 'LastFrame', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07DIIBFDGO@Blended?$AA@
CONST	SEGMENT
??_C@_07DIIBFDGO@Blended?$AA@ DB 'Blended', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@OCNGDGDE@FirstFrame?$AA@
CONST	SEGMENT
??_C@_0L@OCNGDGDE@FirstFrame?$AA@ DB 'FirstFrame', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_01GBGANLPD@0?$AA@
CONST	SEGMENT
??_C@_01GBGANLPD@0?$AA@ DB '0', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_09IANGLIJF@Subobject?$AA@
CONST	SEGMENT
??_C@_09IANGLIJF@Subobject?$AA@ DB 'Subobject', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09DKCOOGBB@ModelName?$AA@
CONST	SEGMENT
??_C@_09DKCOOGBB@ModelName?$AA@ DB 'ModelName', 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@JMG_Visible_Infantry_In_Vehicle@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_firstframe$56613 = 12					; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JMG_Visible_Infantry_In_Vehicle@@EAEXPAEHH0@Z PROC ; JMG_Visible_Infantry_In_Vehicle::Custom, COMDAT
; _this$ = ecx

; 80   : {

	push	esi

; 81   : 	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	$LN3@Custom@2

; 82   : 	{
; 83   : 		GameObject *object = Commands->Find_Object(param);

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

; 84   : 		Commands->Set_Model(object,Get_Parameter("ModelName"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	OFFSET ??_C@_09DKCOOGBB@ModelName?$AA@
	mov	ecx, esi
	mov	edi, eax
	add	ebx, 160				; 000000a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	edi
	call	eax
	add	esp, 8

; 85   : 		const char *subobject = Get_Parameter("Subobject");

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

; 86   : 		if (!_stricmp(subobject,"0"))

	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	ebx
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN2@Custom@2

; 87   : 		{
; 88   : 			subobject = 0;

	xor	ebx, ebx
$LN2@Custom@2:

; 89   : 		}
; 90   : 		float firstframe = Get_Float_Parameter("FirstFrame");

	push	OFFSET ??_C@_0L@OCNGDGDE@FirstFrame?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fst	DWORD PTR _firstframe$56613[esp+12]

; 91   : 		if (firstframe == -1)

	fld	DWORD PTR __real@bf800000
	fucompp
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	SHORT $LN1@Custom@2

; 92   : 		{
; 93   : 			firstframe = Get_Animation_Frame(obj);

	mov	ecx, DWORD PTR _obj$[esp+12]
	push	ecx
	call	?Get_Animation_Frame@@YAMPAE@Z		; Get_Animation_Frame
	fstp	DWORD PTR _firstframe$56613[esp+16]
	add	esp, 4
$LN1@Custom@2:

; 94   : 		}
; 95   : 		Commands->Disable_Physical_Collisions(object);

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

; 96   : 		Commands->Set_Animation(object,Get_Parameter("Animation"),true,subobject,firstframe,Get_Float_Parameter("LastFrame"),Get_Int_Parameter("Blended"));

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	OFFSET ??_C@_07DIIBFDGO@Blended?$AA@
	mov	ecx, esi
	add	ebp, 164				; 000000a4H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	setne	cl
	push	ecx
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fld	DWORD PTR _firstframe$56613[esp+24]
	fstp	DWORD PTR [esp]
	push	ebx
	push	1
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebp]
	push	eax
	push	edi
	call	edx
	add	esp, 28					; 0000001cH
	pop	edi
	pop	ebp
	pop	ebx
$LN3@Custom@2:
	pop	esi

; 97   : 	}
; 98   : }

	ret	16					; 00000010H
?Custom@JMG_Visible_Infantry_In_Vehicle@@EAEXPAEHH0@Z ENDP ; JMG_Visible_Infantry_In_Vehicle::Custom
_TEXT	ENDS
PUBLIC	??_C@_0M@KOLHOMFC@SendMessage?$AA@		; `string'
PUBLIC	__real@3dcccccd
PUBLIC	??_C@_0BD@FEMFBKHK@SendMessageMessage?$AA@	; `string'
PUBLIC	??_C@_08FPDFGKEJ@BoneName?$AA@			; `string'
PUBLIC	??_C@_06CKLLCHIK@Preset?$AA@			; `string'
PUBLIC	??_C@_0O@IPJDKNBL@CreateMessage?$AA@		; `string'
PUBLIC	?Custom@JMG_Attach_Turret_And_Send_Custom@@EAEXPAEHH0@Z ; JMG_Attach_Turret_And_Send_Custom::Custom
EXTRN	?Send_Custom_All_Objects_Area@@YAXHABUVector3@@MPAEH@Z:PROC ; Send_Custom_All_Objects_Area
;	COMDAT ??_C@_0M@KOLHOMFC@SendMessage?$AA@
CONST	SEGMENT
??_C@_0M@KOLHOMFC@SendMessage?$AA@ DB 'SendMessage', 00H ; `string'
CONST	ENDS
;	COMDAT __real@3dcccccd
CONST	SEGMENT
__real@3dcccccd DD 03dcccccdr			; 0.1
CONST	ENDS
;	COMDAT ??_C@_0BD@FEMFBKHK@SendMessageMessage?$AA@
CONST	SEGMENT
??_C@_0BD@FEMFBKHK@SendMessageMessage?$AA@ DB 'SendMessageMessage', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08FPDFGKEJ@BoneName?$AA@
CONST	SEGMENT
??_C@_08FPDFGKEJ@BoneName?$AA@ DB 'BoneName', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_06CKLLCHIK@Preset?$AA@
CONST	SEGMENT
??_C@_06CKLLCHIK@Preset?$AA@ DB 'Preset', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@IPJDKNBL@CreateMessage?$AA@
CONST	SEGMENT
??_C@_0O@IPJDKNBL@CreateMessage?$AA@ DB 'CreateMessage', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@JMG_Attach_Turret_And_Send_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_position$ = -24					; size = 12
$T61288 = -12						; size = 12
$T61287 = -12						; size = 12
_facing$ = 8						; size = 4
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JMG_Attach_Turret_And_Send_Custom@@EAEXPAEHH0@Z PROC ; JMG_Attach_Turret_And_Send_Custom::Custom, COMDAT
; _this$ = ecx

; 101  : {

	sub	esp, 24					; 00000018H

; 102  : 	float facing = Commands->Get_Facing(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	mov	ebx, DWORD PTR _obj$[esp+24]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax+72]
	push	ebx
	call	ecx
	fstp	DWORD PTR _facing$[esp+32]

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+64]
	lea	edx, DWORD PTR $T61287[esp+36]
	push	ebx
	push	edx
	call	ecx
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _position$[esp+44], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$[esp+48], ecx
	mov	edx, DWORD PTR [eax+8]
	add	esp, 12					; 0000000cH

; 104  : 	if (message == Get_Int_Parameter("CreateMessage"))

	push	OFFSET ??_C@_0O@IPJDKNBL@CreateMessage?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+44], edx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp+28], eax
	jne	SHORT $LN2@Custom@3
	push	ebp
	push	edi

; 105  : 	{
; 106  : 		GameObject *object = Commands->Create_Object(Get_Parameter("Preset"),position);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _position$[esp+40]
	push	eax
	push	OFFSET ??_C@_06CKLLCHIK@Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx

; 107  : 		Commands->Set_Facing(object,facing);

	fld	DWORD PTR _facing$[esp+44]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	edi, eax
	mov	eax, DWORD PTR [edx+76]
	add	esp, 4
	push	edi
	call	eax

; 108  : 		Commands->Attach_To_Object_Bone(object,obj,Get_Parameter("BoneName"));

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

; 109  : 	}
; 110  : 	if (message == Get_Int_Parameter("SendMessageMessage"))

	push	OFFSET ??_C@_0BD@FEMFBKHK@SendMessageMessage?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp+28], eax
	jne	SHORT $LN1@Custom@3

; 111  : 	{
; 112  : 		Send_Custom_All_Objects_Area(Get_Int_Parameter("SendMessage"),Commands->Get_Position(obj),0.1f,obj,2);

	fld	DWORD PTR __real@3dcccccd
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	ebx
	push	ecx
	mov	ecx, DWORD PTR [eax+64]
	fstp	DWORD PTR [esp]
	lea	edx, DWORD PTR $T61288[esp+44]
	push	ebx
	push	edx
	call	ecx
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_0M@KOLHOMFC@SendMessage?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	?Send_Custom_All_Objects_Area@@YAXHABUVector3@@MPAEH@Z ; Send_Custom_All_Objects_Area
	add	esp, 20					; 00000014H
$LN1@Custom@3:
	pop	esi
	pop	ebx

; 113  : 	}
; 114  : }

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

; 118  : 	CurrentCustom = 0;

	mov	DWORD PTR [ecx+28], 0

; 119  : }

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

; 122  : {

	push	esi

; 123  : 	if (message == Get_Int_Parameter("TriggerMessage"))

	push	OFFSET ??_C@_0P@OMEKHLGD@TriggerMessage?$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@4

; 124  : 	{
; 125  : 		Commands->Send_Custom_Event(obj,Commands->Find_Object(Get_Int_Parameter(CurrentCustom)),Get_Int_Parameter(CurrentCustom+2),0,0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fldz
	push	ebx
	push	edi
	push	ecx
	lea	edi, DWORD PTR [eax+140]
	fstp	DWORD PTR [esp]
	lea	ebx, DWORD PTR [eax+96]
	mov	eax, DWORD PTR [esi+28]
	push	0
	add	eax, 2
	push	eax
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHH@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR [esi+28]
	push	eax
	push	ecx
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHH@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	call	edx
	mov	ecx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR _obj$[esp+24]
	push	eax
	call	ecx

; 126  : 		CurrentCustom++;

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

; 127  : 		if (CurrentCustom > 1)

	cmp	DWORD PTR [esi+28], 1
	pop	edi
	pop	ebx
	jle	SHORT $LN1@Custom@4

; 128  : 		{
; 129  : 			CurrentCustom = 0;

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

; 130  : 		}
; 131  : 	}
; 132  : }

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

; 136  : 	Auto_Save_Variable(1,4,&CurrentCustom);

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

; 137  : }

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

; 141  : 	Commands->Set_Is_Rendered(obj,0);

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

; 142  : }

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

; 145  : {

	push	esi

; 146  : 	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@5

; 147  : 	{
; 148  : 		if (!_stricmp(Get_Current_Weapon(sender),Get_Parameter("Weapon")))

	push	OFFSET ??_C@_06KLEAFNAE@Weapon?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _sender$[esp+4]
	push	eax
	call	?Get_Current_Weapon@@YAPBDPAE@Z		; Get_Current_Weapon
	add	esp, 4
	push	eax
	call	__stricmp

; 149  : 		{
; 150  : 			Commands->Set_Is_Rendered(obj,1);

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

; 151  : 		}
; 152  : 		else
; 153  : 		{
; 154  : 			Commands->Set_Is_Rendered(obj,0);

	push	ecx
	call	eax
	add	esp, 8
	pop	esi

; 155  : 		}
; 156  : 	}
; 157  : }

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

; 151  : 		}
; 152  : 		else
; 153  : 		{
; 154  : 			Commands->Set_Is_Rendered(obj,0);

	push	0
	push	ecx
	call	eax
	add	esp, 8
$LN1@Custom@5:
	pop	esi

; 155  : 		}
; 156  : 	}
; 157  : }

	ret	16					; 00000010H
?Custom@JMG_Dual_Weapon_Script@@EAEXPAEHH0@Z ENDP	; JMG_Dual_Weapon_Script::Custom
_TEXT	ENDS
PUBLIC	??_C@_0BF@KJPBDAN@MDB_Block_Refill_RP2?$AA@	; `string'
PUBLIC	?Created@JMG_Free_For_All_Script@@EAEXPAE@Z	; JMG_Free_For_All_Script::Created
EXTRN	?Attach_Script_Once@@YAXPAEPBD1@Z:PROC		; Attach_Script_Once
;	COMDAT ??_C@_0BF@KJPBDAN@MDB_Block_Refill_RP2?$AA@
CONST	SEGMENT
??_C@_0BF@KJPBDAN@MDB_Block_Refill_RP2?$AA@ DB 'MDB_Block_Refill_RP2', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JMG_Free_For_All_Script@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JMG_Free_For_All_Script@@EAEXPAE@Z PROC	; JMG_Free_For_All_Script::Created, COMDAT
; _this$ = ecx

; 161  : 	Attach_Script_Once(obj,"MDB_Block_Refill_RP2","0");

	mov	eax, DWORD PTR _obj$[esp-4]
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0BF@KJPBDAN@MDB_Block_Refill_RP2?$AA@
	push	eax
	call	?Attach_Script_Once@@YAXPAEPBD1@Z	; Attach_Script_Once
	add	esp, 12					; 0000000cH

; 162  : }

	ret	4
?Created@JMG_Free_For_All_Script@@EAEXPAE@Z ENDP	; JMG_Free_For_All_Script::Created
_TEXT	ENDS
PUBLIC	??_C@_0M@KBNHOJJA@Preset_Name?$AA@		; `string'
PUBLIC	??_C@_0N@PCAEMHKE@Enter_Preset?$AA@		; `string'
PUBLIC	?Entered@JMG_Buy_Soldier_On_Preset_Entry@@EAEXPAE0@Z ; JMG_Buy_Soldier_On_Preset_Entry::Entered
EXTRN	?Change_Character@@YA_NPAEPBD@Z:PROC		; Change_Character
;	COMDAT ??_C@_0M@KBNHOJJA@Preset_Name?$AA@
CONST	SEGMENT
??_C@_0M@KBNHOJJA@Preset_Name?$AA@ DB 'Preset_Name', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@PCAEMHKE@Enter_Preset?$AA@
CONST	SEGMENT
??_C@_0N@PCAEMHKE@Enter_Preset?$AA@ DB 'Enter_Preset', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Entered@JMG_Buy_Soldier_On_Preset_Entry@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
tv163 = 12						; size = 4
tv95 = 12						; size = 4
_cost$ = 12						; size = 4
_enter$ = 12						; size = 4
?Entered@JMG_Buy_Soldier_On_Preset_Entry@@EAEXPAE0@Z PROC ; JMG_Buy_Soldier_On_Preset_Entry::Entered, COMDAT
; _this$ = ecx

; 165  : {

	push	ebx
	push	esi
	push	edi

; 166  : 	const char *preset;
; 167  : 	const char *preset2;
; 168  : 	const char *c;
; 169  : 	int cost;
; 170  : 	c = Get_Parameter("Enter_Preset");

	push	OFFSET ??_C@_0N@PCAEMHKE@Enter_Preset?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 171  : 	preset = Commands->Get_Preset_Name(enter);

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

; 172  : 	if (!_stricmp(preset,c))

	push	ebx
	push	eax
	call	__stricmp
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	SHORT $LN1@Entered

; 173  : 	{
; 174  : 		cost = Get_Int_Parameter("Cost");

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

; 175  : 		preset2 = Get_Parameter("Preset_Name");

	push	OFFSET ??_C@_0M@KBNHOJJA@Preset_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR _cost$[esp+12], ebx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 176  : 		if (cost <= Commands->Get_Money(enter))

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

; 177  : 		{
; 178  : 			cost = -cost;

	neg	ebx

; 179  : 			Commands->Give_Money(enter,(float)cost,0);

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

; 180  : 			Change_Character(enter,preset2);

	push	esi
	push	edi
	call	?Change_Character@@YA_NPAEPBD@Z		; Change_Character
	add	esp, 20					; 00000014H
$LN1@Entered:
	pop	edi
	pop	esi
	pop	ebx

; 181  : 		}
; 182  : 	}
; 183  : 
; 184  : }

	ret	8
?Entered@JMG_Buy_Soldier_On_Preset_Entry@@EAEXPAE0@Z ENDP ; JMG_Buy_Soldier_On_Preset_Entry::Entered
_TEXT	ENDS
PUBLIC	__real@3f000000
PUBLIC	?Created@MDB_Block_Refill_RP2@@EAEXPAE@Z	; MDB_Block_Refill_RP2::Created
EXTRN	?The_Game@@YAPAVcGameData@@XZ:PROC		; The_Game
;	COMDAT __real@3f000000
CONST	SEGMENT
__real@3f000000 DD 03f000000r			; 0.5
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@MDB_Block_Refill_RP2@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@MDB_Block_Refill_RP2@@EAEXPAE@Z PROC		; MDB_Block_Refill_RP2::Created, COMDAT
; _this$ = ecx

; 189  : 	currhealth = Commands->Get_Health(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+220]
	push	edi
	call	ecx
	fstp	DWORD PTR [esi+28]

; 190  : 	currshield = Commands->Get_Shield_Strength(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+232]
	push	edi
	call	eax
	fstp	DWORD PTR [esi+32]

; 191  : 	Commands->Start_Timer(obj,this,0.5f,59);

	fld	DWORD PTR __real@3f000000
	add	esp, 8
	push	59					; 0000003bH
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+128]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H

; 192  : 	LastDamage = The_Game()->GameDuration_Seconds;

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	mov	eax, DWORD PTR [eax+604]
	pop	edi
	mov	DWORD PTR [esi+36], eax
	pop	esi

; 193  : }

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

; 197  : 	currhealth = Commands->Get_Health(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+220]
	push	edi
	call	ecx
	fstp	DWORD PTR [esi+28]

; 198  : 	currshield = Commands->Get_Shield_Strength(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+232]
	push	edi
	call	eax
	fstp	DWORD PTR [esi+32]

; 199  : 	if (damage > 0.0) LastDamage = The_Game()->GameDuration_Seconds;

	fldz
	add	esp, 8
	fcomp	DWORD PTR _damage$[esp+4]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN1@Damaged
	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	mov	ecx, DWORD PTR [eax+604]
	mov	DWORD PTR [esi+36], ecx
$LN1@Damaged:
	pop	edi
	pop	esi

; 200  : }

	ret	12					; 0000000cH
?Damaged@MDB_Block_Refill_RP2@@EAEXPAE0M@Z ENDP		; MDB_Block_Refill_RP2::Damaged
_TEXT	ENDS
PUBLIC	??_C@_03HFJGAJFE@All?$AA@			; `string'
PUBLIC	?Timer_Expired@MDB_Block_Refill_RP2@@EAEXPAEH@Z	; MDB_Block_Refill_RP2::Timer_Expired
;	COMDAT ??_C@_03HFJGAJFE@All?$AA@
CONST	SEGMENT
??_C@_03HFJGAJFE@All?$AA@ DB 'All', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@MDB_Block_Refill_RP2@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@MDB_Block_Refill_RP2@@EAEXPAEH@Z PROC	; MDB_Block_Refill_RP2::Timer_Expired, COMDAT
; _this$ = ecx

; 204  : 	if (number == 59)

	cmp	DWORD PTR _number$[esp-4], 59		; 0000003bH
	push	esi
	mov	esi, ecx
	jne	$LN6@Timer_Expi

; 205  : 	{
; 206  : 		if (Commands->Get_Health(obj) > currhealth || Commands->Get_Shield_Strength(obj) > currshield)

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+220]
	push	edi
	mov	edi, DWORD PTR _obj$[esp+4]
	push	edi
	call	ecx
	fcomp	DWORD PTR [esi+28]
	add	esp, 4
	fnstsw	ax
	test	ah, 65					; 00000041H
	je	SHORT $LN4@Timer_Expi
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+232]
	push	edi
	call	eax
	fcomp	DWORD PTR [esi+32]
	add	esp, 4
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	$LN1@Timer_Expi
$LN4@Timer_Expi:

; 207  : 		{
; 208  : 			if (Get_Int_Parameter("All") == 1)

	push	OFFSET ??_C@_03HFJGAJFE@All?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	SHORT $LN3@Timer_Expi

; 209  : 			{
; 210  : 				Commands->Set_Health(obj,currhealth);

	fld	DWORD PTR [esi+28]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+228]
	push	edi
	call	edx

; 211  : 				Commands->Set_Shield_Strength(obj,currshield);

	fld	DWORD PTR [esi+32]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	ecx, DWORD PTR [eax+240]
	add	esp, 4
	push	edi
	call	ecx
	jmp	SHORT $LN9@Timer_Expi
$LN3@Timer_Expi:

; 212  : 			}
; 213  : 			else if (Get_Int_Parameter("All") == 0 && (The_Game()->GameDuration_Seconds - LastDamage) <= 99999999)

	push	OFFSET ??_C@_03HFJGAJFE@All?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $LN1@Timer_Expi
	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	mov	edx, DWORD PTR [eax+604]
	sub	edx, DWORD PTR [esi+36]
	cmp	edx, 99999999				; 05f5e0ffH
	ja	SHORT $LN1@Timer_Expi

; 214  : 			{
; 215  : 				Commands->Set_Health(obj,currhealth);

	fld	DWORD PTR [esi+28]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR [eax+228]
	fstp	DWORD PTR [esp]
	push	edi
	call	ecx

; 216  : 				Commands->Set_Shield_Strength(obj,currshield);

	fld	DWORD PTR [esi+32]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	eax, DWORD PTR [edx+240]
	add	esp, 4
	push	edi
	call	eax
$LN9@Timer_Expi:
	add	esp, 8
$LN1@Timer_Expi:

; 217  : 			}
; 218  : 		}
; 219  : 		Commands->Start_Timer(obj,this,0.5f,59);

	fld	DWORD PTR __real@3f000000
	push	59					; 0000003bH
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+128]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
$LN6@Timer_Expi:
	pop	esi

; 220  : 	}
; 221  : }

	ret	8
?Timer_Expired@MDB_Block_Refill_RP2@@EAEXPAEH@Z ENDP	; MDB_Block_Refill_RP2::Timer_Expired
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@UAE@XZ ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::~ScriptRegistrant<JMG_Slot_Mahine_On_Poked>
EXTRN	??1ScriptFactory@@UAE@XZ:PROC			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@UAE@XZ PROC ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::~ScriptRegistrant<JMG_Slot_Mahine_On_Poked>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@UAE@XZ ENDP ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::~ScriptRegistrant<JMG_Slot_Mahine_On_Poked>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@UAE@XZ ; ScriptRegistrant<JMG_Visible_Infantry_In_Vehicle>::~ScriptRegistrant<JMG_Visible_Infantry_In_Vehicle>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@UAE@XZ PROC ; ScriptRegistrant<JMG_Visible_Infantry_In_Vehicle>::~ScriptRegistrant<JMG_Visible_Infantry_In_Vehicle>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@UAE@XZ ENDP ; ScriptRegistrant<JMG_Visible_Infantry_In_Vehicle>::~ScriptRegistrant<JMG_Visible_Infantry_In_Vehicle>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@UAE@XZ ; ScriptRegistrant<JMG_Attach_Turret_And_Send_Custom>::~ScriptRegistrant<JMG_Attach_Turret_And_Send_Custom>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@UAE@XZ PROC ; ScriptRegistrant<JMG_Attach_Turret_And_Send_Custom>::~ScriptRegistrant<JMG_Attach_Turret_And_Send_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@UAE@XZ ENDP ; ScriptRegistrant<JMG_Attach_Turret_And_Send_Custom>::~ScriptRegistrant<JMG_Attach_Turret_And_Send_Custom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAE@XZ ; ScriptRegistrant<JMG_Flash_Light_Toggle>::~ScriptRegistrant<JMG_Flash_Light_Toggle>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAE@XZ PROC ; ScriptRegistrant<JMG_Flash_Light_Toggle>::~ScriptRegistrant<JMG_Flash_Light_Toggle>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAE@XZ ENDP ; ScriptRegistrant<JMG_Flash_Light_Toggle>::~ScriptRegistrant<JMG_Flash_Light_Toggle>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAE@XZ ; ScriptRegistrant<JMG_Dual_Weapon_Script>::~ScriptRegistrant<JMG_Dual_Weapon_Script>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAE@XZ PROC ; ScriptRegistrant<JMG_Dual_Weapon_Script>::~ScriptRegistrant<JMG_Dual_Weapon_Script>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAE@XZ ENDP ; ScriptRegistrant<JMG_Dual_Weapon_Script>::~ScriptRegistrant<JMG_Dual_Weapon_Script>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAE@XZ ; ScriptRegistrant<JMG_Free_For_All_Script>::~ScriptRegistrant<JMG_Free_For_All_Script>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAE@XZ PROC ; ScriptRegistrant<JMG_Free_For_All_Script>::~ScriptRegistrant<JMG_Free_For_All_Script>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAE@XZ ENDP ; ScriptRegistrant<JMG_Free_For_All_Script>::~ScriptRegistrant<JMG_Free_For_All_Script>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@UAE@XZ ; ScriptRegistrant<MDB_Block_Refill_RP2>::~ScriptRegistrant<MDB_Block_Refill_RP2>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@UAE@XZ PROC ; ScriptRegistrant<MDB_Block_Refill_RP2>::~ScriptRegistrant<MDB_Block_Refill_RP2>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Block_Refill_RP2>::~ScriptRegistrant<MDB_Block_Refill_RP2>
_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
$T61363 = -12						; size = 12
_this$ = 8						; size = 4
$T61369 = 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 $T61369[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T61363[esp+20]
	mov	DWORD PTR $T61369[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T61363[esp+20]
	push	ecx
	mov	DWORD PTR $T61363[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
$T61375 = -12						; size = 12
$T61380 = 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 $T61380[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T61375[esp+20]
	mov	DWORD PTR $T61380[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T61375[esp+20]
	push	ecx
	mov	DWORD PTR $T61375[esp+24], OFFSET ??_7bad_alloc@std@@6B@
	call	__CxxThrowException@8
$LN9@allocate@2:
$LN8@allocate@2:
	int	3
?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z ENDP	; std::_DebugHeapAllocator<char>::allocate
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@6B@ ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@QAE@PAD0@Z ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::ScriptRegistrant<JMG_Slot_Mahine_On_Poked>
PUBLIC	??_R4?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@6B@ ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@@8 ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@8 ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@8 ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@8 ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::`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@VJMG_Slot_Mahine_On_Poked@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::Create
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:PROC		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::`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@VJMG_Slot_Mahine_On_Poked@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@@8 ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@8 ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@8 DD 00H ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@6B@ DD 00H ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@6B@ ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::ScriptRegistrant<JMG_Slot_Mahine_On_Poked>, 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@VJMG_Slot_Mahine_On_Poked@@@@6B@

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<MDB_Block_Refill_RP2>::ScriptRegistrant<MDB_Block_Refill_RP2>
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??0bad_alloc@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0bad_alloc@std@@QAE@ABV01@@Z PROC			; std::bad_alloc::bad_alloc, COMDAT
; _this$ = ecx
	mov	eax, DWORD PTR ___that$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	??0exception@std@@QAE@ABV01@@Z		; std::exception::exception
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@
	mov	eax, esi
	pop	esi
	ret	4
??0bad_alloc@std@@QAE@ABV01@@Z ENDP			; std::bad_alloc::bad_alloc
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@2:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JMG_Visible_Infantry_In_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@3
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@3:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JMG_Visible_Infantry_In_Vehicle>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JMG_Attach_Turret_And_Send_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@4
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@4:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JMG_Attach_Turret_And_Send_Custom>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JMG_Flash_Light_Toggle>::`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@VJMG_Flash_Light_Toggle@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JMG_Flash_Light_Toggle>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JMG_Dual_Weapon_Script>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@6
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@6:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JMG_Dual_Weapon_Script>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JMG_Free_For_All_Script>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@7
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@7:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JMG_Free_For_All_Script>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@UAEPAXI@Z PROC ; ScriptRegistrant<MDB_Block_Refill_RP2>::`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_Block_Refill_RP2@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Block_Refill_RP2>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0?$allocator@D@std@@QAE@XZ			; std::allocator<char>::allocator<char>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??0?$allocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@D@std@@QAE@XZ PROC			; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx

; 120  : 	allocator() _THROW0()

	mov	eax, ecx

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

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

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

	mov	eax, ecx

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

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

; 56   : 	if (_Ptr != 0)

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

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

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

; 62   : 		}
; 63   : 	}

	ret	0
??$_DebugHeapDelete@X@std@@YAXPAX@Z ENDP		; std::_DebugHeapDelete<void>
_TEXT	ENDS
PUBLIC	??_7JMG_Slot_Mahine_On_Poked@@6B@		; JMG_Slot_Mahine_On_Poked::`vftable'
PUBLIC	??0JMG_Slot_Mahine_On_Poked@@QAE@XZ		; JMG_Slot_Mahine_On_Poked::JMG_Slot_Mahine_On_Poked
PUBLIC	??_R4JMG_Slot_Mahine_On_Poked@@6B@		; JMG_Slot_Mahine_On_Poked::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJMG_Slot_Mahine_On_Poked@@@8		; JMG_Slot_Mahine_On_Poked `RTTI Type Descriptor'
PUBLIC	??_R3JMG_Slot_Mahine_On_Poked@@8		; JMG_Slot_Mahine_On_Poked::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JMG_Slot_Mahine_On_Poked@@8		; JMG_Slot_Mahine_On_Poked::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JMG_Slot_Mahine_On_Poked@@8	; JMG_Slot_Mahine_On_Poked::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@ScriptImpClass@@8			; ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVScriptImpClass@@@8			; ScriptImpClass `RTTI Type Descriptor'
PUBLIC	??_R3ScriptImpClass@@8				; ScriptImpClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptImpClass@@8				; ScriptImpClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@ScriptClass@@8			; ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVScriptClass@@@8				; ScriptClass `RTTI Type Descriptor'
PUBLIC	??_R3ScriptClass@@8				; ScriptClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptClass@@8				; ScriptClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@GameObjObserverClass@@8		; GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVGameObjObserverClass@@@8		; GameObjObserverClass `RTTI Type Descriptor'
PUBLIC	??_R3GameObjObserverClass@@8			; GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2GameObjObserverClass@@8			; GameObjObserverClass::`RTTI Base Class Array'
EXTRN	??0ScriptImpClass@@QAE@XZ:PROC			; ScriptImpClass::ScriptImpClass
EXTRN	??_EJMG_Slot_Mahine_On_Poked@@UAEPAXI@Z:PROC	; JMG_Slot_Mahine_On_Poked::`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	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:PROC ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:PROC ; ScriptImpClass::Action_Complete
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:PROC	; ScriptImpClass::Timer_Expired
EXTRN	?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@JMG_Slot_Mahine_On_Poked@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JMG_Slot_Mahine_On_Poked@@8 DD FLAT:??_R0?AVJMG_Slot_Mahine_On_Poked@@@8 ; JMG_Slot_Mahine_On_Poked::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JMG_Slot_Mahine_On_Poked@@8
rdata$r	ENDS
;	COMDAT ??_R2JMG_Slot_Mahine_On_Poked@@8
rdata$r	SEGMENT
??_R2JMG_Slot_Mahine_On_Poked@@8 DD FLAT:??_R1A@?0A@EA@JMG_Slot_Mahine_On_Poked@@8 ; JMG_Slot_Mahine_On_Poked::`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 ??_R3JMG_Slot_Mahine_On_Poked@@8
rdata$r	SEGMENT
??_R3JMG_Slot_Mahine_On_Poked@@8 DD 00H			; JMG_Slot_Mahine_On_Poked::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JMG_Slot_Mahine_On_Poked@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJMG_Slot_Mahine_On_Poked@@@8
_DATA	SEGMENT
??_R0?AVJMG_Slot_Mahine_On_Poked@@@8 DD FLAT:??_7type_info@@6B@ ; JMG_Slot_Mahine_On_Poked `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJMG_Slot_Mahine_On_Poked@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JMG_Slot_Mahine_On_Poked@@6B@
rdata$r	SEGMENT
??_R4JMG_Slot_Mahine_On_Poked@@6B@ DD 00H		; JMG_Slot_Mahine_On_Poked::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJMG_Slot_Mahine_On_Poked@@@8
	DD	FLAT:??_R3JMG_Slot_Mahine_On_Poked@@8
rdata$r	ENDS
;	COMDAT ??_7JMG_Slot_Mahine_On_Poked@@6B@
CONST	SEGMENT
??_7JMG_Slot_Mahine_On_Poked@@6B@ DD FLAT:??_R4JMG_Slot_Mahine_On_Poked@@6B@ ; JMG_Slot_Mahine_On_Poked::`vftable'
	DD	FLAT:??_EJMG_Slot_Mahine_On_Poked@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JMG_Slot_Mahine_On_Poked@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JMG_Slot_Mahine_On_Poked@@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@JMG_Slot_Mahine_On_Poked@@EAEXPAEPBD@Z
	DD	FLAT:?Poked@JMG_Slot_Mahine_On_Poked@@EAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JMG_Slot_Mahine_On_Poked@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JMG_Slot_Mahine_On_Poked@@QAE@XZ
_TEXT	SEGMENT
??0JMG_Slot_Mahine_On_Poked@@QAE@XZ PROC		; JMG_Slot_Mahine_On_Poked::JMG_Slot_Mahine_On_Poked, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JMG_Slot_Mahine_On_Poked@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JMG_Slot_Mahine_On_Poked@@QAE@XZ ENDP		; JMG_Slot_Mahine_On_Poked::JMG_Slot_Mahine_On_Poked
_TEXT	ENDS
PUBLIC	??_7JMG_Visible_Infantry_In_Vehicle@@6B@	; JMG_Visible_Infantry_In_Vehicle::`vftable'
PUBLIC	??0JMG_Visible_Infantry_In_Vehicle@@QAE@XZ	; JMG_Visible_Infantry_In_Vehicle::JMG_Visible_Infantry_In_Vehicle
PUBLIC	??_R4JMG_Visible_Infantry_In_Vehicle@@6B@	; JMG_Visible_Infantry_In_Vehicle::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJMG_Visible_Infantry_In_Vehicle@@@8	; JMG_Visible_Infantry_In_Vehicle `RTTI Type Descriptor'
PUBLIC	??_R3JMG_Visible_Infantry_In_Vehicle@@8		; JMG_Visible_Infantry_In_Vehicle::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JMG_Visible_Infantry_In_Vehicle@@8		; JMG_Visible_Infantry_In_Vehicle::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JMG_Visible_Infantry_In_Vehicle@@8 ; JMG_Visible_Infantry_In_Vehicle::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJMG_Visible_Infantry_In_Vehicle@@UAEPAXI@Z:PROC ; JMG_Visible_Infantry_In_Vehicle::`vector deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Created
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:PROC ; ScriptImpClass::Animation_Complete
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Poked
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:PROC ; ScriptImpClass::Register_Auto_Save_Variables
;	COMDAT ??_R1A@?0A@EA@JMG_Visible_Infantry_In_Vehicle@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JMG_Visible_Infantry_In_Vehicle@@8 DD FLAT:??_R0?AVJMG_Visible_Infantry_In_Vehicle@@@8 ; JMG_Visible_Infantry_In_Vehicle::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JMG_Visible_Infantry_In_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_R2JMG_Visible_Infantry_In_Vehicle@@8
rdata$r	SEGMENT
??_R2JMG_Visible_Infantry_In_Vehicle@@8 DD FLAT:??_R1A@?0A@EA@JMG_Visible_Infantry_In_Vehicle@@8 ; JMG_Visible_Infantry_In_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 ??_R3JMG_Visible_Infantry_In_Vehicle@@8
rdata$r	SEGMENT
??_R3JMG_Visible_Infantry_In_Vehicle@@8 DD 00H		; JMG_Visible_Infantry_In_Vehicle::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JMG_Visible_Infantry_In_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJMG_Visible_Infantry_In_Vehicle@@@8
_DATA	SEGMENT
??_R0?AVJMG_Visible_Infantry_In_Vehicle@@@8 DD FLAT:??_7type_info@@6B@ ; JMG_Visible_Infantry_In_Vehicle `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJMG_Visible_Infantry_In_Vehicle@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JMG_Visible_Infantry_In_Vehicle@@6B@
rdata$r	SEGMENT
??_R4JMG_Visible_Infantry_In_Vehicle@@6B@ DD 00H	; JMG_Visible_Infantry_In_Vehicle::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJMG_Visible_Infantry_In_Vehicle@@@8
	DD	FLAT:??_R3JMG_Visible_Infantry_In_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_7JMG_Visible_Infantry_In_Vehicle@@6B@
CONST	SEGMENT
??_7JMG_Visible_Infantry_In_Vehicle@@6B@ DD FLAT:??_R4JMG_Visible_Infantry_In_Vehicle@@6B@ ; JMG_Visible_Infantry_In_Vehicle::`vftable'
	DD	FLAT:??_EJMG_Visible_Infantry_In_Vehicle@@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@JMG_Visible_Infantry_In_Vehicle@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JMG_Visible_Infantry_In_Vehicle@@QAE@XZ
_TEXT	SEGMENT
??0JMG_Visible_Infantry_In_Vehicle@@QAE@XZ PROC		; JMG_Visible_Infantry_In_Vehicle::JMG_Visible_Infantry_In_Vehicle, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JMG_Visible_Infantry_In_Vehicle@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JMG_Visible_Infantry_In_Vehicle@@QAE@XZ ENDP		; JMG_Visible_Infantry_In_Vehicle::JMG_Visible_Infantry_In_Vehicle
_TEXT	ENDS
PUBLIC	??_7JMG_Attach_Turret_And_Send_Custom@@6B@	; JMG_Attach_Turret_And_Send_Custom::`vftable'
PUBLIC	??0JMG_Attach_Turret_And_Send_Custom@@QAE@XZ	; JMG_Attach_Turret_And_Send_Custom::JMG_Attach_Turret_And_Send_Custom
PUBLIC	??_R4JMG_Attach_Turret_And_Send_Custom@@6B@	; JMG_Attach_Turret_And_Send_Custom::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJMG_Attach_Turret_And_Send_Custom@@@8	; JMG_Attach_Turret_And_Send_Custom `RTTI Type Descriptor'
PUBLIC	??_R3JMG_Attach_Turret_And_Send_Custom@@8	; JMG_Attach_Turret_And_Send_Custom::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JMG_Attach_Turret_And_Send_Custom@@8	; JMG_Attach_Turret_And_Send_Custom::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JMG_Attach_Turret_And_Send_Custom@@8 ; JMG_Attach_Turret_And_Send_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJMG_Attach_Turret_And_Send_Custom@@UAEPAXI@Z:PROC ; JMG_Attach_Turret_And_Send_Custom::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JMG_Attach_Turret_And_Send_Custom@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JMG_Attach_Turret_And_Send_Custom@@8 DD FLAT:??_R0?AVJMG_Attach_Turret_And_Send_Custom@@@8 ; JMG_Attach_Turret_And_Send_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JMG_Attach_Turret_And_Send_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R2JMG_Attach_Turret_And_Send_Custom@@8
rdata$r	SEGMENT
??_R2JMG_Attach_Turret_And_Send_Custom@@8 DD FLAT:??_R1A@?0A@EA@JMG_Attach_Turret_And_Send_Custom@@8 ; JMG_Attach_Turret_And_Send_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 ??_R3JMG_Attach_Turret_And_Send_Custom@@8
rdata$r	SEGMENT
??_R3JMG_Attach_Turret_And_Send_Custom@@8 DD 00H	; JMG_Attach_Turret_And_Send_Custom::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JMG_Attach_Turret_And_Send_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJMG_Attach_Turret_And_Send_Custom@@@8
_DATA	SEGMENT
??_R0?AVJMG_Attach_Turret_And_Send_Custom@@@8 DD FLAT:??_7type_info@@6B@ ; JMG_Attach_Turret_And_Send_Custom `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJMG_Attach_Turret_And_Send_Custom@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JMG_Attach_Turret_And_Send_Custom@@6B@
rdata$r	SEGMENT
??_R4JMG_Attach_Turret_And_Send_Custom@@6B@ DD 00H	; JMG_Attach_Turret_And_Send_Custom::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJMG_Attach_Turret_And_Send_Custom@@@8
	DD	FLAT:??_R3JMG_Attach_Turret_And_Send_Custom@@8
rdata$r	ENDS
;	COMDAT ??_7JMG_Attach_Turret_And_Send_Custom@@6B@
CONST	SEGMENT
??_7JMG_Attach_Turret_And_Send_Custom@@6B@ DD FLAT:??_R4JMG_Attach_Turret_And_Send_Custom@@6B@ ; JMG_Attach_Turret_And_Send_Custom::`vftable'
	DD	FLAT:??_EJMG_Attach_Turret_And_Send_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@JMG_Attach_Turret_And_Send_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 ??0JMG_Attach_Turret_And_Send_Custom@@QAE@XZ
_TEXT	SEGMENT
??0JMG_Attach_Turret_And_Send_Custom@@QAE@XZ PROC	; JMG_Attach_Turret_And_Send_Custom::JMG_Attach_Turret_And_Send_Custom, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JMG_Attach_Turret_And_Send_Custom@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JMG_Attach_Turret_And_Send_Custom@@QAE@XZ ENDP	; JMG_Attach_Turret_And_Send_Custom::JMG_Attach_Turret_And_Send_Custom
_TEXT	ENDS
PUBLIC	??_7JMG_Flash_Light_Toggle@@6B@			; JMG_Flash_Light_Toggle::`vftable'
PUBLIC	??0JMG_Flash_Light_Toggle@@QAE@XZ		; JMG_Flash_Light_Toggle::JMG_Flash_Light_Toggle
PUBLIC	??_R4JMG_Flash_Light_Toggle@@6B@		; JMG_Flash_Light_Toggle::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJMG_Flash_Light_Toggle@@@8		; JMG_Flash_Light_Toggle `RTTI Type Descriptor'
PUBLIC	??_R3JMG_Flash_Light_Toggle@@8			; JMG_Flash_Light_Toggle::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JMG_Flash_Light_Toggle@@8			; JMG_Flash_Light_Toggle::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JMG_Flash_Light_Toggle@@8		; JMG_Flash_Light_Toggle::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJMG_Flash_Light_Toggle@@UAEPAXI@Z:PROC	; JMG_Flash_Light_Toggle::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JMG_Flash_Light_Toggle@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JMG_Flash_Light_Toggle@@8 DD FLAT:??_R0?AVJMG_Flash_Light_Toggle@@@8 ; JMG_Flash_Light_Toggle::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JMG_Flash_Light_Toggle@@8
rdata$r	ENDS
;	COMDAT ??_R2JMG_Flash_Light_Toggle@@8
rdata$r	SEGMENT
??_R2JMG_Flash_Light_Toggle@@8 DD FLAT:??_R1A@?0A@EA@JMG_Flash_Light_Toggle@@8 ; JMG_Flash_Light_Toggle::`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 ??_R3JMG_Flash_Light_Toggle@@8
rdata$r	SEGMENT
??_R3JMG_Flash_Light_Toggle@@8 DD 00H			; JMG_Flash_Light_Toggle::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JMG_Flash_Light_Toggle@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJMG_Flash_Light_Toggle@@@8
_DATA	SEGMENT
??_R0?AVJMG_Flash_Light_Toggle@@@8 DD FLAT:??_7type_info@@6B@ ; JMG_Flash_Light_Toggle `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJMG_Flash_Light_Toggle@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JMG_Flash_Light_Toggle@@6B@
rdata$r	SEGMENT
??_R4JMG_Flash_Light_Toggle@@6B@ DD 00H			; JMG_Flash_Light_Toggle::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJMG_Flash_Light_Toggle@@@8
	DD	FLAT:??_R3JMG_Flash_Light_Toggle@@8
rdata$r	ENDS
;	COMDAT ??_7JMG_Flash_Light_Toggle@@6B@
CONST	SEGMENT
??_7JMG_Flash_Light_Toggle@@6B@ DD FLAT:??_R4JMG_Flash_Light_Toggle@@6B@ ; JMG_Flash_Light_Toggle::`vftable'
	DD	FLAT:??_EJMG_Flash_Light_Toggle@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JMG_Flash_Light_Toggle@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JMG_Flash_Light_Toggle@@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@JMG_Flash_Light_Toggle@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JMG_Flash_Light_Toggle@@QAE@XZ
_TEXT	SEGMENT
??0JMG_Flash_Light_Toggle@@QAE@XZ PROC			; JMG_Flash_Light_Toggle::JMG_Flash_Light_Toggle, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JMG_Flash_Light_Toggle@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JMG_Flash_Light_Toggle@@QAE@XZ ENDP			; JMG_Flash_Light_Toggle::JMG_Flash_Light_Toggle
_TEXT	ENDS
PUBLIC	??_7JMG_Dual_Weapon_Script@@6B@			; JMG_Dual_Weapon_Script::`vftable'
PUBLIC	??0JMG_Dual_Weapon_Script@@QAE@XZ		; JMG_Dual_Weapon_Script::JMG_Dual_Weapon_Script
PUBLIC	??_R4JMG_Dual_Weapon_Script@@6B@		; JMG_Dual_Weapon_Script::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJMG_Dual_Weapon_Script@@@8		; JMG_Dual_Weapon_Script `RTTI Type Descriptor'
PUBLIC	??_R3JMG_Dual_Weapon_Script@@8			; JMG_Dual_Weapon_Script::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JMG_Dual_Weapon_Script@@8			; JMG_Dual_Weapon_Script::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JMG_Dual_Weapon_Script@@8		; JMG_Dual_Weapon_Script::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJMG_Dual_Weapon_Script@@UAEPAXI@Z:PROC	; JMG_Dual_Weapon_Script::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JMG_Dual_Weapon_Script@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JMG_Dual_Weapon_Script@@8 DD FLAT:??_R0?AVJMG_Dual_Weapon_Script@@@8 ; JMG_Dual_Weapon_Script::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JMG_Dual_Weapon_Script@@8
rdata$r	ENDS
;	COMDAT ??_R2JMG_Dual_Weapon_Script@@8
rdata$r	SEGMENT
??_R2JMG_Dual_Weapon_Script@@8 DD FLAT:??_R1A@?0A@EA@JMG_Dual_Weapon_Script@@8 ; JMG_Dual_Weapon_Script::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JMG_Dual_Weapon_Script@@8
rdata$r	SEGMENT
??_R3JMG_Dual_Weapon_Script@@8 DD 00H			; JMG_Dual_Weapon_Script::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JMG_Dual_Weapon_Script@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJMG_Dual_Weapon_Script@@@8
_DATA	SEGMENT
??_R0?AVJMG_Dual_Weapon_Script@@@8 DD FLAT:??_7type_info@@6B@ ; JMG_Dual_Weapon_Script `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJMG_Dual_Weapon_Script@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JMG_Dual_Weapon_Script@@6B@
rdata$r	SEGMENT
??_R4JMG_Dual_Weapon_Script@@6B@ DD 00H			; JMG_Dual_Weapon_Script::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJMG_Dual_Weapon_Script@@@8
	DD	FLAT:??_R3JMG_Dual_Weapon_Script@@8
rdata$r	ENDS
;	COMDAT ??_7JMG_Dual_Weapon_Script@@6B@
CONST	SEGMENT
??_7JMG_Dual_Weapon_Script@@6B@ DD FLAT:??_R4JMG_Dual_Weapon_Script@@6B@ ; JMG_Dual_Weapon_Script::`vftable'
	DD	FLAT:??_EJMG_Dual_Weapon_Script@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JMG_Dual_Weapon_Script@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JMG_Dual_Weapon_Script@@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 ??0JMG_Dual_Weapon_Script@@QAE@XZ
_TEXT	SEGMENT
??0JMG_Dual_Weapon_Script@@QAE@XZ PROC			; JMG_Dual_Weapon_Script::JMG_Dual_Weapon_Script, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JMG_Dual_Weapon_Script@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JMG_Dual_Weapon_Script@@QAE@XZ ENDP			; JMG_Dual_Weapon_Script::JMG_Dual_Weapon_Script
_TEXT	ENDS
PUBLIC	??_7JMG_Free_For_All_Script@@6B@		; JMG_Free_For_All_Script::`vftable'
PUBLIC	??0JMG_Free_For_All_Script@@QAE@XZ		; JMG_Free_For_All_Script::JMG_Free_For_All_Script
PUBLIC	??_R4JMG_Free_For_All_Script@@6B@		; JMG_Free_For_All_Script::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJMG_Free_For_All_Script@@@8		; JMG_Free_For_All_Script `RTTI Type Descriptor'
PUBLIC	??_R3JMG_Free_For_All_Script@@8			; JMG_Free_For_All_Script::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JMG_Free_For_All_Script@@8			; JMG_Free_For_All_Script::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JMG_Free_For_All_Script@@8	; JMG_Free_For_All_Script::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJMG_Free_For_All_Script@@UAEPAXI@Z:PROC	; JMG_Free_For_All_Script::`vector deleting destructor'
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:PROC	; ScriptImpClass::Custom
;	COMDAT ??_R1A@?0A@EA@JMG_Free_For_All_Script@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JMG_Free_For_All_Script@@8 DD FLAT:??_R0?AVJMG_Free_For_All_Script@@@8 ; JMG_Free_For_All_Script::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JMG_Free_For_All_Script@@8
rdata$r	ENDS
;	COMDAT ??_R2JMG_Free_For_All_Script@@8
rdata$r	SEGMENT
??_R2JMG_Free_For_All_Script@@8 DD FLAT:??_R1A@?0A@EA@JMG_Free_For_All_Script@@8 ; JMG_Free_For_All_Script::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JMG_Free_For_All_Script@@8
rdata$r	SEGMENT
??_R3JMG_Free_For_All_Script@@8 DD 00H			; JMG_Free_For_All_Script::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JMG_Free_For_All_Script@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJMG_Free_For_All_Script@@@8
_DATA	SEGMENT
??_R0?AVJMG_Free_For_All_Script@@@8 DD FLAT:??_7type_info@@6B@ ; JMG_Free_For_All_Script `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJMG_Free_For_All_Script@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JMG_Free_For_All_Script@@6B@
rdata$r	SEGMENT
??_R4JMG_Free_For_All_Script@@6B@ DD 00H		; JMG_Free_For_All_Script::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJMG_Free_For_All_Script@@@8
	DD	FLAT:??_R3JMG_Free_For_All_Script@@8
rdata$r	ENDS
;	COMDAT ??_7JMG_Free_For_All_Script@@6B@
CONST	SEGMENT
??_7JMG_Free_For_All_Script@@6B@ DD FLAT:??_R4JMG_Free_For_All_Script@@6B@ ; JMG_Free_For_All_Script::`vftable'
	DD	FLAT:??_EJMG_Free_For_All_Script@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JMG_Free_For_All_Script@@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 ??0JMG_Free_For_All_Script@@QAE@XZ
_TEXT	SEGMENT
??0JMG_Free_For_All_Script@@QAE@XZ PROC			; JMG_Free_For_All_Script::JMG_Free_For_All_Script, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JMG_Free_For_All_Script@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JMG_Free_For_All_Script@@QAE@XZ ENDP			; JMG_Free_For_All_Script::JMG_Free_For_All_Script
_TEXT	ENDS
PUBLIC	??_7MDB_Block_Refill_RP2@@6B@			; MDB_Block_Refill_RP2::`vftable'
PUBLIC	??0MDB_Block_Refill_RP2@@QAE@XZ			; MDB_Block_Refill_RP2::MDB_Block_Refill_RP2
PUBLIC	??_R4MDB_Block_Refill_RP2@@6B@			; MDB_Block_Refill_RP2::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVMDB_Block_Refill_RP2@@@8		; MDB_Block_Refill_RP2 `RTTI Type Descriptor'
PUBLIC	??_R3MDB_Block_Refill_RP2@@8			; MDB_Block_Refill_RP2::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2MDB_Block_Refill_RP2@@8			; MDB_Block_Refill_RP2::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@MDB_Block_Refill_RP2@@8		; MDB_Block_Refill_RP2::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EMDB_Block_Refill_RP2@@UAEPAXI@Z:PROC	; MDB_Block_Refill_RP2::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@MDB_Block_Refill_RP2@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@MDB_Block_Refill_RP2@@8 DD FLAT:??_R0?AVMDB_Block_Refill_RP2@@@8 ; MDB_Block_Refill_RP2::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3MDB_Block_Refill_RP2@@8
rdata$r	ENDS
;	COMDAT ??_R2MDB_Block_Refill_RP2@@8
rdata$r	SEGMENT
??_R2MDB_Block_Refill_RP2@@8 DD FLAT:??_R1A@?0A@EA@MDB_Block_Refill_RP2@@8 ; MDB_Block_Refill_RP2::`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_Block_Refill_RP2@@8
rdata$r	SEGMENT
??_R3MDB_Block_Refill_RP2@@8 DD 00H			; MDB_Block_Refill_RP2::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2MDB_Block_Refill_RP2@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVMDB_Block_Refill_RP2@@@8
_DATA	SEGMENT
??_R0?AVMDB_Block_Refill_RP2@@@8 DD FLAT:??_7type_info@@6B@ ; MDB_Block_Refill_RP2 `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVMDB_Block_Refill_RP2@@', 00H
_DATA	ENDS
;	COMDAT ??_R4MDB_Block_Refill_RP2@@6B@
rdata$r	SEGMENT
??_R4MDB_Block_Refill_RP2@@6B@ DD 00H			; MDB_Block_Refill_RP2::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVMDB_Block_Refill_RP2@@@8
	DD	FLAT:??_R3MDB_Block_Refill_RP2@@8
rdata$r	ENDS
;	COMDAT ??_7MDB_Block_Refill_RP2@@6B@
CONST	SEGMENT
??_7MDB_Block_Refill_RP2@@6B@ DD FLAT:??_R4MDB_Block_Refill_RP2@@6B@ ; MDB_Block_Refill_RP2::`vftable'
	DD	FLAT:??_EMDB_Block_Refill_RP2@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Block_Refill_RP2@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@MDB_Block_Refill_RP2@@EAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@MDB_Block_Refill_RP2@@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_Block_Refill_RP2@@QAE@XZ
_TEXT	SEGMENT
??0MDB_Block_Refill_RP2@@QAE@XZ PROC			; MDB_Block_Refill_RP2::MDB_Block_Refill_RP2, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7MDB_Block_Refill_RP2@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0MDB_Block_Refill_RP2@@QAE@XZ ENDP			; MDB_Block_Refill_RP2::MDB_Block_Refill_RP2
_TEXT	ENDS
PUBLIC	??1JMG_Slot_Mahine_On_Poked@@UAE@XZ		; JMG_Slot_Mahine_On_Poked::~JMG_Slot_Mahine_On_Poked
EXTRN	??1ScriptImpClass@@UAE@XZ:PROC			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogtpy
;	COMDAT ??1JMG_Slot_Mahine_On_Poked@@UAE@XZ
_TEXT	SEGMENT
??1JMG_Slot_Mahine_On_Poked@@UAE@XZ PROC		; JMG_Slot_Mahine_On_Poked::~JMG_Slot_Mahine_On_Poked, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JMG_Slot_Mahine_On_Poked@@UAE@XZ ENDP		; JMG_Slot_Mahine_On_Poked::~JMG_Slot_Mahine_On_Poked
_TEXT	ENDS
PUBLIC	??1JMG_Visible_Infantry_In_Vehicle@@UAE@XZ	; JMG_Visible_Infantry_In_Vehicle::~JMG_Visible_Infantry_In_Vehicle
; Function compile flags: /Ogtpy
;	COMDAT ??1JMG_Visible_Infantry_In_Vehicle@@UAE@XZ
_TEXT	SEGMENT
??1JMG_Visible_Infantry_In_Vehicle@@UAE@XZ PROC		; JMG_Visible_Infantry_In_Vehicle::~JMG_Visible_Infantry_In_Vehicle, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JMG_Visible_Infantry_In_Vehicle@@UAE@XZ ENDP		; JMG_Visible_Infantry_In_Vehicle::~JMG_Visible_Infantry_In_Vehicle
_TEXT	ENDS
PUBLIC	??1JMG_Attach_Turret_And_Send_Custom@@UAE@XZ	; JMG_Attach_Turret_And_Send_Custom::~JMG_Attach_Turret_And_Send_Custom
; Function compile flags: /Ogtpy
;	COMDAT ??1JMG_Attach_Turret_And_Send_Custom@@UAE@XZ
_TEXT	SEGMENT
??1JMG_Attach_Turret_And_Send_Custom@@UAE@XZ PROC	; JMG_Attach_Turret_And_Send_Custom::~JMG_Attach_Turret_And_Send_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JMG_Attach_Turret_And_Send_Custom@@UAE@XZ ENDP	; JMG_Attach_Turret_And_Send_Custom::~JMG_Attach_Turret_And_Send_Custom
_TEXT	ENDS
PUBLIC	??1JMG_Flash_Light_Toggle@@UAE@XZ		; JMG_Flash_Light_Toggle::~JMG_Flash_Light_Toggle
; Function compile flags: /Ogtpy
;	COMDAT ??1JMG_Flash_Light_Toggle@@UAE@XZ
_TEXT	SEGMENT
??1JMG_Flash_Light_Toggle@@UAE@XZ PROC			; JMG_Flash_Light_Toggle::~JMG_Flash_Light_Toggle, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JMG_Flash_Light_Toggle@@UAE@XZ ENDP			; JMG_Flash_Light_Toggle::~JMG_Flash_Light_Toggle
_TEXT	ENDS
PUBLIC	??1JMG_Dual_Weapon_Script@@UAE@XZ		; JMG_Dual_Weapon_Script::~JMG_Dual_Weapon_Script
; Function compile flags: /Ogtpy
;	COMDAT ??1JMG_Dual_Weapon_Script@@UAE@XZ
_TEXT	SEGMENT
??1JMG_Dual_Weapon_Script@@UAE@XZ PROC			; JMG_Dual_Weapon_Script::~JMG_Dual_Weapon_Script, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JMG_Dual_Weapon_Script@@UAE@XZ ENDP			; JMG_Dual_Weapon_Script::~JMG_Dual_Weapon_Script
_TEXT	ENDS
PUBLIC	??1JMG_Free_For_All_Script@@UAE@XZ		; JMG_Free_For_All_Script::~JMG_Free_For_All_Script
; Function compile flags: /Ogtpy
;	COMDAT ??1JMG_Free_For_All_Script@@UAE@XZ
_TEXT	SEGMENT
??1JMG_Free_For_All_Script@@UAE@XZ PROC			; JMG_Free_For_All_Script::~JMG_Free_For_All_Script, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JMG_Free_For_All_Script@@UAE@XZ ENDP			; JMG_Free_For_All_Script::~JMG_Free_For_All_Script
_TEXT	ENDS
PUBLIC	??1MDB_Block_Refill_RP2@@UAE@XZ			; MDB_Block_Refill_RP2::~MDB_Block_Refill_RP2
; Function compile flags: /Ogtpy
;	COMDAT ??1MDB_Block_Refill_RP2@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Block_Refill_RP2@@UAE@XZ PROC			; MDB_Block_Refill_RP2::~MDB_Block_Refill_RP2, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Block_Refill_RP2@@UAE@XZ ENDP			; MDB_Block_Refill_RP2::~MDB_Block_Refill_RP2
_TEXT	ENDS
PUBLIC	?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ; std::_DebugHeapAllocator<char>::deallocate
; Function compile flags: /Ogtpy
;	COMDAT ?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z PROC ; std::_DebugHeapAllocator<char>::deallocate, COMDAT
; _this$ = ecx

; 102  : 		_DELETE_CRT_VEC(_Ptr);

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

; 103  : 		}

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DJ@FEGOJHBK@ScriptRegistrant?$DMclass?5JMG_Slot_@
	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 $T61570[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 ??_7JMG_Slot_Mahine_On_Poked@@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@VJMG_Slot_Mahine_On_Poked@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61570[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JMG_Slot_Mahine_On_Poked>::Create
PUBLIC	??_C@_0EA@IPEOOMBA@ScriptRegistrant?$DMclass?5JMG_Visib@ ; `string'
;	COMDAT ??_C@_0EA@IPEOOMBA@ScriptRegistrant?$DMclass?5JMG_Visib@
CONST	SEGMENT
??_C@_0EA@IPEOOMBA@ScriptRegistrant?$DMclass?5JMG_Visib@ DB 'ScriptRegist'
	DB	'rant<class JMG_Visible_Infantry_In_Vehicle>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJMG_Visible_Infantry_In_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@VJMG_Visible_Infantry_In_Vehicle@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T61596 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JMG_Visible_Infantry_In_Vehicle>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJMG_Visible_Infantry_In_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@_0EA@IPEOOMBA@ScriptRegistrant?$DMclass?5JMG_Visib@
	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 $T61596[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 ??_7JMG_Visible_Infantry_In_Vehicle@@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@VJMG_Visible_Infantry_In_Vehicle@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61596[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JMG_Visible_Infantry_In_Vehicle>::Create
PUBLIC	??_C@_0EC@MIJEPJP@ScriptRegistrant?$DMclass?5JMG_Attac@ ; `string'
;	COMDAT ??_C@_0EC@MIJEPJP@ScriptRegistrant?$DMclass?5JMG_Attac@
CONST	SEGMENT
??_C@_0EC@MIJEPJP@ScriptRegistrant?$DMclass?5JMG_Attac@ DB 'ScriptRegistr'
	DB	'ant<class JMG_Attach_Turret_And_Send_Custom>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_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@VJMG_Attach_Turret_And_Send_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T61619 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JMG_Attach_Turret_And_Send_Custom>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_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@_0EC@MIJEPJP@ScriptRegistrant?$DMclass?5JMG_Attac@
	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 $T61619[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 ??_7JMG_Attach_Turret_And_Send_Custom@@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@VJMG_Attach_Turret_And_Send_Custom@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61619[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JMG_Attach_Turret_And_Send_Custom>::Create
PUBLIC	??_C@_0DH@FBFIGAKF@ScriptRegistrant?$DMclass?5JMG_Flash@ ; `string'
;	COMDAT ??_C@_0DH@FBFIGAKF@ScriptRegistrant?$DMclass?5JMG_Flash@
CONST	SEGMENT
??_C@_0DH@FBFIGAKF@ScriptRegistrant?$DMclass?5JMG_Flash@ DB 'ScriptRegist'
	DB	'rant<class JMG_Flash_Light_Toggle>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T61642 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JMG_Flash_Light_Toggle>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@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@FBFIGAKF@ScriptRegistrant?$DMclass?5JMG_Flash@
	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 $T61642[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 ??_7JMG_Flash_Light_Toggle@@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@VJMG_Flash_Light_Toggle@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61642[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JMG_Flash_Light_Toggle>::Create
PUBLIC	??_C@_0DH@BIBEDDCP@ScriptRegistrant?$DMclass?5JMG_Dual_@ ; `string'
;	COMDAT ??_C@_0DH@BIBEDDCP@ScriptRegistrant?$DMclass?5JMG_Dual_@
CONST	SEGMENT
??_C@_0DH@BIBEDDCP@ScriptRegistrant?$DMclass?5JMG_Dual_@ DB 'ScriptRegist'
	DB	'rant<class JMG_Dual_Weapon_Script>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T61665 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JMG_Dual_Weapon_Script>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DH@BIBEDDCP@ScriptRegistrant?$DMclass?5JMG_Dual_@
	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 $T61665[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 ??_7JMG_Dual_Weapon_Script@@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@VJMG_Dual_Weapon_Script@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61665[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JMG_Dual_Weapon_Script>::Create
PUBLIC	??_C@_0DI@IFCADCJE@ScriptRegistrant?$DMclass?5JMG_Free_@ ; `string'
;	COMDAT ??_C@_0DI@IFCADCJE@ScriptRegistrant?$DMclass?5JMG_Free_@
CONST	SEGMENT
??_C@_0DI@IFCADCJE@ScriptRegistrant?$DMclass?5JMG_Free_@ DB 'ScriptRegist'
	DB	'rant<class JMG_Free_For_All_Script>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T61688 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JMG_Free_For_All_Script>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DI@IFCADCJE@ScriptRegistrant?$DMclass?5JMG_Free_@
	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 $T61688[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 ??_7JMG_Free_For_All_Script@@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@VJMG_Free_For_All_Script@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61688[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JMG_Free_For_All_Script>::Create
PUBLIC	??_C@_0DF@MPNGCFJD@ScriptRegistrant?$DMclass?5MDB_Block@ ; `string'
;	COMDAT ??_C@_0DF@MPNGCFJD@ScriptRegistrant?$DMclass?5MDB_Block@
CONST	SEGMENT
??_C@_0DF@MPNGCFJD@ScriptRegistrant?$DMclass?5MDB_Block@ DB 'ScriptRegist'
	DB	'rant<class MDB_Block_Refill_RP2>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@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_Block_Refill_RP2@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T61711 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<MDB_Block_Refill_RP2>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DF@MPNGCFJD@ScriptRegistrant?$DMclass?5MDB_Block@
	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 $T61711[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_Block_Refill_RP2@@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_Block_Refill_RP2@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T61711[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Block_Refill_RP2>::Create
; Function compile flags: /Ogtpy
;	COMDAT ??_GJMG_Slot_Mahine_On_Poked@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJMG_Slot_Mahine_On_Poked@@UAEPAXI@Z PROC		; JMG_Slot_Mahine_On_Poked::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@9
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@9:
	mov	eax, esi
	pop	esi
	ret	4
??_GJMG_Slot_Mahine_On_Poked@@UAEPAXI@Z ENDP		; JMG_Slot_Mahine_On_Poked::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJMG_Visible_Infantry_In_Vehicle@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJMG_Visible_Infantry_In_Vehicle@@UAEPAXI@Z PROC	; JMG_Visible_Infantry_In_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@10
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@10:
	mov	eax, esi
	pop	esi
	ret	4
??_GJMG_Visible_Infantry_In_Vehicle@@UAEPAXI@Z ENDP	; JMG_Visible_Infantry_In_Vehicle::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJMG_Attach_Turret_And_Send_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJMG_Attach_Turret_And_Send_Custom@@UAEPAXI@Z PROC	; JMG_Attach_Turret_And_Send_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@11
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@11:
	mov	eax, esi
	pop	esi
	ret	4
??_GJMG_Attach_Turret_And_Send_Custom@@UAEPAXI@Z ENDP	; JMG_Attach_Turret_And_Send_Custom::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJMG_Flash_Light_Toggle@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJMG_Flash_Light_Toggle@@UAEPAXI@Z PROC		; JMG_Flash_Light_Toggle::`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@12
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@12:
	mov	eax, esi
	pop	esi
	ret	4
??_GJMG_Flash_Light_Toggle@@UAEPAXI@Z ENDP		; JMG_Flash_Light_Toggle::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJMG_Dual_Weapon_Script@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJMG_Dual_Weapon_Script@@UAEPAXI@Z PROC		; JMG_Dual_Weapon_Script::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@13
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@13:
	mov	eax, esi
	pop	esi
	ret	4
??_GJMG_Dual_Weapon_Script@@UAEPAXI@Z ENDP		; JMG_Dual_Weapon_Script::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJMG_Free_For_All_Script@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJMG_Free_For_All_Script@@UAEPAXI@Z PROC		; JMG_Free_For_All_Script::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@14
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@14:
	mov	eax, esi
	pop	esi
	ret	4
??_GJMG_Free_For_All_Script@@UAEPAXI@Z ENDP		; JMG_Free_For_All_Script::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GMDB_Block_Refill_RP2@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Block_Refill_RP2@@UAEPAXI@Z PROC		; MDB_Block_Refill_RP2::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@15
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@15:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Block_Refill_RP2@@UAEPAXI@Z ENDP		; MDB_Block_Refill_RP2::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0BJ@HIMAGJAI@JMG_Slot_Mahine_On_Poked?$AA@ ; `string'
PUBLIC	??_C@_0HI@GCKGCJFM@Cost?3int?0Winnings?3int?0Percent?3in@ ; `string'
EXTRN	_atexit:PROC
;	COMDAT ??_C@_0BJ@HIMAGJAI@JMG_Slot_Mahine_On_Poked?$AA@
CONST	SEGMENT
??_C@_0BJ@HIMAGJAI@JMG_Slot_Mahine_On_Poked?$AA@ DB 'JMG_Slot_Mahine_On_P'
	DB	'oked', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0HI@GCKGCJFM@Cost?3int?0Winnings?3int?0Percent?3in@
CONST	SEGMENT
??_C@_0HI@GCKGCJFM@Cost?3int?0Winnings?3int?0Percent?3in@ DB 'Cost:int,Wi'
	DB	'nnings:int,Percent:int,Animation:string,Sound:string,EnableMe'
	DB	'ssage:int,DisableMessage:int,StartEnabled=0:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jmgrp2.cpp
CONST	ENDS
;	COMDAT ??__EJMG_Slot_Mahine_On_Poked@@YAXXZ
text$yc	SEGMENT
??__EJMG_Slot_Mahine_On_Poked@@YAXXZ PROC		; `dynamic initializer for 'JMG_Slot_Mahine_On_Poked'', COMDAT

; 223  : ScriptRegistrant<JMG_Slot_Mahine_On_Poked> JMG_Slot_Mahine_On_Poked("JMG_Slot_Mahine_On_Poked","Cost:int,Winnings:int,Percent:int,Animation:string,Sound:string,EnableMessage:int,DisableMessage:int,StartEnabled=0:int");

	push	OFFSET ??_C@_0HI@GCKGCJFM@Cost?3int?0Winnings?3int?0Percent?3in@
	push	OFFSET ??_C@_0BJ@HIMAGJAI@JMG_Slot_Mahine_On_Poked?$AA@
	mov	ecx, OFFSET ?JMG_Slot_Mahine_On_Poked@@3V?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@A ; JMG_Slot_Mahine_On_Poked
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJMG_Slot_Mahine_On_Poked@@YAXXZ ; `dynamic atexit destructor for 'JMG_Slot_Mahine_On_Poked''
	mov	DWORD PTR ?JMG_Slot_Mahine_On_Poked@@3V?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@A, OFFSET ??_7?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJMG_Slot_Mahine_On_Poked@@YAXXZ ENDP		; `dynamic initializer for 'JMG_Slot_Mahine_On_Poked''
text$yc	ENDS
PUBLIC	??_C@_0CA@OPKHMLFN@JMG_Visible_Infantry_In_Vehicle?$AA@ ; `string'
PUBLIC	??_C@_0JF@FCGPFNNP@ModelName?3string?0Message?$DN200?3int@ ; `string'
;	COMDAT ??_C@_0CA@OPKHMLFN@JMG_Visible_Infantry_In_Vehicle?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CA@OPKHMLFN@JMG_Visible_Infantry_In_Vehicle?$AA@ DB 'JMG_Visible_I'
	DB	'nfantry_In_Vehicle', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0JF@FCGPFNNP@ModelName?3string?0Message?$DN200?3int@
CONST	SEGMENT
??_C@_0JF@FCGPFNNP@ModelName?3string?0Message?$DN200?3int@ DB 'ModelName:'
	DB	'string,Message=200:int,Animation=s_a_human.rp2driveranim:stri'
	DB	'ng,SubObject=0:string,FirstFrame=0:float,LastFrame=-1.000:flo'
	DB	'at,Blended=0:int', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jmgrp2.cpp
CONST	ENDS
;	COMDAT ??__EJMG_Visible_Infantry_In_Vehicle@@YAXXZ
text$yc	SEGMENT
??__EJMG_Visible_Infantry_In_Vehicle@@YAXXZ PROC	; `dynamic initializer for 'JMG_Visible_Infantry_In_Vehicle'', COMDAT

; 224  : ScriptRegistrant<JMG_Visible_Infantry_In_Vehicle> JMG_Visible_Infantry_In_Vehicle("JMG_Visible_Infantry_In_Vehicle","ModelName:string,Message=200:int,Animation=s_a_human.rp2driveranim:string,SubObject=0:string,FirstFrame=0:float,LastFrame=-1.000:float,Blended=0:int");

	push	OFFSET ??_C@_0JF@FCGPFNNP@ModelName?3string?0Message?$DN200?3int@
	push	OFFSET ??_C@_0CA@OPKHMLFN@JMG_Visible_Infantry_In_Vehicle?$AA@
	mov	ecx, OFFSET ?JMG_Visible_Infantry_In_Vehicle@@3V?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@A ; JMG_Visible_Infantry_In_Vehicle
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJMG_Visible_Infantry_In_Vehicle@@YAXXZ ; `dynamic atexit destructor for 'JMG_Visible_Infantry_In_Vehicle''
	mov	DWORD PTR ?JMG_Visible_Infantry_In_Vehicle@@3V?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@A, OFFSET ??_7?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJMG_Visible_Infantry_In_Vehicle@@YAXXZ ENDP	; `dynamic initializer for 'JMG_Visible_Infantry_In_Vehicle''
text$yc	ENDS
PUBLIC	??_C@_0CC@NHOBBCHF@JMG_Attach_Turret_And_Send_Custo@ ; `string'
PUBLIC	??_C@_0KC@EOLKMEBI@Preset?$DNMaster_Chief_Flash_Light_@ ; `string'
;	COMDAT ??_C@_0CC@NHOBBCHF@JMG_Attach_Turret_And_Send_Custo@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CC@NHOBBCHF@JMG_Attach_Turret_And_Send_Custo@ DB 'JMG_Attach_Turre'
	DB	't_And_Send_Custom', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0KC@EOLKMEBI@Preset?$DNMaster_Chief_Flash_Light_@
CONST	SEGMENT
??_C@_0KC@EOLKMEBI@Preset?$DNMaster_Chief_Flash_Light_@ DB 'Preset=Master'
	DB	'_Chief_Flash_Light_Beam:string,CreateMessage=959595:int,SendM'
	DB	'essageMessage=595959:int,SendMessage=5656478:int,SendParam=1:'
	DB	'int,BoneName=origin:string', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jmgrp2.cpp
CONST	ENDS
;	COMDAT ??__EJMG_Attach_Turret_And_Send_Custom@@YAXXZ
text$yc	SEGMENT
??__EJMG_Attach_Turret_And_Send_Custom@@YAXXZ PROC	; `dynamic initializer for 'JMG_Attach_Turret_And_Send_Custom'', COMDAT

; 225  : ScriptRegistrant<JMG_Attach_Turret_And_Send_Custom> JMG_Attach_Turret_And_Send_Custom("JMG_Attach_Turret_And_Send_Custom","Preset=Master_Chief_Flash_Light_Beam:string,CreateMessage=959595:int,SendMessageMessage=595959:int,SendMessage=5656478:int,SendParam=1:int,BoneName=origin:string");

	push	OFFSET ??_C@_0KC@EOLKMEBI@Preset?$DNMaster_Chief_Flash_Light_@
	push	OFFSET ??_C@_0CC@NHOBBCHF@JMG_Attach_Turret_And_Send_Custo@
	mov	ecx, OFFSET ?JMG_Attach_Turret_And_Send_Custom@@3V?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@A ; JMG_Attach_Turret_And_Send_Custom
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJMG_Attach_Turret_And_Send_Custom@@YAXXZ ; `dynamic atexit destructor for 'JMG_Attach_Turret_And_Send_Custom''
	mov	DWORD PTR ?JMG_Attach_Turret_And_Send_Custom@@3V?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@A, OFFSET ??_7?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJMG_Attach_Turret_And_Send_Custom@@YAXXZ ENDP	; `dynamic initializer for 'JMG_Attach_Turret_And_Send_Custom''
text$yc	ENDS
PUBLIC	??_C@_0BH@EOHMFIBP@JMG_Flash_Light_Toggle?$AA@	; `string'
PUBLIC	??_C@_0HA@ELELIHPB@SendID1?$DN100334?3int?0SendID2?$DN10033@ ; `string'
;	COMDAT ??_C@_0BH@EOHMFIBP@JMG_Flash_Light_Toggle?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@EOHMFIBP@JMG_Flash_Light_Toggle?$AA@ DB 'JMG_Flash_Light_Toggle'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0HA@ELELIHPB@SendID1?$DN100334?3int?0SendID2?$DN10033@
CONST	SEGMENT
??_C@_0HA@ELELIHPB@SendID1?$DN100334?3int?0SendID2?$DN10033@ DB 'SendID1='
	DB	'100334:int,SendID2=100334:int,SendMessage1=959595:int,SendMes'
	DB	'sage2=595959:int,TriggerMessage=898524:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jmgrp2.cpp
CONST	ENDS
;	COMDAT ??__EJMG_Flash_Light_Toggle@@YAXXZ
text$yc	SEGMENT
??__EJMG_Flash_Light_Toggle@@YAXXZ PROC			; `dynamic initializer for 'JMG_Flash_Light_Toggle'', COMDAT

; 226  : ScriptRegistrant<JMG_Flash_Light_Toggle> JMG_Flash_Light_Toggle("JMG_Flash_Light_Toggle","SendID1=100334:int,SendID2=100334:int,SendMessage1=959595:int,SendMessage2=595959:int,TriggerMessage=898524:int");

	push	OFFSET ??_C@_0HA@ELELIHPB@SendID1?$DN100334?3int?0SendID2?$DN10033@
	push	OFFSET ??_C@_0BH@EOHMFIBP@JMG_Flash_Light_Toggle?$AA@
	mov	ecx, OFFSET ?JMG_Flash_Light_Toggle@@3V?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@A ; JMG_Flash_Light_Toggle
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJMG_Flash_Light_Toggle@@YAXXZ ; `dynamic atexit destructor for 'JMG_Flash_Light_Toggle''
	mov	DWORD PTR ?JMG_Flash_Light_Toggle@@3V?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@A, OFFSET ??_7?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJMG_Flash_Light_Toggle@@YAXXZ ENDP			; `dynamic initializer for 'JMG_Flash_Light_Toggle''
text$yc	ENDS
PUBLIC	??_C@_0BH@DCBNCOEP@JMG_Dual_Weapon_Script?$AA@	; `string'
PUBLIC	??_C@_0CO@GIFKGHKD@Message?$DN987456?3int?0Weapon?$DNWeapon@ ; `string'
;	COMDAT ??_C@_0BH@DCBNCOEP@JMG_Dual_Weapon_Script?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@DCBNCOEP@JMG_Dual_Weapon_Script?$AA@ DB 'JMG_Dual_Weapon_Script'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0CO@GIFKGHKD@Message?$DN987456?3int?0Weapon?$DNWeapon@
CONST	SEGMENT
??_C@_0CO@GIFKGHKD@Message?$DN987456?3int?0Weapon?$DNWeapon@ DB 'Message='
	DB	'987456:int,Weapon=Weapon_Tanaj:string', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jmgrp2.cpp
CONST	ENDS
;	COMDAT ??__EJMG_Dual_Weapon_Script@@YAXXZ
text$yc	SEGMENT
??__EJMG_Dual_Weapon_Script@@YAXXZ PROC			; `dynamic initializer for 'JMG_Dual_Weapon_Script'', COMDAT

; 227  : ScriptRegistrant<JMG_Dual_Weapon_Script> JMG_Dual_Weapon_Script("JMG_Dual_Weapon_Script","Message=987456:int,Weapon=Weapon_Tanaj:string");

	push	OFFSET ??_C@_0CO@GIFKGHKD@Message?$DN987456?3int?0Weapon?$DNWeapon@
	push	OFFSET ??_C@_0BH@DCBNCOEP@JMG_Dual_Weapon_Script?$AA@
	mov	ecx, OFFSET ?JMG_Dual_Weapon_Script@@3V?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@A ; JMG_Dual_Weapon_Script
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJMG_Dual_Weapon_Script@@YAXXZ ; `dynamic atexit destructor for 'JMG_Dual_Weapon_Script''
	mov	DWORD PTR ?JMG_Dual_Weapon_Script@@3V?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@A, OFFSET ??_7?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJMG_Dual_Weapon_Script@@YAXXZ ENDP			; `dynamic initializer for 'JMG_Dual_Weapon_Script''
text$yc	ENDS
PUBLIC	??_C@_0BI@MGOHLMOC@JMG_Free_For_All_Script?$AA@	; `string'
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
;	COMDAT ??_C@_0BI@MGOHLMOC@JMG_Free_For_All_Script?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BI@MGOHLMOC@JMG_Free_For_All_Script?$AA@ DB 'JMG_Free_For_All_Scri'
	DB	'pt', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jmgrp2.cpp
CONST	ENDS
;	COMDAT ??__EJMG_Free_For_All_Script@@YAXXZ
text$yc	SEGMENT
??__EJMG_Free_For_All_Script@@YAXXZ PROC		; `dynamic initializer for 'JMG_Free_For_All_Script'', COMDAT

; 228  : ScriptRegistrant<JMG_Free_For_All_Script> JMG_Free_For_All_Script("JMG_Free_For_All_Script","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BI@MGOHLMOC@JMG_Free_For_All_Script?$AA@
	mov	ecx, OFFSET ?JMG_Free_For_All_Script@@3V?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@A ; JMG_Free_For_All_Script
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJMG_Free_For_All_Script@@YAXXZ ; `dynamic atexit destructor for 'JMG_Free_For_All_Script''
	mov	DWORD PTR ?JMG_Free_For_All_Script@@3V?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@A, OFFSET ??_7?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJMG_Free_For_All_Script@@YAXXZ ENDP		; `dynamic initializer for 'JMG_Free_For_All_Script''
text$yc	ENDS
PUBLIC	??_C@_09PCCJGOLP@All?$DN1?3int?$AA@		; `string'
;	COMDAT ??_C@_09PCCJGOLP@All?$DN1?3int?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_09PCCJGOLP@All?$DN1?3int?$AA@ DB 'All=1:int', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jmgrp2.cpp
CONST	ENDS
;	COMDAT ??__EMDB_Block_Refill_RP2@@YAXXZ
text$yc	SEGMENT
??__EMDB_Block_Refill_RP2@@YAXXZ PROC			; `dynamic initializer for 'MDB_Block_Refill_RP2'', COMDAT

; 229  : ScriptRegistrant<MDB_Block_Refill_RP2> MDB_Block_Refill_RP2("MDB_Block_Refill_RP2","All=1:int");

	push	OFFSET ??_C@_09PCCJGOLP@All?$DN1?3int?$AA@
	push	OFFSET ??_C@_0BF@KJPBDAN@MDB_Block_Refill_RP2?$AA@
	mov	ecx, OFFSET ?MDB_Block_Refill_RP2@@3V?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@A ; MDB_Block_Refill_RP2
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FMDB_Block_Refill_RP2@@YAXXZ	; `dynamic atexit destructor for 'MDB_Block_Refill_RP2''
	mov	DWORD PTR ?MDB_Block_Refill_RP2@@3V?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@A, OFFSET ??_7?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EMDB_Block_Refill_RP2@@YAXXZ ENDP			; `dynamic initializer for 'MDB_Block_Refill_RP2''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FJMG_Slot_Mahine_On_Poked@@YAXXZ
text$yd	SEGMENT
??__FJMG_Slot_Mahine_On_Poked@@YAXXZ PROC		; `dynamic atexit destructor for 'JMG_Slot_Mahine_On_Poked'', COMDAT
	mov	ecx, OFFSET ?JMG_Slot_Mahine_On_Poked@@3V?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@A ; JMG_Slot_Mahine_On_Poked
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJMG_Slot_Mahine_On_Poked@@YAXXZ ENDP		; `dynamic atexit destructor for 'JMG_Slot_Mahine_On_Poked''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJMG_Visible_Infantry_In_Vehicle@@YAXXZ
text$yd	SEGMENT
??__FJMG_Visible_Infantry_In_Vehicle@@YAXXZ PROC	; `dynamic atexit destructor for 'JMG_Visible_Infantry_In_Vehicle'', COMDAT
	mov	ecx, OFFSET ?JMG_Visible_Infantry_In_Vehicle@@3V?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@A ; JMG_Visible_Infantry_In_Vehicle
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJMG_Visible_Infantry_In_Vehicle@@YAXXZ ENDP	; `dynamic atexit destructor for 'JMG_Visible_Infantry_In_Vehicle''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJMG_Attach_Turret_And_Send_Custom@@YAXXZ
text$yd	SEGMENT
??__FJMG_Attach_Turret_And_Send_Custom@@YAXXZ PROC	; `dynamic atexit destructor for 'JMG_Attach_Turret_And_Send_Custom'', COMDAT
	mov	ecx, OFFSET ?JMG_Attach_Turret_And_Send_Custom@@3V?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@A ; JMG_Attach_Turret_And_Send_Custom
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJMG_Attach_Turret_And_Send_Custom@@YAXXZ ENDP	; `dynamic atexit destructor for 'JMG_Attach_Turret_And_Send_Custom''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJMG_Flash_Light_Toggle@@YAXXZ
text$yd	SEGMENT
??__FJMG_Flash_Light_Toggle@@YAXXZ PROC			; `dynamic atexit destructor for 'JMG_Flash_Light_Toggle'', COMDAT
	mov	ecx, OFFSET ?JMG_Flash_Light_Toggle@@3V?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@A ; JMG_Flash_Light_Toggle
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJMG_Flash_Light_Toggle@@YAXXZ ENDP			; `dynamic atexit destructor for 'JMG_Flash_Light_Toggle''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJMG_Dual_Weapon_Script@@YAXXZ
text$yd	SEGMENT
??__FJMG_Dual_Weapon_Script@@YAXXZ PROC			; `dynamic atexit destructor for 'JMG_Dual_Weapon_Script'', COMDAT
	mov	ecx, OFFSET ?JMG_Dual_Weapon_Script@@3V?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@A ; JMG_Dual_Weapon_Script
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJMG_Dual_Weapon_Script@@YAXXZ ENDP			; `dynamic atexit destructor for 'JMG_Dual_Weapon_Script''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJMG_Free_For_All_Script@@YAXXZ
text$yd	SEGMENT
??__FJMG_Free_For_All_Script@@YAXXZ PROC		; `dynamic atexit destructor for 'JMG_Free_For_All_Script'', COMDAT
	mov	ecx, OFFSET ?JMG_Free_For_All_Script@@3V?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@A ; JMG_Free_For_All_Script
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJMG_Free_For_All_Script@@YAXXZ ENDP		; `dynamic atexit destructor for 'JMG_Free_For_All_Script''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FMDB_Block_Refill_RP2@@YAXXZ
text$yd	SEGMENT
??__FMDB_Block_Refill_RP2@@YAXXZ PROC			; `dynamic atexit destructor for 'MDB_Block_Refill_RP2'', COMDAT
	mov	ecx, OFFSET ?MDB_Block_Refill_RP2@@3V?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@A ; MDB_Block_Refill_RP2
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FMDB_Block_Refill_RP2@@YAXXZ ENDP			; `dynamic atexit destructor for 'MDB_Block_Refill_RP2''
text$yd	ENDS
PUBLIC	?JMG_Flash_Light_Toggle@@3V?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@A ; JMG_Flash_Light_Toggle
PUBLIC	?JMG_Free_For_All_Script@@3V?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@A ; JMG_Free_For_All_Script
PUBLIC	?JMG_Attach_Turret_And_Send_Custom@@3V?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@A ; JMG_Attach_Turret_And_Send_Custom
PUBLIC	?JMG_Slot_Mahine_On_Poked@@3V?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@A ; JMG_Slot_Mahine_On_Poked
PUBLIC	?MDB_Block_Refill_RP2@@3V?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@A ; MDB_Block_Refill_RP2
PUBLIC	?JMG_Visible_Infantry_In_Vehicle@@3V?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@A ; JMG_Visible_Infantry_In_Vehicle
PUBLIC	?JMG_Dual_Weapon_Script@@3V?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@A ; JMG_Dual_Weapon_Script
_BSS	SEGMENT
?JMG_Flash_Light_Toggle@@3V?$ScriptRegistrant@VJMG_Flash_Light_Toggle@@@@A DB 010H DUP (?) ; JMG_Flash_Light_Toggle
?JMG_Free_For_All_Script@@3V?$ScriptRegistrant@VJMG_Free_For_All_Script@@@@A DB 010H DUP (?) ; JMG_Free_For_All_Script
?JMG_Attach_Turret_And_Send_Custom@@3V?$ScriptRegistrant@VJMG_Attach_Turret_And_Send_Custom@@@@A DB 010H DUP (?) ; JMG_Attach_Turret_And_Send_Custom
?JMG_Slot_Mahine_On_Poked@@3V?$ScriptRegistrant@VJMG_Slot_Mahine_On_Poked@@@@A DB 010H DUP (?) ; JMG_Slot_Mahine_On_Poked
?MDB_Block_Refill_RP2@@3V?$ScriptRegistrant@VMDB_Block_Refill_RP2@@@@A DB 010H DUP (?) ; MDB_Block_Refill_RP2
?JMG_Visible_Infantry_In_Vehicle@@3V?$ScriptRegistrant@VJMG_Visible_Infantry_In_Vehicle@@@@A DB 010H DUP (?) ; JMG_Visible_Infantry_In_Vehicle
?JMG_Dual_Weapon_Script@@3V?$ScriptRegistrant@VJMG_Dual_Weapon_Script@@@@A DB 010H DUP (?) ; JMG_Dual_Weapon_Script
_BSS	ENDS
CRT$XCU	SEGMENT
_JMG_Slot_Mahine_On_Poked$initializer$ DD FLAT:??__EJMG_Slot_Mahine_On_Poked@@YAXXZ
_JMG_Visible_Infantry_In_Vehicle$initializer$ DD FLAT:??__EJMG_Visible_Infantry_In_Vehicle@@YAXXZ
_JMG_Attach_Turret_And_Send_Custom$initializer$ DD FLAT:??__EJMG_Attach_Turret_And_Send_Custom@@YAXXZ
_JMG_Flash_Light_Toggle$initializer$ DD FLAT:??__EJMG_Flash_Light_Toggle@@YAXXZ
_JMG_Dual_Weapon_Script$initializer$ DD FLAT:??__EJMG_Dual_Weapon_Script@@YAXXZ
_JMG_Free_For_All_Script$initializer$ DD FLAT:??__EJMG_Free_For_All_Script@@YAXXZ
_MDB_Block_Refill_RP2$initializer$ DD FLAT:??__EMDB_Block_Refill_RP2@@YAXXZ
CRT$XCU	ENDS
END
