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

	TITLE	d:\Source Code\STGM\jfwhook.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	?ObjectCreateHookBaseHook@@YAXPAXPAE@Z		; ObjectCreateHookBaseHook
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwhook.cpp
;	COMDAT ?ObjectCreateHookBaseHook@@YAXPAXPAE@Z
_TEXT	SEGMENT
_data$ = 8						; size = 4
_obj$ = 12						; size = 4
?ObjectCreateHookBaseHook@@YAXPAXPAE@Z PROC		; ObjectCreateHookBaseHook, COMDAT

; 19   : 	JFW_Object_Created_Hook_Base *base = (JFW_Object_Created_Hook_Base *)data;
; 20   : 	base->ObjectCreateHook(obj);

	mov	ecx, DWORD PTR _data$[esp-4]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR _obj$[esp-4]
	mov	eax, DWORD PTR [eax+104]
	push	edx
	call	eax

; 21   : }

	ret	0
?ObjectCreateHookBaseHook@@YAXPAXPAE@Z ENDP		; ObjectCreateHookBaseHook
_TEXT	ENDS
PUBLIC	??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@		; `string'
PUBLIC	??_C@_0CJ@NPNIFEAO@JFW_Object_Created_Hook_Base?3?3Re@ ; `string'
PUBLIC	?RemoveHook@JFW_Object_Created_Hook_Base@@QAEXXZ ; JFW_Object_Created_Hook_Base::RemoveHook
EXTRN	?m_setOwner@@YAXPBDI0@Z:PROC			; m_setOwner
EXTRN	?RemoveObjectCreateHook@@3P6AXH@ZA:DWORD	; RemoveObjectCreateHook
;	COMDAT ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
CONST	SEGMENT
??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@ DB '.\jfwhook.cpp', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CJ@NPNIFEAO@JFW_Object_Created_Hook_Base?3?3Re@
CONST	SEGMENT
??_C@_0CJ@NPNIFEAO@JFW_Object_Created_Hook_Base?3?3Re@ DB 'JFW_Object_Cre'
	DB	'ated_Hook_Base::RemoveHook', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?RemoveHook@JFW_Object_Created_Hook_Base@@QAEXXZ
_TEXT	SEGMENT
?RemoveHook@JFW_Object_Created_Hook_Base@@QAEXXZ PROC	; JFW_Object_Created_Hook_Base::RemoveHook, COMDAT
; _this$ = ecx

; 66   : {

	push	esi
	mov	esi, ecx

; 67   : 	if (RemoveObjectCreateHook && hookid)

	mov	ecx, DWORD PTR ?RemoveObjectCreateHook@@3P6AXH@ZA ; RemoveObjectCreateHook
	test	ecx, ecx
	je	SHORT $LN1@RemoveHook
	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	je	SHORT $LN1@RemoveHook

; 68   : 	{
; 69   : 		RemoveObjectCreateHook(hookid);

	push	eax
	call	ecx
	add	esp, 4

; 70   : 		hookid = 0;
; 71   : 		is_objecthook_set = 0;
; 72   : 		if (h)

	cmp	DWORD PTR [esi+36], 0
	mov	DWORD PTR [esi+28], 0
	mov	DWORD PTR [esi+32], 0
	je	SHORT $LN1@RemoveHook

; 73   : 		{
; 74   : 			delete h;

	push	OFFSET ??_C@_0CJ@NPNIFEAO@JFW_Object_Created_Hook_Base?3?3Re@
	push	74					; 0000004aH
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+36]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 16					; 00000010H

; 75   : 			h = 0;

	mov	DWORD PTR [esi+36], 0
$LN1@RemoveHook:
	pop	esi

; 76   : 		}
; 77   : 	}
; 78   : }

	ret	0
?RemoveHook@JFW_Object_Created_Hook_Base@@QAEXXZ ENDP	; JFW_Object_Created_Hook_Base::RemoveHook
_TEXT	ENDS
PUBLIC	??_C@_06CKLLCHIK@Preset?$AA@			; `string'
PUBLIC	??_C@_0M@JEBNJPD@Player_Type?$AA@		; `string'
PUBLIC	??_C@_05GNIDEDOF@Delim?$AA@			; `string'
PUBLIC	??_C@_0DD@DFCOCBEO@JFW_Attach_Script_Preset_Created@ ; `string'
PUBLIC	??_C@_06MGHLEEEG@Params?$AA@			; `string'
PUBLIC	??_C@_06CEFAHBNL@Script?$AA@			; `string'
PUBLIC	?ObjectCreateHook@JFW_Attach_Script_Preset_Created@@EAEXPAE@Z ; JFW_Attach_Script_Preset_Created::ObjectCreateHook
EXTRN	??_V@YAXPAX@Z:PROC				; operator delete[]
EXTRN	?Attach_Script_Is_Preset@@YAXPAEPBD11H@Z:PROC	; Attach_Script_Is_Preset
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:PROC ; ScriptImpClass::Get_Int_Parameter
EXTRN	?cpystr@@YAPADPBDPAD@Z:PROC			; cpystr
EXTRN	??_U@YAPAXI@Z:PROC				; operator new[]
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:PROC	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_06CKLLCHIK@Preset?$AA@
CONST	SEGMENT
??_C@_06CKLLCHIK@Preset?$AA@ DB 'Preset', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@JEBNJPD@Player_Type?$AA@
CONST	SEGMENT
??_C@_0M@JEBNJPD@Player_Type?$AA@ DB 'Player_Type', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_05GNIDEDOF@Delim?$AA@
CONST	SEGMENT
??_C@_05GNIDEDOF@Delim?$AA@ DB 'Delim', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0DD@DFCOCBEO@JFW_Attach_Script_Preset_Created@
CONST	SEGMENT
??_C@_0DD@DFCOCBEO@JFW_Attach_Script_Preset_Created@ DB 'JFW_Attach_Scrip'
	DB	't_Preset_Created::ObjectCreateHook', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_06MGHLEEEG@Params?$AA@
CONST	SEGMENT
??_C@_06MGHLEEEG@Params?$AA@ DB 'Params', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_06CEFAHBNL@Script?$AA@
CONST	SEGMENT
??_C@_06CEFAHBNL@Script?$AA@ DB 'Script', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?ObjectCreateHook@JFW_Attach_Script_Preset_Created@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?ObjectCreateHook@JFW_Attach_Script_Preset_Created@@EAEXPAE@Z PROC ; JFW_Attach_Script_Preset_Created::ObjectCreateHook, COMDAT
; _this$ = ecx

; 81   : {

	push	ebx
	push	ebp
	push	esi
	push	edi

; 82   : 	const char *script;
; 83   : 	const char *paramx;
; 84   : 	char *params;
; 85   : 	char delim;
; 86   : 	script = Get_Parameter("Script");

	push	OFFSET ??_C@_06CEFAHBNL@Script?$AA@
	mov	edi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 87   : 	paramx = Get_Parameter("Params");

	push	OFFSET ??_C@_06MGHLEEEG@Params?$AA@
	mov	ecx, edi
	mov	ebp, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 88   : 	params = newstr(paramx);

	push	OFFSET ??_C@_0DD@DFCOCBEO@JFW_Attach_Script_Preset_Created@
	push	88					; 00000058H
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	mov	esi, eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, esi
	add	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR [eax+1]
	npad	7
$LL13@ObjectCrea:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL13@ObjectCrea
	sub	eax, ecx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	push	eax
	push	esi
	call	?cpystr@@YAPADPBDPAD@Z			; cpystr
	add	esp, 12					; 0000000cH

; 89   : 	delim = Get_Parameter("Delim")[0];

	push	OFFSET ??_C@_05GNIDEDOF@Delim?$AA@
	mov	ecx, edi
	mov	esi, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	bl, BYTE PTR [eax]

; 90   : 	unsigned int x = strlen(params);

	mov	eax, esi
	lea	edx, DWORD PTR [eax+1]
$LL14@ObjectCrea:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL14@ObjectCrea
	sub	eax, edx

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

	mov	ecx, 0
	je	SHORT $LN2@ObjectCrea
$LL4@ObjectCrea:

; 92   : 	{
; 93   : 		if (params[i] == delim)

	cmp	BYTE PTR [ecx+esi], bl
	jne	SHORT $LN3@ObjectCrea

; 94   : 		{
; 95   : 			params[i] = ',';

	mov	BYTE PTR [ecx+esi], 44			; 0000002cH
$LN3@ObjectCrea:

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

	add	ecx, 1
	cmp	ecx, eax
	jb	SHORT $LL4@ObjectCrea
$LN2@ObjectCrea:

; 96   : 		}
; 97   : 	}
; 98   : 	Attach_Script_Is_Preset(obj,Get_Parameter("Preset"),script,params,Get_Int_Parameter("Player_Type"));

	push	OFFSET ??_C@_0M@JEBNJPD@Player_Type?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	esi
	push	ebp
	push	OFFSET ??_C@_06CKLLCHIK@Preset?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _obj$[esp+28]
	push	eax
	call	?Attach_Script_Is_Preset@@YAXPAEPBD11H@Z ; Attach_Script_Is_Preset

; 99   : 	delete[] params;

	push	OFFSET ??_C@_0DD@DFCOCBEO@JFW_Attach_Script_Preset_Created@
	push	99					; 00000063H
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	esi
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 100  : }

	ret	4
?ObjectCreateHook@JFW_Attach_Script_Preset_Created@@EAEXPAE@Z ENDP ; JFW_Attach_Script_Preset_Created::ObjectCreateHook
_TEXT	ENDS
PUBLIC	??_C@_04KOACHJEN@Type?$AA@			; `string'
PUBLIC	??_C@_0DB@JJPLMBGL@JFW_Attach_Script_Type_Created?3?3@ ; `string'
PUBLIC	?ObjectCreateHook@JFW_Attach_Script_Type_Created@@EAEXPAE@Z ; JFW_Attach_Script_Type_Created::ObjectCreateHook
EXTRN	?Attach_Script_Is_Type@@YAXPAEKPBD1H@Z:PROC	; Attach_Script_Is_Type
;	COMDAT ??_C@_04KOACHJEN@Type?$AA@
CONST	SEGMENT
??_C@_04KOACHJEN@Type?$AA@ DB 'Type', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0DB@JJPLMBGL@JFW_Attach_Script_Type_Created?3?3@
CONST	SEGMENT
??_C@_0DB@JJPLMBGL@JFW_Attach_Script_Type_Created?3?3@ DB 'JFW_Attach_Scr'
	DB	'ipt_Type_Created::ObjectCreateHook', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?ObjectCreateHook@JFW_Attach_Script_Type_Created@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?ObjectCreateHook@JFW_Attach_Script_Type_Created@@EAEXPAE@Z PROC ; JFW_Attach_Script_Type_Created::ObjectCreateHook, COMDAT
; _this$ = ecx

; 103  : {

	push	ebx
	push	ebp
	push	esi
	push	edi

; 104  : 	const char *script;
; 105  : 	const char *paramx;
; 106  : 	char *params;
; 107  : 	char delim;
; 108  : 	script = Get_Parameter("Script");

	push	OFFSET ??_C@_06CEFAHBNL@Script?$AA@
	mov	edi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 109  : 	paramx = Get_Parameter("Params");

	push	OFFSET ??_C@_06MGHLEEEG@Params?$AA@
	mov	ecx, edi
	mov	ebp, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 110  : 	params = newstr(paramx);

	push	OFFSET ??_C@_0DB@JJPLMBGL@JFW_Attach_Script_Type_Created?3?3@
	push	110					; 0000006eH
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	mov	esi, eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, esi
	add	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR [eax+1]
	npad	7
$LL13@ObjectCrea@2:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL13@ObjectCrea@2
	sub	eax, ecx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	push	eax
	push	esi
	call	?cpystr@@YAPADPBDPAD@Z			; cpystr
	add	esp, 12					; 0000000cH

; 111  : 	delim = Get_Parameter("Delim")[0];

	push	OFFSET ??_C@_05GNIDEDOF@Delim?$AA@
	mov	ecx, edi
	mov	esi, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	bl, BYTE PTR [eax]

; 112  : 	unsigned int x = strlen(params);

	mov	eax, esi
	lea	edx, DWORD PTR [eax+1]
$LL14@ObjectCrea@2:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL14@ObjectCrea@2
	sub	eax, edx

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

	mov	ecx, 0
	je	SHORT $LN2@ObjectCrea@2
$LL4@ObjectCrea@2:

; 114  : 	{
; 115  : 		if (params[i] == delim)

	cmp	BYTE PTR [ecx+esi], bl
	jne	SHORT $LN3@ObjectCrea@2

; 116  : 		{
; 117  : 			params[i] = ',';

	mov	BYTE PTR [ecx+esi], 44			; 0000002cH
$LN3@ObjectCrea@2:

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

	add	ecx, 1
	cmp	ecx, eax
	jb	SHORT $LL4@ObjectCrea@2
$LN2@ObjectCrea@2:

; 118  : 		}
; 119  : 	}
; 120  : 	Attach_Script_Is_Type(obj,Get_Int_Parameter("Type"),script,params,Get_Int_Parameter("Player_Type"));

	push	OFFSET ??_C@_0M@JEBNJPD@Player_Type?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	esi
	push	ebp
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR _obj$[esp+28]
	push	eax
	call	?Attach_Script_Is_Type@@YAXPAEKPBD1H@Z	; Attach_Script_Is_Type

; 121  : 	delete[] params;

	push	OFFSET ??_C@_0DB@JJPLMBGL@JFW_Attach_Script_Type_Created?3?3@
	push	121					; 00000079H
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	esi
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 122  : }

	ret	4
?ObjectCreateHook@JFW_Attach_Script_Type_Created@@EAEXPAE@Z ENDP ; JFW_Attach_Script_Type_Created::ObjectCreateHook
_TEXT	ENDS
PUBLIC	??_C@_0DD@PMLIBJNH@JFW_Attach_Script_Player_Created@ ; `string'
PUBLIC	?ObjectCreateHook@JFW_Attach_Script_Player_Created@@EAEXPAE@Z ; JFW_Attach_Script_Player_Created::ObjectCreateHook
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
;	COMDAT ??_C@_0DD@PMLIBJNH@JFW_Attach_Script_Player_Created@
CONST	SEGMENT
??_C@_0DD@PMLIBJNH@JFW_Attach_Script_Player_Created@ DB 'JFW_Attach_Scrip'
	DB	't_Player_Created::ObjectCreateHook', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?ObjectCreateHook@JFW_Attach_Script_Player_Created@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?ObjectCreateHook@JFW_Attach_Script_Player_Created@@EAEXPAE@Z PROC ; JFW_Attach_Script_Player_Created::ObjectCreateHook, COMDAT
; _this$ = ecx

; 149  : {

	push	ebx
	push	ebp
	push	esi
	push	edi

; 150  : 	const char *script;
; 151  : 	const char *paramx;
; 152  : 	char *params;
; 153  : 	char delim;
; 154  : 	script = Get_Parameter("Script");

	push	OFFSET ??_C@_06CEFAHBNL@Script?$AA@
	mov	edi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 155  : 	paramx = Get_Parameter("Params");

	push	OFFSET ??_C@_06MGHLEEEG@Params?$AA@
	mov	ecx, edi
	mov	ebp, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 156  : 	params = newstr(paramx);

	push	OFFSET ??_C@_0DD@PMLIBJNH@JFW_Attach_Script_Player_Created@
	push	156					; 0000009cH
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	mov	esi, eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, esi
	add	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR [eax+1]
	npad	4
$LL14@ObjectCrea@3:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL14@ObjectCrea@3
	sub	eax, ecx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	push	eax
	push	esi
	call	?cpystr@@YAPADPBDPAD@Z			; cpystr
	add	esp, 12					; 0000000cH

; 157  : 	delim = Get_Parameter("Delim")[0];

	push	OFFSET ??_C@_05GNIDEDOF@Delim?$AA@
	mov	ecx, edi
	mov	esi, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	bl, BYTE PTR [eax]

; 158  : 	unsigned int x = strlen(params);

	mov	eax, esi
	lea	edx, DWORD PTR [eax+1]
$LL15@ObjectCrea@3:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL15@ObjectCrea@3
	sub	eax, edx

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

	mov	ecx, 0
	je	SHORT $LN3@ObjectCrea@3
$LL5@ObjectCrea@3:

; 160  : 	{
; 161  : 		if (params[i] == delim)

	cmp	BYTE PTR [ecx+esi], bl
	jne	SHORT $LN4@ObjectCrea@3

; 162  : 		{
; 163  : 			params[i] = ',';

	mov	BYTE PTR [ecx+esi], 44			; 0000002cH
$LN4@ObjectCrea@3:

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

	add	ecx, 1
	cmp	ecx, eax
	jb	SHORT $LL5@ObjectCrea@3
$LN3@ObjectCrea@3:

; 164  : 		}
; 165  : 	}
; 166  : 	if (Commands->Is_A_Star(obj))

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

; 167  : 	{
; 168  : 		Attach_Script_Is_Type(obj,Soldier,script,params,Get_Int_Parameter("Player_Type"));

	push	OFFSET ??_C@_0M@JEBNJPD@Player_Type?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	esi
	push	ebp
	push	12289					; 00003001H
	push	ebx
	call	?Attach_Script_Is_Type@@YAXPAEKPBD1H@Z	; Attach_Script_Is_Type
	add	esp, 20					; 00000014H
$LN1@ObjectCrea@3:

; 169  : 	}
; 170  : 	delete[] params;

	push	OFFSET ??_C@_0DD@PMLIBJNH@JFW_Attach_Script_Player_Created@
	push	170					; 000000aaH
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	esi
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 171  : }

	ret	4
?ObjectCreateHook@JFW_Attach_Script_Player_Created@@EAEXPAE@Z ENDP ; JFW_Attach_Script_Player_Created::ObjectCreateHook
_TEXT	ENDS
PUBLIC	??_C@_0DE@GLEIDMLN@JFW_Attach_Script_Vehicle_Create@ ; `string'
PUBLIC	?ObjectCreateHook@JFW_Attach_Script_Vehicle_Created@@EAEXPAE@Z ; JFW_Attach_Script_Vehicle_Created::ObjectCreateHook
;	COMDAT ??_C@_0DE@GLEIDMLN@JFW_Attach_Script_Vehicle_Create@
CONST	SEGMENT
??_C@_0DE@GLEIDMLN@JFW_Attach_Script_Vehicle_Create@ DB 'JFW_Attach_Scrip'
	DB	't_Vehicle_Created::ObjectCreateHook', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?ObjectCreateHook@JFW_Attach_Script_Vehicle_Created@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?ObjectCreateHook@JFW_Attach_Script_Vehicle_Created@@EAEXPAE@Z PROC ; JFW_Attach_Script_Vehicle_Created::ObjectCreateHook, COMDAT
; _this$ = ecx

; 174  : {

	push	ebx
	push	ebp
	push	esi
	push	edi

; 175  : 	const char *script;
; 176  : 	const char *paramx;
; 177  : 	char *params;
; 178  : 	char delim;
; 179  : 	script = Get_Parameter("Script");

	push	OFFSET ??_C@_06CEFAHBNL@Script?$AA@
	mov	edi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 180  : 	paramx = Get_Parameter("Params");

	push	OFFSET ??_C@_06MGHLEEEG@Params?$AA@
	mov	ecx, edi
	mov	ebp, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 181  : 	params = newstr(paramx);

	push	OFFSET ??_C@_0DE@GLEIDMLN@JFW_Attach_Script_Vehicle_Create@
	push	181					; 000000b5H
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	mov	esi, eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, esi
	add	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR [eax+1]
	npad	4
$LL13@ObjectCrea@4:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL13@ObjectCrea@4
	sub	eax, ecx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	push	eax
	push	esi
	call	?cpystr@@YAPADPBDPAD@Z			; cpystr
	add	esp, 12					; 0000000cH

; 182  : 	delim = Get_Parameter("Delim")[0];

	push	OFFSET ??_C@_05GNIDEDOF@Delim?$AA@
	mov	ecx, edi
	mov	esi, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	bl, BYTE PTR [eax]

; 183  : 	unsigned int x = strlen(params);

	mov	eax, esi
	lea	edx, DWORD PTR [eax+1]
$LL14@ObjectCrea@4:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL14@ObjectCrea@4
	sub	eax, edx

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

	mov	ecx, 0
	je	SHORT $LN2@ObjectCrea@4
$LL4@ObjectCrea@4:

; 185  : 	{
; 186  : 		if (params[i] == delim)

	cmp	BYTE PTR [ecx+esi], bl
	jne	SHORT $LN3@ObjectCrea@4

; 187  : 		{
; 188  : 			params[i] = ',';

	mov	BYTE PTR [ecx+esi], 44			; 0000002cH
$LN3@ObjectCrea@4:

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

	add	ecx, 1
	cmp	ecx, eax
	jb	SHORT $LL4@ObjectCrea@4
$LN2@ObjectCrea@4:

; 189  : 		}
; 190  : 	}
; 191  : 	Attach_Script_Is_Type(obj,Vehicle,script,params,Get_Int_Parameter("Player_Type"));

	push	OFFSET ??_C@_0M@JEBNJPD@Player_Type?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR _obj$[esp+16]
	push	esi
	push	ebp
	push	12304					; 00003010H
	push	eax
	call	?Attach_Script_Is_Type@@YAXPAEKPBD1H@Z	; Attach_Script_Is_Type

; 192  : 	delete[] params;

	push	OFFSET ??_C@_0DE@GLEIDMLN@JFW_Attach_Script_Vehicle_Create@
	push	192					; 000000c0H
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	esi
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 193  : }

	ret	4
?ObjectCreateHook@JFW_Attach_Script_Vehicle_Created@@EAEXPAE@Z ENDP ; JFW_Attach_Script_Vehicle_Created::ObjectCreateHook
_TEXT	ENDS
PUBLIC	?KeyHookBaseHook@@YAXPAX@Z			; KeyHookBaseHook
; Function compile flags: /Ogtpy
;	COMDAT ?KeyHookBaseHook@@YAXPAX@Z
_TEXT	SEGMENT
_data$ = 8						; size = 4
?KeyHookBaseHook@@YAXPAX@Z PROC				; KeyHookBaseHook, COMDAT

; 197  : 	JFW_Key_Hook_Base *base = (JFW_Key_Hook_Base *)data;
; 198  : 	base->KeyHook();

	mov	ecx, DWORD PTR _data$[esp-4]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+104]
	jmp	edx
?KeyHookBaseHook@@YAXPAX@Z ENDP				; KeyHookBaseHook
_TEXT	ENDS
PUBLIC	??_C@_0BP@OIBAPAFN@JFW_Key_Hook_Base?3?3InstallHook?$AA@ ; `string'
PUBLIC	?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z	; JFW_Key_Hook_Base::InstallHook
EXTRN	?AddKeyHook@@3P6AHPAUKeyHookStruct@@@ZA:DWORD	; AddKeyHook
EXTRN	?Get_Player_ID@@YAJPAE@Z:PROC			; Get_Player_ID
EXTRN	??2@YAPAXI@Z:PROC				; operator new
;	COMDAT ??_C@_0BP@OIBAPAFN@JFW_Key_Hook_Base?3?3InstallHook?$AA@
CONST	SEGMENT
??_C@_0BP@OIBAPAFN@JFW_Key_Hook_Base?3?3InstallHook?$AA@ DB 'JFW_Key_Hook'
	DB	'_Base::InstallHook', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z
_TEXT	SEGMENT
_keyname$ = 8						; size = 4
_obj$ = 12						; size = 4
?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z PROC	; JFW_Key_Hook_Base::InstallHook, COMDAT
; _this$ = ecx

; 202  : {

	push	esi
	push	edi

; 203  : 	k = new KeyHookStruct;

	push	OFFSET ??_C@_0BP@OIBAPAFN@JFW_Key_Hook_Base?3?3InstallHook?$AA@
	push	203					; 000000cbH
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	mov	esi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	16					; 00000010H
	call	??2@YAPAXI@Z				; operator new

; 204  : 	k->data = this;
; 205  : 	k->hook = KeyHookBaseHook;
; 206  : 	k->PlayerID = Get_Player_ID(obj);

	mov	ecx, DWORD PTR _obj$[esp+20]
	mov	DWORD PTR [esi+28], eax
	mov	DWORD PTR [eax+12], esi
	mov	eax, DWORD PTR [esi+28]
	push	ecx
	mov	DWORD PTR [eax], OFFSET ?KeyHookBaseHook@@YAXPAX@Z ; KeyHookBaseHook
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	mov	edx, DWORD PTR [esi+28]

; 207  : 	k->key = newstr(keyname);

	push	OFFSET ??_C@_0BP@OIBAPAFN@JFW_Key_Hook_Base?3?3InstallHook?$AA@
	push	207					; 000000cfH
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	mov	DWORD PTR [edx+8], eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	edi, DWORD PTR _keyname$[esp+36]
	mov	eax, edi
	add	esp, 32					; 00000020H
	lea	edx, DWORD PTR [eax+1]
	npad	2
$LL7@InstallHoo:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL7@InstallHoo
	sub	eax, edx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	push	eax
	push	edi
	call	?cpystr@@YAPADPBDPAD@Z			; cpystr
	mov	ecx, DWORD PTR [esi+28]
	mov	DWORD PTR [ecx+4], eax

; 208  : 	hookid = AddKeyHook(k);

	mov	edx, DWORD PTR [esi+28]
	push	edx
	call	DWORD PTR ?AddKeyHook@@3P6AHPAUKeyHookStruct@@@ZA ; AddKeyHook
	add	esp, 16					; 00000010H
	pop	edi
	mov	DWORD PTR [esi+32], eax
	pop	esi

; 209  : }

	ret	8
?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z ENDP	; JFW_Key_Hook_Base::InstallHook
_TEXT	ENDS
PUBLIC	??_C@_0BO@KKBOPCLO@JFW_Key_Hook_Base?3?3RemoveHook?$AA@ ; `string'
PUBLIC	?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ		; JFW_Key_Hook_Base::RemoveHook
EXTRN	?RemoveKeyHook@@3P6AXH@ZA:DWORD			; RemoveKeyHook
;	COMDAT ??_C@_0BO@KKBOPCLO@JFW_Key_Hook_Base?3?3RemoveHook?$AA@
CONST	SEGMENT
??_C@_0BO@KKBOPCLO@JFW_Key_Hook_Base?3?3RemoveHook?$AA@ DB 'JFW_Key_Hook_'
	DB	'Base::RemoveHook', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ
_TEXT	SEGMENT
?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ PROC		; JFW_Key_Hook_Base::RemoveHook, COMDAT
; _this$ = ecx

; 212  : {

	push	esi
	mov	esi, ecx

; 213  : 	if (RemoveKeyHook && hookid)

	mov	ecx, DWORD PTR ?RemoveKeyHook@@3P6AXH@ZA ; RemoveKeyHook
	test	ecx, ecx
	je	SHORT $LN2@RemoveHook@2
	mov	eax, DWORD PTR [esi+32]
	test	eax, eax
	je	SHORT $LN2@RemoveHook@2

; 214  : 	{
; 215  : 		RemoveKeyHook(hookid);

	push	eax
	call	ecx

; 216  : 		hookid = 0;
; 217  : 		is_keyhook_set = 0;
; 218  : 		if (k)

	mov	eax, DWORD PTR [esi+28]
	add	esp, 4
	test	eax, eax
	mov	DWORD PTR [esi+32], 0
	mov	DWORD PTR [esi+36], 0
	je	SHORT $LN2@RemoveHook@2

; 219  : 		{
; 220  : 			if (k->key)

	cmp	DWORD PTR [eax+4], 0
	je	SHORT $LN7@RemoveHook@2

; 221  : 			{
; 222  : 				delete[] k->key;

	push	OFFSET ??_C@_0BO@KKBOPCLO@JFW_Key_Hook_Base?3?3RemoveHook?$AA@
	push	222					; 000000deH
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+28]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN7@RemoveHook@2:

; 223  : 			}
; 224  : 			delete k;

	push	OFFSET ??_C@_0BO@KKBOPCLO@JFW_Key_Hook_Base?3?3RemoveHook?$AA@
	push	224					; 000000e0H
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	edx, DWORD PTR [esi+28]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 16					; 00000010H

; 225  : 			k = 0;

	mov	DWORD PTR [esi+28], 0
$LN2@RemoveHook@2:
	pop	esi

; 226  : 		}
; 227  : 	}
; 228  : }

	ret	0
?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ ENDP		; JFW_Key_Hook_Base::RemoveHook
_TEXT	ENDS
PUBLIC	?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z		; JFW_Key_Hook_Base::Destroyed
; Function compile flags: /Ogtpy
;	COMDAT ?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z PROC		; JFW_Key_Hook_Base::Destroyed, COMDAT
; _this$ = ecx

; 232  : 	if (is_keyhook_set == 1337)

	cmp	DWORD PTR [ecx+36], 1337		; 00000539H
	jne	SHORT $LN1@Destroyed

; 233  : 	{
; 234  : 		RemoveHook();

	call	?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ	; JFW_Key_Hook_Base::RemoveHook
$LN1@Destroyed:

; 235  : 	}
; 236  : }

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

; 240  : 	ScriptImpClass::Detach(obj);

	mov	eax, DWORD PTR _obj$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	?Detach@ScriptImpClass@@UAEXPAE@Z	; ScriptImpClass::Detach

; 241  : 	if (is_keyhook_set == 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	jne	SHORT $LN1@Detach

; 242  : 	{
; 243  : 		RemoveHook();

	mov	ecx, esi
	call	?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ	; JFW_Key_Hook_Base::RemoveHook
$LN1@Detach:
	pop	esi

; 244  : 	}
; 245  : }

	ret	4
?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z ENDP		; JFW_Key_Hook_Base::Detach
_TEXT	ENDS
PUBLIC	??_7JFW_Key_Hook_Base@@6B@			; JFW_Key_Hook_Base::`vftable'
PUBLIC	??1JFW_Key_Hook_Base@@UAE@XZ			; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
PUBLIC	??_R4JFW_Key_Hook_Base@@6B@			; JFW_Key_Hook_Base::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Key_Hook_Base@@@8			; JFW_Key_Hook_Base `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Key_Hook_Base@@8			; JFW_Key_Hook_Base::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Key_Hook_Base@@8			; JFW_Key_Hook_Base::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Key_Hook_Base@@8		; JFW_Key_Hook_Base::`RTTI Base Class Descriptor at (0,-1,0,64)'
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	??1ScriptImpClass@@UAE@XZ:PROC			; ScriptImpClass::~ScriptImpClass
EXTRN	___CxxFrameHandler3:PROC
EXTRN	??_EJFW_Key_Hook_Base@@UAEPAXI@Z:PROC		; JFW_Key_Hook_Base::`vector deleting destructor'
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:PROC		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Attach
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Created
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Killed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:PROC	; ScriptImpClass::Damaged
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:PROC	; ScriptImpClass::Custom
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:PROC ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:PROC ; ScriptImpClass::Action_Complete
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:PROC	; ScriptImpClass::Timer_Expired
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:PROC ; ScriptImpClass::Animation_Complete
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Poked
EXTRN	?Entered@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Entered
EXTRN	?Exited@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Exited
EXTRN	?Owner@ScriptImpClass@@UAEPAEXZ:PROC		; ScriptImpClass::Owner
EXTRN	?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ:PROC	; ScriptImpClass::Get_Owner_Ptr
EXTRN	?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z:PROC ; ScriptImpClass::Set_Parameters_String
EXTRN	?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z:PROC ; ScriptImpClass::Get_Parameters_String
EXTRN	?Save@ScriptImpClass@@UAEXAAE@Z:PROC		; ScriptImpClass::Save
EXTRN	?Load@ScriptImpClass@@UAEXAAE@Z:PROC		; ScriptImpClass::Load
EXTRN	?Save_Data@ScriptImpClass@@UAEXAAE@Z:PROC	; ScriptImpClass::Save_Data
EXTRN	?Load_Data@ScriptImpClass@@UAEXAAE@Z:PROC	; ScriptImpClass::Load_Data
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:PROC ; ScriptImpClass::Register_Auto_Save_Variables
EXTRN	__purecall:PROC
;	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@JFW_Key_Hook_Base@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Key_Hook_Base@@8 DD FLAT:??_R0?AVJFW_Key_Hook_Base@@@8 ; JFW_Key_Hook_Base::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Key_Hook_Base@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Key_Hook_Base@@8
rdata$r	SEGMENT
??_R2JFW_Key_Hook_Base@@8 DD FLAT:??_R1A@?0A@EA@JFW_Key_Hook_Base@@8 ; JFW_Key_Hook_Base::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Key_Hook_Base@@8
rdata$r	SEGMENT
??_R3JFW_Key_Hook_Base@@8 DD 00H			; JFW_Key_Hook_Base::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Key_Hook_Base@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Key_Hook_Base@@@8
_DATA	SEGMENT
??_R0?AVJFW_Key_Hook_Base@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Key_Hook_Base `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Key_Hook_Base@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Key_Hook_Base@@6B@
rdata$r	SEGMENT
??_R4JFW_Key_Hook_Base@@6B@ DD 00H			; JFW_Key_Hook_Base::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Key_Hook_Base@@@8
	DD	FLAT:??_R3JFW_Key_Hook_Base@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Key_Hook_Base@@6B@
CONST	SEGMENT
??_7JFW_Key_Hook_Base@@6B@ DD FLAT:??_R4JFW_Key_Hook_Base@@6B@ ; JFW_Key_Hook_Base::`vftable'
	DD	FLAT:??_EJFW_Key_Hook_Base@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
	DD	FLAT:__purecall
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1JFW_Key_Hook_Base@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1JFW_Key_Hook_Base@@UAE@XZ$0
__ehfuncinfo$??1JFW_Key_Hook_Base@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1JFW_Key_Hook_Base@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??1JFW_Key_Hook_Base@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1JFW_Key_Hook_Base@@UAE@XZ PROC			; JFW_Key_Hook_Base::~JFW_Key_Hook_Base, COMDAT
; _this$ = ecx

; 248  : {

	push	-1
	push	__ehhandler$??1JFW_Key_Hook_Base@@UAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+20], esi
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Key_Hook_Base@@6B@

; 249  : 	if (is_keyhook_set == 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	mov	DWORD PTR __$EHRec$[esp+28], 0
	jne	SHORT $LN1@JFW_Key_Ho

; 250  : 	{
; 251  : 		RemoveHook();

	call	?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ	; JFW_Key_Hook_Base::RemoveHook
$LN1@JFW_Key_Ho:

; 252  : 	}
; 253  : }

	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+28], -1
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1JFW_Key_Hook_Base@@UAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
__ehhandler$??1JFW_Key_Hook_Base@@UAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1JFW_Key_Hook_Base@@UAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1JFW_Key_Hook_Base@@UAE@XZ ENDP			; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
; Function compile flags: /Ogtpy
;	COMDAT ??_GJFW_Key_Hook_Base@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Key_Hook_Base@@UAEPAXI@Z PROC			; JFW_Key_Hook_Base::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN4@scalar@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@scalar@2:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Key_Hook_Base@@UAEPAXI@Z ENDP			; JFW_Key_Hook_Base::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?Detach@JFW_Jetpack@@EAEXPAE@Z			; JFW_Jetpack::Detach
EXTRN	?Toggle_Fly_Mode@@YAXPAE@Z:PROC			; Toggle_Fly_Mode
EXTRN	?Get_Fly_Mode@@YA_NPAE@Z:PROC			; Get_Fly_Mode
; Function compile flags: /Ogtpy
;	COMDAT ?Detach@JFW_Jetpack@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Detach@JFW_Jetpack@@EAEXPAE@Z PROC			; JFW_Jetpack::Detach, COMDAT
; _this$ = ecx

; 256  : {

	push	esi
	push	edi

; 257  : 	if (Get_Fly_Mode(obj))

	mov	edi, DWORD PTR _obj$[esp+4]
	push	edi
	mov	esi, ecx
	call	?Get_Fly_Mode@@YA_NPAE@Z		; Get_Fly_Mode
	add	esp, 4
	test	al, al
	je	SHORT $LN1@Detach@2

; 258  : 	{
; 259  : 		Toggle_Fly_Mode(obj);

	push	edi
	call	?Toggle_Fly_Mode@@YAXPAE@Z		; Toggle_Fly_Mode
	add	esp, 4
$LN1@Detach@2:

; 260  : 	}
; 261  : 	JFW_Key_Hook_Base::Detach(obj);

	push	edi
	mov	ecx, esi
	call	?Detach@ScriptImpClass@@UAEXPAE@Z	; ScriptImpClass::Detach
	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	jne	SHORT $LN4@Detach@2
	mov	ecx, esi
	call	?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ	; JFW_Key_Hook_Base::RemoveHook
$LN4@Detach@2:
	pop	edi
	pop	esi

; 262  : }

	ret	4
?Detach@JFW_Jetpack@@EAEXPAE@Z ENDP			; JFW_Jetpack::Detach
_TEXT	ENDS
PUBLIC	??_C@_07NNGNGFJK@Jetpack?$AA@			; `string'
PUBLIC	?Created@JFW_Jetpack@@EAEXPAE@Z			; JFW_Jetpack::Created
;	COMDAT ??_C@_07NNGNGFJK@Jetpack?$AA@
CONST	SEGMENT
??_C@_07NNGNGFJK@Jetpack?$AA@ DB 'Jetpack', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_Jetpack@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Jetpack@@EAEXPAE@Z PROC			; JFW_Jetpack::Created, COMDAT
; _this$ = ecx

; 265  : {

	push	esi
	mov	esi, ecx

; 266  : 	enabled = true;
; 267  : 	hookid = 0;

	xor	eax, eax

; 268  : 	k = 0;
; 269  : 	if (is_keyhook_set != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	mov	BYTE PTR [esi+40], 1
	mov	DWORD PTR [esi+32], eax
	mov	DWORD PTR [esi+28], eax
	je	SHORT $LN1@Created

; 270  : 	{
; 271  : 		InstallHook("Jetpack",obj);

	mov	eax, DWORD PTR _obj$[esp]
	push	eax
	push	OFFSET ??_C@_07NNGNGFJK@Jetpack?$AA@
	call	?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z ; JFW_Key_Hook_Base::InstallHook

; 272  : 		is_keyhook_set = 1337;

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

; 273  : 	}
; 274  : }

	ret	4
?Created@JFW_Jetpack@@EAEXPAE@Z ENDP			; JFW_Jetpack::Created
_TEXT	ENDS
PUBLIC	??_C@_0P@KFCECOIB@DisableMessage?$AA@		; `string'
PUBLIC	??_C@_0O@PHHBGFOO@EnableMessage?$AA@		; `string'
PUBLIC	?Custom@JFW_Jetpack@@EAEXPAEHH0@Z		; JFW_Jetpack::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@JFW_Jetpack@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Jetpack@@EAEXPAEHH0@Z PROC			; JFW_Jetpack::Custom, COMDAT
; _this$ = ecx

; 277  : {

	push	esi
	push	edi

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

; 279  : 	{
; 280  : 		enabled = true;

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

; 281  : 	}
; 282  : 	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

; 283  : 	{
; 284  : 		enabled = false;

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

; 285  : 	}
; 286  : }

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

; 290  : 	if (enabled)

	cmp	BYTE PTR [ecx+40], 0
	je	SHORT $LN1@KeyHook

; 291  : 	{
; 292  : 		Toggle_Fly_Mode(Owner());

	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+68]
	call	edx
	push	eax
	call	?Toggle_Fly_Mode@@YAXPAE@Z		; Toggle_Fly_Mode
	pop	ecx
$LN1@KeyHook:

; 293  : 	}
; 294  : }

	ret	0
?KeyHook@JFW_Jetpack@@EAEXXZ ENDP			; JFW_Jetpack::KeyHook
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Jetpack@@EAEXXZ ; JFW_Jetpack::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@JFW_Jetpack@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Jetpack@@EAEXXZ PROC	; JFW_Jetpack::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

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

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

; 299  : }

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

; 302  : {

	push	esi
	push	edi

; 303  : 	if (Get_Fly_Mode(obj))

	mov	edi, DWORD PTR _obj$[esp+4]
	push	edi
	mov	esi, ecx
	call	?Get_Fly_Mode@@YA_NPAE@Z		; Get_Fly_Mode
	add	esp, 4
	test	al, al
	je	SHORT $LN1@Detach@3

; 304  : 	{
; 305  : 		Toggle_Fly_Mode(obj);

	push	edi
	call	?Toggle_Fly_Mode@@YAXPAE@Z		; Toggle_Fly_Mode
	add	esp, 4
$LN1@Detach@3:

; 306  : 	}
; 307  : 	JFW_Key_Hook_Base::Detach(obj);

	push	edi
	mov	ecx, esi
	call	?Detach@ScriptImpClass@@UAEXPAE@Z	; ScriptImpClass::Detach
	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	jne	SHORT $LN4@Detach@3
	mov	ecx, esi
	call	?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ	; JFW_Key_Hook_Base::RemoveHook
$LN4@Detach@3:
	pop	edi
	pop	esi

; 308  : }

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

; 311  : {

	push	esi
	mov	esi, ecx

; 312  : 	enabled = true;
; 313  : 	hookid = 0;

	xor	eax, eax

; 314  : 	k = 0;
; 315  : 	if (is_keyhook_set != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	mov	BYTE PTR [esi+40], 1
	mov	DWORD PTR [esi+32], eax
	mov	DWORD PTR [esi+28], eax
	je	SHORT $LN1@Created@2

; 316  : 	{
; 317  : 		InstallHook("Jetpack",obj);

	mov	eax, DWORD PTR _obj$[esp]
	push	eax
	push	OFFSET ??_C@_07NNGNGFJK@Jetpack?$AA@
	call	?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z ; JFW_Key_Hook_Base::InstallHook

; 318  : 		is_keyhook_set = 1337;

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

; 319  : 	}
; 320  : }

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

; 323  : {

	push	esi
	push	edi

; 324  : 	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@2

; 325  : 	{
; 326  : 		enabled = true;

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

; 327  : 	}
; 328  : 	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@2

; 329  : 	{
; 330  : 		enabled = false;

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

; 331  : 	}
; 332  : }

	ret	16					; 00000010H
?Custom@JFW_Jetpack_Model@@EAEXPAEHH0@Z ENDP		; JFW_Jetpack_Model::Custom
_TEXT	ENDS
PUBLIC	??_C@_08HNILEDHO@OffModel?$AA@			; `string'
PUBLIC	??_C@_07CKFNHDHF@OnModel?$AA@			; `string'
PUBLIC	?KeyHook@JFW_Jetpack_Model@@EAEXXZ		; JFW_Jetpack_Model::KeyHook
;	COMDAT ??_C@_08HNILEDHO@OffModel?$AA@
CONST	SEGMENT
??_C@_08HNILEDHO@OffModel?$AA@ DB 'OffModel', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07CKFNHDHF@OnModel?$AA@
CONST	SEGMENT
??_C@_07CKFNHDHF@OnModel?$AA@ DB 'OnModel', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?KeyHook@JFW_Jetpack_Model@@EAEXXZ
_TEXT	SEGMENT
?KeyHook@JFW_Jetpack_Model@@EAEXXZ PROC			; JFW_Jetpack_Model::KeyHook, COMDAT
; _this$ = ecx

; 335  : {

	push	esi
	mov	esi, ecx

; 336  : 	if (enabled)

	cmp	BYTE PTR [esi+40], 0
	push	edi
	je	SHORT $LN3@KeyHook@2

; 337  : 	{
; 338  : 		Toggle_Fly_Mode(Owner());

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+68]
	call	edx
	push	eax
	call	?Toggle_Fly_Mode@@YAXPAE@Z		; Toggle_Fly_Mode
	add	esp, 4
$LN3@KeyHook@2:

; 339  : 	}
; 340  : 	if (Get_Fly_Mode(Owner()))

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+68]
	mov	ecx, esi
	call	edx
	push	eax
	call	?Get_Fly_Mode@@YA_NPAE@Z		; Get_Fly_Mode

; 341  : 	{
; 342  : 		Commands->Set_Model(Owner(),Get_Parameter("OnModel"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	add	edi, 160				; 000000a0H
	test	al, al
	mov	ecx, esi
	je	SHORT $LN2@KeyHook@2
	push	OFFSET ??_C@_07CKFNHDHF@OnModel?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+68]
	mov	ecx, esi
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax

; 343  : 	}
; 344  : 	else
; 345  : 	{
; 346  : 		Commands->Set_Model(Owner(),Get_Parameter("OffModel"));

	add	esp, 8
	pop	edi
	pop	esi

; 347  : 	}
; 348  : }

	ret	0
$LN2@KeyHook@2:

; 343  : 	}
; 344  : 	else
; 345  : 	{
; 346  : 		Commands->Set_Model(Owner(),Get_Parameter("OffModel"));

	push	OFFSET ??_C@_08HNILEDHO@OffModel?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [esi]
	push	eax
	mov	eax, DWORD PTR [edx+68]
	mov	ecx, esi
	call	eax
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx
	add	esp, 8
	pop	edi
	pop	esi

; 347  : 	}
; 348  : }

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

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

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

; 353  : }

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

; 357  : 	pilotID = 0;

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

; 358  : 	CanDestroyAnim = true;

	mov	BYTE PTR [ecx+44], 1

; 359  : 	hookid = 0;

	mov	DWORD PTR [ecx+32], eax

; 360  : 	k = 0;

	mov	DWORD PTR [ecx+28], eax

; 361  : }

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

; 365  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

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

; 366  : 	{
; 367  : 		if (!pilotID)

	cmp	DWORD PTR [esi+40], 0
	jne	SHORT $LN2@Custom@3

; 368  : 		{
; 369  : 			if (is_keyhook_set != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	push	edi
	mov	edi, DWORD PTR _sender$[esp+4]
	je	SHORT $LN4@Custom@3

; 370  : 			{
; 371  : 				InstallHook("Deploy",sender);

	push	edi
	push	OFFSET ??_C@_06LPLKAJNE@Deploy?$AA@
	call	?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z ; JFW_Key_Hook_Base::InstallHook

; 372  : 				is_keyhook_set = 1337;

	mov	DWORD PTR [esi+36], 1337		; 00000539H
$LN4@Custom@3:

; 373  : 			}
; 374  : 			pilotID = Commands->Get_ID(sender);

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

; 386  : 		}
; 387  : 	}
; 388  : }

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

; 375  : 		}
; 376  : 	}
; 377  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

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

; 378  : 	{
; 379  : 		if (pilotID == Commands->Get_ID(sender))

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

; 380  : 		{
; 381  : 			if (is_keyhook_set == 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	jne	SHORT $LN1@Custom@3

; 382  : 			{
; 383  : 				RemoveHook();

	mov	ecx, esi
	call	?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ	; JFW_Key_Hook_Base::RemoveHook
$LN1@Custom@3:

; 384  : 			}
; 385  : 			pilotID = 0;

	mov	DWORD PTR [esi+40], 0
$LN2@Custom@3:
	pop	esi

; 386  : 		}
; 387  : 	}
; 388  : }

	ret	16					; 00000010H
?Custom@JFW_Dplbl_Vhcls_Keyboard@@EAEXPAEHH0@Z ENDP	; JFW_Dplbl_Vhcls_Keyboard::Custom
_TEXT	ENDS
PUBLIC	??_C@_0P@GMJNIPNI@oldTnk_Dammage?$AA@		; `string'
PUBLIC	??_C@_0P@DGDNFMIK@oldTnk_Warhead?$AA@		; `string'
PUBLIC	??_C@_06NHCMNMEH@origin?$AA@			; `string'
PUBLIC	??_C@_0BB@FFILIEGA@Animation_Preset?$AA@	; `string'
PUBLIC	__real@00000000
PUBLIC	?KeyHook@JFW_Dplbl_Vhcls_Keyboard@@EAEXXZ	; JFW_Dplbl_Vhcls_Keyboard::KeyHook
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:PROC ; ScriptImpClass::Get_Float_Parameter
EXTRN	??0Vector3@@QAE@MMM@Z:PROC			; Vector3::Vector3
EXTRN	?Force_Occupants_Exit@@YAXPAE@Z:PROC		; Force_Occupants_Exit
EXTRN	__fltused:DWORD
EXTRN	__ftol2_sse:PROC
;	COMDAT ??_C@_0P@GMJNIPNI@oldTnk_Dammage?$AA@
CONST	SEGMENT
??_C@_0P@GMJNIPNI@oldTnk_Dammage?$AA@ DB 'oldTnk_Dammage', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@DGDNFMIK@oldTnk_Warhead?$AA@
CONST	SEGMENT
??_C@_0P@DGDNFMIK@oldTnk_Warhead?$AA@ DB 'oldTnk_Warhead', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_06NHCMNMEH@origin?$AA@
CONST	SEGMENT
??_C@_06NHCMNMEH@origin?$AA@ DB 'origin', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@FFILIEGA@Animation_Preset?$AA@
CONST	SEGMENT
??_C@_0BB@FFILIEGA@Animation_Preset?$AA@ DB 'Animation_Preset', 00H ; `string'
CONST	ENDS
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?KeyHook@JFW_Dplbl_Vhcls_Keyboard@@EAEXXZ
_TEXT	SEGMENT
tv215 = -16						; size = 4
tv213 = -16						; size = 4
tv156 = -16						; size = 4
tv130 = -16						; size = 4
_TempCalcul$ = -16					; size = 4
_position$ = -12					; size = 12
?KeyHook@JFW_Dplbl_Vhcls_Keyboard@@EAEXXZ PROC		; JFW_Dplbl_Vhcls_Keyboard::KeyHook, COMDAT
; _this$ = ecx

; 391  : {

	sub	esp, 16					; 00000010H
	push	ebx
	push	esi
	mov	esi, ecx

; 392  : 	Force_Occupants_Exit(Owner());

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+68]
	push	edi
	call	edx
	push	eax
	call	?Force_Occupants_Exit@@YAXPAE@Z		; Force_Occupants_Exit

; 393  : 	GameObject *Animation;
; 394  : 	Vector3 position;

	fldz
	fst	DWORD PTR [esp]
	lea	ecx, DWORD PTR _position$[esp+32]
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 395  : 	int TempCalcul;
; 396  : 	position.X = 0;

	fldz

; 397  : 	position.Y = 0;
; 398  : 	position.Z = 0;
; 399  : 	Animation = Commands->Create_Object(Get_Parameter("Animation_Preset"),position);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fst	DWORD PTR _position$[esp+28]
	lea	eax, DWORD PTR _position$[esp+28]
	fst	DWORD PTR _position$[esp+32]
	push	eax
	fstp	DWORD PTR _position$[esp+40]
	push	OFFSET ??_C@_0BB@FFILIEGA@Animation_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

; 400  : 	TempCalcul = (int)(Commands->Get_Max_Health(Animation)*(Commands->Get_Health(Owner())/Commands->Get_Max_Health(Owner())));

	mov	edx, DWORD PTR [esi]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, eax
	mov	eax, DWORD PTR [edx+68]
	add	esp, 8
	mov	ecx, esi
	add	ebx, 220				; 000000dcH
	call	eax
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx
	fstp	DWORD PTR tv215[esp+32]
	mov	edx, DWORD PTR [esi]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+68]
	add	esp, 4
	mov	ecx, esi
	add	ebx, 224				; 000000e0H
	call	eax
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx
	fdivr	DWORD PTR tv215[esp+32]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+224]
	push	edi
	fstp	DWORD PTR tv130[esp+36]
	call	eax
	fmul	DWORD PTR tv130[esp+36]
	call	__ftol2_sse

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+228]
	mov	DWORD PTR _TempCalcul$[esp+36], eax
	fild	DWORD PTR _TempCalcul$[esp+36]
	add	esp, 4
	fstp	DWORD PTR [esp]
	push	edi
	call	edx

; 402  : 	TempCalcul = (int)(Commands->Get_Max_Shield_Strength(Animation)*(Commands->Get_Shield_Strength(Owner())/Commands->Get_Max_Shield_Strength(Owner())));

	mov	eax, DWORD PTR [esi]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+68]
	add	esp, 8
	mov	ecx, esi
	add	ebx, 232				; 000000e8H
	call	edx
	push	eax
	mov	eax, DWORD PTR [ebx]
	call	eax
	fstp	DWORD PTR tv213[esp+32]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+68]
	mov	ecx, esi
	add	ebx, 236				; 000000ecH
	call	eax
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx
	fdivr	DWORD PTR tv213[esp+32]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+236]
	push	edi
	fstp	DWORD PTR tv156[esp+36]
	call	eax
	fmul	DWORD PTR tv156[esp+36]
	call	__ftol2_sse

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+240]
	mov	DWORD PTR _TempCalcul$[esp+36], eax
	fild	DWORD PTR _TempCalcul$[esp+36]
	add	esp, 4
	fstp	DWORD PTR [esp]
	push	edi
	call	edx

; 404  : 	Commands->Attach_To_Object_Bone(Animation,Owner(),"origin");

	mov	eax, DWORD PTR [esi]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+68]
	add	esp, 8
	push	OFFSET ??_C@_06NHCMNMEH@origin?$AA@
	mov	ecx, esi
	add	ebx, 572				; 0000023cH
	call	edx
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	edi
	call	eax
	add	esp, 12					; 0000000cH

; 405  : 	CanDestroyAnim = false;

	mov	BYTE PTR [esi+44], 0

; 406  : 	Commands->Apply_Damage(Owner(),Get_Float_Parameter("oldTnk_Dammage"),Get_Parameter("oldTnk_Warhead"),0);

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

; 407  : }

	add	esp, 16					; 00000010H
	ret	0
?KeyHook@JFW_Dplbl_Vhcls_Keyboard@@EAEXXZ ENDP		; JFW_Dplbl_Vhcls_Keyboard::KeyHook
_TEXT	ENDS
PUBLIC	??_C@_0BB@HNOJEBCA@Explosion_preset?$AA@	; `string'
PUBLIC	?Killed@JFW_Dplbl_Vhcls_Keyboard@@EAEXPAE0@Z	; JFW_Dplbl_Vhcls_Keyboard::Killed
;	COMDAT ??_C@_0BB@HNOJEBCA@Explosion_preset?$AA@
CONST	SEGMENT
??_C@_0BB@HNOJEBCA@Explosion_preset?$AA@ DB 'Explosion_preset', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@JFW_Dplbl_Vhcls_Keyboard@@EAEXPAE0@Z
_TEXT	SEGMENT
_position$ = -24					; size = 12
$T62029 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Dplbl_Vhcls_Keyboard@@EAEXPAE0@Z PROC	; JFW_Dplbl_Vhcls_Keyboard::Killed, COMDAT
; _this$ = ecx

; 411  : 	Vector3 position;

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

; 412  : 	if (CanDestroyAnim)

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

; 413  : 	{
; 414  : 		position = Commands->Get_Bone_Position(obj,"origin");

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

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

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

; 416  : 	}
; 417  : }

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

; 420  : {

	push	esi
	mov	esi, ecx

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

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

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

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

; 423  : }

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

; 427  : 	underground = false;

	xor	eax, eax
	mov	BYTE PTR [ecx+40], al

; 428  : 	enable = true;

	mov	BYTE PTR [ecx+41], 1

; 429  : 	hookid = 0;

	mov	DWORD PTR [ecx+32], eax

; 430  : 	k = 0;

	mov	DWORD PTR [ecx+28], eax

; 431  : 	pilotID = 0;

	mov	DWORD PTR [ecx+44], eax

; 432  : }

	ret	4
?Created@JFW_Underground_Logic@@EAEXPAE@Z ENDP		; JFW_Underground_Logic::Created
_TEXT	ENDS
PUBLIC	??_C@_0BA@CGEHMBHB@IndicatorObject?$AA@		; `string'
PUBLIC	??_C@_0BB@ILNJPJPJ@IndicatorZOffset?$AA@	; `string'
PUBLIC	??_C@_0BB@MHDMEEKJ@IndicatorMessage?$AA@	; `string'
PUBLIC	??_C@_05PGGAFPFO@Death?$AA@			; `string'
PUBLIC	__real@42c80000
PUBLIC	??_C@_03KHHHOCEG@Dig?$AA@			; `string'
PUBLIC	?Custom@JFW_Underground_Logic@@EAEXPAEHH0@Z	; JFW_Underground_Logic::Custom
EXTRN	?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA:DWORD ; Set_Screen_Fade_Opacity_Player
EXTRN	?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA:DWORD ; Set_Screen_Fade_Color_Player
;	COMDAT ??_C@_0BA@CGEHMBHB@IndicatorObject?$AA@
CONST	SEGMENT
??_C@_0BA@CGEHMBHB@IndicatorObject?$AA@ DB 'IndicatorObject', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@ILNJPJPJ@IndicatorZOffset?$AA@
CONST	SEGMENT
??_C@_0BB@ILNJPJPJ@IndicatorZOffset?$AA@ DB 'IndicatorZOffset', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@MHDMEEKJ@IndicatorMessage?$AA@
CONST	SEGMENT
??_C@_0BB@MHDMEEKJ@IndicatorMessage?$AA@ DB 'IndicatorMessage', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05PGGAFPFO@Death?$AA@
CONST	SEGMENT
??_C@_05PGGAFPFO@Death?$AA@ DB 'Death', 00H		; `string'
CONST	ENDS
;	COMDAT __real@42c80000
CONST	SEGMENT
__real@42c80000 DD 042c80000r			; 100
CONST	ENDS
;	COMDAT ??_C@_03KHHHOCEG@Dig?$AA@
CONST	SEGMENT
??_C@_03KHHHOCEG@Dig?$AA@ DB 'Dig', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@JFW_Underground_Logic@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_v$56911 = -24						; size = 12
$T62039 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Underground_Logic@@EAEXPAEHH0@Z PROC	; JFW_Underground_Logic::Custom, COMDAT
; _this$ = ecx

; 435  : {

	sub	esp, 24					; 00000018H
	push	ebx

; 436  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	ebx, DWORD PTR _message$[esp+24]
	cmp	ebx, 1000000028				; 3b9aca1cH
	push	esi
	push	edi
	mov	esi, ecx
	jne	SHORT $LN11@Custom@4

; 437  : 	{
; 438  : 		if (!pilotID)

	cmp	DWORD PTR [esi+44], 0
	jne	$LN16@Custom@4

; 439  : 		{
; 440  : 			if (is_keyhook_set != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	mov	edi, DWORD PTR _sender$[esp+32]
	je	SHORT $LN10@Custom@4

; 441  : 			{
; 442  : 				InstallHook("Dig",sender);

	push	edi
	push	OFFSET ??_C@_03KHHHOCEG@Dig?$AA@
	call	?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z ; JFW_Key_Hook_Base::InstallHook

; 443  : 				is_keyhook_set = 1337;

	mov	DWORD PTR [esi+36], 1337		; 00000539H
$LN10@Custom@4:

; 444  : 			}
; 445  : 			pilotID = Commands->Get_ID(sender);

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

; 446  : 		}
; 447  : 	}
; 448  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	jmp	$LN16@Custom@4
$LN11@Custom@4:
	cmp	ebx, 1000000029				; 3b9aca1dH
	jne	$LN16@Custom@4

; 449  : 	{
; 450  : 		if (pilotID == Commands->Get_ID(sender))

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

; 451  : 		{
; 452  : 			if (is_keyhook_set == 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	jne	SHORT $LN7@Custom@4

; 453  : 			{
; 454  : 				RemoveHook();

	mov	ecx, esi
	call	?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ	; JFW_Key_Hook_Base::RemoveHook
$LN7@Custom@4:

; 455  : 			}
; 456  : 			pilotID = 0;
; 457  : 			if (underground)

	cmp	BYTE PTR [esi+40], 0
	mov	DWORD PTR [esi+44], 0
	je	$LN16@Custom@4

; 458  : 			{
; 459  : 				Commands->Apply_Damage(obj,100,"Death",0);

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

; 460  : 			}
; 461  : 		}
; 462  : 		if (underground)

	cmp	BYTE PTR [esi+40], 0
	je	SHORT $LN16@Custom@4

; 463  : 		{
; 464  : 			Set_Screen_Fade_Color_Player(sender,0,0,0,0);

	fldz
	sub	esp, 16					; 00000010H
	fst	DWORD PTR [esp+12]
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR ?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA ; Set_Screen_Fade_Color_Player

; 465  : 			Set_Screen_Fade_Opacity_Player(sender,0,0);

	fldz
	add	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR ?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA ; Set_Screen_Fade_Opacity_Player

; 466  : 			Commands->Apply_Damage(sender,100,"Death",0);

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

; 467  : 		}
; 468  : 	}
; 469  : 	if (message == Get_Int_Parameter("EnableMessage"))

	push	OFFSET ??_C@_0O@PHHBGFOO@EnableMessage?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	ebx, eax
	jne	SHORT $LN4@Custom@4

; 470  : 	{
; 471  : 		enable = true;

	mov	BYTE PTR [esi+41], 1
$LN4@Custom@4:

; 472  : 	}
; 473  : 	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	ebx, eax
	jne	SHORT $LN3@Custom@4

; 474  : 	{
; 475  : 		enable = false;

	mov	BYTE PTR [esi+41], 0
$LN3@Custom@4:

; 476  : 	}
; 477  : 	if (message == Get_Int_Parameter("IndicatorMessage"))

	push	OFFSET ??_C@_0BB@MHDMEEKJ@IndicatorMessage?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	ebx, eax
	jne	$LN1@Custom@4

; 478  : 	{
; 479  : 		if (underground)

	cmp	BYTE PTR [esi+40], 0
	je	SHORT $LN1@Custom@4

; 480  : 		{
; 481  : 			Vector3 v;

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

; 482  : 			v = Commands->Get_Position(obj);

	mov	eax, DWORD PTR _obj$[esp+32]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T62039[esp+40]
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _v$56911[esp+44], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 8
	mov	DWORD PTR _v$56911[esp+40], edx
	mov	eax, DWORD PTR [eax+8]

; 483  : 			v.Z += Get_Float_Parameter("IndicatorZOffset");

	push	OFFSET ??_C@_0BB@ILNJPJPJ@IndicatorZOffset?$AA@
	mov	ecx, esi
	mov	DWORD PTR _v$56911[esp+48], eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fadd	DWORD PTR _v$56911[esp+44]

; 484  : 			Commands->Create_Object(Get_Parameter("IndicatorObject"),v);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _v$56911[esp+36]
	push	ecx
	fstp	DWORD PTR _v$56911[esp+48]
	push	OFFSET ??_C@_0BA@CGEHMBHB@IndicatorObject?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	add	esp, 8
$LN1@Custom@4:
	pop	edi
	pop	esi
	pop	ebx

; 485  : 		}
; 486  : 	}
; 487  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@JFW_Underground_Logic@@EAEXPAEHH0@Z ENDP	; JFW_Underground_Logic::Custom
_TEXT	ENDS
PUBLIC	??_C@_0M@DGOICNEJ@DownZOffset?$AA@		; `string'
PUBLIC	??_C@_0N@EMEPIGCF@DigEffectObj?$AA@		; `string'
PUBLIC	??_C@_06PILHOEGF@DigRed?$AA@			; `string'
PUBLIC	??_C@_07CFKGKMJO@DigBlue?$AA@			; `string'
PUBLIC	??_C@_08DDOILBAJ@DigGreen?$AA@			; `string'
PUBLIC	??_C@_0L@NNNIMBL@DigOpacity?$AA@		; `string'
PUBLIC	??_C@_0BB@PAKJPOPM@SurfaceEffectObj?$AA@	; `string'
PUBLIC	??_C@_08JFHMPCED@DigSound?$AA@			; `string'
PUBLIC	??_C@_09HBFECHCP@UpZOffset?$AA@			; `string'
PUBLIC	?KeyHook@JFW_Underground_Logic@@EAEXXZ		; JFW_Underground_Logic::KeyHook
EXTRN	?Set_Occupants_Fade@@YAXPAEMMMM@Z:PROC		; Set_Occupants_Fade
;	COMDAT ??_C@_0M@DGOICNEJ@DownZOffset?$AA@
CONST	SEGMENT
??_C@_0M@DGOICNEJ@DownZOffset?$AA@ DB 'DownZOffset', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@EMEPIGCF@DigEffectObj?$AA@
CONST	SEGMENT
??_C@_0N@EMEPIGCF@DigEffectObj?$AA@ DB 'DigEffectObj', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_06PILHOEGF@DigRed?$AA@
CONST	SEGMENT
??_C@_06PILHOEGF@DigRed?$AA@ DB 'DigRed', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07CFKGKMJO@DigBlue?$AA@
CONST	SEGMENT
??_C@_07CFKGKMJO@DigBlue?$AA@ DB 'DigBlue', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_08DDOILBAJ@DigGreen?$AA@
CONST	SEGMENT
??_C@_08DDOILBAJ@DigGreen?$AA@ DB 'DigGreen', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@NNNIMBL@DigOpacity?$AA@
CONST	SEGMENT
??_C@_0L@NNNIMBL@DigOpacity?$AA@ DB 'DigOpacity', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@PAKJPOPM@SurfaceEffectObj?$AA@
CONST	SEGMENT
??_C@_0BB@PAKJPOPM@SurfaceEffectObj?$AA@ DB 'SurfaceEffectObj', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08JFHMPCED@DigSound?$AA@
CONST	SEGMENT
??_C@_08JFHMPCED@DigSound?$AA@ DB 'DigSound', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09HBFECHCP@UpZOffset?$AA@
CONST	SEGMENT
??_C@_09HBFECHCP@UpZOffset?$AA@ DB 'UpZOffset', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?KeyHook@JFW_Underground_Logic@@EAEXXZ
_TEXT	SEGMENT
_v$56930 = -24						; size = 12
_v$56920 = -24						; size = 12
$T62049 = -12						; size = 12
$T62048 = -12						; size = 12
?KeyHook@JFW_Underground_Logic@@EAEXXZ PROC		; JFW_Underground_Logic::KeyHook, COMDAT
; _this$ = ecx

; 490  : {

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

; 491  : 	if (enable)

	cmp	BYTE PTR [esi+41], 0
	je	$LN1@KeyHook@3

; 492  : 	{
; 493  : 		if (underground)

	cmp	BYTE PTR [esi+40], 0
	push	edi
	je	$LN2@KeyHook@3

; 494  : 		{
; 495  : 			underground = false;
; 496  : 			Set_Occupants_Fade(Owner(),0,0,0,0);

	fldz
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+68]
	sub	esp, 16					; 00000010H
	fst	DWORD PTR [esp+12]
	mov	BYTE PTR [esi+40], 0
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx
	push	eax
	call	?Set_Occupants_Fade@@YAXPAEMMMM@Z	; Set_Occupants_Fade

; 497  : 			Vector3 v = Commands->Get_Position(Owner());

	mov	eax, DWORD PTR [esi]
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+68]
	add	esp, 20					; 00000014H
	mov	ecx, esi
	add	edi, 64					; 00000040H
	call	edx
	mov	ecx, DWORD PTR [edi]
	push	eax
	lea	eax, DWORD PTR $T62048[esp+36]
	push	eax
	call	ecx
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _v$56920[esp+40], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _v$56920[esp+44], ecx
	mov	edx, DWORD PTR [eax+8]
	add	esp, 8

; 498  : 			v.Z -= Get_Float_Parameter("UpZOffset");

	push	OFFSET ??_C@_09HBFECHCP@UpZOffset?$AA@
	mov	ecx, esi
	mov	DWORD PTR _v$56920[esp+44], edx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fsubr	DWORD PTR _v$56920[esp+40]

; 499  : 			Commands->Create_Sound(Get_Parameter("DigSound"),v,Owner());

	mov	eax, DWORD PTR [esi]
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+68]
	fstp	DWORD PTR _v$56920[esp+40]
	mov	ecx, esi
	add	edi, 172				; 000000acH
	call	edx
	push	eax
	lea	eax, DWORD PTR _v$56920[esp+36]
	push	eax
	push	OFFSET ??_C@_08JFHMPCED@DigSound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx

; 500  : 			Commands->Create_Object(Get_Parameter("SurfaceEffectObj"),v);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	lea	edx, DWORD PTR _v$56920[esp+32]
	push	edx
	push	OFFSET ??_C@_0BB@PAKJPOPM@SurfaceEffectObj?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax

; 501  : 			Commands->Set_Position(Owner(),v);

	mov	edx, DWORD PTR [esi]
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+68]
	add	esp, 8
	lea	ecx, DWORD PTR _v$56920[esp+32]
	push	ecx
	mov	ecx, esi
	add	edi, 60					; 0000003cH
	call	eax
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx

; 511  : 			Commands->Set_Position(Owner(),v);

	add	esp, 8
	pop	edi
	pop	esi

; 512  : 		}
; 513  : 	}
; 514  : }

	add	esp, 24					; 00000018H
	ret	0
$LN2@KeyHook@3:

; 502  : 		}
; 503  : 		else
; 504  : 		{
; 505  : 			underground = true;
; 506  : 			Set_Occupants_Fade(Owner(),Get_Float_Parameter("DigRed"),Get_Float_Parameter("DigBlue"),Get_Float_Parameter("DigGreen"),Get_Float_Parameter("DigOpacity"));

	push	OFFSET ??_C@_0L@NNNIMBL@DigOpacity?$AA@
	mov	BYTE PTR [esi+40], 1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_08DDOILBAJ@DigGreen?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07CFKGKMJO@DigBlue?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_06PILHOEGF@DigRed?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+68]
	push	ecx
	mov	ecx, esi
	fstp	DWORD PTR [esp]
	call	eax
	push	eax
	call	?Set_Occupants_Fade@@YAXPAEMMMM@Z	; Set_Occupants_Fade

; 507  : 			Vector3 v = Commands->Get_Position(Owner());

	mov	edx, DWORD PTR [esi]
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+68]
	add	esp, 20					; 00000014H
	mov	ecx, esi
	add	edi, 64					; 00000040H
	call	eax
	mov	edx, DWORD PTR [edi]
	push	eax
	lea	ecx, DWORD PTR $T62049[esp+36]
	push	ecx
	call	edx
	mov	ecx, DWORD PTR [eax]

; 508  : 			Commands->Create_Sound(Get_Parameter("DigSound"),v,Owner());

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _v$56930[esp+40], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _v$56930[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR [esi]
	mov	DWORD PTR _v$56930[esp+48], eax
	mov	eax, DWORD PTR [edx+68]
	add	esp, 8
	mov	ecx, esi
	add	edi, 172				; 000000acH
	call	eax
	push	eax
	lea	ecx, DWORD PTR _v$56930[esp+36]
	push	ecx
	push	OFFSET ??_C@_08JFHMPCED@DigSound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx

; 509  : 			Commands->Create_Object(Get_Parameter("DigEffectObj"),v);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	lea	eax, DWORD PTR _v$56930[esp+32]
	push	eax
	push	OFFSET ??_C@_0N@EMEPIGCF@DigEffectObj?$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
	add	esp, 8

; 510  : 			v.Z += Get_Float_Parameter("DownZOffset");

	push	OFFSET ??_C@_0M@DGOICNEJ@DownZOffset?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fadd	DWORD PTR _v$56930[esp+40]

; 511  : 			Commands->Set_Position(Owner(),v);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _v$56930[esp+32]
	fstp	DWORD PTR _v$56930[esp+40]
	add	edi, 60					; 0000003cH
	push	edx
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+68]
	mov	ecx, esi
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
	pop	edi
$LN1@KeyHook@3:
	pop	esi

; 512  : 		}
; 513  : 	}
; 514  : }

	add	esp, 24					; 00000018H
	ret	0
?KeyHook@JFW_Underground_Logic@@EAEXXZ ENDP		; JFW_Underground_Logic::KeyHook
_TEXT	ENDS
PUBLIC	?Killed@JFW_Underground_Logic@@EAEXPAE0@Z	; JFW_Underground_Logic::Killed
EXTRN	?Kill_Occupants@@YAXPAE@Z:PROC			; Kill_Occupants
; Function compile flags: /Ogtpy
;	COMDAT ?Killed@JFW_Underground_Logic@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Underground_Logic@@EAEXPAE0@Z PROC		; JFW_Underground_Logic::Killed, COMDAT
; _this$ = ecx

; 518  : 	if (underground)

	cmp	BYTE PTR [ecx+40], 0
	je	SHORT $LN1@Killed@2

; 519  : 	{
; 520  : 		Set_Occupants_Fade(obj,0,0,0,0);

	fldz
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	sub	esp, 16					; 00000010H
	fst	DWORD PTR [esp+12]
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	esi
	call	?Set_Occupants_Fade@@YAXPAEMMMM@Z	; Set_Occupants_Fade

; 521  : 		Kill_Occupants(obj);

	push	esi
	call	?Kill_Occupants@@YAXPAE@Z		; Kill_Occupants
	add	esp, 24					; 00000018H
	pop	esi
$LN1@Killed@2:

; 522  : 	}
; 523  : }

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

; 526  : {

	push	esi
	mov	esi, ecx

; 527  : 	Auto_Save_Variable(1,1,&underground);

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

; 528  : 	Auto_Save_Variable(2,1,&enable);

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

; 529  : 	Auto_Save_Variable(3,4,&pilotID);

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

; 530  : }

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

; 533  : {

	push	esi
	mov	esi, ecx

; 534  : 	enabled = true;
; 535  : 	hookid = 0;

	xor	eax, eax

; 536  : 	k = 0;
; 537  : 	if (is_keyhook_set != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	mov	BYTE PTR [esi+40], 1
	mov	DWORD PTR [esi+32], eax
	mov	DWORD PTR [esi+28], eax
	je	SHORT $LN1@Created@3

; 538  : 	{
; 539  : 		InstallHook("BlowUp",obj);

	mov	eax, DWORD PTR _obj$[esp]
	push	eax
	push	OFFSET ??_C@_06GGPDGGOE@BlowUp?$AA@
	call	?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z ; JFW_Key_Hook_Base::InstallHook

; 540  : 		is_keyhook_set = 1337;

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

; 541  : 	}
; 542  : }

	ret	4
?Created@JFW_Suicide_Bomber@@EAEXPAE@Z ENDP		; JFW_Suicide_Bomber::Created
_TEXT	ENDS
PUBLIC	__real@47c34f80
PUBLIC	??_C@_09HGNANIIM@Explosion?$AA@			; `string'
PUBLIC	?KeyHook@JFW_Suicide_Bomber@@EAEXXZ		; JFW_Suicide_Bomber::KeyHook
;	COMDAT __real@47c34f80
CONST	SEGMENT
__real@47c34f80 DD 047c34f80r			; 99999
CONST	ENDS
;	COMDAT ??_C@_09HGNANIIM@Explosion?$AA@
CONST	SEGMENT
??_C@_09HGNANIIM@Explosion?$AA@ DB 'Explosion', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?KeyHook@JFW_Suicide_Bomber@@EAEXXZ
_TEXT	SEGMENT
_v$56953 = -24						; size = 12
$T62064 = -12						; size = 12
?KeyHook@JFW_Suicide_Bomber@@EAEXXZ PROC		; JFW_Suicide_Bomber::KeyHook, COMDAT
; _this$ = ecx

; 545  : {

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

; 546  : 	if (enabled)

	cmp	BYTE PTR [esi+40], 0
	je	$LN1@KeyHook@4

; 547  : 	{
; 548  : 		Vector3 v = Commands->Get_Position(Owner());

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+68]
	push	edi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	edi, 64					; 00000040H
	call	edx
	mov	ecx, DWORD PTR [edi]
	push	eax
	lea	eax, DWORD PTR $T62064[esp+36]
	push	eax
	call	ecx
	mov	edx, DWORD PTR [eax]

; 549  : 		Commands->Create_Explosion(Get_Parameter("Explosion"),v,Owner());

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _v$56953[esp+40], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _v$56953[esp+44], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR [esi]
	mov	DWORD PTR _v$56953[esp+48], edx
	mov	edx, DWORD PTR [eax+68]
	add	esp, 8
	mov	ecx, esi
	add	edi, 416				; 000001a0H
	call	edx
	push	eax
	lea	eax, DWORD PTR _v$56953[esp+36]
	push	eax
	push	OFFSET ??_C@_09HGNANIIM@Explosion?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx

; 550  : 		Commands->Apply_Damage(Owner(),99999,"Death",0);

	fld	DWORD PTR __real@47c34f80
	mov	edx, DWORD PTR [esi]
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+68]
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET ??_C@_05PGGAFPFO@Death?$AA@
	push	ecx
	mov	ecx, esi
	fstp	DWORD PTR [esp]
	add	edi, 616				; 00000268H
	call	eax
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
$LN1@KeyHook@4:
	pop	esi

; 551  : 	}
; 552  : }

	add	esp, 24					; 00000018H
	ret	0
?KeyHook@JFW_Suicide_Bomber@@EAEXXZ ENDP		; JFW_Suicide_Bomber::KeyHook
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Suicide_Bomber@@EAEXXZ ; JFW_Suicide_Bomber::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@JFW_Suicide_Bomber@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Suicide_Bomber@@EAEXXZ PROC ; JFW_Suicide_Bomber::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

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

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

; 557  : }

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

; 560  : {

	push	esi
	mov	esi, ecx

; 561  : 	if (is_keyhook_set != 1337)

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

; 562  : 	{
; 563  : 		InstallHook(Get_Parameter("Key"),obj);

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

; 564  : 		is_keyhook_set = 1337;

	mov	DWORD PTR [esi+36], 1337		; 00000539H

; 565  : 		Enabled = false;

	mov	BYTE PTR [esi+40], 0
$LN1@Created@4:
	pop	esi

; 566  : 	}
; 567  : }

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

; 570  : {

	push	esi
	mov	esi, ecx

; 571  : 	GameObject *obj = Owner();

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

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

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

; 573  : 	{
; 574  : 		if (!Get_Object_Type(obj))

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

; 575  : 		{
; 576  : 			Display_NOD_Sidebar(obj);

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

; 577  : 		}
; 578  : 		else
; 579  : 		{
; 580  : 			Display_GDI_Sidebar(obj);

	add	esp, 4
	pop	edi
	pop	esi

; 581  : 		}
; 582  : 	}
; 583  : }

	ret	0
$LN2@KeyHook@5:

; 577  : 		}
; 578  : 		else
; 579  : 		{
; 580  : 			Display_GDI_Sidebar(obj);

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

; 581  : 		}
; 582  : 	}
; 583  : }

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

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

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

; 588  : }

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

; 591  : {

	push	esi
	push	edi

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

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

; 593  : 	{
; 594  : 		Enabled = false;

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

; 600  : 	}
; 601  : }

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

; 595  : 	}
; 596  : 	else if (message == Get_Int_Parameter("Enable_Custom"))

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

; 597  : 	{
; 598  : 		Create_2D_Sound_Player(obj,Get_Parameter("Sound"));

	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _obj$[esp+8]
	push	eax
	call	DWORD PTR ?Create_2D_Sound_Player@@3P6AHPAEPBD@ZA ; Create_2D_Sound_Player
	add	esp, 8

; 599  : 		Enabled = true;

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

; 600  : 	}
; 601  : }

	ret	16					; 00000010H
?Custom@JFW_Sidebar_Key_2@@EAEXPAEHH0@Z ENDP		; JFW_Sidebar_Key_2::Custom
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAE@XZ ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::~ScriptRegistrant<JFW_Attach_Script_Preset_Created>
EXTRN	??1ScriptFactory@@UAE@XZ:PROC			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::~ScriptRegistrant<JFW_Attach_Script_Preset_Created>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::~ScriptRegistrant<JFW_Attach_Script_Preset_Created>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAE@XZ ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::~ScriptRegistrant<JFW_Attach_Script_Type_Created>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::~ScriptRegistrant<JFW_Attach_Script_Type_Created>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::~ScriptRegistrant<JFW_Attach_Script_Type_Created>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAE@XZ ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::~ScriptRegistrant<JFW_Attach_Script_Player_Created>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::~ScriptRegistrant<JFW_Attach_Script_Player_Created>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::~ScriptRegistrant<JFW_Attach_Script_Player_Created>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAE@XZ ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::~ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::~ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::~ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAE@XZ ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::~ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::~ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::~ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAE@XZ ; ScriptRegistrant<JFW_Underground_Logic>::~ScriptRegistrant<JFW_Underground_Logic>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Underground_Logic>::~ScriptRegistrant<JFW_Underground_Logic>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Underground_Logic>::~ScriptRegistrant<JFW_Underground_Logic>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Jetpack@@@@UAE@XZ	; ScriptRegistrant<JFW_Jetpack>::~ScriptRegistrant<JFW_Jetpack>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Jetpack@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Jetpack@@@@UAE@XZ PROC	; ScriptRegistrant<JFW_Jetpack>::~ScriptRegistrant<JFW_Jetpack>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Jetpack@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Jetpack>::~ScriptRegistrant<JFW_Jetpack>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAE@XZ ; ScriptRegistrant<JFW_Jetpack_Model>::~ScriptRegistrant<JFW_Jetpack_Model>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAE@XZ PROC	; ScriptRegistrant<JFW_Jetpack_Model>::~ScriptRegistrant<JFW_Jetpack_Model>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Jetpack_Model>::~ScriptRegistrant<JFW_Jetpack_Model>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAE@XZ ; ScriptRegistrant<JFW_Suicide_Bomber>::~ScriptRegistrant<JFW_Suicide_Bomber>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Suicide_Bomber>::~ScriptRegistrant<JFW_Suicide_Bomber>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Suicide_Bomber>::~ScriptRegistrant<JFW_Suicide_Bomber>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@UAE@XZ ; ScriptRegistrant<JFW_Sidebar_Key_2>::~ScriptRegistrant<JFW_Sidebar_Key_2>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@UAE@XZ PROC	; ScriptRegistrant<JFW_Sidebar_Key_2>::~ScriptRegistrant<JFW_Sidebar_Key_2>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Sidebar_Key_2>::~ScriptRegistrant<JFW_Sidebar_Key_2>
_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
$T62136 = -12						; size = 12
_this$ = 8						; size = 4
$T62142 = 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 $T62142[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T62136[esp+20]
	mov	DWORD PTR $T62142[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T62136[esp+20]
	push	ecx
	mov	DWORD PTR $T62136[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
$T62148 = -12						; size = 12
$T62153 = 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 $T62153[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T62148[esp+20]
	mov	DWORD PTR $T62153[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T62148[esp+20]
	push	ecx
	mov	DWORD PTR $T62148[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@VJFW_Attach_Script_Preset_Created@@@@6B@ ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::ScriptRegistrant<JFW_Attach_Script_Preset_Created>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@6B@ ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@@8 ; ScriptRegistrant<JFW_Attach_Script_Preset_Created> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@8 ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@8 ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@8 ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`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@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::Create
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:PROC		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`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@VJFW_Attach_Script_Preset_Created@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@@8 ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@8 ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@8 DD 00H ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Attach_Script_Preset_Created> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created'
	DB	'@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@6B@ ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::ScriptRegistrant<JFW_Attach_Script_Preset_Created>, 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@VJFW_Attach_Script_Preset_Created@@@@6B@

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Sidebar_Key_2>::ScriptRegistrant<JFW_Sidebar_Key_2>
; 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@VJFW_Attach_Script_Preset_Created@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`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@VJFW_Attach_Script_Preset_Created@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::`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@VJFW_Attach_Script_Type_Created@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::`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@VJFW_Attach_Script_Player_Created@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::`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@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::`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@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Underground_Logic>::`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@VJFW_Underground_Logic@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Underground_Logic>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAXI@Z PROC	; ScriptRegistrant<JFW_Jetpack>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@9
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@9:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<JFW_Jetpack>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Jetpack_Model>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@10
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@10:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Jetpack_Model>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Suicide_Bomber>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@11
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@11:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Suicide_Bomber>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Sidebar_Key_2>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@12
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@12:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Sidebar_Key_2>::`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	??_7JFW_Object_Created_Hook_Base@@6B@		; JFW_Object_Created_Hook_Base::`vftable'
PUBLIC	??0JFW_Object_Created_Hook_Base@@QAE@XZ		; JFW_Object_Created_Hook_Base::JFW_Object_Created_Hook_Base
PUBLIC	??_R4JFW_Object_Created_Hook_Base@@6B@		; JFW_Object_Created_Hook_Base::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Object_Created_Hook_Base@@@8	; JFW_Object_Created_Hook_Base `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Object_Created_Hook_Base@@8		; JFW_Object_Created_Hook_Base::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Object_Created_Hook_Base@@8		; JFW_Object_Created_Hook_Base::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Object_Created_Hook_Base@@8	; JFW_Object_Created_Hook_Base::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z	; JFW_Object_Created_Hook_Base::Detach
PUBLIC	?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z ; JFW_Object_Created_Hook_Base::Created
EXTRN	??0ScriptImpClass@@QAE@XZ:PROC			; ScriptImpClass::ScriptImpClass
EXTRN	??_EJFW_Object_Created_Hook_Base@@UAEPAXI@Z:PROC ; JFW_Object_Created_Hook_Base::`vector deleting destructor'
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:PROC	; ScriptImpClass::Destroyed
;	COMDAT ??_R1A@?0A@EA@JFW_Object_Created_Hook_Base@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Object_Created_Hook_Base@@8 DD FLAT:??_R0?AVJFW_Object_Created_Hook_Base@@@8 ; JFW_Object_Created_Hook_Base::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Object_Created_Hook_Base@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Object_Created_Hook_Base@@8
rdata$r	SEGMENT
??_R2JFW_Object_Created_Hook_Base@@8 DD FLAT:??_R1A@?0A@EA@JFW_Object_Created_Hook_Base@@8 ; JFW_Object_Created_Hook_Base::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Object_Created_Hook_Base@@8
rdata$r	SEGMENT
??_R3JFW_Object_Created_Hook_Base@@8 DD 00H		; JFW_Object_Created_Hook_Base::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Object_Created_Hook_Base@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Object_Created_Hook_Base@@@8
_DATA	SEGMENT
??_R0?AVJFW_Object_Created_Hook_Base@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Object_Created_Hook_Base `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Object_Created_Hook_Base@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Object_Created_Hook_Base@@6B@
rdata$r	SEGMENT
??_R4JFW_Object_Created_Hook_Base@@6B@ DD 00H		; JFW_Object_Created_Hook_Base::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Object_Created_Hook_Base@@@8
	DD	FLAT:??_R3JFW_Object_Created_Hook_Base@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Object_Created_Hook_Base@@6B@
CONST	SEGMENT
??_7JFW_Object_Created_Hook_Base@@6B@ DD FLAT:??_R4JFW_Object_Created_Hook_Base@@6B@ ; JFW_Object_Created_Hook_Base::`vftable'
	DD	FLAT:??_EJFW_Object_Created_Hook_Base@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
	DD	FLAT:__purecall
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Object_Created_Hook_Base@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Object_Created_Hook_Base@@QAE@XZ PROC		; JFW_Object_Created_Hook_Base::JFW_Object_Created_Hook_Base, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Object_Created_Hook_Base@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Object_Created_Hook_Base@@QAE@XZ ENDP		; JFW_Object_Created_Hook_Base::JFW_Object_Created_Hook_Base
_TEXT	ENDS
PUBLIC	??0JFW_Key_Hook_Base@@QAE@XZ			; JFW_Key_Hook_Base::JFW_Key_Hook_Base
; Function compile flags: /Ogtpy
;	COMDAT ??0JFW_Key_Hook_Base@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Key_Hook_Base@@QAE@XZ PROC			; JFW_Key_Hook_Base::JFW_Key_Hook_Base, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Key_Hook_Base@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Key_Hook_Base@@QAE@XZ ENDP			; JFW_Key_Hook_Base::JFW_Key_Hook_Base
_TEXT	ENDS
PUBLIC	??1JFW_Object_Created_Hook_Base@@UAE@XZ		; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
;	COMDAT xdata$x
; File d:\source code\stgm\jfwhook.cpp
xdata$x	SEGMENT
__unwindtable$??1JFW_Object_Created_Hook_Base@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1JFW_Object_Created_Hook_Base@@UAE@XZ$0
__ehfuncinfo$??1JFW_Object_Created_Hook_Base@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1JFW_Object_Created_Hook_Base@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??1JFW_Object_Created_Hook_Base@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1JFW_Object_Created_Hook_Base@@UAE@XZ PROC		; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base, COMDAT
; _this$ = ecx

; 24   : {

	push	-1
	push	__ehhandler$??1JFW_Object_Created_Hook_Base@@UAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+20], esi
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Object_Created_Hook_Base@@6B@

; 25   : 	if (is_objecthook_set == 1337)

	cmp	DWORD PTR [esi+32], 1337		; 00000539H
	mov	DWORD PTR __$EHRec$[esp+28], 0
	jne	SHORT $LN1@JFW_Object

; 26   : 	{
; 27   : 		RemoveHook();

	call	?RemoveHook@JFW_Object_Created_Hook_Base@@QAEXXZ ; JFW_Object_Created_Hook_Base::RemoveHook
$LN1@JFW_Object:

; 28   : 	}
; 29   : }

	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+28], -1
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1JFW_Object_Created_Hook_Base@@UAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
__ehhandler$??1JFW_Object_Created_Hook_Base@@UAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1JFW_Object_Created_Hook_Base@@UAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1JFW_Object_Created_Hook_Base@@UAE@XZ ENDP		; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
; Function compile flags: /Ogtpy
;	COMDAT ??_GJFW_Object_Created_Hook_Base@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Object_Created_Hook_Base@@UAEPAXI@Z PROC	; JFW_Object_Created_Hook_Base::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Object_Created_Hook_Base@@UAE@XZ	; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN4@scalar@13
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@scalar@13:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Object_Created_Hook_Base@@UAEPAXI@Z ENDP	; JFW_Object_Created_Hook_Base::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z PROC	; JFW_Object_Created_Hook_Base::Detach, COMDAT
; _this$ = ecx

; 33   : 	ScriptImpClass::Detach(obj);

	mov	eax, DWORD PTR _obj$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	?Detach@ScriptImpClass@@UAEXPAE@Z	; ScriptImpClass::Detach

; 34   : 	if (is_objecthook_set == 1337)

	cmp	DWORD PTR [esi+32], 1337		; 00000539H
	jne	SHORT $LN1@Detach@4

; 35   : 	{
; 36   : 		RemoveHook();

	mov	ecx, esi
	call	?RemoveHook@JFW_Object_Created_Hook_Base@@QAEXXZ ; JFW_Object_Created_Hook_Base::RemoveHook
$LN1@Detach@4:
	pop	esi

; 37   : 	}
; 38   : }

	ret	4
?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z ENDP	; JFW_Object_Created_Hook_Base::Detach
_TEXT	ENDS
PUBLIC	??_C@_0CK@CDAEIFHH@JFW_Object_Created_Hook_Base?3?3In@ ; `string'
PUBLIC	?InstallHook@JFW_Object_Created_Hook_Base@@QAEXXZ ; JFW_Object_Created_Hook_Base::InstallHook
EXTRN	?AddObjectCreateHook@@3P6AHPAUObjectCreateHookStruct@@@ZA:DWORD ; AddObjectCreateHook
;	COMDAT ??_C@_0CK@CDAEIFHH@JFW_Object_Created_Hook_Base?3?3In@
CONST	SEGMENT
??_C@_0CK@CDAEIFHH@JFW_Object_Created_Hook_Base?3?3In@ DB 'JFW_Object_Cre'
	DB	'ated_Hook_Base::InstallHook', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?InstallHook@JFW_Object_Created_Hook_Base@@QAEXXZ
_TEXT	SEGMENT
?InstallHook@JFW_Object_Created_Hook_Base@@QAEXXZ PROC	; JFW_Object_Created_Hook_Base::InstallHook, COMDAT
; _this$ = ecx

; 52   : 	if (AddObjectCreateHook)

	cmp	DWORD PTR ?AddObjectCreateHook@@3P6AHPAUObjectCreateHookStruct@@@ZA, 0 ; AddObjectCreateHook
	push	esi
	mov	esi, ecx
	je	SHORT $LN2@InstallHoo@2

; 53   : 	{
; 54   : 		h = new ObjectCreateHookStruct;

	push	OFFSET ??_C@_0CK@CDAEIFHH@JFW_Object_Created_Hook_Base?3?3In@
	push	54					; 00000036H
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	8
	call	??2@YAPAXI@Z				; operator new
	mov	DWORD PTR [esi+36], eax

; 55   : 		h->data = (void *)this;

	mov	DWORD PTR [eax+4], esi

; 56   : 		h->hook = ObjectCreateHookBaseHook;

	mov	eax, DWORD PTR [esi+36]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [eax], OFFSET ?ObjectCreateHookBaseHook@@YAXPAXPAE@Z ; ObjectCreateHookBaseHook

; 57   : 		if (is_objecthook_set == 1337)

	cmp	DWORD PTR [esi+32], 1337		; 00000539H
	jne	SHORT $LN1@InstallHoo@2

; 58   : 		{
; 59   : 			RemoveHook();

	mov	ecx, esi
	call	?RemoveHook@JFW_Object_Created_Hook_Base@@QAEXXZ ; JFW_Object_Created_Hook_Base::RemoveHook
$LN1@InstallHoo@2:

; 60   : 		}
; 61   : 		hookid = AddObjectCreateHook(h);

	mov	ecx, DWORD PTR [esi+36]
	push	ecx
	call	DWORD PTR ?AddObjectCreateHook@@3P6AHPAUObjectCreateHookStruct@@@ZA ; AddObjectCreateHook
	add	esp, 4
	mov	DWORD PTR [esi+28], eax
$LN2@InstallHoo@2:
	pop	esi

; 62   : 	}
; 63   : }

	ret	0
?InstallHook@JFW_Object_Created_Hook_Base@@QAEXXZ ENDP	; JFW_Object_Created_Hook_Base::InstallHook
_TEXT	ENDS
PUBLIC	??_C@_0CK@LJBBEPPP@JFW_Attach_Script_Player_Created@ ; `string'
PUBLIC	?Created@JFW_Attach_Script_Player_Created@@EAEXPAE@Z ; JFW_Attach_Script_Player_Created::Created
EXTRN	?Attach_Script_Player_Once@@YAXPBD0H@Z:PROC	; Attach_Script_Player_Once
;	COMDAT ??_C@_0CK@LJBBEPPP@JFW_Attach_Script_Player_Created@
CONST	SEGMENT
??_C@_0CK@LJBBEPPP@JFW_Attach_Script_Player_Created@ DB 'JFW_Attach_Scrip'
	DB	't_Player_Created::Created', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_Attach_Script_Player_Created@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Attach_Script_Player_Created@@EAEXPAE@Z PROC ; JFW_Attach_Script_Player_Created::Created, COMDAT
; _this$ = ecx

; 125  : {

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

; 126  : 	hookid = 0;

	mov	DWORD PTR [esi+28], 0

; 127  : 	InstallHook();

	call	?InstallHook@JFW_Object_Created_Hook_Base@@QAEXXZ ; JFW_Object_Created_Hook_Base::InstallHook

; 128  : 	const char *script;
; 129  : 	const char *paramx;
; 130  : 	char *params;
; 131  : 	char delim;
; 132  : 	script = Get_Parameter("Script");

	push	OFFSET ??_C@_06CEFAHBNL@Script?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 133  : 	paramx = Get_Parameter("Params");

	push	OFFSET ??_C@_06MGHLEEEG@Params?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 134  : 	params = newstr(paramx);

	push	OFFSET ??_C@_0CK@LJBBEPPP@JFW_Attach_Script_Player_Created@
	push	134					; 00000086H
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	mov	edi, eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, edi
	add	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR [eax+1]
	npad	6
$LL13@Created@5:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL13@Created@5
	sub	eax, ecx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	push	eax
	push	edi
	call	?cpystr@@YAPADPBDPAD@Z			; cpystr
	add	esp, 12					; 0000000cH

; 135  : 	delim = Get_Parameter("Delim")[0];

	push	OFFSET ??_C@_05GNIDEDOF@Delim?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	bl, BYTE PTR [eax]

; 136  : 	unsigned int x = strlen(params);

	mov	eax, edi
	lea	edx, DWORD PTR [eax+1]
$LL14@Created@5:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL14@Created@5
	sub	eax, edx

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

	mov	ecx, 0
	je	SHORT $LN2@Created@5
$LL4@Created@5:

; 138  : 	{
; 139  : 		if (params[i] == delim)

	cmp	BYTE PTR [ecx+edi], bl
	jne	SHORT $LN3@Created@5

; 140  : 		{
; 141  : 			params[i] = ',';

	mov	BYTE PTR [ecx+edi], 44			; 0000002cH
$LN3@Created@5:

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

	add	ecx, 1
	cmp	ecx, eax
	jb	SHORT $LL4@Created@5
$LN2@Created@5:

; 142  : 		}
; 143  : 	}
; 144  : 	Attach_Script_Player_Once(script,params,Get_Int_Parameter("Player_Type"));

	push	OFFSET ??_C@_0M@JEBNJPD@Player_Type?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	edi
	push	ebp
	call	?Attach_Script_Player_Once@@YAXPBD0H@Z	; Attach_Script_Player_Once

; 145  : 	delete[] params;

	push	OFFSET ??_C@_0CK@LJBBEPPP@JFW_Attach_Script_Player_Created@
	push	145					; 00000091H
	push	OFFSET ??_C@_0O@IALOJAJ@?4?2jfwhook?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	edi
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 28					; 0000001cH
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 146  : }

	ret	4
?Created@JFW_Attach_Script_Player_Created@@EAEXPAE@Z ENDP ; JFW_Attach_Script_Player_Created::Created
_TEXT	ENDS
PUBLIC	?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ; std::_DebugHeapAllocator<char>::deallocate
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xdebug
;	COMDAT ?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z PROC ; std::_DebugHeapAllocator<char>::deallocate, COMDAT
; _this$ = ecx

; 102  : 		_DELETE_CRT_VEC(_Ptr);

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

; 103  : 		}

	ret	8
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ENDP ; std::_DebugHeapAllocator<char>::deallocate
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@XZ		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$_DebugHeapAllocator@D@std@@QAE@XZ PROC		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	0
??0?$_DebugHeapAllocator@D@std@@QAE@XZ ENDP		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z PROC	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z ENDP	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??_7JFW_Attach_Script_Preset_Created@@6B@	; JFW_Attach_Script_Preset_Created::`vftable'
PUBLIC	??0JFW_Attach_Script_Preset_Created@@QAE@XZ	; JFW_Attach_Script_Preset_Created::JFW_Attach_Script_Preset_Created
PUBLIC	??_R4JFW_Attach_Script_Preset_Created@@6B@	; JFW_Attach_Script_Preset_Created::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Attach_Script_Preset_Created@@@8	; JFW_Attach_Script_Preset_Created `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Attach_Script_Preset_Created@@8	; JFW_Attach_Script_Preset_Created::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Attach_Script_Preset_Created@@8	; JFW_Attach_Script_Preset_Created::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Attach_Script_Preset_Created@@8 ; JFW_Attach_Script_Preset_Created::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Attach_Script_Preset_Created@@UAEPAXI@Z:PROC ; JFW_Attach_Script_Preset_Created::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Attach_Script_Preset_Created@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Attach_Script_Preset_Created@@8 DD FLAT:??_R0?AVJFW_Attach_Script_Preset_Created@@@8 ; JFW_Attach_Script_Preset_Created::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Attach_Script_Preset_Created@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Attach_Script_Preset_Created@@8
rdata$r	SEGMENT
??_R2JFW_Attach_Script_Preset_Created@@8 DD FLAT:??_R1A@?0A@EA@JFW_Attach_Script_Preset_Created@@8 ; JFW_Attach_Script_Preset_Created::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@JFW_Object_Created_Hook_Base@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Attach_Script_Preset_Created@@8
rdata$r	SEGMENT
??_R3JFW_Attach_Script_Preset_Created@@8 DD 00H		; JFW_Attach_Script_Preset_Created::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2JFW_Attach_Script_Preset_Created@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Attach_Script_Preset_Created@@@8
_DATA	SEGMENT
??_R0?AVJFW_Attach_Script_Preset_Created@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Attach_Script_Preset_Created `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Attach_Script_Preset_Created@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Attach_Script_Preset_Created@@6B@
rdata$r	SEGMENT
??_R4JFW_Attach_Script_Preset_Created@@6B@ DD 00H	; JFW_Attach_Script_Preset_Created::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Attach_Script_Preset_Created@@@8
	DD	FLAT:??_R3JFW_Attach_Script_Preset_Created@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Attach_Script_Preset_Created@@6B@
CONST	SEGMENT
??_7JFW_Attach_Script_Preset_Created@@6B@ DD FLAT:??_R4JFW_Attach_Script_Preset_Created@@6B@ ; JFW_Attach_Script_Preset_Created::`vftable'
	DD	FLAT:??_EJFW_Attach_Script_Preset_Created@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
	DD	FLAT:?ObjectCreateHook@JFW_Attach_Script_Preset_Created@@EAEXPAE@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Attach_Script_Preset_Created@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Attach_Script_Preset_Created@@QAE@XZ PROC	; JFW_Attach_Script_Preset_Created::JFW_Attach_Script_Preset_Created, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Attach_Script_Preset_Created@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Attach_Script_Preset_Created@@QAE@XZ ENDP	; JFW_Attach_Script_Preset_Created::JFW_Attach_Script_Preset_Created
_TEXT	ENDS
PUBLIC	??_7JFW_Attach_Script_Type_Created@@6B@		; JFW_Attach_Script_Type_Created::`vftable'
PUBLIC	??0JFW_Attach_Script_Type_Created@@QAE@XZ	; JFW_Attach_Script_Type_Created::JFW_Attach_Script_Type_Created
PUBLIC	??_R4JFW_Attach_Script_Type_Created@@6B@	; JFW_Attach_Script_Type_Created::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Attach_Script_Type_Created@@@8	; JFW_Attach_Script_Type_Created `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Attach_Script_Type_Created@@8		; JFW_Attach_Script_Type_Created::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Attach_Script_Type_Created@@8		; JFW_Attach_Script_Type_Created::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Attach_Script_Type_Created@@8	; JFW_Attach_Script_Type_Created::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Attach_Script_Type_Created@@UAEPAXI@Z:PROC ; JFW_Attach_Script_Type_Created::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Attach_Script_Type_Created@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Attach_Script_Type_Created@@8 DD FLAT:??_R0?AVJFW_Attach_Script_Type_Created@@@8 ; JFW_Attach_Script_Type_Created::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Attach_Script_Type_Created@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Attach_Script_Type_Created@@8
rdata$r	SEGMENT
??_R2JFW_Attach_Script_Type_Created@@8 DD FLAT:??_R1A@?0A@EA@JFW_Attach_Script_Type_Created@@8 ; JFW_Attach_Script_Type_Created::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@JFW_Object_Created_Hook_Base@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Attach_Script_Type_Created@@8
rdata$r	SEGMENT
??_R3JFW_Attach_Script_Type_Created@@8 DD 00H		; JFW_Attach_Script_Type_Created::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2JFW_Attach_Script_Type_Created@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Attach_Script_Type_Created@@@8
_DATA	SEGMENT
??_R0?AVJFW_Attach_Script_Type_Created@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Attach_Script_Type_Created `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Attach_Script_Type_Created@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Attach_Script_Type_Created@@6B@
rdata$r	SEGMENT
??_R4JFW_Attach_Script_Type_Created@@6B@ DD 00H		; JFW_Attach_Script_Type_Created::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Attach_Script_Type_Created@@@8
	DD	FLAT:??_R3JFW_Attach_Script_Type_Created@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Attach_Script_Type_Created@@6B@
CONST	SEGMENT
??_7JFW_Attach_Script_Type_Created@@6B@ DD FLAT:??_R4JFW_Attach_Script_Type_Created@@6B@ ; JFW_Attach_Script_Type_Created::`vftable'
	DD	FLAT:??_EJFW_Attach_Script_Type_Created@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
	DD	FLAT:?ObjectCreateHook@JFW_Attach_Script_Type_Created@@EAEXPAE@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Attach_Script_Type_Created@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Attach_Script_Type_Created@@QAE@XZ PROC		; JFW_Attach_Script_Type_Created::JFW_Attach_Script_Type_Created, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Attach_Script_Type_Created@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Attach_Script_Type_Created@@QAE@XZ ENDP		; JFW_Attach_Script_Type_Created::JFW_Attach_Script_Type_Created
_TEXT	ENDS
PUBLIC	??_7JFW_Attach_Script_Player_Created@@6B@	; JFW_Attach_Script_Player_Created::`vftable'
PUBLIC	??0JFW_Attach_Script_Player_Created@@QAE@XZ	; JFW_Attach_Script_Player_Created::JFW_Attach_Script_Player_Created
PUBLIC	??_R4JFW_Attach_Script_Player_Created@@6B@	; JFW_Attach_Script_Player_Created::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Attach_Script_Player_Created@@@8	; JFW_Attach_Script_Player_Created `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Attach_Script_Player_Created@@8	; JFW_Attach_Script_Player_Created::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Attach_Script_Player_Created@@8	; JFW_Attach_Script_Player_Created::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Attach_Script_Player_Created@@8 ; JFW_Attach_Script_Player_Created::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Attach_Script_Player_Created@@UAEPAXI@Z:PROC ; JFW_Attach_Script_Player_Created::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Attach_Script_Player_Created@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Attach_Script_Player_Created@@8 DD FLAT:??_R0?AVJFW_Attach_Script_Player_Created@@@8 ; JFW_Attach_Script_Player_Created::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Attach_Script_Player_Created@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Attach_Script_Player_Created@@8
rdata$r	SEGMENT
??_R2JFW_Attach_Script_Player_Created@@8 DD FLAT:??_R1A@?0A@EA@JFW_Attach_Script_Player_Created@@8 ; JFW_Attach_Script_Player_Created::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@JFW_Object_Created_Hook_Base@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Attach_Script_Player_Created@@8
rdata$r	SEGMENT
??_R3JFW_Attach_Script_Player_Created@@8 DD 00H		; JFW_Attach_Script_Player_Created::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2JFW_Attach_Script_Player_Created@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Attach_Script_Player_Created@@@8
_DATA	SEGMENT
??_R0?AVJFW_Attach_Script_Player_Created@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Attach_Script_Player_Created `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Attach_Script_Player_Created@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Attach_Script_Player_Created@@6B@
rdata$r	SEGMENT
??_R4JFW_Attach_Script_Player_Created@@6B@ DD 00H	; JFW_Attach_Script_Player_Created::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Attach_Script_Player_Created@@@8
	DD	FLAT:??_R3JFW_Attach_Script_Player_Created@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Attach_Script_Player_Created@@6B@
CONST	SEGMENT
??_7JFW_Attach_Script_Player_Created@@6B@ DD FLAT:??_R4JFW_Attach_Script_Player_Created@@6B@ ; JFW_Attach_Script_Player_Created::`vftable'
	DD	FLAT:??_EJFW_Attach_Script_Player_Created@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Attach_Script_Player_Created@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
	DD	FLAT:?ObjectCreateHook@JFW_Attach_Script_Player_Created@@EAEXPAE@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Attach_Script_Player_Created@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Attach_Script_Player_Created@@QAE@XZ PROC	; JFW_Attach_Script_Player_Created::JFW_Attach_Script_Player_Created, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Attach_Script_Player_Created@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Attach_Script_Player_Created@@QAE@XZ ENDP	; JFW_Attach_Script_Player_Created::JFW_Attach_Script_Player_Created
_TEXT	ENDS
PUBLIC	??_7JFW_Attach_Script_Vehicle_Created@@6B@	; JFW_Attach_Script_Vehicle_Created::`vftable'
PUBLIC	??0JFW_Attach_Script_Vehicle_Created@@QAE@XZ	; JFW_Attach_Script_Vehicle_Created::JFW_Attach_Script_Vehicle_Created
PUBLIC	??_R4JFW_Attach_Script_Vehicle_Created@@6B@	; JFW_Attach_Script_Vehicle_Created::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Attach_Script_Vehicle_Created@@@8	; JFW_Attach_Script_Vehicle_Created `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Attach_Script_Vehicle_Created@@8	; JFW_Attach_Script_Vehicle_Created::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Attach_Script_Vehicle_Created@@8	; JFW_Attach_Script_Vehicle_Created::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Attach_Script_Vehicle_Created@@8 ; JFW_Attach_Script_Vehicle_Created::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Attach_Script_Vehicle_Created@@UAEPAXI@Z:PROC ; JFW_Attach_Script_Vehicle_Created::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Attach_Script_Vehicle_Created@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Attach_Script_Vehicle_Created@@8 DD FLAT:??_R0?AVJFW_Attach_Script_Vehicle_Created@@@8 ; JFW_Attach_Script_Vehicle_Created::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Attach_Script_Vehicle_Created@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Attach_Script_Vehicle_Created@@8
rdata$r	SEGMENT
??_R2JFW_Attach_Script_Vehicle_Created@@8 DD FLAT:??_R1A@?0A@EA@JFW_Attach_Script_Vehicle_Created@@8 ; JFW_Attach_Script_Vehicle_Created::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@JFW_Object_Created_Hook_Base@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Attach_Script_Vehicle_Created@@8
rdata$r	SEGMENT
??_R3JFW_Attach_Script_Vehicle_Created@@8 DD 00H	; JFW_Attach_Script_Vehicle_Created::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2JFW_Attach_Script_Vehicle_Created@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Attach_Script_Vehicle_Created@@@8
_DATA	SEGMENT
??_R0?AVJFW_Attach_Script_Vehicle_Created@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Attach_Script_Vehicle_Created `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Attach_Script_Vehicle_Created@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Attach_Script_Vehicle_Created@@6B@
rdata$r	SEGMENT
??_R4JFW_Attach_Script_Vehicle_Created@@6B@ DD 00H	; JFW_Attach_Script_Vehicle_Created::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Attach_Script_Vehicle_Created@@@8
	DD	FLAT:??_R3JFW_Attach_Script_Vehicle_Created@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Attach_Script_Vehicle_Created@@6B@
CONST	SEGMENT
??_7JFW_Attach_Script_Vehicle_Created@@6B@ DD FLAT:??_R4JFW_Attach_Script_Vehicle_Created@@6B@ ; JFW_Attach_Script_Vehicle_Created::`vftable'
	DD	FLAT:??_EJFW_Attach_Script_Vehicle_Created@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
	DD	FLAT:?ObjectCreateHook@JFW_Attach_Script_Vehicle_Created@@EAEXPAE@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Attach_Script_Vehicle_Created@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Attach_Script_Vehicle_Created@@QAE@XZ PROC	; JFW_Attach_Script_Vehicle_Created::JFW_Attach_Script_Vehicle_Created, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Attach_Script_Vehicle_Created@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Attach_Script_Vehicle_Created@@QAE@XZ ENDP	; JFW_Attach_Script_Vehicle_Created::JFW_Attach_Script_Vehicle_Created
_TEXT	ENDS
PUBLIC	??_7JFW_Dplbl_Vhcls_Keyboard@@6B@		; JFW_Dplbl_Vhcls_Keyboard::`vftable'
PUBLIC	??0JFW_Dplbl_Vhcls_Keyboard@@QAE@XZ		; JFW_Dplbl_Vhcls_Keyboard::JFW_Dplbl_Vhcls_Keyboard
PUBLIC	??_R4JFW_Dplbl_Vhcls_Keyboard@@6B@		; JFW_Dplbl_Vhcls_Keyboard::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Dplbl_Vhcls_Keyboard@@@8		; JFW_Dplbl_Vhcls_Keyboard `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Dplbl_Vhcls_Keyboard@@8		; JFW_Dplbl_Vhcls_Keyboard::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Dplbl_Vhcls_Keyboard@@8		; JFW_Dplbl_Vhcls_Keyboard::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Dplbl_Vhcls_Keyboard@@8	; JFW_Dplbl_Vhcls_Keyboard::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Dplbl_Vhcls_Keyboard@@UAEPAXI@Z:PROC	; JFW_Dplbl_Vhcls_Keyboard::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Dplbl_Vhcls_Keyboard@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Dplbl_Vhcls_Keyboard@@8 DD FLAT:??_R0?AVJFW_Dplbl_Vhcls_Keyboard@@@8 ; JFW_Dplbl_Vhcls_Keyboard::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Dplbl_Vhcls_Keyboard@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Dplbl_Vhcls_Keyboard@@8
rdata$r	SEGMENT
??_R2JFW_Dplbl_Vhcls_Keyboard@@8 DD FLAT:??_R1A@?0A@EA@JFW_Dplbl_Vhcls_Keyboard@@8 ; JFW_Dplbl_Vhcls_Keyboard::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@JFW_Key_Hook_Base@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Dplbl_Vhcls_Keyboard@@8
rdata$r	SEGMENT
??_R3JFW_Dplbl_Vhcls_Keyboard@@8 DD 00H			; JFW_Dplbl_Vhcls_Keyboard::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2JFW_Dplbl_Vhcls_Keyboard@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Dplbl_Vhcls_Keyboard@@@8
_DATA	SEGMENT
??_R0?AVJFW_Dplbl_Vhcls_Keyboard@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Dplbl_Vhcls_Keyboard `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Dplbl_Vhcls_Keyboard@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Dplbl_Vhcls_Keyboard@@6B@
rdata$r	SEGMENT
??_R4JFW_Dplbl_Vhcls_Keyboard@@6B@ DD 00H		; JFW_Dplbl_Vhcls_Keyboard::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Dplbl_Vhcls_Keyboard@@@8
	DD	FLAT:??_R3JFW_Dplbl_Vhcls_Keyboard@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Dplbl_Vhcls_Keyboard@@6B@
CONST	SEGMENT
??_7JFW_Dplbl_Vhcls_Keyboard@@6B@ DD FLAT:??_R4JFW_Dplbl_Vhcls_Keyboard@@6B@ ; JFW_Dplbl_Vhcls_Keyboard::`vftable'
	DD	FLAT:??_EJFW_Dplbl_Vhcls_Keyboard@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Dplbl_Vhcls_Keyboard@@EAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Dplbl_Vhcls_Keyboard@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Dplbl_Vhcls_Keyboard@@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@JFW_Dplbl_Vhcls_Keyboard@@EAEXXZ
	DD	FLAT:?KeyHook@JFW_Dplbl_Vhcls_Keyboard@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Dplbl_Vhcls_Keyboard@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Dplbl_Vhcls_Keyboard@@QAE@XZ PROC		; JFW_Dplbl_Vhcls_Keyboard::JFW_Dplbl_Vhcls_Keyboard, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Dplbl_Vhcls_Keyboard@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Dplbl_Vhcls_Keyboard@@QAE@XZ ENDP		; JFW_Dplbl_Vhcls_Keyboard::JFW_Dplbl_Vhcls_Keyboard
_TEXT	ENDS
PUBLIC	??1JFW_Dplbl_Vhcls_Keyboard@@UAE@XZ		; JFW_Dplbl_Vhcls_Keyboard::~JFW_Dplbl_Vhcls_Keyboard
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Dplbl_Vhcls_Keyboard@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Dplbl_Vhcls_Keyboard@@UAE@XZ PROC		; JFW_Dplbl_Vhcls_Keyboard::~JFW_Dplbl_Vhcls_Keyboard, COMDAT
; _this$ = ecx
	jmp	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
??1JFW_Dplbl_Vhcls_Keyboard@@UAE@XZ ENDP		; JFW_Dplbl_Vhcls_Keyboard::~JFW_Dplbl_Vhcls_Keyboard
_TEXT	ENDS
PUBLIC	??_7JFW_Underground_Logic@@6B@			; JFW_Underground_Logic::`vftable'
PUBLIC	??0JFW_Underground_Logic@@QAE@XZ		; JFW_Underground_Logic::JFW_Underground_Logic
PUBLIC	??_R4JFW_Underground_Logic@@6B@			; JFW_Underground_Logic::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Underground_Logic@@@8		; JFW_Underground_Logic `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Underground_Logic@@8			; JFW_Underground_Logic::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Underground_Logic@@8			; JFW_Underground_Logic::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Underground_Logic@@8		; JFW_Underground_Logic::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Underground_Logic@@UAEPAXI@Z:PROC	; JFW_Underground_Logic::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Underground_Logic@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Underground_Logic@@8 DD FLAT:??_R0?AVJFW_Underground_Logic@@@8 ; JFW_Underground_Logic::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Underground_Logic@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Underground_Logic@@8
rdata$r	SEGMENT
??_R2JFW_Underground_Logic@@8 DD FLAT:??_R1A@?0A@EA@JFW_Underground_Logic@@8 ; JFW_Underground_Logic::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@JFW_Key_Hook_Base@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Underground_Logic@@8
rdata$r	SEGMENT
??_R3JFW_Underground_Logic@@8 DD 00H			; JFW_Underground_Logic::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2JFW_Underground_Logic@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Underground_Logic@@@8
_DATA	SEGMENT
??_R0?AVJFW_Underground_Logic@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Underground_Logic `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Underground_Logic@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Underground_Logic@@6B@
rdata$r	SEGMENT
??_R4JFW_Underground_Logic@@6B@ DD 00H			; JFW_Underground_Logic::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Underground_Logic@@@8
	DD	FLAT:??_R3JFW_Underground_Logic@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Underground_Logic@@6B@
CONST	SEGMENT
??_7JFW_Underground_Logic@@6B@ DD FLAT:??_R4JFW_Underground_Logic@@6B@ ; JFW_Underground_Logic::`vftable'
	DD	FLAT:??_EJFW_Underground_Logic@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Underground_Logic@@EAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Underground_Logic@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Underground_Logic@@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@JFW_Underground_Logic@@EAEXXZ
	DD	FLAT:?KeyHook@JFW_Underground_Logic@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Underground_Logic@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Underground_Logic@@QAE@XZ PROC			; JFW_Underground_Logic::JFW_Underground_Logic, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Underground_Logic@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Underground_Logic@@QAE@XZ ENDP			; JFW_Underground_Logic::JFW_Underground_Logic
_TEXT	ENDS
PUBLIC	??1JFW_Underground_Logic@@UAE@XZ		; JFW_Underground_Logic::~JFW_Underground_Logic
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Underground_Logic@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Underground_Logic@@UAE@XZ PROC			; JFW_Underground_Logic::~JFW_Underground_Logic, COMDAT
; _this$ = ecx
	jmp	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
??1JFW_Underground_Logic@@UAE@XZ ENDP			; JFW_Underground_Logic::~JFW_Underground_Logic
_TEXT	ENDS
PUBLIC	??_7JFW_Jetpack@@6B@				; JFW_Jetpack::`vftable'
PUBLIC	??0JFW_Jetpack@@QAE@XZ				; JFW_Jetpack::JFW_Jetpack
PUBLIC	??_R4JFW_Jetpack@@6B@				; JFW_Jetpack::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Jetpack@@@8				; JFW_Jetpack `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Jetpack@@8				; JFW_Jetpack::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Jetpack@@8				; JFW_Jetpack::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Jetpack@@8			; JFW_Jetpack::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Jetpack@@UAEPAXI@Z:PROC			; JFW_Jetpack::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Jetpack@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Jetpack@@8 DD FLAT:??_R0?AVJFW_Jetpack@@@8 ; JFW_Jetpack::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Jetpack@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Jetpack@@8
rdata$r	SEGMENT
??_R2JFW_Jetpack@@8 DD FLAT:??_R1A@?0A@EA@JFW_Jetpack@@8 ; JFW_Jetpack::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@JFW_Key_Hook_Base@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Jetpack@@8
rdata$r	SEGMENT
??_R3JFW_Jetpack@@8 DD 00H				; JFW_Jetpack::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2JFW_Jetpack@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Jetpack@@@8
_DATA	SEGMENT
??_R0?AVJFW_Jetpack@@@8 DD FLAT:??_7type_info@@6B@	; JFW_Jetpack `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Jetpack@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Jetpack@@6B@
rdata$r	SEGMENT
??_R4JFW_Jetpack@@6B@ DD 00H				; JFW_Jetpack::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Jetpack@@@8
	DD	FLAT:??_R3JFW_Jetpack@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Jetpack@@6B@
CONST	SEGMENT
??_7JFW_Jetpack@@6B@ DD FLAT:??_R4JFW_Jetpack@@6B@	; JFW_Jetpack::`vftable'
	DD	FLAT:??_EJFW_Jetpack@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Jetpack@@EAEXPAE@Z
	DD	FLAT:?Created@JFW_Jetpack@@EAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Jetpack@@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@JFW_Jetpack@@EAEXXZ
	DD	FLAT:?KeyHook@JFW_Jetpack@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Jetpack@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Jetpack@@QAE@XZ PROC				; JFW_Jetpack::JFW_Jetpack, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Jetpack@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Jetpack@@QAE@XZ ENDP				; JFW_Jetpack::JFW_Jetpack
_TEXT	ENDS
PUBLIC	??1JFW_Jetpack@@UAE@XZ				; JFW_Jetpack::~JFW_Jetpack
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Jetpack@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Jetpack@@UAE@XZ PROC				; JFW_Jetpack::~JFW_Jetpack, COMDAT
; _this$ = ecx
	jmp	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
??1JFW_Jetpack@@UAE@XZ ENDP				; JFW_Jetpack::~JFW_Jetpack
_TEXT	ENDS
PUBLIC	??_7JFW_Jetpack_Model@@6B@			; JFW_Jetpack_Model::`vftable'
PUBLIC	??0JFW_Jetpack_Model@@QAE@XZ			; JFW_Jetpack_Model::JFW_Jetpack_Model
PUBLIC	??_R4JFW_Jetpack_Model@@6B@			; JFW_Jetpack_Model::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Jetpack_Model@@@8			; JFW_Jetpack_Model `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Jetpack_Model@@8			; JFW_Jetpack_Model::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Jetpack_Model@@8			; JFW_Jetpack_Model::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Jetpack_Model@@8		; JFW_Jetpack_Model::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Jetpack_Model@@UAEPAXI@Z:PROC		; JFW_Jetpack_Model::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Jetpack_Model@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Jetpack_Model@@8 DD FLAT:??_R0?AVJFW_Jetpack_Model@@@8 ; JFW_Jetpack_Model::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Jetpack_Model@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Jetpack_Model@@8
rdata$r	SEGMENT
??_R2JFW_Jetpack_Model@@8 DD FLAT:??_R1A@?0A@EA@JFW_Jetpack_Model@@8 ; JFW_Jetpack_Model::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@JFW_Key_Hook_Base@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Jetpack_Model@@8
rdata$r	SEGMENT
??_R3JFW_Jetpack_Model@@8 DD 00H			; JFW_Jetpack_Model::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2JFW_Jetpack_Model@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Jetpack_Model@@@8
_DATA	SEGMENT
??_R0?AVJFW_Jetpack_Model@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Jetpack_Model `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Jetpack_Model@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Jetpack_Model@@6B@
rdata$r	SEGMENT
??_R4JFW_Jetpack_Model@@6B@ DD 00H			; JFW_Jetpack_Model::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Jetpack_Model@@@8
	DD	FLAT:??_R3JFW_Jetpack_Model@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Jetpack_Model@@6B@
CONST	SEGMENT
??_7JFW_Jetpack_Model@@6B@ DD FLAT:??_R4JFW_Jetpack_Model@@6B@ ; JFW_Jetpack_Model::`vftable'
	DD	FLAT:??_EJFW_Jetpack_Model@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Jetpack_Model@@EAEXPAE@Z
	DD	FLAT:?Created@JFW_Jetpack_Model@@EAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Jetpack_Model@@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@JFW_Jetpack_Model@@EAEXXZ
	DD	FLAT:?KeyHook@JFW_Jetpack_Model@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Jetpack_Model@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Jetpack_Model@@QAE@XZ PROC			; JFW_Jetpack_Model::JFW_Jetpack_Model, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Jetpack_Model@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Jetpack_Model@@QAE@XZ ENDP			; JFW_Jetpack_Model::JFW_Jetpack_Model
_TEXT	ENDS
PUBLIC	??1JFW_Jetpack_Model@@UAE@XZ			; JFW_Jetpack_Model::~JFW_Jetpack_Model
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Jetpack_Model@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Jetpack_Model@@UAE@XZ PROC			; JFW_Jetpack_Model::~JFW_Jetpack_Model, COMDAT
; _this$ = ecx
	jmp	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
??1JFW_Jetpack_Model@@UAE@XZ ENDP			; JFW_Jetpack_Model::~JFW_Jetpack_Model
_TEXT	ENDS
PUBLIC	??_7JFW_Suicide_Bomber@@6B@			; JFW_Suicide_Bomber::`vftable'
PUBLIC	??0JFW_Suicide_Bomber@@QAE@XZ			; JFW_Suicide_Bomber::JFW_Suicide_Bomber
PUBLIC	??_R4JFW_Suicide_Bomber@@6B@			; JFW_Suicide_Bomber::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Suicide_Bomber@@@8			; JFW_Suicide_Bomber `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Suicide_Bomber@@8			; JFW_Suicide_Bomber::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Suicide_Bomber@@8			; JFW_Suicide_Bomber::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Suicide_Bomber@@8		; JFW_Suicide_Bomber::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Suicide_Bomber@@UAEPAXI@Z:PROC		; JFW_Suicide_Bomber::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Suicide_Bomber@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Suicide_Bomber@@8 DD FLAT:??_R0?AVJFW_Suicide_Bomber@@@8 ; JFW_Suicide_Bomber::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Suicide_Bomber@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Suicide_Bomber@@8
rdata$r	SEGMENT
??_R2JFW_Suicide_Bomber@@8 DD FLAT:??_R1A@?0A@EA@JFW_Suicide_Bomber@@8 ; JFW_Suicide_Bomber::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@JFW_Key_Hook_Base@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Suicide_Bomber@@8
rdata$r	SEGMENT
??_R3JFW_Suicide_Bomber@@8 DD 00H			; JFW_Suicide_Bomber::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2JFW_Suicide_Bomber@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Suicide_Bomber@@@8
_DATA	SEGMENT
??_R0?AVJFW_Suicide_Bomber@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Suicide_Bomber `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Suicide_Bomber@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Suicide_Bomber@@6B@
rdata$r	SEGMENT
??_R4JFW_Suicide_Bomber@@6B@ DD 00H			; JFW_Suicide_Bomber::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Suicide_Bomber@@@8
	DD	FLAT:??_R3JFW_Suicide_Bomber@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Suicide_Bomber@@6B@
CONST	SEGMENT
??_7JFW_Suicide_Bomber@@6B@ DD FLAT:??_R4JFW_Suicide_Bomber@@6B@ ; JFW_Suicide_Bomber::`vftable'
	DD	FLAT:??_EJFW_Suicide_Bomber@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Suicide_Bomber@@EAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Suicide_Bomber@@EAEXXZ
	DD	FLAT:?KeyHook@JFW_Suicide_Bomber@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Suicide_Bomber@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Suicide_Bomber@@QAE@XZ PROC			; JFW_Suicide_Bomber::JFW_Suicide_Bomber, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Suicide_Bomber@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Suicide_Bomber@@QAE@XZ ENDP			; JFW_Suicide_Bomber::JFW_Suicide_Bomber
_TEXT	ENDS
PUBLIC	??1JFW_Suicide_Bomber@@UAE@XZ			; JFW_Suicide_Bomber::~JFW_Suicide_Bomber
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Suicide_Bomber@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Suicide_Bomber@@UAE@XZ PROC			; JFW_Suicide_Bomber::~JFW_Suicide_Bomber, COMDAT
; _this$ = ecx
	jmp	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
??1JFW_Suicide_Bomber@@UAE@XZ ENDP			; JFW_Suicide_Bomber::~JFW_Suicide_Bomber
_TEXT	ENDS
PUBLIC	??_7JFW_Sidebar_Key_2@@6B@			; JFW_Sidebar_Key_2::`vftable'
PUBLIC	??0JFW_Sidebar_Key_2@@QAE@XZ			; JFW_Sidebar_Key_2::JFW_Sidebar_Key_2
PUBLIC	??_R4JFW_Sidebar_Key_2@@6B@			; JFW_Sidebar_Key_2::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Sidebar_Key_2@@@8			; JFW_Sidebar_Key_2 `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Sidebar_Key_2@@8			; JFW_Sidebar_Key_2::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Sidebar_Key_2@@8			; JFW_Sidebar_Key_2::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Sidebar_Key_2@@8		; JFW_Sidebar_Key_2::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Sidebar_Key_2@@UAEPAXI@Z:PROC		; JFW_Sidebar_Key_2::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Sidebar_Key_2@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Sidebar_Key_2@@8 DD FLAT:??_R0?AVJFW_Sidebar_Key_2@@@8 ; JFW_Sidebar_Key_2::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Sidebar_Key_2@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Sidebar_Key_2@@8
rdata$r	SEGMENT
??_R2JFW_Sidebar_Key_2@@8 DD FLAT:??_R1A@?0A@EA@JFW_Sidebar_Key_2@@8 ; JFW_Sidebar_Key_2::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@JFW_Key_Hook_Base@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Sidebar_Key_2@@8
rdata$r	SEGMENT
??_R3JFW_Sidebar_Key_2@@8 DD 00H			; JFW_Sidebar_Key_2::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2JFW_Sidebar_Key_2@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Sidebar_Key_2@@@8
_DATA	SEGMENT
??_R0?AVJFW_Sidebar_Key_2@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Sidebar_Key_2 `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Sidebar_Key_2@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Sidebar_Key_2@@6B@
rdata$r	SEGMENT
??_R4JFW_Sidebar_Key_2@@6B@ DD 00H			; JFW_Sidebar_Key_2::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Sidebar_Key_2@@@8
	DD	FLAT:??_R3JFW_Sidebar_Key_2@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Sidebar_Key_2@@6B@
CONST	SEGMENT
??_7JFW_Sidebar_Key_2@@6B@ DD FLAT:??_R4JFW_Sidebar_Key_2@@6B@ ; JFW_Sidebar_Key_2::`vftable'
	DD	FLAT:??_EJFW_Sidebar_Key_2@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Sidebar_Key_2@@EAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Sidebar_Key_2@@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@JFW_Sidebar_Key_2@@EAEXXZ
	DD	FLAT:?KeyHook@JFW_Sidebar_Key_2@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Sidebar_Key_2@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Sidebar_Key_2@@QAE@XZ PROC			; JFW_Sidebar_Key_2::JFW_Sidebar_Key_2, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Sidebar_Key_2@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Sidebar_Key_2@@QAE@XZ ENDP			; JFW_Sidebar_Key_2::JFW_Sidebar_Key_2
_TEXT	ENDS
PUBLIC	??1JFW_Sidebar_Key_2@@UAE@XZ			; JFW_Sidebar_Key_2::~JFW_Sidebar_Key_2
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Sidebar_Key_2@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Sidebar_Key_2@@UAE@XZ PROC			; JFW_Sidebar_Key_2::~JFW_Sidebar_Key_2, COMDAT
; _this$ = ecx
	jmp	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
??1JFW_Sidebar_Key_2@@UAE@XZ ENDP			; JFW_Sidebar_Key_2::~JFW_Sidebar_Key_2
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Dplbl_Vhcls_Keyboard@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Dplbl_Vhcls_Keyboard@@UAEPAXI@Z PROC		; JFW_Dplbl_Vhcls_Keyboard::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@14
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@14:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Dplbl_Vhcls_Keyboard@@UAEPAXI@Z ENDP		; JFW_Dplbl_Vhcls_Keyboard::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Underground_Logic@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Underground_Logic@@UAEPAXI@Z PROC		; JFW_Underground_Logic::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@15
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@15:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Underground_Logic@@UAEPAXI@Z ENDP		; JFW_Underground_Logic::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Jetpack@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Jetpack@@UAEPAXI@Z PROC				; JFW_Jetpack::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@16
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@16:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Jetpack@@UAEPAXI@Z ENDP				; JFW_Jetpack::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Jetpack_Model@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Jetpack_Model@@UAEPAXI@Z PROC			; JFW_Jetpack_Model::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@17
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@17:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Jetpack_Model@@UAEPAXI@Z ENDP			; JFW_Jetpack_Model::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Suicide_Bomber@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Suicide_Bomber@@UAEPAXI@Z PROC			; JFW_Suicide_Bomber::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@18
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@18:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Suicide_Bomber@@UAEPAXI@Z ENDP			; JFW_Suicide_Bomber::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Sidebar_Key_2@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Sidebar_Key_2@@UAEPAXI@Z PROC			; JFW_Sidebar_Key_2::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Key_Hook_Base@@UAE@XZ		; JFW_Key_Hook_Base::~JFW_Key_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@19
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@19:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Sidebar_Key_2@@UAEPAXI@Z ENDP			; JFW_Sidebar_Key_2::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??1JFW_Attach_Script_Preset_Created@@UAE@XZ	; JFW_Attach_Script_Preset_Created::~JFW_Attach_Script_Preset_Created
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Attach_Script_Preset_Created@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Attach_Script_Preset_Created@@UAE@XZ PROC	; JFW_Attach_Script_Preset_Created::~JFW_Attach_Script_Preset_Created, COMDAT
; _this$ = ecx
	jmp	??1JFW_Object_Created_Hook_Base@@UAE@XZ	; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
??1JFW_Attach_Script_Preset_Created@@UAE@XZ ENDP	; JFW_Attach_Script_Preset_Created::~JFW_Attach_Script_Preset_Created
_TEXT	ENDS
PUBLIC	??1JFW_Attach_Script_Type_Created@@UAE@XZ	; JFW_Attach_Script_Type_Created::~JFW_Attach_Script_Type_Created
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Attach_Script_Type_Created@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Attach_Script_Type_Created@@UAE@XZ PROC		; JFW_Attach_Script_Type_Created::~JFW_Attach_Script_Type_Created, COMDAT
; _this$ = ecx
	jmp	??1JFW_Object_Created_Hook_Base@@UAE@XZ	; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
??1JFW_Attach_Script_Type_Created@@UAE@XZ ENDP		; JFW_Attach_Script_Type_Created::~JFW_Attach_Script_Type_Created
_TEXT	ENDS
PUBLIC	??1JFW_Attach_Script_Player_Created@@UAE@XZ	; JFW_Attach_Script_Player_Created::~JFW_Attach_Script_Player_Created
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Attach_Script_Player_Created@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Attach_Script_Player_Created@@UAE@XZ PROC	; JFW_Attach_Script_Player_Created::~JFW_Attach_Script_Player_Created, COMDAT
; _this$ = ecx
	jmp	??1JFW_Object_Created_Hook_Base@@UAE@XZ	; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
??1JFW_Attach_Script_Player_Created@@UAE@XZ ENDP	; JFW_Attach_Script_Player_Created::~JFW_Attach_Script_Player_Created
_TEXT	ENDS
PUBLIC	??1JFW_Attach_Script_Vehicle_Created@@UAE@XZ	; JFW_Attach_Script_Vehicle_Created::~JFW_Attach_Script_Vehicle_Created
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Attach_Script_Vehicle_Created@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Attach_Script_Vehicle_Created@@UAE@XZ PROC	; JFW_Attach_Script_Vehicle_Created::~JFW_Attach_Script_Vehicle_Created, COMDAT
; _this$ = ecx
	jmp	??1JFW_Object_Created_Hook_Base@@UAE@XZ	; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
??1JFW_Attach_Script_Vehicle_Created@@UAE@XZ ENDP	; JFW_Attach_Script_Vehicle_Created::~JFW_Attach_Script_Vehicle_Created
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwhook.cpp
_TEXT	ENDS
;	COMDAT ?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z PROC	; JFW_Object_Created_Hook_Base::Created, COMDAT
; _this$ = ecx

; 41   : {

	push	esi
	mov	esi, ecx

; 42   : 	hookid = 0;
; 43   : 	if (is_objecthook_set != 1337)

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

; 44   : 	{
; 45   : 		InstallHook();

	call	?InstallHook@JFW_Object_Created_Hook_Base@@QAEXXZ ; JFW_Object_Created_Hook_Base::InstallHook

; 46   : 		is_objecthook_set = 1337;

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

; 47   : 	}
; 48   : }

	ret	4
?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z ENDP	; JFW_Object_Created_Hook_Base::Created
_TEXT	ENDS
PUBLIC	??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@ ; `string'
PUBLIC	??_C@_0EB@GDONBDKJ@ScriptRegistrant?$DMclass?5JFW_Attac@ ; `string'
;	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@_0EB@GDONBDKJ@ScriptRegistrant?$DMclass?5JFW_Attac@
CONST	SEGMENT
??_C@_0EB@GDONBDKJ@ScriptRegistrant?$DMclass?5JFW_Attac@ DB 'ScriptRegist'
	DB	'rant<class JFW_Attach_Script_Preset_Created>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62541 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@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@_0EB@GDONBDKJ@ScriptRegistrant?$DMclass?5JFW_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	40					; 00000028H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T62541[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 ??_7JFW_Attach_Script_Preset_Created@@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@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62541[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::Create
PUBLIC	??_C@_0DP@ODDJKCIC@ScriptRegistrant?$DMclass?5JFW_Attac@ ; `string'
;	COMDAT ??_C@_0DP@ODDJKCIC@ScriptRegistrant?$DMclass?5JFW_Attac@
CONST	SEGMENT
??_C@_0DP@ODDJKCIC@ScriptRegistrant?$DMclass?5JFW_Attac@ DB 'ScriptRegist'
	DB	'rant<class JFW_Attach_Script_Type_Created>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62570 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@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@_0DP@ODDJKCIC@ScriptRegistrant?$DMclass?5JFW_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	40					; 00000028H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T62570[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 ??_7JFW_Attach_Script_Type_Created@@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@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62570[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::Create
PUBLIC	??_C@_0EB@IPKHDEKB@ScriptRegistrant?$DMclass?5JFW_Attac@ ; `string'
;	COMDAT ??_C@_0EB@IPKHDEKB@ScriptRegistrant?$DMclass?5JFW_Attac@
CONST	SEGMENT
??_C@_0EB@IPKHDEKB@ScriptRegistrant?$DMclass?5JFW_Attac@ DB 'ScriptRegist'
	DB	'rant<class JFW_Attach_Script_Player_Created>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62599 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@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@_0EB@IPKHDEKB@ScriptRegistrant?$DMclass?5JFW_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	40					; 00000028H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T62599[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 ??_7JFW_Attach_Script_Player_Created@@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@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62599[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::Create
PUBLIC	??_C@_0EC@EGMCLCCL@ScriptRegistrant?$DMclass?5JFW_Attac@ ; `string'
;	COMDAT ??_C@_0EC@EGMCLCCL@ScriptRegistrant?$DMclass?5JFW_Attac@
CONST	SEGMENT
??_C@_0EC@EGMCLCCL@ScriptRegistrant?$DMclass?5JFW_Attac@ DB 'ScriptRegist'
	DB	'rant<class JFW_Attach_Script_Vehicle_Created>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62628 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@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@EGMCLCCL@ScriptRegistrant?$DMclass?5JFW_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	40					; 00000028H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T62628[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 ??_7JFW_Attach_Script_Vehicle_Created@@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@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62628[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::Create
PUBLIC	??_C@_0DJ@EAMGENGJ@ScriptRegistrant?$DMclass?5JFW_Dplbl@ ; `string'
;	COMDAT ??_C@_0DJ@EAMGENGJ@ScriptRegistrant?$DMclass?5JFW_Dplbl@
CONST	SEGMENT
??_C@_0DJ@EAMGENGJ@ScriptRegistrant?$DMclass?5JFW_Dplbl@ DB 'ScriptRegist'
	DB	'rant<class JFW_Dplbl_Vhcls_Keyboard>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T62657 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T62802[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Sidebar_Key_2>::Create
; Function compile flags: /Ogtpy
;	COMDAT ??_GJFW_Attach_Script_Preset_Created@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Attach_Script_Preset_Created@@UAEPAXI@Z PROC	; JFW_Attach_Script_Preset_Created::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Object_Created_Hook_Base@@UAE@XZ	; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@20
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@20:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Attach_Script_Preset_Created@@UAEPAXI@Z ENDP	; JFW_Attach_Script_Preset_Created::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Attach_Script_Type_Created@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Attach_Script_Type_Created@@UAEPAXI@Z PROC	; JFW_Attach_Script_Type_Created::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Object_Created_Hook_Base@@UAE@XZ	; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@21
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@21:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Attach_Script_Type_Created@@UAEPAXI@Z ENDP	; JFW_Attach_Script_Type_Created::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Attach_Script_Player_Created@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Attach_Script_Player_Created@@UAEPAXI@Z PROC	; JFW_Attach_Script_Player_Created::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Object_Created_Hook_Base@@UAE@XZ	; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@22
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@22:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Attach_Script_Player_Created@@UAEPAXI@Z ENDP	; JFW_Attach_Script_Player_Created::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Attach_Script_Vehicle_Created@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Attach_Script_Vehicle_Created@@UAEPAXI@Z PROC	; JFW_Attach_Script_Vehicle_Created::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Object_Created_Hook_Base@@UAE@XZ	; JFW_Object_Created_Hook_Base::~JFW_Object_Created_Hook_Base
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@23
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@23:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Attach_Script_Vehicle_Created@@UAEPAXI@Z ENDP	; JFW_Attach_Script_Vehicle_Created::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0CB@IKFLFGAB@JFW_Attach_Script_Preset_Created@ ; `string'
PUBLIC	??_C@_0EH@FBOOFDON@Script?3string?0Params?3string?0Deli@ ; `string'
EXTRN	_atexit:PROC
;	COMDAT ??_C@_0CB@IKFLFGAB@JFW_Attach_Script_Preset_Created@
CONST	SEGMENT
??_C@_0CB@IKFLFGAB@JFW_Attach_Script_Preset_Created@ DB 'JFW_Attach_Scrip'
	DB	't_Preset_Created', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0EH@FBOOFDON@Script?3string?0Params?3string?0Deli@
CONST	SEGMENT
??_C@_0EH@FBOOFDON@Script?3string?0Params?3string?0Deli@ DB 'Script:strin'
	DB	'g,Params:string,Delim:string,Preset:string,Player_Type:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwhook.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Attach_Script_Preset_Created_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Attach_Script_Preset_Created_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Attach_Script_Preset_Created_Registrant'', COMDAT

; 603  : ScriptRegistrant<JFW_Attach_Script_Preset_Created> JFW_Attach_Script_Preset_Created_Registrant("JFW_Attach_Script_Preset_Created","Script:string,Params:string,Delim:string,Preset:string,Player_Type:int");

	push	OFFSET ??_C@_0EH@FBOOFDON@Script?3string?0Params?3string?0Deli@
	push	OFFSET ??_C@_0CB@IKFLFGAB@JFW_Attach_Script_Preset_Created@
	mov	ecx, OFFSET ?JFW_Attach_Script_Preset_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@A ; JFW_Attach_Script_Preset_Created_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Attach_Script_Preset_Created_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Attach_Script_Preset_Created_Registrant''
	mov	DWORD PTR ?JFW_Attach_Script_Preset_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Attach_Script_Preset_Created_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Attach_Script_Preset_Created_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BP@EBNOMLJA@JFW_Attach_Script_Type_Created?$AA@ ; `string'
PUBLIC	??_C@_0EC@FDDGNOPF@Script?3string?0Params?3string?0Deli@ ; `string'
;	COMDAT ??_C@_0BP@EBNOMLJA@JFW_Attach_Script_Type_Created?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BP@EBNOMLJA@JFW_Attach_Script_Type_Created?$AA@ DB 'JFW_Attach_Scr'
	DB	'ipt_Type_Created', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0EC@FDDGNOPF@Script?3string?0Params?3string?0Deli@
CONST	SEGMENT
??_C@_0EC@FDDGNOPF@Script?3string?0Params?3string?0Deli@ DB 'Script:strin'
	DB	'g,Params:string,Delim:string,Type:int,Player_Type:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwhook.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Attach_Script_Type_Created_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Attach_Script_Type_Created_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Attach_Script_Type_Created_Registrant'', COMDAT

; 604  : ScriptRegistrant<JFW_Attach_Script_Type_Created> JFW_Attach_Script_Type_Created_Registrant("JFW_Attach_Script_Type_Created","Script:string,Params:string,Delim:string,Type:int,Player_Type:int");

	push	OFFSET ??_C@_0EC@FDDGNOPF@Script?3string?0Params?3string?0Deli@
	push	OFFSET ??_C@_0BP@EBNOMLJA@JFW_Attach_Script_Type_Created?$AA@
	mov	ecx, OFFSET ?JFW_Attach_Script_Type_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@A ; JFW_Attach_Script_Type_Created_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Attach_Script_Type_Created_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Attach_Script_Type_Created_Registrant''
	mov	DWORD PTR ?JFW_Attach_Script_Type_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Attach_Script_Type_Created_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Attach_Script_Type_Created_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CB@OCMNFN@JFW_Attach_Script_Player_Created@ ; `string'
PUBLIC	??_C@_0DJ@GLLJCBNP@Script?3string?0Params?3string?0Deli@ ; `string'
;	COMDAT ??_C@_0CB@OCMNFN@JFW_Attach_Script_Player_Created@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CB@OCMNFN@JFW_Attach_Script_Player_Created@ DB 'JFW_Attach_Script_'
	DB	'Player_Created', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0DJ@GLLJCBNP@Script?3string?0Params?3string?0Deli@
CONST	SEGMENT
??_C@_0DJ@GLLJCBNP@Script?3string?0Params?3string?0Deli@ DB 'Script:strin'
	DB	'g,Params:string,Delim:string,Player_Type:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwhook.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Attach_Script_Player_Created_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Attach_Script_Player_Created_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Attach_Script_Player_Created_Registrant'', COMDAT

; 605  : ScriptRegistrant<JFW_Attach_Script_Player_Created> JFW_Attach_Script_Player_Created_Registrant("JFW_Attach_Script_Player_Created","Script:string,Params:string,Delim:string,Player_Type:int");

	push	OFFSET ??_C@_0DJ@GLLJCBNP@Script?3string?0Params?3string?0Deli@
	push	OFFSET ??_C@_0CB@OCMNFN@JFW_Attach_Script_Player_Created@
	mov	ecx, OFFSET ?JFW_Attach_Script_Player_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@A ; JFW_Attach_Script_Player_Created_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Attach_Script_Player_Created_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Attach_Script_Player_Created_Registrant''
	mov	DWORD PTR ?JFW_Attach_Script_Player_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Attach_Script_Player_Created_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Attach_Script_Player_Created_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CC@DMIJFOAF@JFW_Attach_Script_Vehicle_Create@ ; `string'
;	COMDAT ??_C@_0CC@DMIJFOAF@JFW_Attach_Script_Vehicle_Create@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CC@DMIJFOAF@JFW_Attach_Script_Vehicle_Create@ DB 'JFW_Attach_Scrip'
	DB	't_Vehicle_Created', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwhook.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Attach_Script_Vehicle_Created_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Attach_Script_Vehicle_Created_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Attach_Script_Vehicle_Created_Registrant'', COMDAT

; 606  : ScriptRegistrant<JFW_Attach_Script_Vehicle_Created> JFW_Attach_Script_Vehicle_Created_Registrant("JFW_Attach_Script_Vehicle_Created","Script:string,Params:string,Delim:string,Player_Type:int");

	push	OFFSET ??_C@_0DJ@GLLJCBNP@Script?3string?0Params?3string?0Deli@
	push	OFFSET ??_C@_0CC@DMIJFOAF@JFW_Attach_Script_Vehicle_Create@
	mov	ecx, OFFSET ?JFW_Attach_Script_Vehicle_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@A ; JFW_Attach_Script_Vehicle_Created_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Attach_Script_Vehicle_Created_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Attach_Script_Vehicle_Created_Registrant''
	mov	DWORD PTR ?JFW_Attach_Script_Vehicle_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Attach_Script_Vehicle_Created_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Attach_Script_Vehicle_Created_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BJ@DODIBPFD@JFW_Dplbl_Vhcls_Keyboard?$AA@ ; `string'
PUBLIC	??_C@_0FL@NAMBHFEA@Animation_Preset?3string?0oldTnk_W@ ; `string'
;	COMDAT ??_C@_0BJ@DODIBPFD@JFW_Dplbl_Vhcls_Keyboard?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BJ@DODIBPFD@JFW_Dplbl_Vhcls_Keyboard?$AA@ DB 'JFW_Dplbl_Vhcls_Keyb'
	DB	'oard', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0FL@NAMBHFEA@Animation_Preset?3string?0oldTnk_W@
CONST	SEGMENT
??_C@_0FL@NAMBHFEA@Animation_Preset?3string?0oldTnk_W@ DB 'Animation_Pres'
	DB	'et:string,oldTnk_Warhead:string,oldTnk_Dammage:float,Explosio'
	DB	'n_preset:string', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwhook.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Dplbl_Vhcls_Keyboard_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Dplbl_Vhcls_Keyboard_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Dplbl_Vhcls_Keyboard_Registrant'', COMDAT

; 607  : ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard> JFW_Dplbl_Vhcls_Keyboard_Registrant("JFW_Dplbl_Vhcls_Keyboard","Animation_Preset:string,oldTnk_Warhead:string,oldTnk_Dammage:float,Explosion_preset:string");

	push	OFFSET ??_C@_0FL@NAMBHFEA@Animation_Preset?3string?0oldTnk_W@
	push	OFFSET ??_C@_0BJ@DODIBPFD@JFW_Dplbl_Vhcls_Keyboard?$AA@
	mov	ecx, OFFSET ?JFW_Dplbl_Vhcls_Keyboard_Registrant@@3V?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@A ; JFW_Dplbl_Vhcls_Keyboard_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Dplbl_Vhcls_Keyboard_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Dplbl_Vhcls_Keyboard_Registrant''
	mov	DWORD PTR ?JFW_Dplbl_Vhcls_Keyboard_Registrant@@3V?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Dplbl_Vhcls_Keyboard_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Dplbl_Vhcls_Keyboard_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@EFNKCGDI@JFW_Underground_Logic?$AA@	; `string'
PUBLIC	??_C@_0BAB@DOOBNLHN@UpZOffset?3float?0DownZOffset?3floa@ ; `string'
;	COMDAT ??_C@_0BG@EFNKCGDI@JFW_Underground_Logic?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@EFNKCGDI@JFW_Underground_Logic?$AA@ DB 'JFW_Underground_Logic', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BAB@DOOBNLHN@UpZOffset?3float?0DownZOffset?3floa@
CONST	SEGMENT
??_C@_0BAB@DOOBNLHN@UpZOffset?3float?0DownZOffset?3floa@ DB 'UpZOffset:fl'
	DB	'oat,DownZOffset:float,DigEffectObj:string,SurfaceEffectObj:st'
	DB	'ring,DisableMessage:int,EnableMessage:int,IndicatorMessage:in'
	DB	't,IndicatorObject:string,IndicatorZOffset:float,DigRed:float,'
	DB	'DigGreen:float,DigBlue:float,DigOpacity:float,DigSound:string'
	DB	00H						; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwhook.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Underground_Logic_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Underground_Logic_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Underground_Logic_Registrant'', COMDAT

; 608  : ScriptRegistrant<JFW_Underground_Logic> JFW_Underground_Logic_Registrant("JFW_Underground_Logic","UpZOffset:float,DownZOffset:float,DigEffectObj:string,SurfaceEffectObj:string,DisableMessage:int,EnableMessage:int,IndicatorMessage:int,IndicatorObject:string,IndicatorZOffset:float,DigRed:float,DigGreen:float,DigBlue:float,DigOpacity:float,DigSound:string");

	push	OFFSET ??_C@_0BAB@DOOBNLHN@UpZOffset?3float?0DownZOffset?3floa@
	push	OFFSET ??_C@_0BG@EFNKCGDI@JFW_Underground_Logic?$AA@
	mov	ecx, OFFSET ?JFW_Underground_Logic_Registrant@@3V?$ScriptRegistrant@VJFW_Underground_Logic@@@@A ; JFW_Underground_Logic_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Underground_Logic_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Underground_Logic_Registrant''
	mov	DWORD PTR ?JFW_Underground_Logic_Registrant@@3V?$ScriptRegistrant@VJFW_Underground_Logic@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Underground_Logic@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Underground_Logic_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Underground_Logic_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0M@NBBAODDH@JFW_Jetpack?$AA@		; `string'
PUBLIC	??_C@_0CF@GOEKKNJD@DisableMessage?3int?0EnableMessage@ ; `string'
;	COMDAT ??_C@_0M@NBBAODDH@JFW_Jetpack?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0M@NBBAODDH@JFW_Jetpack?$AA@ DB 'JFW_Jetpack', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@GOEKKNJD@DisableMessage?3int?0EnableMessage@
CONST	SEGMENT
??_C@_0CF@GOEKKNJD@DisableMessage?3int?0EnableMessage@ DB 'DisableMessage'
	DB	':int,EnableMessage:int', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwhook.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Jetpack_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Jetpack_Registrant@@YAXXZ PROC			; `dynamic initializer for 'JFW_Jetpack_Registrant'', COMDAT

; 609  : ScriptRegistrant<JFW_Jetpack> JFW_Jetpack_Registrant("JFW_Jetpack","DisableMessage:int,EnableMessage:int");

	push	OFFSET ??_C@_0CF@GOEKKNJD@DisableMessage?3int?0EnableMessage@
	push	OFFSET ??_C@_0M@NBBAODDH@JFW_Jetpack?$AA@
	mov	ecx, OFFSET ?JFW_Jetpack_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack@@@@A ; JFW_Jetpack_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Jetpack_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Jetpack_Registrant''
	mov	DWORD PTR ?JFW_Jetpack_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Jetpack@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Jetpack_Registrant@@YAXXZ ENDP			; `dynamic initializer for 'JFW_Jetpack_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BC@OEHAKPMG@JFW_Jetpack_Model?$AA@	; `string'
PUBLIC	??_C@_0EE@DJDDOBHH@DisableMessage?3int?0EnableMessage@ ; `string'
;	COMDAT ??_C@_0BC@OEHAKPMG@JFW_Jetpack_Model?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BC@OEHAKPMG@JFW_Jetpack_Model?$AA@ DB 'JFW_Jetpack_Model', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0EE@DJDDOBHH@DisableMessage?3int?0EnableMessage@
CONST	SEGMENT
??_C@_0EE@DJDDOBHH@DisableMessage?3int?0EnableMessage@ DB 'DisableMessage'
	DB	':int,EnableMessage:int,OnModel:string,OffModel:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwhook.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Jetpack_Model_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Jetpack_Model_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_Jetpack_Model_Registrant'', COMDAT

; 610  : ScriptRegistrant<JFW_Jetpack_Model> JFW_Jetpack_Model_Registrant("JFW_Jetpack_Model","DisableMessage:int,EnableMessage:int,OnModel:string,OffModel:string");

	push	OFFSET ??_C@_0EE@DJDDOBHH@DisableMessage?3int?0EnableMessage@
	push	OFFSET ??_C@_0BC@OEHAKPMG@JFW_Jetpack_Model?$AA@
	mov	ecx, OFFSET ?JFW_Jetpack_Model_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack_Model@@@@A ; JFW_Jetpack_Model_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Jetpack_Model_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Jetpack_Model_Registrant''
	mov	DWORD PTR ?JFW_Jetpack_Model_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack_Model@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Jetpack_Model@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Jetpack_Model_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_Jetpack_Model_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BD@EKGGHBLK@JFW_Suicide_Bomber?$AA@	; `string'
PUBLIC	??_C@_0BB@ICINEEGF@Explosion?3string?$AA@	; `string'
;	COMDAT ??_C@_0BD@EKGGHBLK@JFW_Suicide_Bomber?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BD@EKGGHBLK@JFW_Suicide_Bomber?$AA@ DB 'JFW_Suicide_Bomber', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@ICINEEGF@Explosion?3string?$AA@
CONST	SEGMENT
??_C@_0BB@ICINEEGF@Explosion?3string?$AA@ DB 'Explosion:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwhook.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Suicide_Bomber_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Suicide_Bomber_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_Suicide_Bomber_Registrant'', COMDAT

; 611  : ScriptRegistrant<JFW_Suicide_Bomber> JFW_Suicide_Bomber_Registrant("JFW_Suicide_Bomber","Explosion:string");

	push	OFFSET ??_C@_0BB@ICINEEGF@Explosion?3string?$AA@
	push	OFFSET ??_C@_0BD@EKGGHBLK@JFW_Suicide_Bomber?$AA@
	mov	ecx, OFFSET ?JFW_Suicide_Bomber_Registrant@@3V?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@A ; JFW_Suicide_Bomber_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Suicide_Bomber_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Suicide_Bomber_Registrant''
	mov	DWORD PTR ?JFW_Suicide_Bomber_Registrant@@3V?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Suicide_Bomber_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_Suicide_Bomber_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BC@PAPMINID@JFW_Sidebar_Key_2?$AA@	; `string'
PUBLIC	??_C@_0EJ@MDHMGKGC@Key?$DNSidebar?3string?0Enable_Custom@ ; `string'
;	COMDAT ??_C@_0BC@PAPMINID@JFW_Sidebar_Key_2?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BC@PAPMINID@JFW_Sidebar_Key_2?$AA@ DB 'JFW_Sidebar_Key_2', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0EJ@MDHMGKGC@Key?$DNSidebar?3string?0Enable_Custom@
CONST	SEGMENT
??_C@_0EJ@MDHMGKGC@Key?$DNSidebar?3string?0Enable_Custom@ DB 'Key=Sidebar'
	DB	':string,Enable_Custom=0:int,Disable_Custom=0:int,Sound:string'
	DB	00H						; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwhook.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Sidebar_Key_2_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Sidebar_Key_2_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_Sidebar_Key_2_Registrant'', COMDAT

; 612  : ScriptRegistrant<JFW_Sidebar_Key_2> JFW_Sidebar_Key_2_Registrant("JFW_Sidebar_Key_2","Key=Sidebar:string,Enable_Custom=0:int,Disable_Custom=0:int,Sound:string");

	push	OFFSET ??_C@_0EJ@MDHMGKGC@Key?$DNSidebar?3string?0Enable_Custom@
	push	OFFSET ??_C@_0BC@PAPMINID@JFW_Sidebar_Key_2?$AA@
	mov	ecx, OFFSET ?JFW_Sidebar_Key_2_Registrant@@3V?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@A ; JFW_Sidebar_Key_2_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Sidebar_Key_2_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Sidebar_Key_2_Registrant''
	mov	DWORD PTR ?JFW_Sidebar_Key_2_Registrant@@3V?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Sidebar_Key_2_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_Sidebar_Key_2_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FJFW_Attach_Script_Preset_Created_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Attach_Script_Preset_Created_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Attach_Script_Preset_Created_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Attach_Script_Preset_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@A ; JFW_Attach_Script_Preset_Created_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Attach_Script_Preset_Created_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Attach_Script_Preset_Created_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Attach_Script_Type_Created_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Attach_Script_Type_Created_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Attach_Script_Type_Created_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Attach_Script_Type_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@A ; JFW_Attach_Script_Type_Created_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Attach_Script_Type_Created_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Attach_Script_Type_Created_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Attach_Script_Player_Created_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Attach_Script_Player_Created_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Attach_Script_Player_Created_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Attach_Script_Player_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@A ; JFW_Attach_Script_Player_Created_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Attach_Script_Player_Created_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Attach_Script_Player_Created_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Attach_Script_Vehicle_Created_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Attach_Script_Vehicle_Created_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Attach_Script_Vehicle_Created_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Attach_Script_Vehicle_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@A ; JFW_Attach_Script_Vehicle_Created_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Attach_Script_Vehicle_Created_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Attach_Script_Vehicle_Created_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Dplbl_Vhcls_Keyboard_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Dplbl_Vhcls_Keyboard_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Dplbl_Vhcls_Keyboard_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Dplbl_Vhcls_Keyboard_Registrant@@3V?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@A ; JFW_Dplbl_Vhcls_Keyboard_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Dplbl_Vhcls_Keyboard_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Dplbl_Vhcls_Keyboard_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Underground_Logic_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Underground_Logic_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Underground_Logic_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Underground_Logic_Registrant@@3V?$ScriptRegistrant@VJFW_Underground_Logic@@@@A ; JFW_Underground_Logic_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Underground_Logic_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Underground_Logic_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Jetpack_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Jetpack_Registrant@@YAXXZ PROC			; `dynamic atexit destructor for 'JFW_Jetpack_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Jetpack_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack@@@@A ; JFW_Jetpack_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Jetpack_Registrant@@YAXXZ ENDP			; `dynamic atexit destructor for 'JFW_Jetpack_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Jetpack_Model_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Jetpack_Model_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_Jetpack_Model_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Jetpack_Model_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack_Model@@@@A ; JFW_Jetpack_Model_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Jetpack_Model_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_Jetpack_Model_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Suicide_Bomber_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Suicide_Bomber_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_Suicide_Bomber_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Suicide_Bomber_Registrant@@3V?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@A ; JFW_Suicide_Bomber_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Suicide_Bomber_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_Suicide_Bomber_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Sidebar_Key_2_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Sidebar_Key_2_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_Sidebar_Key_2_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Sidebar_Key_2_Registrant@@3V?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@A ; JFW_Sidebar_Key_2_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Sidebar_Key_2_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_Sidebar_Key_2_Registrant''
text$yd	ENDS
PUBLIC	?JFW_Attach_Script_Preset_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@A ; JFW_Attach_Script_Preset_Created_Registrant
PUBLIC	?JFW_Suicide_Bomber_Registrant@@3V?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@A ; JFW_Suicide_Bomber_Registrant
PUBLIC	?JFW_Attach_Script_Type_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@A ; JFW_Attach_Script_Type_Created_Registrant
PUBLIC	?JFW_Dplbl_Vhcls_Keyboard_Registrant@@3V?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@A ; JFW_Dplbl_Vhcls_Keyboard_Registrant
PUBLIC	?JFW_Jetpack_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack@@@@A ; JFW_Jetpack_Registrant
PUBLIC	?JFW_Sidebar_Key_2_Registrant@@3V?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@A ; JFW_Sidebar_Key_2_Registrant
PUBLIC	?JFW_Attach_Script_Vehicle_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@A ; JFW_Attach_Script_Vehicle_Created_Registrant
PUBLIC	?JFW_Jetpack_Model_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack_Model@@@@A ; JFW_Jetpack_Model_Registrant
PUBLIC	?JFW_Attach_Script_Player_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@A ; JFW_Attach_Script_Player_Created_Registrant
PUBLIC	?JFW_Underground_Logic_Registrant@@3V?$ScriptRegistrant@VJFW_Underground_Logic@@@@A ; JFW_Underground_Logic_Registrant
_BSS	SEGMENT
?JFW_Attach_Script_Preset_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@A DB 010H DUP (?) ; JFW_Attach_Script_Preset_Created_Registrant
?JFW_Suicide_Bomber_Registrant@@3V?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@A DB 010H DUP (?) ; JFW_Suicide_Bomber_Registrant
?JFW_Attach_Script_Type_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@A DB 010H DUP (?) ; JFW_Attach_Script_Type_Created_Registrant
?JFW_Dplbl_Vhcls_Keyboard_Registrant@@3V?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@A DB 010H DUP (?) ; JFW_Dplbl_Vhcls_Keyboard_Registrant
?JFW_Jetpack_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack@@@@A DB 010H DUP (?) ; JFW_Jetpack_Registrant
?JFW_Sidebar_Key_2_Registrant@@3V?$ScriptRegistrant@VJFW_Sidebar_Key_2@@@@A DB 010H DUP (?) ; JFW_Sidebar_Key_2_Registrant
?JFW_Attach_Script_Vehicle_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@A DB 010H DUP (?) ; JFW_Attach_Script_Vehicle_Created_Registrant
?JFW_Jetpack_Model_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack_Model@@@@A DB 010H DUP (?) ; JFW_Jetpack_Model_Registrant
?JFW_Attach_Script_Player_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@A DB 010H DUP (?) ; JFW_Attach_Script_Player_Created_Registrant
?JFW_Underground_Logic_Registrant@@3V?$ScriptRegistrant@VJFW_Underground_Logic@@@@A DB 010H DUP (?) ; JFW_Underground_Logic_Registrant
_BSS	ENDS
CRT$XCU	SEGMENT
_JFW_Attach_Script_Preset_Created_Registrant$initializer$ DD FLAT:??__EJFW_Attach_Script_Preset_Created_Registrant@@YAXXZ
_JFW_Attach_Script_Type_Created_Registrant$initializer$ DD FLAT:??__EJFW_Attach_Script_Type_Created_Registrant@@YAXXZ
_JFW_Attach_Script_Player_Created_Registrant$initializer$ DD FLAT:??__EJFW_Attach_Script_Player_Created_Registrant@@YAXXZ
_JFW_Attach_Script_Vehicle_Created_Registrant$initializer$ DD FLAT:??__EJFW_Attach_Script_Vehicle_Created_Registrant@@YAXXZ
_JFW_Dplbl_Vhcls_Keyboard_Registrant$initializer$ DD FLAT:??__EJFW_Dplbl_Vhcls_Keyboard_Registrant@@YAXXZ
_JFW_Underground_Logic_Registrant$initializer$ DD FLAT:??__EJFW_Underground_Logic_Registrant@@YAXXZ
_JFW_Jetpack_Registrant$initializer$ DD FLAT:??__EJFW_Jetpack_Registrant@@YAXXZ
_JFW_Jetpack_Model_Registrant$initializer$ DD FLAT:??__EJFW_Jetpack_Model_Registrant@@YAXXZ
_JFW_Suicide_Bomber_Registrant$initializer$ DD FLAT:??__EJFW_Suicide_Bomber_Registrant@@YAXXZ
_JFW_Sidebar_Key_2_Registrant$initializer$ DD FLAT:??__EJFW_Sidebar_Key_2_Registrant@@YAXXZ
CRT$XCU	ENDS
END
