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

	TITLE	d:\Source Code\STGM\jfwweap.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	?GetID@GameObjObserverClass@@QAEHXZ		; GameObjObserverClass::GetID
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scripts.h
;	COMDAT ?GetID@GameObjObserverClass@@QAEHXZ
_TEXT	SEGMENT
?GetID@GameObjObserverClass@@QAEHXZ PROC		; GameObjObserverClass::GetID, COMDAT
; _this$ = ecx

; 126  : 		return ObserverID;

	mov	eax, DWORD PTR [ecx+4]

; 127  : 	}

	ret	0
?GetID@GameObjObserverClass@@QAEHXZ ENDP		; GameObjObserverClass::GetID
_TEXT	ENDS
PUBLIC	__real@40000000
PUBLIC	__real@41a00000
PUBLIC	__real@447a0000
PUBLIC	__real@3f800000
PUBLIC	__real@00000000
PUBLIC	??0ActionParamsStruct@@QAE@XZ			; ActionParamsStruct::ActionParamsStruct
EXTRN	??0Vector3@@QAE@MMM@Z:PROC			; Vector3::Vector3
EXTRN	__fltused:DWORD
;	COMDAT __real@40000000
CONST	SEGMENT
__real@40000000 DD 040000000r			; 2
CONST	ENDS
;	COMDAT __real@41a00000
CONST	SEGMENT
__real@41a00000 DD 041a00000r			; 20
CONST	ENDS
;	COMDAT __real@447a0000
CONST	SEGMENT
__real@447a0000 DD 0447a0000r			; 1000
CONST	ENDS
;	COMDAT __real@3f800000
CONST	SEGMENT
__real@3f800000 DD 03f800000r			; 1
CONST	ENDS
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0ActionParamsStruct@@QAE@XZ
_TEXT	SEGMENT
??0ActionParamsStruct@@QAE@XZ PROC			; ActionParamsStruct::ActionParamsStruct, COMDAT
; _this$ = ecx

; 236  : 	ActionParamsStruct()

	fldz
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	edi, DWORD PTR [esi+12]
	fst	DWORD PTR [esp+4]
	mov	ecx, edi
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	ebx, DWORD PTR [esi+32]
	fst	DWORD PTR [esp+4]
	mov	ecx, ebx
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	ebp, DWORD PTR [esi+48]
	fst	DWORD PTR [esp+4]
	mov	ecx, ebp
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR [esi+96]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR [esi+116]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR [esi+172]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR [esi+184]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 237  : 	{
; 238  : 		Action_Priority = 0;
; 239  : 		Action_ID = 0;
; 240  : 		Observer_ID = 0;
; 241  : 		varB8.X = 0;

	fldz
	fst	DWORD PTR [edi]
	xor	eax, eax

; 242  : 		varB8.Y = 0;

	fst	DWORD PTR [esi+16]
	mov	DWORD PTR [esi], eax

; 243  : 		varB8.Z = 0;

	fst	DWORD PTR [esi+20]
	mov	DWORD PTR [esi+4], eax

; 244  : 		varAC = 0;
; 245  : 		varA8 = 0;

	fst	DWORD PTR [esi+28]
	mov	DWORD PTR [esi+8], eax

; 246  : 		Move_Destination.X = 0;

	fst	DWORD PTR [ebx]
	mov	DWORD PTR [esi+24], eax

; 247  : 		Move_Destination.Y = 0;

	fst	DWORD PTR [esi+36]

; 248  : 		Move_Destination.Z = 0;
; 249  : 		Move_Target = 0;

	mov	DWORD PTR [esi+44], eax
	fst	DWORD PTR [esi+40]

; 250  : 		var94.X = 0;
; 251  : 		var94.Y = 0;
; 252  : 		var94.Z = 0;
; 253  : 		Move_Speed = 1.0;
; 254  : 		Move_Arrive_Distance = 1000;
; 255  : 		Move_Backwards = false;

	mov	BYTE PTR [esi+68], al
	fst	DWORD PTR [ebp]

; 256  : 		Move_Following = false;

	mov	BYTE PTR [esi+69], al
	fst	DWORD PTR [esi+52]

; 257  : 		Move_Crouch = false;

	mov	BYTE PTR [esi+70], al
	fst	DWORD PTR [esi+56]
	fld1
	fstp	DWORD PTR [esi+60]
	fld	DWORD PTR __real@447a0000
	fstp	DWORD PTR [esi+64]

; 258  : 		Move_Pathfind = true;
; 259  : 		var7C = false;
; 260  : 		Attack_Range = 20;

	fld	DWORD PTR __real@41a00000
	mov	cl, 1
	fstp	DWORD PTR [esi+76]
	pop	edi
	mov	BYTE PTR [esi+72], al

; 261  : 		Attack_Deviation = 0;

	fst	DWORD PTR [esi+80]

; 262  : 		var70 = false;

	mov	BYTE PTR [esi+84], al

; 263  : 		Attack_Target = 0;
; 264  : 		Attack_Primary = true;
; 265  : 		Attack_Crouched = false;
; 266  : 		Attack_Location.X = 0;

	fst	DWORD PTR [esi+96]
	mov	DWORD PTR [esi+88], eax

; 267  : 		Attack_Location.Y = 0;

	fst	DWORD PTR [esi+100]
	mov	BYTE PTR [esi+93], al

; 268  : 		Attack_Location.Z = 0;

	fst	DWORD PTR [esi+104]

; 269  : 		Hold_Action = true;
; 270  : 		var57 = true;
; 271  : 		var56 = false;

	mov	BYTE PTR [esi+110], al

; 272  : 		var55 = true;
; 273  : 		var54 = false;
; 274  : 		var53 = false;
; 275  : 		Face_Location.X = 0;

	fst	DWORD PTR [esi+116]
	mov	BYTE PTR [esi+112], al

; 276  : 		Face_Location.Y = 0;

	fst	DWORD PTR [esi+120]
	mov	BYTE PTR [esi+113], al

; 277  : 		Face_Location.Z = 0;

	fst	DWORD PTR [esi+124]

; 278  : 		Face_Time = 2.0;
; 279  : 		var40 = false;

	mov	BYTE PTR [esi+132], al
	fld	DWORD PTR __real@40000000

; 280  : 		Move_Waypath_ID = 0;

	mov	DWORD PTR [esi+136], eax
	fstp	DWORD PTR [esi+128]

; 281  : 		Move_Waypath_Start_ID = 0;

	mov	DWORD PTR [esi+140], eax

; 282  : 		Move_Waypath_End_ID = 0;

	mov	DWORD PTR [esi+144], eax

; 283  : 		Move_Waypath_Splined = false;
; 284  : 		Animation = 0;
; 285  : 		Anim_Loop = false;
; 286  : 		var24 = 0;
; 287  : 		var20 = 0;
; 288  : 		Soldier_AI_State = -1;
; 289  : 		Dock_Location.X = 0;

	fst	DWORD PTR [esi+172]
	mov	BYTE PTR [esi+148], al

; 290  : 		Dock_Location.Y = 0;

	fst	DWORD PTR [esi+176]
	mov	DWORD PTR [esi+152], eax

; 291  : 		Dock_Location.Z = 0;

	fst	DWORD PTR [esi+180]
	mov	BYTE PTR [esi+156], al

; 292  : 		Dock_Entrance.X = 0;

	fst	DWORD PTR [esi+184]
	mov	DWORD PTR [esi+160], eax

; 293  : 		Dock_Entrance.Y = 0;

	fst	DWORD PTR [esi+188]
	mov	DWORD PTR [esi+164], eax

; 294  : 		Dock_Entrance.Z = 0;

	fstp	DWORD PTR [esi+192]
	mov	BYTE PTR [esi+71], cl
	mov	BYTE PTR [esi+92], cl
	mov	BYTE PTR [esi+108], cl
	mov	BYTE PTR [esi+109], cl
	mov	BYTE PTR [esi+111], cl
	mov	DWORD PTR [esi+168], -1

; 295  : 	}

	mov	eax, esi
	pop	esi
	pop	ebp
	pop	ebx
	ret	0
??0ActionParamsStruct@@QAE@XZ ENDP			; ActionParamsStruct::ActionParamsStruct
_TEXT	ENDS
PUBLIC	?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KK@Z ; ActionParamsStruct::Set_Basic
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KK@Z
_TEXT	SEGMENT
_s$ = 8							; size = 4
_priority$ = 12						; size = 4
_ID$ = 16						; size = 4
?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KK@Z PROC ; ActionParamsStruct::Set_Basic, COMDAT
; _this$ = ecx

; 298  : 		ID = s->GetID();

	mov	eax, DWORD PTR _s$[esp-4]
	mov	eax, DWORD PTR [eax+4]

; 299  : 		Action_Priority = priority;

	mov	edx, DWORD PTR _priority$[esp-4]
	mov	DWORD PTR [ecx], edx

; 300  : 		Action_ID = ID;

	mov	DWORD PTR [ecx+4], eax

; 301  : 		Soldier_AI_State = -1;

	mov	DWORD PTR [ecx+168], -1

; 302  : 	}

	ret	12					; 0000000cH
?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KK@Z ENDP ; ActionParamsStruct::Set_Basic
_TEXT	ENDS
PUBLIC	?Set_Attack@ActionParamsStruct@@QAEXPAEMM_N@Z	; ActionParamsStruct::Set_Attack
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Attack@ActionParamsStruct@@QAEXPAEMM_N@Z
_TEXT	SEGMENT
_Target$ = 8						; size = 4
_Range$ = 12						; size = 4
_Deviation$ = 16					; size = 4
_Primary$ = 20						; size = 1
?Set_Attack@ActionParamsStruct@@QAEXPAEMM_N@Z PROC	; ActionParamsStruct::Set_Attack, COMDAT
; _this$ = ecx

; 305  : 		Attack_Target = Target;
; 306  : 		Attack_Range = Range;

	fld	DWORD PTR _Range$[esp-4]
	mov	eax, DWORD PTR _Target$[esp-4]

; 307  : 		Attack_Deviation = Deviation;
; 308  : 		Attack_Primary = Primary;

	mov	dl, BYTE PTR _Primary$[esp-4]
	fstp	DWORD PTR [ecx+76]
	fld	DWORD PTR _Deviation$[esp-4]
	mov	DWORD PTR [ecx+88], eax
	fstp	DWORD PTR [ecx+80]
	mov	BYTE PTR [ecx+92], dl

; 309  : 	}

	ret	16					; 00000010H
?Set_Attack@ActionParamsStruct@@QAEXPAEMM_N@Z ENDP	; ActionParamsStruct::Set_Attack
_TEXT	ENDS
PUBLIC	?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z ; ActionParamsStruct::Set_Attack_Hold
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z
_TEXT	SEGMENT
_Target$ = 8						; size = 4
_Range$ = 12						; size = 4
_Deviation$ = 16					; size = 4
_Primary$ = 20						; size = 1
_Hold$ = 24						; size = 1
?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z PROC ; ActionParamsStruct::Set_Attack_Hold, COMDAT
; _this$ = ecx

; 312  : 		Attack_Target = Target;

	mov	eax, DWORD PTR _Target$[esp-4]

; 313  : 		Attack_Range = Range;

	fld	DWORD PTR _Range$[esp-4]

; 314  : 		Attack_Deviation = Deviation;
; 315  : 		Attack_Primary = Primary;

	mov	dl, BYTE PTR _Primary$[esp-4]
	fstp	DWORD PTR [ecx+76]
	fld	DWORD PTR _Deviation$[esp-4]
	mov	DWORD PTR [ecx+88], eax

; 316  : 		Hold_Action = Hold;

	mov	al, BYTE PTR _Hold$[esp-4]
	fstp	DWORD PTR [ecx+80]
	mov	BYTE PTR [ecx+92], dl
	mov	BYTE PTR [ecx+108], al

; 317  : 	}

	ret	20					; 00000014H
?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z ENDP ; ActionParamsStruct::Set_Attack_Hold
_TEXT	ENDS
PUBLIC	?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z ; ActionParamsStruct::Set_Attack_Position
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z
_TEXT	SEGMENT
_position$ = 8						; size = 4
_Range$ = 12						; size = 4
_Deviation$ = 16					; size = 4
_Primary$ = 20						; size = 1
?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z PROC ; ActionParamsStruct::Set_Attack_Position, COMDAT
; _this$ = ecx

; 320  : 		Attack_Range = Range;
; 321  : 		Attack_Location.X = position.X;

	mov	eax, DWORD PTR _position$[esp-4]
	fld	DWORD PTR _Range$[esp-4]
	fstp	DWORD PTR [ecx+76]
	fld	DWORD PTR [eax]
	fstp	DWORD PTR [ecx+96]

; 322  : 		Attack_Location.Y = position.Y;

	fld	DWORD PTR [eax+4]
	fstp	DWORD PTR [ecx+100]

; 323  : 		Attack_Location.Z = position.Z;

	fld	DWORD PTR [eax+8]

; 324  : 		Attack_Deviation = Deviation;
; 325  : 		Attack_Primary = Primary;

	mov	al, BYTE PTR _Primary$[esp-4]
	fstp	DWORD PTR [ecx+104]
	mov	BYTE PTR [ecx+92], al
	fld	DWORD PTR _Deviation$[esp-4]
	fstp	DWORD PTR [ecx+80]

; 326  : 	}

	ret	16					; 00000010H
?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z ENDP ; ActionParamsStruct::Set_Attack_Position
_TEXT	ENDS
PUBLIC	?Set_Goto_Following@ActionParamsStruct@@QAEXPAEMM_N@Z ; ActionParamsStruct::Set_Goto_Following
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Goto_Following@ActionParamsStruct@@QAEXPAEMM_N@Z
_TEXT	SEGMENT
_Target$ = 8						; size = 4
_speed$ = 12						; size = 4
_arrivedistance$ = 16					; size = 4
_following$ = 20					; size = 1
?Set_Goto_Following@ActionParamsStruct@@QAEXPAEMM_N@Z PROC ; ActionParamsStruct::Set_Goto_Following, COMDAT
; _this$ = ecx

; 359  : 		Move_Target = Target;
; 360  : 		Move_Speed = speed;

	fld	DWORD PTR _speed$[esp-4]
	mov	eax, DWORD PTR _Target$[esp-4]

; 361  : 		Move_Arrive_Distance = arrivedistance;
; 362  : 		Move_Following = following;

	mov	dl, BYTE PTR _following$[esp-4]
	fstp	DWORD PTR [ecx+60]
	fld	DWORD PTR _arrivedistance$[esp-4]
	mov	DWORD PTR [ecx+44], eax
	fstp	DWORD PTR [ecx+64]
	mov	BYTE PTR [ecx+69], dl

; 363  : 	}

	ret	16					; 00000010H
?Set_Goto_Following@ActionParamsStruct@@QAEXPAEMM_N@Z ENDP ; ActionParamsStruct::Set_Goto_Following
_TEXT	ENDS
PUBLIC	?Set_Goto@ActionParamsStruct@@QAEXPAEMM@Z	; ActionParamsStruct::Set_Goto
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Goto@ActionParamsStruct@@QAEXPAEMM@Z
_TEXT	SEGMENT
_Target$ = 8						; size = 4
_speed$ = 12						; size = 4
_arrivedistance$ = 16					; size = 4
?Set_Goto@ActionParamsStruct@@QAEXPAEMM@Z PROC		; ActionParamsStruct::Set_Goto, COMDAT
; _this$ = ecx

; 381  : 		Move_Target = Target;
; 382  : 		Move_Speed = speed;

	fld	DWORD PTR _speed$[esp-4]
	mov	eax, DWORD PTR _Target$[esp-4]
	fstp	DWORD PTR [ecx+60]
	mov	DWORD PTR [ecx+44], eax

; 383  : 		Move_Arrive_Distance = arrivedistance;

	fld	DWORD PTR _arrivedistance$[esp-4]
	fstp	DWORD PTR [ecx+64]

; 384  : 	}

	ret	12					; 0000000cH
?Set_Goto@ActionParamsStruct@@QAEXPAEMM@Z ENDP		; ActionParamsStruct::Set_Goto
_TEXT	ENDS
PUBLIC	?Set_Goto_Waypath@ActionParamsStruct@@QAEXK_N00@Z ; ActionParamsStruct::Set_Goto_Waypath
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Goto_Waypath@ActionParamsStruct@@QAEXK_N00@Z
_TEXT	SEGMENT
_waypathID$ = 8						; size = 4
_splined$ = 12						; size = 1
_v57$ = 16						; size = 1
_Hold$ = 20						; size = 1
?Set_Goto_Waypath@ActionParamsStruct@@QAEXK_N00@Z PROC	; ActionParamsStruct::Set_Goto_Waypath, COMDAT
; _this$ = ecx

; 394  : 		Move_Waypath_ID = waypathID;

	mov	eax, DWORD PTR _waypathID$[esp-4]

; 395  : 		Move_Waypath_Splined = splined;

	mov	dl, BYTE PTR _splined$[esp-4]
	mov	DWORD PTR [ecx+136], eax

; 396  : 		var57 = v57;

	mov	al, BYTE PTR _v57$[esp-4]
	mov	BYTE PTR [ecx+148], dl

; 397  : 		Hold_Action = Hold;

	mov	dl, BYTE PTR _Hold$[esp-4]
	mov	BYTE PTR [ecx+109], al
	mov	BYTE PTR [ecx+108], dl

; 398  : 	}

	ret	16					; 00000010H
?Set_Goto_Waypath@ActionParamsStruct@@QAEXK_N00@Z ENDP	; ActionParamsStruct::Set_Goto_Waypath
_TEXT	ENDS
PUBLIC	?Set_Move_Arrive_Distance@ActionParamsStruct@@QAEXM@Z ; ActionParamsStruct::Set_Move_Arrive_Distance
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Move_Arrive_Distance@ActionParamsStruct@@QAEXM@Z
_TEXT	SEGMENT
_distance$ = 8						; size = 4
?Set_Move_Arrive_Distance@ActionParamsStruct@@QAEXM@Z PROC ; ActionParamsStruct::Set_Move_Arrive_Distance, COMDAT
; _this$ = ecx

; 405  : 		Move_Arrive_Distance = distance;

	fld	DWORD PTR _distance$[esp-4]
	fstp	DWORD PTR [ecx+64]

; 406  : 	}

	ret	4
?Set_Move_Arrive_Distance@ActionParamsStruct@@QAEXM@Z ENDP ; ActionParamsStruct::Set_Move_Arrive_Distance
_TEXT	ENDS
PUBLIC	?Set_Hold@ActionParamsStruct@@QAEX_N@Z		; ActionParamsStruct::Set_Hold
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Hold@ActionParamsStruct@@QAEX_N@Z
_TEXT	SEGMENT
_Hold$ = 8						; size = 1
?Set_Hold@ActionParamsStruct@@QAEX_N@Z PROC		; ActionParamsStruct::Set_Hold, COMDAT
; _this$ = ecx

; 413  : 		Hold_Action = Hold;

	mov	al, BYTE PTR _Hold$[esp-4]
	mov	BYTE PTR [ecx+108], al

; 414  : 	}

	ret	4
?Set_Hold@ActionParamsStruct@@QAEX_N@Z ENDP		; ActionParamsStruct::Set_Hold
_TEXT	ENDS
PUBLIC	??_C@_0BB@NHJNEILC@Invisible_Object?$AA@	; `string'
PUBLIC	__real@41200000
PUBLIC	?Created@JFW_Nod_Turret@@EAEXPAE@Z		; JFW_Nod_Turret::Created
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
;	COMDAT ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
; File d:\source code\stgm\jfwweap.cpp
CONST	SEGMENT
??_C@_0BB@NHJNEILC@Invisible_Object?$AA@ DB 'Invisible_Object', 00H ; `string'
CONST	ENDS
;	COMDAT __real@41200000
CONST	SEGMENT
__real@41200000 DD 041200000r			; 10
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_Nod_Turret@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T63472 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Nod_Turret@@EAEXPAE@Z PROC			; JFW_Nod_Turret::Created, COMDAT
; _this$ = ecx

; 18   : {

	sub	esp, 60					; 0000003cH

; 19   : 	Vector3 pos,pos1,pos2,pos3;

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

; 20   : 	GameObject *object;
; 21   : 	Commands->Enable_Hibernation(obj,false);

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

; 22   : 	Commands->Innate_Enable(obj);

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

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

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

; 24   : 	pos = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T63472[esp+88]
	push	esi
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+96], ecx

; 25   : 	pos1.X = pos.X - 10;

	fld	DWORD PTR _pos$[esp+96]
	mov	edx, DWORD PTR [eax+4]
	fld	ST(0)
	fld	DWORD PTR __real@41200000
	mov	DWORD PTR _pos$[esp+100], edx
	mov	eax, DWORD PTR [eax+8]
	fsub	ST(1), ST(0)
	fxch	ST(1)
	mov	DWORD PTR _pos$[esp+104], eax
	fstp	DWORD PTR _pos1$[esp+96]

; 26   : 	pos1.Y = pos.Y - 10;

	fld	DWORD PTR _pos$[esp+100]
	fld	ST(0)
	fsub	ST(0), ST(2)
	fst	DWORD PTR _pos1$[esp+100]

; 27   : 	pos1.Z = pos.Z + 2;

	fld	DWORD PTR _pos$[esp+104]
	fadd	DWORD PTR __real@40000000
	fst	DWORD PTR _pos1$[esp+104]

; 28   : 	pos2.X = pos.X + 10;

	fxch	ST(4)
	faddp	ST(3), ST(0)
	fxch	ST(2)
	fst	DWORD PTR _pos2$[esp+96]

; 29   : 	pos2.Y = pos.Y;
; 30   : 	pos2.Z = pos.Z + 2;
; 31   : 	pos3.X = pos.X + 10;

	fstp	DWORD PTR _pos3$[esp+96]
	fstp	DWORD PTR _pos2$[esp+100]
	fxch	ST(1)
	fst	DWORD PTR _pos2$[esp+104]

; 32   : 	pos3.Y = pos.Y - 10;
; 33   : 	pos3.Z = pos.Z + 2;

	fstp	DWORD PTR _pos3$[esp+104]
	fstp	DWORD PTR _pos3$[esp+100]

; 34   : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	lea	ecx, DWORD PTR _pos1$[esp+96]
	push	ecx
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	eax
	add	esp, 36					; 00000024H

; 35   : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created

; 36   : 		id1 = Commands->Get_ID(object);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	eax
	call	edx
	add	esp, 4
	mov	DWORD PTR [edi+28], eax
$LN3@Created:

; 37   : 	object = Commands->Create_Object("Invisible_Object",pos2);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+100]
	lea	eax, DWORD PTR _pos2$[esp+68]
	push	eax
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	edx
	add	esp, 8

; 38   : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created

; 39   : 		id2 = Commands->Get_ID(object);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	call	ecx
	add	esp, 4
	mov	DWORD PTR [edi+32], eax
$LN2@Created:

; 40   : 	object = Commands->Create_Object("Invisible_Object",pos3);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+100]
	lea	edx, DWORD PTR _pos3$[esp+68]
	push	edx
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	ecx
	add	esp, 8

; 41   : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created

; 42   : 		id3 = Commands->Get_ID(object);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+108]
	call	eax
	add	esp, 4
	mov	DWORD PTR [edi+36], eax
$LN1@Created:

; 43   : 	Commands->Start_Timer(obj,this,10,1);

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

; 44   : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Nod_Turret@@EAEXPAE@Z ENDP			; JFW_Nod_Turret::Created
_TEXT	ENDS
PUBLIC	??_C@_0BF@HDLJLCCN@Nod_Turret_Destroyed?$AA@	; `string'
PUBLIC	?Killed@JFW_Nod_Turret@@EAEXPAE0@Z		; JFW_Nod_Turret::Killed
;	COMDAT ??_C@_0BF@HDLJLCCN@Nod_Turret_Destroyed?$AA@
CONST	SEGMENT
??_C@_0BF@HDLJLCCN@Nod_Turret_Destroyed?$AA@ DB 'Nod_Turret_Destroyed', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@JFW_Nod_Turret@@EAEXPAE0@Z
_TEXT	SEGMENT
_position$ = -24					; size = 12
$T63478 = -12						; size = 12
_facing$ = 8						; size = 4
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Nod_Turret@@EAEXPAE0@Z PROC			; JFW_Nod_Turret::Killed, COMDAT
; _this$ = ecx

; 47   : {

	sub	esp, 24					; 00000018H

; 48   : 	Vector3 position;

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

; 49   : 	float facing;
; 50   : 	GameObject *object;
; 51   : 	position = Commands->Get_Position(obj);

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

; 52   : 	facing = Commands->Get_Facing(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _position$[esp+40], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _position$[esp+44], eax
	mov	edx, DWORD PTR [ecx+72]
	push	esi
	call	edx
	fstp	DWORD PTR _facing$[esp+36]

; 53   : 	object = Commands->Create_Object("Nod_Turret_Destroyed",position);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+100]
	lea	eax, DWORD PTR _position$[esp+40]
	push	eax
	push	OFFSET ??_C@_0BF@HDLJLCCN@Nod_Turret_Destroyed?$AA@
	call	edx

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

	fld	DWORD PTR _facing$[esp+44]
	add	esp, 16					; 00000010H
	fstp	DWORD PTR [esp]
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+76]
	call	ecx
	add	esp, 8
	pop	esi

; 55   : }

	add	esp, 24					; 00000018H
	ret	8
?Killed@JFW_Nod_Turret@@EAEXPAE0@Z ENDP			; JFW_Nod_Turret::Killed
_TEXT	ENDS
PUBLIC	__real@43960000
PUBLIC	__real@3f000000
PUBLIC	?Enemy_Seen@JFW_Nod_Turret@@EAEXPAE0@Z		; JFW_Nod_Turret::Enemy_Seen
;	COMDAT __real@43960000
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
__real@43960000 DD 043960000r			; 300
CONST	ENDS
;	COMDAT __real@3f000000
CONST	SEGMENT
__real@3f000000 DD 03f000000r			; 0.5
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Enemy_Seen@JFW_Nod_Turret@@EAEXPAE0@Z
_TEXT	SEGMENT
_v$ = -220						; size = 12
$T63482 = -208						; size = 12
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Nod_Turret@@EAEXPAE0@Z PROC		; JFW_Nod_Turret::Enemy_Seen, COMDAT
; _this$ = ecx

; 58   : {

	sub	esp, 220				; 000000dcH

; 59   : 	Vector3 v = Commands->Get_Position(seen);

	mov	eax, DWORD PTR _seen$[esp+216]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	esi, ecx
	push	eax
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T63482[esp+232]
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _v$[esp+236], ecx
	add	esp, 8

; 60   : 	ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$[esp+228]
	mov	DWORD PTR _v$[esp+232], edx
	mov	DWORD PTR _v$[esp+236], eax
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 61   : 	params.Set_Basic(this,100,2);
; 62   : 	v.Z += 0.5;

	fld	DWORD PTR _v$[esp+236]
	fadd	DWORD PTR __real@3f000000
	mov	ecx, DWORD PTR [esi+4]

; 63   : 	params.Set_Attack_Position(v,300.0,0.0,true);

	fld	DWORD PTR __real@43960000

; 64   : 	params.Set_Hold(false);
; 65   : 	Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, DWORD PTR _obj$[esp+224]
	fstp	DWORD PTR _params$[esp+304]
	fld	DWORD PTR _v$[esp+228]
	lea	edx, DWORD PTR _params$[esp+228]
	fstp	DWORD PTR _params$[esp+324]
	push	edx
	fld	DWORD PTR _v$[esp+236]
	mov	DWORD PTR _params$[esp+232], 100	; 00000064H
	fstp	DWORD PTR _params$[esp+332]
	mov	DWORD PTR _params$[esp+236], ecx
	mov	DWORD PTR _params$[esp+400], -1
	fstp	DWORD PTR _params$[esp+336]
	mov	BYTE PTR _params$[esp+324], 1
	fldz
	mov	BYTE PTR _params$[esp+340], 0
	fstp	DWORD PTR _params$[esp+312]
	push	edi
	mov	ecx, DWORD PTR [eax+20]
	call	ecx

; 66   : 	Commands->Start_Timer(obj,this,2,2);

	fld	DWORD PTR __real@40000000
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+128]
	add	esp, 8
	push	2
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 67   : }

	add	esp, 220				; 000000dcH
	ret	8
?Enemy_Seen@JFW_Nod_Turret@@EAEXPAE0@Z ENDP		; JFW_Nod_Turret::Enemy_Seen
_TEXT	ENDS
PUBLIC	__real@42c80000
PUBLIC	?Action_Complete@JFW_Nod_Turret@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Nod_Turret::Action_Complete
;	COMDAT __real@42c80000
CONST	SEGMENT
__real@42c80000 DD 042c80000r			; 100
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Action_Complete@JFW_Nod_Turret@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Nod_Turret@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Nod_Turret::Action_Complete, COMDAT
; _this$ = ecx

; 71   : 	if (action == 2)

	cmp	DWORD PTR _action$[esp-4], 2
	jne	SHORT $LN1@Action_Com

; 72   : 	{
; 73   : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp-4]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+12]
	push	eax
	call	edx
	add	esp, 8
$LN1@Action_Com:

; 74   : 	}
; 75   : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Nod_Turret@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Nod_Turret::Action_Complete
_TEXT	ENDS
PUBLIC	__real@403ffe5d
PUBLIC	?Timer_Expired@JFW_Nod_Turret@@EAEXPAEH@Z	; JFW_Nod_Turret::Timer_Expired
EXTRN	__ftol2_sse:PROC
;	COMDAT __real@403ffe5d
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
__real@403ffe5d DD 0403ffe5dr			; 2.9999
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Timer_Expired@JFW_Nod_Turret@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Nod_Turret@@EAEXPAEH@Z PROC		; JFW_Nod_Turret::Timer_Expired, COMDAT
; _this$ = ecx

; 78   : {

	sub	esp, 196				; 000000c4H
	push	esi
	mov	esi, ecx

; 79   : 	ActionParamsStruct var;

	lea	ecx, DWORD PTR _var$[esp+200]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 80   : 	GameObject *object;
; 81   : 	float f;
; 82   : 	switch (number)

	mov	eax, DWORD PTR _number$[esp+196]
	sub	eax, 1
	je	SHORT $LN10@Timer_Expi
	sub	eax, 1
	jne	$LN11@Timer_Expi

; 116  : 		break;
; 117  : 	case 2:
; 118  : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp+196]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+12]
	push	eax
	call	edx
	add	esp, 8
	pop	esi

; 119  : 		break;
; 120  : 	}
; 121  : }

	add	esp, 196				; 000000c4H
	ret	8
$LN10@Timer_Expi:

; 83   : 	{
; 84   : 	case 1:
; 85   : 		f = Commands->Get_Random(0.0f,2.9999f);

	fld	DWORD PTR __real@403ffe5d
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 8

; 86   : 		switch (__min(int(f),2))

	call	__ftol2_sse
	cmp	eax, 2
	jl	SHORT $LN16@Timer_Expi
	mov	eax, 2
$LN16@Timer_Expi:
	sub	eax, 0
	push	edi
	mov	edi, DWORD PTR _obj$[esp+200]
	je	SHORT $LN7@Timer_Expi
	sub	eax, 1
	je	SHORT $LN5@Timer_Expi

; 106  : 		default:
; 107  : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 108  : 			if (object)
; 109  : 			{
; 110  : 				var.Set_Basic(this,70,1);
; 111  : 				var.Set_Attack(object,0.0,0.0,true);
; 112  : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi
$LN5@Timer_Expi:

; 95   : 			}
; 96   : 			break;
; 97   : 		case 1:
; 98   : 			object = Commands->Find_Object(id2);

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

; 99   : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi

; 100  : 			{
; 101  : 				var.Set_Basic(this,70,1);
; 102  : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	ecx, DWORD PTR [esi+4]
	mov	DWORD PTR _var$[esp+292], eax
	fst	DWORD PTR _var$[esp+280]

; 103  : 				Commands->Action_Attack(obj,var);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _var$[esp+284]
	lea	edx, DWORD PTR _var$[esp+204]
	push	edx
	mov	DWORD PTR _var$[esp+208], 70		; 00000046H
	mov	DWORD PTR _var$[esp+212], ecx
	mov	DWORD PTR _var$[esp+376], -1
	mov	BYTE PTR _var$[esp+300], 1
	mov	ecx, DWORD PTR [eax+20]
	push	edi
	call	ecx

; 104  : 			}
; 105  : 			break;

	jmp	SHORT $LN37@Timer_Expi
$LN7@Timer_Expi:

; 87   : 		{
; 88   : 		case 0:
; 89   : 			object = Commands->Find_Object(id1);

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

; 90   : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi

; 91   : 			{
; 92   : 				var.Set_Basic(this,70,1);
; 93   : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 94   : 				Commands->Action_Attack(obj,var);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fst	DWORD PTR _var$[esp+280]
	mov	DWORD PTR _var$[esp+292], eax
	fstp	DWORD PTR _var$[esp+284]
	lea	eax, DWORD PTR _var$[esp+204]
	push	eax
	mov	DWORD PTR _var$[esp+208], 70		; 00000046H
	mov	DWORD PTR _var$[esp+212], edx
	mov	DWORD PTR _var$[esp+376], -1
	mov	BYTE PTR _var$[esp+300], 1
	mov	edx, DWORD PTR [ecx+20]
	push	edi
	call	edx
$LN37@Timer_Expi:
	add	esp, 8
$LN6@Timer_Expi:

; 113  : 			}
; 114  : 		}
; 115  : 		Commands->Start_Timer(obj,this,10,1);

	fld	DWORD PTR __real@41200000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
$LN11@Timer_Expi:
	pop	esi

; 119  : 		break;
; 120  : 	}
; 121  : }

	add	esp, 196				; 000000c4H
	ret	8
?Timer_Expired@JFW_Nod_Turret@@EAEXPAEH@Z ENDP		; JFW_Nod_Turret::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Nod_Turret@@EAEXXZ ; JFW_Nod_Turret::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_Nod_Turret@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Nod_Turret@@EAEXXZ PROC ; JFW_Nod_Turret::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 124  : {

	push	esi
	mov	esi, ecx

; 125  : 	Auto_Save_Variable(1,4,&id1);

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

; 126  : 	Auto_Save_Variable(2,4,&id2);

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

; 127  : 	Auto_Save_Variable(3,4,&id3);

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

; 128  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Nod_Turret@@EAEXXZ ENDP ; JFW_Nod_Turret::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0O@KMKIEDFH@Controller_ID?$AA@		; `string'
PUBLIC	??_C@_0BH@DGINNFNJ@JFW_Obelisk_Weapon_CnC?$AA@	; `string'
PUBLIC	??_C@_01GBGANLPD@0?$AA@				; `string'
PUBLIC	??_C@_0M@JFEMEAOJ@Nod_Obelisk?$AA@		; `string'
PUBLIC	__real@42340000
PUBLIC	?Created@JFW_Nod_Obelisk_CnC@@EAEXPAE@Z		; JFW_Nod_Obelisk_CnC::Created
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:PROC ; ScriptImpClass::Get_Int_Parameter
;	COMDAT ??_C@_0O@KMKIEDFH@Controller_ID?$AA@
CONST	SEGMENT
??_C@_0O@KMKIEDFH@Controller_ID?$AA@ DB 'Controller_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@DGINNFNJ@JFW_Obelisk_Weapon_CnC?$AA@
CONST	SEGMENT
??_C@_0BH@DGINNFNJ@JFW_Obelisk_Weapon_CnC?$AA@ DB 'JFW_Obelisk_Weapon_CnC'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_01GBGANLPD@0?$AA@
CONST	SEGMENT
??_C@_01GBGANLPD@0?$AA@ DB '0', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@JFEMEAOJ@Nod_Obelisk?$AA@
CONST	SEGMENT
??_C@_0M@JFEMEAOJ@Nod_Obelisk?$AA@ DB 'Nod_Obelisk', 00H ; `string'
CONST	ENDS
;	COMDAT __real@42340000
CONST	SEGMENT
__real@42340000 DD 042340000r			; 45
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_Nod_Obelisk_CnC@@EAEXPAE@Z
_TEXT	SEGMENT
_v$ = -24						; size = 12
$T63564 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Nod_Obelisk_CnC@@EAEXPAE@Z PROC		; JFW_Nod_Obelisk_CnC::Created, COMDAT
; _this$ = ecx

; 131  : {

	sub	esp, 24					; 00000018H

; 132  : 	weaponid = 0;
; 133  : 	Vector3 v;

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

; 134  : 	GameObject *object;
; 135  : 	v = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+32]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T63564[esp+36]
	push	ebx
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _v$[esp+44], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _v$[esp+48], edx
	mov	eax, DWORD PTR [eax+8]

; 136  : 	v.Z += 45;
; 137  : 	int x;
; 138  : 	int controllerid;
; 139  : 	object = Commands->Create_Object("Nod_Obelisk",v);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _v$[esp+52], eax
	fld	DWORD PTR _v$[esp+52]
	fadd	DWORD PTR __real@42340000
	lea	ecx, DWORD PTR _v$[esp+44]
	push	ecx
	push	OFFSET ??_C@_0M@JFEMEAOJ@Nod_Obelisk?$AA@
	fstp	DWORD PTR _v$[esp+60]
	mov	eax, DWORD PTR [edx+100]
	call	eax
	mov	edi, eax
	add	esp, 16					; 00000010H

; 140  : 	if (object)

	test	edi, edi
	je	$LN1@Created@2

; 141  : 	{
; 142  : 		Commands->Attach_Script(object,"JFW_Obelisk_Weapon_CnC","0");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+120]
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0BH@DGINNFNJ@JFW_Obelisk_Weapon_CnC?$AA@
	push	edi
	call	edx

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

	fld1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	ebx
	call	ecx

; 144  : 		weaponid = Commands->Get_ID(object);

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

; 145  : 		x = Commands->Get_ID(object);

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

; 146  : 		controllerid = Get_Int_Parameter("Controller_ID");

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

; 147  : 		object = Commands->Find_Object(controllerid);

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

; 148  : 		Commands->Send_Custom_Event(obj,object,9033,x,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	push	edi
	push	9033					; 00002349H
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	ebx
	call	eax
	add	esp, 20					; 00000014H
$LN1@Created@2:
	pop	edi
	pop	esi
	pop	ebx

; 149  : 	}
; 150  : }

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

; 154  : 	GameObject *object;
; 155  : 	object = Commands->Find_Object(weaponid);

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

; 156  : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Killed

; 157  : 	{
; 158  : 		Commands->Send_Custom_Event(obj,object,3,0,0);

	fldz
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	0
	push	3
	push	eax
	mov	eax, DWORD PTR _obj$[esp+12]
	push	eax
	call	edx
	add	esp, 20					; 00000014H
$LN1@Killed:

; 159  : 	}
; 160  : }

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

; 164  : 	GameObject *object;
; 165  : 	if ((message == 1) && (param == 1))

	mov	eax, 1
	cmp	DWORD PTR _message$[esp-4], eax
	jne	SHORT $LN1@Custom
	cmp	DWORD PTR _param$[esp-4], eax
	jne	SHORT $LN1@Custom

; 166  : 	{
; 167  : 		object = Commands->Find_Object(weaponid);

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

; 168  : 		if (object)

	test	eax, eax
	je	SHORT $LN1@Custom

; 169  : 		{
; 170  : 			Commands->Destroy_Object(object);

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

; 171  : 		}
; 172  : 	}
; 173  : }

	ret	16					; 00000010H
?Custom@JFW_Nod_Obelisk_CnC@@EAEXPAEHH0@Z ENDP		; JFW_Nod_Obelisk_CnC::Custom
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Nod_Obelisk_CnC@@EAEXPAEH@Z	; JFW_Nod_Obelisk_CnC::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Nod_Obelisk_CnC@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_health$ = 12						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Nod_Obelisk_CnC@@EAEXPAEH@Z PROC	; JFW_Nod_Obelisk_CnC::Timer_Expired, COMDAT
; _this$ = ecx

; 177  : 	float health;
; 178  : 	bool power;
; 179  : 	GameObject *object;
; 180  : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	push	edi
	mov	edi, ecx
	jne	$LN5@Timer_Expi@2

; 181  : 	{
; 182  : 		health = Commands->Get_Health(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+220]
	push	ebx
	push	esi
	mov	esi, DWORD PTR _obj$[esp+8]
	push	esi
	call	ecx
	fstp	DWORD PTR _health$[esp+12]

; 183  : 		power = Commands->Get_Building_Power(obj);

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

; 184  : 		object = Commands->Find_Object(weaponid);

	mov	ecx, DWORD PTR [edi+28]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	bl, al
	mov	eax, DWORD PTR [edx+96]
	push	ecx
	call	eax
	mov	ecx, eax
	add	esp, 12					; 0000000cH

; 185  : 		if (object)

	test	ecx, ecx
	je	SHORT $LN1@Timer_Expi@2

; 186  : 		{
; 187  : 			if ((!power) || (!health))

	test	bl, bl
	fldz
	je	SHORT $LN2@Timer_Expi@2
	fcom	DWORD PTR _health$[esp+8]
	fnstsw	ax
	test	ah, 68					; 00000044H
	jnp	SHORT $LN2@Timer_Expi@2

; 190  : 			}
; 191  : 			else
; 192  : 			{
; 193  : 				Commands->Send_Custom_Event(obj,object,1,1,0);

	push	ecx
	fstp	DWORD PTR [esp]
	push	1
	push	1
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+140]
	push	esi
	call	edx
	jmp	SHORT $LN13@Timer_Expi@2
$LN2@Timer_Expi@2:

; 188  : 			{
; 189  : 				Commands->Send_Custom_Event(obj,object,1,0,0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	1
	push	ecx
	mov	ecx, DWORD PTR [eax+140]
	push	esi
	call	ecx
$LN13@Timer_Expi@2:
	add	esp, 20					; 00000014H
$LN1@Timer_Expi@2:

; 194  : 			}
; 195  : 		}
; 196  : 		Commands->Start_Timer(obj,this,1.0,1);

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

; 197  : 	}
; 198  : }

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

; 202  : 	Auto_Save_Variable(1,4,&weaponid);

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

; 203  : }

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

; 207  : 	Commands->Set_Health(obj,Commands->Get_Max_Health(obj));

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

; 208  : 	Commands->Set_Shield_Strength(obj,Commands->Get_Max_Shield_Strength(obj));

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

; 209  : }

	ret	12					; 0000000cH
?Damaged@JFW_Obelisk_Weapon_CnC@@EAEXPAE0M@Z ENDP	; JFW_Obelisk_Weapon_CnC::Damaged
_TEXT	ENDS
PUBLIC	??_C@_0BI@EKJCDHJ@OBL_POWERUP?4OBL_POWERUP?$AA@	; `string'
PUBLIC	??_C@_0P@CHBJFGHP@Obelisk?5Effect?$AA@		; `string'
PUBLIC	__real@43160000
PUBLIC	?Created@JFW_Obelisk_Weapon_CnC@@EAEXPAE@Z	; JFW_Obelisk_Weapon_CnC::Created
;	COMDAT ??_C@_0BI@EKJCDHJ@OBL_POWERUP?4OBL_POWERUP?$AA@
CONST	SEGMENT
??_C@_0BI@EKJCDHJ@OBL_POWERUP?4OBL_POWERUP?$AA@ DB 'OBL_POWERUP.OBL_POWER'
	DB	'UP', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@CHBJFGHP@Obelisk?5Effect?$AA@
CONST	SEGMENT
??_C@_0P@CHBJFGHP@Obelisk?5Effect?$AA@ DB 'Obelisk Effect', 00H ; `string'
CONST	ENDS
;	COMDAT __real@43160000
CONST	SEGMENT
__real@43160000 DD 043160000r			; 150
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_Obelisk_Weapon_CnC@@EAEXPAE@Z
_TEXT	SEGMENT
_v$ = -24						; size = 12
$T63591 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Obelisk_Weapon_CnC@@EAEXPAE@Z PROC		; JFW_Obelisk_Weapon_CnC::Created, COMDAT
; _this$ = ecx

; 212  : {

	sub	esp, 24					; 00000018H

; 213  : 	Vector3 v;

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

; 214  : 	GameObject *object;
; 215  : 	attack = false;
; 216  : 	range = 150.0f;

	fld	DWORD PTR __real@43160000

; 217  : 	effectid = 0;
; 218  : 	attackid = 0;
; 219  : 	EnemySeen = true;
; 220  : 	Commands->Set_Player_Type(obj,0);

	mov	edi, DWORD PTR _obj$[esp+28]
	fstp	DWORD PTR [esi+40]
	mov	BYTE PTR [esi+44], 0
	mov	DWORD PTR [esi+36], 0
	mov	DWORD PTR [esi+32], 0
	mov	BYTE PTR [esi+28], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+252]
	push	0
	push	edi
	call	ecx

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

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

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

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

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

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

; 224  : 	Commands->Innate_Enable(obj);

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

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T63591[esp+68]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _v$[esp+76], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _v$[esp+80], edx
	mov	eax, DWORD PTR [eax+8]

; 226  : 	object = Commands->Create_Object("Obelisk Effect",v);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _v$[esp+76]
	push	ecx
	mov	DWORD PTR _v$[esp+88], eax
	mov	eax, DWORD PTR [edx+100]
	push	OFFSET ??_C@_0P@CHBJFGHP@Obelisk?5Effect?$AA@
	call	eax
	mov	edi, eax
	add	esp, 52					; 00000034H

; 227  : 	if (object)

	test	edi, edi
	je	SHORT $LN1@Created@3

; 228  : 	{
; 229  : 		effectid = Commands->Get_ID(object);

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

; 230  : 		Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+168]
	push	0
	push	OFFSET ??_C@_0BI@EKJCDHJ@OBL_POWERUP?4OBL_POWERUP?$AA@
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
$LN1@Created@3:
	pop	edi
	pop	esi

; 231  : 	}
; 232  : }

	add	esp, 24					; 00000018H
	ret	4
?Created@JFW_Obelisk_Weapon_CnC@@EAEXPAE@Z ENDP		; JFW_Obelisk_Weapon_CnC::Created
_TEXT	ENDS
PUBLIC	??_C@_0BA@BAMEGIFD@Obelisk_Warm_Up?$AA@		; `string'
PUBLIC	__real@41700000
PUBLIC	?Custom@JFW_Obelisk_Weapon_CnC@@EAEXPAEHH0@Z	; JFW_Obelisk_Weapon_CnC::Custom
;	COMDAT ??_C@_0BA@BAMEGIFD@Obelisk_Warm_Up?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BA@BAMEGIFD@Obelisk_Warm_Up?$AA@ DB 'Obelisk_Warm_Up', 00H ; `string'
CONST	ENDS
;	COMDAT __real@41700000
CONST	SEGMENT
__real@41700000 DD 041700000r			; 15
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Custom@JFW_Obelisk_Weapon_CnC@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_pos2$ = -248						; size = 12
_pos$ = -236						; size = 12
_distance$ = -224					; size = 4
$T63597 = -220						; size = 12
$T63598 = -208						; size = 12
_params$57035 = -196					; size = 196
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Obelisk_Weapon_CnC@@EAEXPAEHH0@Z PROC	; JFW_Obelisk_Weapon_CnC::Custom, COMDAT
; _this$ = ecx

; 236  : 	Vector3 pos,pos2;

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

; 237  : 	float distance;
; 238  : 	GameObject *object;
; 239  : 	switch(message)

	mov	eax, DWORD PTR _message$[esp+252]
	sub	eax, 1
	je	$LN16@Custom@2
	sub	eax, 1
	je	SHORT $LN11@Custom@2
	sub	eax, 1
	jne	$LN12@Custom@2

; 301  : 				}
; 302  : 			}
; 303  : 		}
; 304  : 	break;
; 305  : 	case 3:
; 306  : 		attack = true;

	mov	BYTE PTR [esi+44], 1

; 307  : 		if (effectid)

	mov	esi, DWORD PTR [esi+36]
	test	esi, esi
	je	SHORT $LN1@Custom@2

; 308  : 		{
; 309  : 			object = Commands->Find_Object(effectid);

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

; 310  : 			if (object)

	test	eax, eax
	je	SHORT $LN1@Custom@2

; 311  : 			{
; 312  : 				Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0BI@EKJCDHJ@OBL_POWERUP?4OBL_POWERUP?$AA@
	push	eax
	mov	eax, DWORD PTR [edx+168]
	call	eax
	add	esp, 12					; 0000000cH
$LN1@Custom@2:

; 313  : 			}
; 314  : 		}
; 315  : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+12]
	push	ecx
	mov	ecx, DWORD PTR _obj$[esp+256]
	fstp	DWORD PTR [esp]
	push	ecx
	call	eax
	add	esp, 8
	pop	edi
	pop	esi

; 316  : 	break;
; 317  : 	}
; 318  : }

	add	esp, 248				; 000000f8H
	ret	16					; 00000010H
$LN11@Custom@2:

; 264  : 	}
; 265  : 	break;
; 266  : 	case 2:
; 267  : 		if (!attack && EnemySeen)

	cmp	BYTE PTR [esi+44], 0
	jne	$LN12@Custom@2
	cmp	BYTE PTR [esi+28], 0
	je	$LN12@Custom@2

; 268  : 		{
; 269  : 			object = Commands->Find_Object(param);

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

; 270  : 			if (object)

	test	edi, edi
	je	$LN27@Custom@2

; 271  : 			{
; 272  : 				pos = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	push	ebp
	mov	ebp, DWORD PTR _obj$[esp+260]
	lea	eax, DWORD PTR $T63597[esp+264]
	push	ebp
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+272], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+276], edx
	mov	eax, DWORD PTR [eax+8]

; 273  : 				pos2 = Commands->Get_Position(object);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T63598[esp+272]
	mov	DWORD PTR _pos$[esp+280], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$[esp+280], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$[esp+284], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$[esp+288], eax

; 274  : 				distance = Commands->Get_Distance(pos,pos2);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos2$[esp+280]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos$[esp+284]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$[esp+288]

; 275  : 				pos.Z = 0;

	fldz

; 276  : 				pos2.Z = 0;
; 277  : 				if ((Commands->Get_Distance(pos,pos2) > 15) && (range >= distance))

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _pos2$[esp+288]
	fst	DWORD PTR _pos$[esp+296]
	push	edx
	fstp	DWORD PTR _pos2$[esp+300]
	mov	edx, DWORD PTR [ecx+256]
	lea	eax, DWORD PTR _pos$[esp+292]
	push	eax
	call	edx
	fcomp	DWORD PTR __real@41700000
	add	esp, 32					; 00000020H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	$LN8@Custom@2
	fld	DWORD PTR _distance$[esp+264]
	fcomp	DWORD PTR [esi+40]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN8@Custom@2

; 278  : 				{
; 279  : 					attackid = param;
; 280  : 					EnemySeen = false;
; 281  : 					Commands->Start_Timer(obj,this,2.0,1);

	fld	DWORD PTR __real@40000000
	push	1
	push	ecx
	mov	DWORD PTR [esi+32], ebx
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+28], 0
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+128]
	push	esi
	push	ebp
	call	ecx

; 282  : 					object = Commands->Find_Object(effectid);

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

; 283  : 					if (object)

	test	eax, eax
	je	SHORT $LN7@Custom@2

; 284  : 					{
; 285  : 						Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_0BI@EKJCDHJ@OBL_POWERUP?4OBL_POWERUP?$AA@
	push	eax
	mov	eax, DWORD PTR [edx+168]
	call	eax
	add	esp, 12					; 0000000cH
$LN7@Custom@2:

; 286  : 					}
; 287  : 					pos2.Z -= 20;

	fld	DWORD PTR _pos2$[esp+272]

; 288  : 					Commands->Create_Sound("Obelisk_Warm_Up",pos2,obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fsub	DWORD PTR __real@41a00000
	push	ebp
	lea	ecx, DWORD PTR _pos2$[esp+268]
	push	ecx
	fstp	DWORD PTR _pos2$[esp+280]
	mov	eax, DWORD PTR [edx+172]
	push	OFFSET ??_C@_0BA@BAMEGIFD@Obelisk_Warm_Up?$AA@
	call	eax
	add	esp, 12					; 0000000cH
	pop	ebp
$LN27@Custom@2:
	pop	ebx
$LN12@Custom@2:
	pop	edi
	pop	esi

; 316  : 	break;
; 317  : 	}
; 318  : }

	add	esp, 248				; 000000f8H
	ret	16					; 00000010H
$LN8@Custom@2:

; 289  : 				}
; 290  : 				else
; 291  : 				{
; 292  : 					if (effectid)

	mov	esi, DWORD PTR [esi+36]
	test	esi, esi
	je	SHORT $LN4@Custom@2

; 293  : 					{
; 294  : 						object = Commands->Find_Object(effectid);

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

; 295  : 						if (object)

	test	eax, eax
	je	SHORT $LN4@Custom@2

; 296  : 						{
; 297  : 							Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",0);

	push	0
	push	OFFSET ??_C@_0BI@EKJCDHJ@OBL_POWERUP?4OBL_POWERUP?$AA@
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+168]
	call	ecx
	add	esp, 12					; 0000000cH
$LN4@Custom@2:

; 298  : 						}
; 299  : 					}
; 300  : 					Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+12]
	push	ecx
	fstp	DWORD PTR [esp]
	push	ebp
	call	eax
	add	esp, 8
	pop	ebp
	pop	ebx
	pop	edi
	pop	esi

; 316  : 	break;
; 317  : 	}
; 318  : }

	add	esp, 248				; 000000f8H
	ret	16					; 00000010H
$LN16@Custom@2:

; 240  : 	{
; 241  : 	case 1:
; 242  : 	if (!param)

	cmp	DWORD PTR _param$[esp+252], 0
	jne	$LN15@Custom@2

; 243  : 	{
; 244  : 		Commands->Enable_Enemy_Seen(obj,false);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, DWORD PTR _obj$[esp+252]
	mov	edx, DWORD PTR [ecx+300]
	push	0
	push	edi
	call	edx
	add	esp, 8

; 245  : 		EnemySeen = false;
; 246  : 		ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$57035[esp+256]
	mov	BYTE PTR [esi+28], 0
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 247  : 		params.Set_Basic(this,100,0);
; 248  : 		params.Set_Attack(obj,0,0,true);

	fldz
	mov	eax, DWORD PTR [esi+4]
	fst	DWORD PTR _params$57035[esp+332]

; 249  : 		Commands->Action_Attack(obj,params);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$57035[esp+336]
	lea	ecx, DWORD PTR _params$57035[esp+256]
	push	ecx
	mov	DWORD PTR _params$57035[esp+260], 100	; 00000064H
	mov	DWORD PTR _params$57035[esp+264], eax
	mov	DWORD PTR _params$57035[esp+428], -1
	mov	DWORD PTR _params$57035[esp+348], edi
	mov	BYTE PTR _params$57035[esp+352], 1
	mov	eax, DWORD PTR [edx+20]
	push	edi
	call	eax

; 250  : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	edx, DWORD PTR [ecx+12]
	add	esp, 4
	push	edi
	call	edx

; 251  : 		if (effectid)

	mov	esi, DWORD PTR [esi+36]
	add	esp, 8
	test	esi, esi
	je	$LN12@Custom@2

; 252  : 		{
; 253  : 			object = Commands->Find_Object(effectid);

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

; 254  : 			if (object)

	test	eax, eax
	je	$LN12@Custom@2

; 255  : 			{
; 256  : 				Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0BI@EKJCDHJ@OBL_POWERUP?4OBL_POWERUP?$AA@
	push	eax
	mov	eax, DWORD PTR [edx+168]
	call	eax
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 316  : 	break;
; 317  : 	}
; 318  : }

	add	esp, 248				; 000000f8H
	ret	16					; 00000010H
$LN15@Custom@2:

; 257  : 			}
; 258  : 		}
; 259  : 	}
; 260  : 	else
; 261  : 	{
; 262  : 		Commands->Enable_Enemy_Seen(obj,true);

	mov	ecx, DWORD PTR _obj$[esp+252]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+300]
	push	1
	push	ecx
	call	eax
	add	esp, 8
	pop	edi

; 263  : 		EnemySeen = true;

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

; 316  : 	break;
; 317  : 	}
; 318  : }

	add	esp, 248				; 000000f8H
	ret	16					; 00000010H
?Custom@JFW_Obelisk_Weapon_CnC@@EAEXPAEHH0@Z ENDP	; JFW_Obelisk_Weapon_CnC::Custom
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Obelisk_Weapon_CnC@@EAEXPAE0@Z	; JFW_Obelisk_Weapon_CnC::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Obelisk_Weapon_CnC@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Obelisk_Weapon_CnC@@EAEXPAE0@Z PROC	; JFW_Obelisk_Weapon_CnC::Enemy_Seen, COMDAT
; _this$ = ecx

; 322  : 	int id;
; 323  : 	if (!attack)

	cmp	BYTE PTR [ecx+44], 0
	jne	SHORT $LN1@Enemy_Seen

; 324  : 	{
; 325  : 		id = Commands->Get_ID(seen);

	mov	eax, DWORD PTR _seen$[esp-4]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	eax
	call	edx

; 326  : 		Commands->Send_Custom_Event(obj,obj,2,id,0);

	fldz
	fstp	DWORD PTR [esp]
	push	eax
	mov	eax, DWORD PTR _obj$[esp+4]
	push	2
	push	eax
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	call	ecx
	add	esp, 20					; 00000014H
$LN1@Enemy_Seen:

; 327  : 	}
; 328  : }

	ret	8
?Enemy_Seen@JFW_Obelisk_Weapon_CnC@@EAEXPAE0@Z ENDP	; JFW_Obelisk_Weapon_CnC::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Obelisk_Weapon_CnC@@EAEXPAEH@Z ; JFW_Obelisk_Weapon_CnC::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Obelisk_Weapon_CnC@@EAEXPAEH@Z
_TEXT	SEGMENT
_pos$ = -236						; size = 12
_pos2$ = -224						; size = 12
_distance$ = -212					; size = 4
$T63623 = -208						; size = 12
$T63622 = -208						; size = 12
_params$57075 = -196					; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Obelisk_Weapon_CnC@@EAEXPAEH@Z PROC	; JFW_Obelisk_Weapon_CnC::Timer_Expired, COMDAT
; _this$ = ecx

; 332  : 	GameObject *object;
; 333  : 	Vector3 pos,pos2;

	fldz
	sub	esp, 236				; 000000ecH
	push	esi
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	mov	esi, ecx
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$[esp+252]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	ecx, DWORD PTR _pos2$[esp+252]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 334  : 	float distance;
; 335  : 	if (!attack)

	cmp	BYTE PTR [esi+44], 0
	jne	$LN3@Timer_Expi@3

; 336  : 	{
; 337  : 		if (number == 1)

	mov	eax, DWORD PTR _number$[esp+236]
	push	ebx
	mov	ebx, 1
	cmp	eax, ebx
	jne	$LN13@Timer_Expi@3

; 338  : 		{
; 339  : 			object = Commands->Find_Object(attackid);

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

; 340  : 			if (object)

	test	edi, edi
	je	$LN12@Timer_Expi@3

; 341  : 			{
; 342  : 				pos = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	push	ebp
	mov	ebp, DWORD PTR _obj$[esp+248]
	lea	eax, DWORD PTR $T63622[esp+252]
	push	ebp
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+260], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+264], edx
	mov	eax, DWORD PTR [eax+8]

; 343  : 				pos2 = Commands->Get_Position(object);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T63623[esp+260]
	mov	DWORD PTR _pos$[esp+268], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$[esp+268], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$[esp+272], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$[esp+276], eax

; 344  : 				distance = Commands->Get_Distance(pos,pos2);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos2$[esp+268]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos$[esp+272]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$[esp+276]

; 345  : 				pos.Z = 0;

	fldz

; 346  : 				pos2.Z = 0;
; 347  : 				if ((Commands->Get_Distance(pos,pos2) > 15) && (range >= distance))

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _pos2$[esp+276]
	fst	DWORD PTR _pos$[esp+284]
	push	edx
	fstp	DWORD PTR _pos2$[esp+288]
	mov	edx, DWORD PTR [ecx+256]
	lea	eax, DWORD PTR _pos$[esp+280]
	push	eax
	call	edx
	fcomp	DWORD PTR __real@41700000
	add	esp, 32					; 00000020H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	$LN11@Timer_Expi@3
	fld	DWORD PTR _distance$[esp+252]
	fcomp	DWORD PTR [esi+40]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN11@Timer_Expi@3

; 348  : 				{
; 349  : 					ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$57075[esp+252]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 350  : 					params.Set_Basic(this,100,0);
; 351  : 					params.Set_Attack(object,range,0,true);

	fld	DWORD PTR [esi+40]
	mov	eax, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$57075[esp+328]
	fldz

; 352  : 					Commands->Action_Attack(obj,params);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$57075[esp+252]
	fstp	DWORD PTR _params$57075[esp+332]
	push	ecx
	mov	DWORD PTR _params$57075[esp+256], 100	; 00000064H
	mov	DWORD PTR _params$57075[esp+260], eax
	mov	DWORD PTR _params$57075[esp+424], -1
	mov	DWORD PTR _params$57075[esp+344], edi
	mov	BYTE PTR _params$57075[esp+348], bl
	mov	eax, DWORD PTR [edx+20]
	push	ebp
	call	eax

; 353  : 					attackid = 0;
; 354  : 					Commands->Start_Timer(obj,this,2.0,2);

	fld	DWORD PTR __real@40000000
	add	esp, 8
	push	2
	push	ecx
	mov	DWORD PTR [esi+32], 0
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+128]
	push	esi
	push	ebp
	call	edx
	add	esp, 16					; 00000010H
	pop	ebp
	pop	edi
$LN23@Timer_Expi@3:
	pop	ebx
$LN3@Timer_Expi@3:
	pop	esi

; 397  : 			}
; 398  : 		}
; 399  : 	}
; 400  : }

	add	esp, 236				; 000000ecH
	ret	8
$LN11@Timer_Expi@3:

; 355  : 				}
; 356  : 				else
; 357  : 				{
; 358  : 					if (effectid)

	mov	eax, DWORD PTR [esi+36]
	test	eax, eax
	je	SHORT $LN8@Timer_Expi@3

; 359  : 					{
; 360  : 						object = Commands->Find_Object(effectid);

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

; 361  : 						if (object)

	test	eax, eax
	je	SHORT $LN8@Timer_Expi@3

; 362  : 						{
; 363  : 							Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0BI@EKJCDHJ@OBL_POWERUP?4OBL_POWERUP?$AA@
	push	eax
	mov	eax, DWORD PTR [edx+168]
	call	eax
	add	esp, 12					; 0000000cH
$LN8@Timer_Expi@3:

; 364  : 						}
; 365  : 					}
; 366  : 					Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+12]
	push	ebp
	call	edx
	add	esp, 8
	pop	ebp
	pop	edi

; 367  : 					EnemySeen = true;

	mov	BYTE PTR [esi+28], bl
	pop	ebx
	pop	esi

; 397  : 			}
; 398  : 		}
; 399  : 	}
; 400  : }

	add	esp, 236				; 000000ecH
	ret	8
$LN12@Timer_Expi@3:

; 368  : 				}
; 369  : 			}
; 370  : 			else
; 371  : 			{
; 372  : 				if (effectid)

	mov	eax, DWORD PTR [esi+36]
	test	eax, eax
	je	SHORT $LN5@Timer_Expi@3

; 373  : 				{
; 374  : 					object = Commands->Find_Object(effectid);

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

; 375  : 					if (object)

	test	eax, eax
	je	SHORT $LN5@Timer_Expi@3

; 376  : 					{
; 377  : 						Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_0BI@EKJCDHJ@OBL_POWERUP?4OBL_POWERUP?$AA@
	push	eax
	mov	eax, DWORD PTR [edx+168]
	call	eax
	add	esp, 12					; 0000000cH
$LN5@Timer_Expi@3:

; 378  : 					}
; 379  : 				}
; 380  : 				Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+12]
	push	ecx
	mov	ecx, DWORD PTR _obj$[esp+248]
	fstp	DWORD PTR [esp]
	push	ecx
	call	eax
	add	esp, 8
	pop	edi

; 381  : 				EnemySeen = true;

	mov	BYTE PTR [esi+28], bl
	pop	ebx
	pop	esi

; 397  : 			}
; 398  : 		}
; 399  : 	}
; 400  : }

	add	esp, 236				; 000000ecH
	ret	8
$LN13@Timer_Expi@3:

; 382  : 			}
; 383  : 		}
; 384  : 		else
; 385  : 		{
; 386  : 			if (number == 2)

	cmp	eax, 2
	jne	$LN23@Timer_Expi@3

; 387  : 			{
; 388  : 				if (effectid)

	mov	eax, DWORD PTR [esi+36]
	test	eax, eax
	je	SHORT $LN1@Timer_Expi@3

; 389  : 				{
; 390  : 					object = Commands->Find_Object(effectid);

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

; 391  : 					if (object)

	test	eax, eax
	je	SHORT $LN1@Timer_Expi@3

; 392  : 					{
; 393  : 						Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",0);

	push	0
	push	OFFSET ??_C@_0BI@EKJCDHJ@OBL_POWERUP?4OBL_POWERUP?$AA@
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+168]
	call	ecx
	add	esp, 12					; 0000000cH
$LN1@Timer_Expi@3:

; 394  : 					}
; 395  : 				}
; 396  : 				EnemySeen = true;

	mov	BYTE PTR [esi+28], bl
	pop	ebx
	pop	esi

; 397  : 			}
; 398  : 		}
; 399  : 	}
; 400  : }

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

; 403  : {

	push	esi
	mov	esi, ecx

; 404  : 	Auto_Save_Variable(1,1,&EnemySeen);

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

; 405  : 	Auto_Save_Variable(2,4,&attackid);

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

; 406  : 	Auto_Save_Variable(3,4,&effectid);

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

; 407  : 	Auto_Save_Variable(4,4,&range);

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

; 408  : 	Auto_Save_Variable(5,1,&attack);

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

; 409  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Obelisk_Weapon_CnC@@EAEXXZ ENDP ; JFW_Obelisk_Weapon_CnC::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0BN@KJDBPFPF@JFW_Advanced_Guard_Tower_Gun?$AA@ ; `string'
PUBLIC	??_C@_0BE@DKLGMKEM@GDI_Ceiling_Gun_AGT?$AA@	; `string'
PUBLIC	??_C@_0CB@EEANDPFH@JFW_Advanced_Guard_Tower_Missile@ ; `string'
PUBLIC	__real@408bb646
PUBLIC	__real@40a44189
PUBLIC	__real@405072b0
PUBLIC	__real@408fb646
PUBLIC	__real@40516873
PUBLIC	__real@40a526e9
PUBLIC	__real@41100000
PUBLIC	__real@4087a5e3
PUBLIC	??_C@_07BDHPIFPL@GDI_AGT?$AA@			; `string'
PUBLIC	__real@40a5ba5e
PUBLIC	__real@40c00000
PUBLIC	?Created@JFW_Advanced_Guard_Tower@@EAEXPAE@Z	; JFW_Advanced_Guard_Tower::Created
;	COMDAT ??_C@_0BN@KJDBPFPF@JFW_Advanced_Guard_Tower_Gun?$AA@
CONST	SEGMENT
??_C@_0BN@KJDBPFPF@JFW_Advanced_Guard_Tower_Gun?$AA@ DB 'JFW_Advanced_Gua'
	DB	'rd_Tower_Gun', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@DKLGMKEM@GDI_Ceiling_Gun_AGT?$AA@
CONST	SEGMENT
??_C@_0BE@DKLGMKEM@GDI_Ceiling_Gun_AGT?$AA@ DB 'GDI_Ceiling_Gun_AGT', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CB@EEANDPFH@JFW_Advanced_Guard_Tower_Missile@
CONST	SEGMENT
??_C@_0CB@EEANDPFH@JFW_Advanced_Guard_Tower_Missile@ DB 'JFW_Advanced_Gua'
	DB	'rd_Tower_Missile', 00H			; `string'
CONST	ENDS
;	COMDAT __real@408bb646
CONST	SEGMENT
__real@408bb646 DD 0408bb646r			; 4.366
CONST	ENDS
;	COMDAT __real@40a44189
CONST	SEGMENT
__real@40a44189 DD 040a44189r			; 5.133
CONST	ENDS
;	COMDAT __real@405072b0
CONST	SEGMENT
__real@405072b0 DD 0405072b0r			; 3.257
CONST	ENDS
;	COMDAT __real@408fb646
CONST	SEGMENT
__real@408fb646 DD 0408fb646r			; 4.491
CONST	ENDS
;	COMDAT __real@40516873
CONST	SEGMENT
__real@40516873 DD 040516873r			; 3.272
CONST	ENDS
;	COMDAT __real@40a526e9
CONST	SEGMENT
__real@40a526e9 DD 040a526e9r			; 5.161
CONST	ENDS
;	COMDAT __real@41100000
CONST	SEGMENT
__real@41100000 DD 041100000r			; 9
CONST	ENDS
;	COMDAT __real@4087a5e3
CONST	SEGMENT
__real@4087a5e3 DD 04087a5e3r			; 4.239
CONST	ENDS
;	COMDAT ??_C@_07BDHPIFPL@GDI_AGT?$AA@
CONST	SEGMENT
??_C@_07BDHPIFPL@GDI_AGT?$AA@ DB 'GDI_AGT', 00H		; `string'
CONST	ENDS
;	COMDAT __real@40a5ba5e
CONST	SEGMENT
__real@40a5ba5e DD 040a5ba5er			; 5.179
CONST	ENDS
;	COMDAT __real@40c00000
CONST	SEGMENT
__real@40c00000 DD 040c00000r			; 6
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_Advanced_Guard_Tower@@EAEXPAE@Z
_TEXT	SEGMENT
_v$ = -84						; size = 12
_missilepos$ = -72					; size = 12
_gun1pos$ = -60						; size = 12
_gun2pos$ = -48						; size = 12
_gun3pos$ = -36						; size = 12
_gun4pos$ = -24						; size = 12
$T63647 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Advanced_Guard_Tower@@EAEXPAE@Z PROC	; JFW_Advanced_Guard_Tower::Created, COMDAT
; _this$ = ecx

; 412  : {

	sub	esp, 84					; 00000054H

; 413  : 	Vector3 v,missilepos,gun1pos,gun2pos,gun3pos,gun4pos;

	fldz
	push	ebx
	push	ebp
	push	esi
	push	edi
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	mov	esi, ecx
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _v$[esp+112]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	ecx, DWORD PTR _missilepos$[esp+112]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _gun1pos$[esp+112]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _gun2pos$[esp+112]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _gun3pos$[esp+112]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _gun4pos$[esp+112]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 414  : 	GameObject *object;
; 415  : 	enable = true;
; 416  : 	Commands->Enable_Hibernation(obj,false);

	mov	ebp, DWORD PTR _obj$[esp+96]
	mov	BYTE PTR [esi+48], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+568]
	xor	ebx, ebx
	push	ebx
	push	ebp
	call	ecx

; 417  : 	missileid = 0;

	mov	DWORD PTR [esi+28], ebx

; 418  : 	gun1id = 0;

	mov	DWORD PTR [esi+32], ebx

; 419  : 	gun2id = 0;

	mov	DWORD PTR [esi+36], ebx

; 420  : 	gun3id = 0;

	mov	DWORD PTR [esi+40], ebx

; 421  : 	gun4id = 0;

	mov	DWORD PTR [esi+44], ebx

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+64]
	lea	edx, DWORD PTR $T63647[esp+108]
	push	ebp
	push	edx
	call	ecx
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _v$[esp+116], edx

; 423  : 	missilepos.X = v.X;

	fld	DWORD PTR _v$[esp+116]
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _v$[esp+120], ecx
	mov	edx, DWORD PTR [eax+8]
	fst	DWORD PTR _missilepos$[esp+116]

; 424  : 	missilepos.Y = v.Y;

	fld	DWORD PTR _v$[esp+120]
	mov	DWORD PTR _v$[esp+124], edx
	fst	DWORD PTR _missilepos$[esp+120]

; 425  : 	missilepos.Z = v.Z + 6.0f;

	fld	DWORD PTR _v$[esp+124]
	fld	DWORD PTR __real@40c00000
	fadd	ST(0), ST(1)
	fstp	DWORD PTR _missilepos$[esp+124]

; 426  : 	gun1pos.X = v.X + 5.1789999f;

	fld	ST(2)
	fadd	DWORD PTR __real@40a5ba5e

; 427  : 	gun1pos.Y = v.Y - 4.2389998f;
; 428  : 	gun1pos.Z = v.Z - 9.0f;
; 429  : 	gun2pos.X = v.X + 5.1609998f;
; 430  : 	gun2pos.Y = v.Y + 3.2720001f;
; 431  : 	gun2pos.Z = v.Z - 9.0f;
; 432  : 	gun3pos.X = v.X - 4.4910002f;
; 433  : 	gun3pos.Y = v.Y + 3.257f;
; 434  : 	gun3pos.Z = v.Z - 9.0f;
; 435  : 	gun4pos.X = v.X - 5.1329999f;
; 436  : 	gun4pos.Y = v.Y - 4.3660002f;
; 437  : 	gun4pos.Z = v.Z - 9.0f;
; 438  : 	object = Commands->Create_Object("GDI_AGT",missilepos);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _missilepos$[esp+116]
	push	eax
	fstp	DWORD PTR _gun1pos$[esp+120]
	push	OFFSET ??_C@_07BDHPIFPL@GDI_AGT?$AA@
	fld	ST(1)
	fsub	DWORD PTR __real@4087a5e3
	fstp	DWORD PTR _gun1pos$[esp+128]
	fsub	DWORD PTR __real@41100000
	fst	DWORD PTR _gun1pos$[esp+132]
	fld	ST(2)
	fadd	DWORD PTR __real@40a526e9
	fstp	DWORD PTR _gun2pos$[esp+124]
	fld	ST(1)
	fadd	DWORD PTR __real@40516873
	fstp	DWORD PTR _gun2pos$[esp+128]
	fst	DWORD PTR _gun2pos$[esp+132]
	fld	ST(2)
	fsub	DWORD PTR __real@408fb646
	fstp	DWORD PTR _gun3pos$[esp+124]
	fld	ST(1)
	fadd	DWORD PTR __real@405072b0
	fstp	DWORD PTR _gun3pos$[esp+128]
	fst	DWORD PTR _gun3pos$[esp+132]
	fxch	ST(2)
	fsub	DWORD PTR __real@40a44189
	fstp	DWORD PTR _gun4pos$[esp+124]
	fsub	DWORD PTR __real@408bb646
	fstp	DWORD PTR _gun4pos$[esp+128]
	fstp	DWORD PTR _gun4pos$[esp+132]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	mov	edi, eax
	add	esp, 24					; 00000018H

; 439  : 	if (object)

	cmp	edi, ebx
	je	SHORT $LN5@Created@4

; 440  : 	{
; 441  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Missile","0");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+120]
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0CB@EEANDPFH@JFW_Advanced_Guard_Tower_Missile@
	push	edi
	call	ecx

; 442  : 		missileid = Commands->Get_ID(object);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+28], eax
$LN5@Created@4:

; 443  : 	}
; 444  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun1pos);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	lea	ecx, DWORD PTR _gun1pos$[esp+100]
	push	ecx
	push	OFFSET ??_C@_0BE@DKLGMKEM@GDI_Ceiling_Gun_AGT?$AA@
	call	eax
	mov	edi, eax
	add	esp, 8

; 445  : 	if (object)

	cmp	edi, ebx
	je	SHORT $LN4@Created@4

; 446  : 	{
; 447  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Gun","0");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+120]
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0BN@KJDBPFPF@JFW_Advanced_Guard_Tower_Gun?$AA@
	push	edi
	call	edx

; 448  : 		gun1id = Commands->Get_ID(object);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+32], eax
$LN4@Created@4:

; 449  : 	}
; 450  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun2pos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+100]
	lea	edx, DWORD PTR _gun2pos$[esp+100]
	push	edx
	push	OFFSET ??_C@_0BE@DKLGMKEM@GDI_Ceiling_Gun_AGT?$AA@
	call	ecx
	mov	edi, eax
	add	esp, 8

; 451  : 	if (object)

	cmp	edi, ebx
	je	SHORT $LN3@Created@4

; 452  : 	{
; 453  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Gun","0");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+120]
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0BN@KJDBPFPF@JFW_Advanced_Guard_Tower_Gun?$AA@
	push	edi
	call	eax

; 454  : 		gun2id = Commands->Get_ID(object);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+36], eax
$LN3@Created@4:

; 455  : 	}
; 456  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun3pos);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+100]
	lea	eax, DWORD PTR _gun3pos$[esp+100]
	push	eax
	push	OFFSET ??_C@_0BE@DKLGMKEM@GDI_Ceiling_Gun_AGT?$AA@
	call	edx
	mov	edi, eax
	add	esp, 8

; 457  : 	if (object)

	cmp	edi, ebx
	je	SHORT $LN2@Created@4

; 458  : 	{
; 459  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Gun","0");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+120]
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0BN@KJDBPFPF@JFW_Advanced_Guard_Tower_Gun?$AA@
	push	edi
	call	ecx

; 460  : 		gun3id = Commands->Get_ID(object);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+40], eax
$LN2@Created@4:

; 461  : 	}
; 462  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun4pos);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	lea	ecx, DWORD PTR _gun4pos$[esp+100]
	push	ecx
	push	OFFSET ??_C@_0BE@DKLGMKEM@GDI_Ceiling_Gun_AGT?$AA@
	call	eax
	mov	edi, eax
	add	esp, 8

; 463  : 	if (object)

	cmp	edi, ebx
	je	SHORT $LN1@Created@4

; 464  : 	{
; 465  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Gun","0");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+120]
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0BN@KJDBPFPF@JFW_Advanced_Guard_Tower_Gun?$AA@
	push	edi
	call	edx

; 466  : 		gun4id = Commands->Get_ID(object);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+44], eax
$LN1@Created@4:

; 467  : 	}
; 468  : 	Commands->Start_Timer(obj,this,1.0,1);

	fld1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+128]
	push	1
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	ebp
	call	eax

; 469  : 	Commands->Start_Timer(obj,this,1.0,2);

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

; 470  : }

	add	esp, 84					; 00000054H
	ret	4
?Created@JFW_Advanced_Guard_Tower@@EAEXPAE@Z ENDP	; JFW_Advanced_Guard_Tower::Created
_TEXT	ENDS
PUBLIC	?Killed@JFW_Advanced_Guard_Tower@@EAEXPAE0@Z	; JFW_Advanced_Guard_Tower::Killed
; Function compile flags: /Ogtpy
;	COMDAT ?Killed@JFW_Advanced_Guard_Tower@@EAEXPAE0@Z
_TEXT	SEGMENT
_gun4obj$ = -4						; size = 4
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Advanced_Guard_Tower@@EAEXPAE0@Z PROC	; JFW_Advanced_Guard_Tower::Killed, COMDAT
; _this$ = ecx

; 473  : {

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

; 474  : 	GameObject *gun1obj,*gun2obj,*gun3obj,*gun4obj;
; 475  : 	gun1obj = Commands->Find_Object(gun1id);

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

; 476  : 	gun2obj = Commands->Find_Object(gun2id);

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

; 477  : 	gun3obj = Commands->Find_Object(gun3id);

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

; 478  : 	gun4obj = Commands->Find_Object(gun4id);

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

; 479  : 	if (gun1obj)

	mov	esi, DWORD PTR _obj$[esp+32]
	add	esp, 16					; 00000010H
	test	edi, edi
	mov	DWORD PTR _gun4obj$[esp+20], eax
	je	SHORT $LN4@Killed@2

; 480  : 	{
; 481  : 		Commands->Send_Custom_Event(obj,gun1obj,3,0,0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [eax+140]
	push	0
	push	3
	push	edi
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN4@Killed@2:

; 482  : 	}
; 483  : 	if (gun2obj)

	test	ebx, ebx
	je	SHORT $LN7@Killed@2

; 484  : 	{
; 485  : 		Commands->Send_Custom_Event(obj,gun2obj,3,0,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	3
	push	ebx
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN7@Killed@2:

; 486  : 	}
; 487  : 	if (gun3obj)

	test	ebp, ebp
	je	SHORT $LN8@Killed@2

; 488  : 	{
; 489  : 		Commands->Send_Custom_Event(obj,gun3obj,3,0,0);

	fldz
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	0
	push	3
	push	ebp
	push	esi
	call	edx
	add	esp, 20					; 00000014H
$LN8@Killed@2:

; 490  : 	}
; 491  : 	if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+20]
	test	eax, eax
	je	SHORT $LN1@Killed@2

; 492  : 	{
; 493  : 		Commands->Send_Custom_Event(obj,gun4obj,3,0,0);

	fldz
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	3
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN1@Killed@2:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 494  : 	}
; 495  : }

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

; 498  : {

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

; 499  : 	GameObject *gun1obj,*gun2obj,*gun3obj,*gun4obj;
; 500  : 	gun1obj = Commands->Find_Object(gun1id);

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

; 501  : 	gun2obj = Commands->Find_Object(gun2id);

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

; 502  : 	gun3obj = Commands->Find_Object(gun3id);

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

; 503  : 	gun4obj = Commands->Find_Object(gun4id);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	mov	ebp, eax
	mov	eax, DWORD PTR [esi+44]
	push	eax
	call	edx
	mov	DWORD PTR _gun4obj$[esp+36], eax

; 504  : 	switch (message)

	mov	eax, DWORD PTR _message$[esp+32]
	add	esp, 16					; 00000010H
	sub	eax, 0
	je	$LN10@Custom@3
	sub	eax, 1
	jne	$LN6@Custom@3

; 523  : 		}
; 524  : 		break;
; 525  : 	case 1:
; 526  : 		enable = true;
; 527  : 		if (gun1obj)

	test	edi, edi
	mov	BYTE PTR [esi+48], 1
	mov	esi, DWORD PTR _obj$[esp+16]
	je	SHORT $LN4@Custom@3

; 528  : 		{
; 529  : 			Commands->Send_Custom_Event(obj,gun1obj,2,1,0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [eax+140]
	push	1
	push	2
	push	edi
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN4@Custom@3:

; 530  : 		}
; 531  : 		if (gun2obj)

	test	ebx, ebx
	je	SHORT $LN15@Custom@3

; 532  : 		{
; 533  : 			Commands->Send_Custom_Event(obj,gun2obj,2,1,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	fstp	DWORD PTR [esp]
	push	1
	push	2
	push	ebx
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN15@Custom@3:

; 534  : 		}
; 535  : 		if (gun3obj)

	test	ebp, ebp
	je	SHORT $LN17@Custom@3

; 536  : 		{
; 537  : 			Commands->Send_Custom_Event(obj,gun3obj,2,1,0);

	fldz
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	1
	push	2
	push	ebp
	push	esi
	call	edx
	add	esp, 20					; 00000014H
$LN17@Custom@3:

; 538  : 		}
; 539  : 		if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+20]
	test	eax, eax
	je	$LN6@Custom@3

; 540  : 		{
; 541  : 			Commands->Send_Custom_Event(obj,gun4obj,2,1,0);

	fldz
	push	ecx
	fstp	DWORD PTR [esp]
	push	1
	push	2
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 542  : 		}
; 543  : 		break;
; 544  : 	}
; 545  : }

	pop	ecx
	ret	16					; 00000010H
$LN10@Custom@3:

; 505  : 	{
; 506  : 	case 0:
; 507  : 		enable = false;
; 508  : 		if (gun1obj)

	test	edi, edi
	mov	BYTE PTR [esi+48], 0
	mov	esi, DWORD PTR _obj$[esp+16]
	je	SHORT $LN9@Custom@3

; 509  : 		{
; 510  : 			Commands->Send_Custom_Event(obj,gun1obj,2,0,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	2
	push	edi
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN9@Custom@3:

; 511  : 		}
; 512  : 		if (gun2obj)

	test	ebx, ebx
	je	SHORT $LN16@Custom@3

; 513  : 		{
; 514  : 			Commands->Send_Custom_Event(obj,gun2obj,2,0,0);

	fldz
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	0
	push	2
	push	ebx
	push	esi
	call	edx
	add	esp, 20					; 00000014H
$LN16@Custom@3:

; 515  : 		}
; 516  : 		if (gun3obj)

	test	ebp, ebp
	je	SHORT $LN18@Custom@3

; 517  : 		{
; 518  : 			Commands->Send_Custom_Event(obj,gun3obj,2,0,0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [eax+140]
	push	0
	push	2
	push	ebp
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN18@Custom@3:

; 519  : 		}
; 520  : 		if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+20]
	test	eax, eax
	je	SHORT $LN6@Custom@3

; 521  : 		{
; 522  : 			Commands->Send_Custom_Event(obj,gun4obj,2,0,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	2
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN6@Custom@3:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 542  : 		}
; 543  : 		break;
; 544  : 	}
; 545  : }

	pop	ecx
	ret	16					; 00000010H
?Custom@JFW_Advanced_Guard_Tower@@EAEXPAEHH0@Z ENDP	; JFW_Advanced_Guard_Tower::Custom
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Advanced_Guard_Tower@@EAEXPAEH@Z ; JFW_Advanced_Guard_Tower::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Advanced_Guard_Tower@@EAEXPAEH@Z
_TEXT	SEGMENT
_gun3obj$ = -8						; size = 4
_gun4obj$ = -4						; size = 4
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Advanced_Guard_Tower@@EAEXPAEH@Z PROC ; JFW_Advanced_Guard_Tower::Timer_Expired, COMDAT
; _this$ = ecx

; 548  : {

	sub	esp, 8
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	edi, ecx

; 549  : 	GameObject *gun1obj,*gun2obj,*gun3obj,*gun4obj;
; 550  : 	gun1obj = Commands->Find_Object(gun1id);

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

; 551  : 	gun2obj = Commands->Find_Object(gun2id);

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

; 552  : 	gun3obj = Commands->Find_Object(gun3id);

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

; 553  : 	gun4obj = Commands->Find_Object(gun4id);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	mov	DWORD PTR _gun3obj$[esp+36], eax
	mov	eax, DWORD PTR [edi+44]
	push	eax
	call	edx
	mov	DWORD PTR _gun4obj$[esp+40], eax

; 554  : 	switch (number)

	mov	eax, DWORD PTR _number$[esp+36]
	add	esp, 16					; 00000010H
	sub	eax, 1
	je	$LN17@Timer_Expi@4
	sub	eax, 1
	jne	$LN13@Timer_Expi@4

; 572  : 		}
; 573  : 		break;
; 574  : 	case 2:
; 575  : 		if ((Commands->Get_Building_Power(obj)) && (Commands->Get_Health(obj)))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	esi, DWORD PTR _obj$[esp+20]
	mov	ecx, DWORD PTR [eax+648]
	push	esi
	call	ecx
	fldz
	add	esp, 4
	test	al, al
	je	$LN11@Timer_Expi@4
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	ST(0)
	mov	eax, DWORD PTR [edx+220]
	push	esi
	call	eax
	fldz
	fucom	ST(1)
	add	esp, 4
	fnstsw	ax
	fstp	ST(1)
	test	ah, 68					; 00000044H
	jnp	$LN11@Timer_Expi@4

; 576  : 		{
; 577  : 			if (enable)

	cmp	BYTE PTR [edi+48], 0
	je	$LN56@Timer_Expi@4

; 578  : 			{
; 579  : 				if (gun1obj)

	test	ebx, ebx
	je	SHORT $LN9@Timer_Expi@4

; 580  : 				{
; 581  : 					Commands->Send_Custom_Event(obj,gun1obj,2,1,0);

	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	1
	push	2
	push	ebx
	push	esi
	call	edx
	fldz
	add	esp, 20					; 00000014H
$LN9@Timer_Expi@4:

; 582  : 				}
; 583  : 				if (gun2obj)

	test	ebp, ebp
	je	SHORT $LN22@Timer_Expi@4

; 584  : 				{
; 585  : 					Commands->Send_Custom_Event(obj,gun2obj,2,1,0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR [eax+140]
	fstp	DWORD PTR [esp]
	push	1
	push	2
	push	ebp
	push	esi
	call	ecx
	fldz
	add	esp, 20					; 00000014H
$LN22@Timer_Expi@4:

; 586  : 				}
; 587  : 				if (gun3obj)

	mov	eax, DWORD PTR _gun3obj$[esp+24]
	test	eax, eax
	je	SHORT $LN25@Timer_Expi@4

; 588  : 				{
; 589  : 					Commands->Send_Custom_Event(obj,gun3obj,2,1,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	1
	push	2
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	fldz
	add	esp, 20					; 00000014H
$LN25@Timer_Expi@4:

; 590  : 				}
; 591  : 				if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+24]
	test	eax, eax
	je	$LN56@Timer_Expi@4

; 592  : 				{
; 593  : 					Commands->Send_Custom_Event(obj,gun4obj,2,1,0);

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

; 594  : 				}
; 595  : 			}
; 596  : 		}
; 597  : 		else

	jmp	$LN24@Timer_Expi@4
$LN11@Timer_Expi@4:

; 598  : 		{
; 599  : 			if (gun1obj)

	test	ebx, ebx
	je	SHORT $LN4@Timer_Expi@4

; 600  : 			{
; 601  : 				Commands->Send_Custom_Event(obj,gun1obj,2,0,0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR [eax+140]
	fstp	DWORD PTR [esp]
	push	0
	push	2
	push	ebx
	push	esi
	call	ecx
	fldz
	add	esp, 20					; 00000014H
$LN4@Timer_Expi@4:

; 602  : 			}
; 603  : 			if (gun2obj)

	test	ebp, ebp
	je	SHORT $LN23@Timer_Expi@4

; 604  : 			{
; 605  : 				Commands->Send_Custom_Event(obj,gun2obj,2,0,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	2
	push	ebp
	push	esi
	call	eax
	fldz
	add	esp, 20					; 00000014H
$LN23@Timer_Expi@4:

; 606  : 			}
; 607  : 			if (gun3obj)

	mov	eax, DWORD PTR _gun3obj$[esp+24]
	test	eax, eax
	je	SHORT $LN2@Timer_Expi@4

; 608  : 			{
; 609  : 				Commands->Send_Custom_Event(obj,gun3obj,2,0,0);

	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	0
	push	2
	push	eax
	push	esi
	call	edx
	fldz
	add	esp, 20					; 00000014H
$LN2@Timer_Expi@4:

; 610  : 			}
; 611  : 			if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+24]
	test	eax, eax
	je	SHORT $LN56@Timer_Expi@4

; 612  : 			{
; 613  : 				Commands->Send_Custom_Event(obj,gun4obj,2,0,0);

	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	2
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
	jmp	SHORT $LN24@Timer_Expi@4
$LN56@Timer_Expi@4:

; 590  : 				}
; 591  : 				if (gun4obj)

	fstp	ST(0)
$LN24@Timer_Expi@4:

; 614  : 			}
; 615  : 		}
; 616  : 		Commands->Start_Timer(obj,this,1.0,2);

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

; 617  : 		break;
; 618  : 	}
; 619  : }

	add	esp, 8
	ret	8
$LN17@Timer_Expi@4:

; 555  : 	{
; 556  : 	case 1:
; 557  : 		if (gun1obj)

	test	ebx, ebx
	mov	esi, DWORD PTR _obj$[esp+20]
	je	SHORT $LN16@Timer_Expi@4

; 558  : 		{
; 559  : 			Commands->Send_Custom_Event(obj,gun1obj,1,missileid,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	mov	ecx, DWORD PTR [edi+28]
	fstp	DWORD PTR [esp]
	push	ecx
	push	1
	push	ebx
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN16@Timer_Expi@4:

; 560  : 		}
; 561  : 		if (gun2obj)

	test	ebp, ebp
	je	SHORT $LN15@Timer_Expi@4

; 562  : 		{
; 563  : 			Commands->Send_Custom_Event(obj,gun2obj,1,missileid,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	mov	ecx, DWORD PTR [edi+28]
	fstp	DWORD PTR [esp]
	push	ecx
	push	1
	push	ebp
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN15@Timer_Expi@4:

; 564  : 		}
; 565  : 		if (gun3obj)

	mov	eax, DWORD PTR _gun3obj$[esp+24]
	test	eax, eax
	je	SHORT $LN14@Timer_Expi@4

; 566  : 		{
; 567  : 			Commands->Send_Custom_Event(obj,gun3obj,1,missileid,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [edi+28]
	push	ecx
	push	1
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN14@Timer_Expi@4:

; 568  : 		}
; 569  : 		if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+24]
	test	eax, eax
	je	SHORT $LN13@Timer_Expi@4

; 570  : 		{
; 571  : 			Commands->Send_Custom_Event(obj,gun4obj,1,missileid,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [edi+28]
	push	ecx
	push	1
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN13@Timer_Expi@4:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 617  : 		break;
; 618  : 	}
; 619  : }

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

; 622  : {

	push	esi
	mov	esi, ecx

; 623  : 	Auto_Save_Variable(1,4,&missileid);

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

; 624  : 	Auto_Save_Variable(2,4,&gun1id);

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

; 625  : 	Auto_Save_Variable(3,4,&gun2id);

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

; 626  : 	Auto_Save_Variable(4,4,&gun3id);

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

; 627  : 	Auto_Save_Variable(5,4,&gun4id);

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

; 628  : 	Auto_Save_Variable(6,1,&enable);

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

; 629  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Advanced_Guard_Tower@@EAEXXZ ENDP ; JFW_Advanced_Guard_Tower::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0L@OIBENKGD@Gun4Offset?$AA@		; `string'
PUBLIC	??_C@_0L@OCNBNDHK@Gun3Offset?$AA@		; `string'
PUBLIC	??_C@_0L@COHLNDOE@Gun2Offset?$AA@		; `string'
PUBLIC	??_C@_0L@KAPENEAH@Gun1Offset?$AA@		; `string'
PUBLIC	??_C@_0O@GMICJEHG@MissileOffset?$AA@		; `string'
PUBLIC	?Created@JFW_Advanced_Guard_Tower_2@@EAEXPAE@Z	; JFW_Advanced_Guard_Tower_2::Created
EXTRN	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z:PROC ; ScriptImpClass::Get_Vector3_Parameter
;	COMDAT ??_C@_0L@OIBENKGD@Gun4Offset?$AA@
CONST	SEGMENT
??_C@_0L@OIBENKGD@Gun4Offset?$AA@ DB 'Gun4Offset', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@OCNBNDHK@Gun3Offset?$AA@
CONST	SEGMENT
??_C@_0L@OCNBNDHK@Gun3Offset?$AA@ DB 'Gun3Offset', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@COHLNDOE@Gun2Offset?$AA@
CONST	SEGMENT
??_C@_0L@COHLNDOE@Gun2Offset?$AA@ DB 'Gun2Offset', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@KAPENEAH@Gun1Offset?$AA@
CONST	SEGMENT
??_C@_0L@KAPENEAH@Gun1Offset?$AA@ DB 'Gun1Offset', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@GMICJEHG@MissileOffset?$AA@
CONST	SEGMENT
??_C@_0O@GMICJEHG@MissileOffset?$AA@ DB 'MissileOffset', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_Advanced_Guard_Tower_2@@EAEXPAE@Z
_TEXT	SEGMENT
_v$ = -144						; size = 12
_gun4pos$ = -132					; size = 12
_gun2pos$ = -120					; size = 12
_gun3pos$ = -108					; size = 12
_gun1pos$ = -96						; size = 12
_missilepos$ = -84					; size = 12
_missileofs$ = -72					; size = 12
_gun3ofs$ = -60						; size = 12
_gun1ofs$ = -48						; size = 12
_gun4ofs$ = -36						; size = 12
_gun2ofs$ = -24						; size = 12
$T63727 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Advanced_Guard_Tower_2@@EAEXPAE@Z PROC	; JFW_Advanced_Guard_Tower_2::Created, COMDAT
; _this$ = ecx

; 632  : {

	sub	esp, 144				; 00000090H

; 633  : 	Vector3 v,missilepos,gun1pos,gun2pos,gun3pos,gun4pos;

	fldz
	push	ebx
	push	ebp
	push	esi
	push	edi
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	mov	esi, ecx
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _v$[esp+172]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	ecx, DWORD PTR _missilepos$[esp+172]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _gun1pos$[esp+172]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _gun2pos$[esp+172]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _gun3pos$[esp+172]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _gun4pos$[esp+172]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 634  : 	Vector3 missileofs = Get_Vector3_Parameter("MissileOffset");

	push	OFFSET ??_C@_0O@GMICJEHG@MissileOffset?$AA@
	lea	eax, DWORD PTR _missileofs$[esp+164]
	push	eax
	mov	ecx, esi
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 635  : 	Vector3 gun1ofs = Get_Vector3_Parameter("Gun1Offset");

	push	OFFSET ??_C@_0L@KAPENEAH@Gun1Offset?$AA@
	lea	ecx, DWORD PTR _gun1ofs$[esp+164]
	push	ecx
	mov	ecx, esi
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 636  : 	Vector3 gun2ofs = Get_Vector3_Parameter("Gun2Offset");

	push	OFFSET ??_C@_0L@COHLNDOE@Gun2Offset?$AA@
	lea	edx, DWORD PTR _gun2ofs$[esp+164]
	push	edx
	mov	ecx, esi
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 637  : 	Vector3 gun3ofs = Get_Vector3_Parameter("Gun3Offset");

	push	OFFSET ??_C@_0L@OCNBNDHK@Gun3Offset?$AA@
	lea	eax, DWORD PTR _gun3ofs$[esp+164]
	push	eax
	mov	ecx, esi
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 638  : 	Vector3 gun4ofs = Get_Vector3_Parameter("Gun4Offset");

	push	OFFSET ??_C@_0L@OIBENKGD@Gun4Offset?$AA@
	lea	ecx, DWORD PTR _gun4ofs$[esp+164]
	push	ecx
	mov	ecx, esi
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 639  : 	GameObject *object;
; 640  : 	enable = true;
; 641  : 	Commands->Enable_Hibernation(obj,false);

	mov	ebp, DWORD PTR _obj$[esp+156]
	mov	BYTE PTR [esi+48], 1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+568]
	xor	ebx, ebx
	push	ebx
	push	ebp
	call	eax

; 642  : 	missileid = 0;

	mov	DWORD PTR [esi+28], ebx

; 643  : 	gun1id = 0;

	mov	DWORD PTR [esi+32], ebx

; 644  : 	gun2id = 0;

	mov	DWORD PTR [esi+36], ebx

; 645  : 	gun3id = 0;

	mov	DWORD PTR [esi+40], ebx

; 646  : 	gun4id = 0;

	mov	DWORD PTR [esi+44], ebx

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

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

; 648  : 	missilepos.X = v.X + missileofs.X;

	fld	DWORD PTR _missileofs$[esp+176]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _v$[esp+176], ecx
	fld	DWORD PTR _v$[esp+176]
	mov	edx, DWORD PTR [eax+4]
	fadd	ST(1), ST(0)
	mov	DWORD PTR _v$[esp+180], edx
	fxch	ST(1)
	mov	eax, DWORD PTR [eax+8]
	fstp	DWORD PTR _missilepos$[esp+176]
	mov	DWORD PTR _v$[esp+184], eax

; 649  : 	missilepos.Y = v.Y + missileofs.Y;

	fld	DWORD PTR _missileofs$[esp+180]

; 650  : 	missilepos.Z = v.Z + missileofs.Z;
; 651  : 	gun1pos.X = v.X + gun1ofs.X;
; 652  : 	gun1pos.Y = v.Y + gun1ofs.Y;
; 653  : 	gun1pos.Z = v.Z + gun1ofs.Z;
; 654  : 	gun2pos.X = v.X + gun2ofs.X;
; 655  : 	gun2pos.Y = v.Y + gun2ofs.Y;
; 656  : 	gun2pos.Z = v.Z + gun2ofs.Z;
; 657  : 	gun3pos.X = v.X + gun3ofs.X;
; 658  : 	gun3pos.Y = v.Y + gun3ofs.Y;
; 659  : 	gun3pos.Z = v.Z + gun3ofs.Z;
; 660  : 	gun4pos.X = v.X + gun4ofs.X;
; 661  : 	gun4pos.Y = v.Y + gun4ofs.Y;
; 662  : 	gun4pos.Z = v.Z + gun4ofs.Z;
; 663  : 	object = Commands->Create_Object("GDI_AGT",missilepos);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fld	DWORD PTR _v$[esp+180]
	lea	ecx, DWORD PTR _missilepos$[esp+176]
	fadd	ST(1), ST(0)
	push	ecx
	fxch	ST(1)
	push	OFFSET ??_C@_07BDHPIFPL@GDI_AGT?$AA@
	fstp	DWORD PTR _missilepos$[esp+188]
	fld	DWORD PTR _missileofs$[esp+192]
	fld	DWORD PTR _v$[esp+192]
	fadd	ST(1), ST(0)
	fxch	ST(1)
	fstp	DWORD PTR _missilepos$[esp+192]
	fld	DWORD PTR _gun1ofs$[esp+184]
	fadd	ST(0), ST(3)
	fstp	DWORD PTR _gun1pos$[esp+184]
	fld	DWORD PTR _gun1ofs$[esp+188]
	fadd	ST(0), ST(2)
	fstp	DWORD PTR _gun1pos$[esp+188]
	fld	DWORD PTR _gun1ofs$[esp+192]
	fadd	ST(0), ST(1)
	fstp	DWORD PTR _gun1pos$[esp+192]
	fld	DWORD PTR _gun2ofs$[esp+184]
	fadd	ST(0), ST(3)
	fstp	DWORD PTR _gun2pos$[esp+184]
	fld	DWORD PTR _gun2ofs$[esp+188]
	fadd	ST(0), ST(2)
	fstp	DWORD PTR _gun2pos$[esp+188]
	fld	DWORD PTR _gun2ofs$[esp+192]
	fadd	ST(0), ST(1)
	fstp	DWORD PTR _gun2pos$[esp+192]
	fld	DWORD PTR _gun3ofs$[esp+184]
	fadd	ST(0), ST(3)
	fstp	DWORD PTR _gun3pos$[esp+184]
	fld	DWORD PTR _gun3ofs$[esp+188]
	fadd	ST(0), ST(2)
	fstp	DWORD PTR _gun3pos$[esp+188]
	fld	DWORD PTR _gun3ofs$[esp+192]
	fadd	ST(0), ST(1)
	fstp	DWORD PTR _gun3pos$[esp+192]
	fld	DWORD PTR _gun4ofs$[esp+184]
	faddp	ST(3), ST(0)
	fxch	ST(2)
	fstp	DWORD PTR _gun4pos$[esp+184]
	fadd	DWORD PTR _gun4ofs$[esp+188]
	fstp	DWORD PTR _gun4pos$[esp+188]
	fadd	DWORD PTR _gun4ofs$[esp+192]
	fstp	DWORD PTR _gun4pos$[esp+192]
	mov	eax, DWORD PTR [edx+100]
	call	eax
	mov	edi, eax
	add	esp, 24					; 00000018H

; 664  : 	if (object)

	cmp	edi, ebx
	je	SHORT $LN5@Created@5

; 665  : 	{
; 666  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Missile","0");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+120]
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0CB@EEANDPFH@JFW_Advanced_Guard_Tower_Missile@
	push	edi
	call	edx

; 667  : 		missileid = Commands->Get_ID(object);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+28], eax
$LN5@Created@5:

; 668  : 	}
; 669  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun1pos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+100]
	lea	edx, DWORD PTR _gun1pos$[esp+160]
	push	edx
	push	OFFSET ??_C@_0BE@DKLGMKEM@GDI_Ceiling_Gun_AGT?$AA@
	call	ecx
	mov	edi, eax
	add	esp, 8

; 670  : 	if (object)

	cmp	edi, ebx
	je	SHORT $LN4@Created@5

; 671  : 	{
; 672  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Gun","0");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+120]
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0BN@KJDBPFPF@JFW_Advanced_Guard_Tower_Gun?$AA@
	push	edi
	call	eax

; 673  : 		gun1id = Commands->Get_ID(object);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+32], eax
$LN4@Created@5:

; 674  : 	}
; 675  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun2pos);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+100]
	lea	eax, DWORD PTR _gun2pos$[esp+160]
	push	eax
	push	OFFSET ??_C@_0BE@DKLGMKEM@GDI_Ceiling_Gun_AGT?$AA@
	call	edx
	mov	edi, eax
	add	esp, 8

; 676  : 	if (object)

	cmp	edi, ebx
	je	SHORT $LN3@Created@5

; 677  : 	{
; 678  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Gun","0");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+120]
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0BN@KJDBPFPF@JFW_Advanced_Guard_Tower_Gun?$AA@
	push	edi
	call	ecx

; 679  : 		gun2id = Commands->Get_ID(object);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+36], eax
$LN3@Created@5:

; 680  : 	}
; 681  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun3pos);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	lea	ecx, DWORD PTR _gun3pos$[esp+160]
	push	ecx
	push	OFFSET ??_C@_0BE@DKLGMKEM@GDI_Ceiling_Gun_AGT?$AA@
	call	eax
	mov	edi, eax
	add	esp, 8

; 682  : 	if (object)

	cmp	edi, ebx
	je	SHORT $LN2@Created@5

; 683  : 	{
; 684  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Gun","0");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+120]
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0BN@KJDBPFPF@JFW_Advanced_Guard_Tower_Gun?$AA@
	push	edi
	call	edx

; 685  : 		gun3id = Commands->Get_ID(object);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+40], eax
$LN2@Created@5:

; 686  : 	}
; 687  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun4pos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+100]
	lea	edx, DWORD PTR _gun4pos$[esp+160]
	push	edx
	push	OFFSET ??_C@_0BE@DKLGMKEM@GDI_Ceiling_Gun_AGT?$AA@
	call	ecx
	mov	edi, eax
	add	esp, 8

; 688  : 	if (object)

	cmp	edi, ebx
	je	SHORT $LN1@Created@5

; 689  : 	{
; 690  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Gun","0");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+120]
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0BN@KJDBPFPF@JFW_Advanced_Guard_Tower_Gun?$AA@
	push	edi
	call	eax

; 691  : 		gun4id = Commands->Get_ID(object);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+44], eax
$LN1@Created@5:

; 692  : 	}
; 693  : 	Commands->Start_Timer(obj,this,1.0,1);

	fld1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	ebp
	call	ecx

; 694  : 	Commands->Start_Timer(obj,this,1.0,2);

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

; 695  : }

	add	esp, 144				; 00000090H
	ret	4
?Created@JFW_Advanced_Guard_Tower_2@@EAEXPAE@Z ENDP	; JFW_Advanced_Guard_Tower_2::Created
_TEXT	ENDS
PUBLIC	?Killed@JFW_Advanced_Guard_Tower_2@@EAEXPAE0@Z	; JFW_Advanced_Guard_Tower_2::Killed
; Function compile flags: /Ogtpy
;	COMDAT ?Killed@JFW_Advanced_Guard_Tower_2@@EAEXPAE0@Z
_TEXT	SEGMENT
_gun4obj$ = -4						; size = 4
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Advanced_Guard_Tower_2@@EAEXPAE0@Z PROC	; JFW_Advanced_Guard_Tower_2::Killed, COMDAT
; _this$ = ecx

; 698  : {

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

; 699  : 	GameObject *gun1obj,*gun2obj,*gun3obj,*gun4obj;
; 700  : 	gun1obj = Commands->Find_Object(gun1id);

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

; 701  : 	gun2obj = Commands->Find_Object(gun2id);

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

; 702  : 	gun3obj = Commands->Find_Object(gun3id);

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

; 703  : 	gun4obj = Commands->Find_Object(gun4id);

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

; 704  : 	if (gun1obj)

	mov	esi, DWORD PTR _obj$[esp+32]
	add	esp, 16					; 00000010H
	test	edi, edi
	mov	DWORD PTR _gun4obj$[esp+20], eax
	je	SHORT $LN4@Killed@3

; 705  : 	{
; 706  : 		Commands->Send_Custom_Event(obj,gun1obj,3,0,0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [eax+140]
	push	0
	push	3
	push	edi
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN4@Killed@3:

; 707  : 	}
; 708  : 	if (gun2obj)

	test	ebx, ebx
	je	SHORT $LN7@Killed@3

; 709  : 	{
; 710  : 		Commands->Send_Custom_Event(obj,gun2obj,3,0,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	3
	push	ebx
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN7@Killed@3:

; 711  : 	}
; 712  : 	if (gun3obj)

	test	ebp, ebp
	je	SHORT $LN8@Killed@3

; 713  : 	{
; 714  : 		Commands->Send_Custom_Event(obj,gun3obj,3,0,0);

	fldz
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	0
	push	3
	push	ebp
	push	esi
	call	edx
	add	esp, 20					; 00000014H
$LN8@Killed@3:

; 715  : 	}
; 716  : 	if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+20]
	test	eax, eax
	je	SHORT $LN1@Killed@3

; 717  : 	{
; 718  : 		Commands->Send_Custom_Event(obj,gun4obj,3,0,0);

	fldz
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	3
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN1@Killed@3:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 719  : 	}
; 720  : }

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

; 723  : {

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

; 724  : 	GameObject *gun1obj,*gun2obj,*gun3obj,*gun4obj;
; 725  : 	gun1obj = Commands->Find_Object(gun1id);

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

; 726  : 	gun2obj = Commands->Find_Object(gun2id);

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

; 727  : 	gun3obj = Commands->Find_Object(gun3id);

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

; 728  : 	gun4obj = Commands->Find_Object(gun4id);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	mov	ebp, eax
	mov	eax, DWORD PTR [esi+44]
	push	eax
	call	edx
	mov	DWORD PTR _gun4obj$[esp+36], eax

; 729  : 	switch (message)

	mov	eax, DWORD PTR _message$[esp+32]
	add	esp, 16					; 00000010H
	sub	eax, 0
	je	$LN10@Custom@4
	sub	eax, 1
	jne	$LN6@Custom@4

; 748  : 		}
; 749  : 		break;
; 750  : 	case 1:
; 751  : 		enable = true;
; 752  : 		if (gun1obj)

	test	edi, edi
	mov	BYTE PTR [esi+48], 1
	mov	esi, DWORD PTR _obj$[esp+16]
	je	SHORT $LN4@Custom@4

; 753  : 		{
; 754  : 			Commands->Send_Custom_Event(obj,gun1obj,2,1,0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [eax+140]
	push	1
	push	2
	push	edi
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN4@Custom@4:

; 755  : 		}
; 756  : 		if (gun2obj)

	test	ebx, ebx
	je	SHORT $LN15@Custom@4

; 757  : 		{
; 758  : 			Commands->Send_Custom_Event(obj,gun2obj,2,1,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	fstp	DWORD PTR [esp]
	push	1
	push	2
	push	ebx
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN15@Custom@4:

; 759  : 		}
; 760  : 		if (gun3obj)

	test	ebp, ebp
	je	SHORT $LN17@Custom@4

; 761  : 		{
; 762  : 			Commands->Send_Custom_Event(obj,gun3obj,2,1,0);

	fldz
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	1
	push	2
	push	ebp
	push	esi
	call	edx
	add	esp, 20					; 00000014H
$LN17@Custom@4:

; 763  : 		}
; 764  : 		if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+20]
	test	eax, eax
	je	$LN6@Custom@4

; 765  : 		{
; 766  : 			Commands->Send_Custom_Event(obj,gun4obj,2,1,0);

	fldz
	push	ecx
	fstp	DWORD PTR [esp]
	push	1
	push	2
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 767  : 		}
; 768  : 		break;
; 769  : 	}
; 770  : }

	pop	ecx
	ret	16					; 00000010H
$LN10@Custom@4:

; 730  : 	{
; 731  : 	case 0:
; 732  : 		enable = false;
; 733  : 		if (gun1obj)

	test	edi, edi
	mov	BYTE PTR [esi+48], 0
	mov	esi, DWORD PTR _obj$[esp+16]
	je	SHORT $LN9@Custom@4

; 734  : 		{
; 735  : 			Commands->Send_Custom_Event(obj,gun1obj,2,0,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	2
	push	edi
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN9@Custom@4:

; 736  : 		}
; 737  : 		if (gun2obj)

	test	ebx, ebx
	je	SHORT $LN16@Custom@4

; 738  : 		{
; 739  : 			Commands->Send_Custom_Event(obj,gun2obj,2,0,0);

	fldz
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	0
	push	2
	push	ebx
	push	esi
	call	edx
	add	esp, 20					; 00000014H
$LN16@Custom@4:

; 740  : 		}
; 741  : 		if (gun3obj)

	test	ebp, ebp
	je	SHORT $LN18@Custom@4

; 742  : 		{
; 743  : 			Commands->Send_Custom_Event(obj,gun3obj,2,0,0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [eax+140]
	push	0
	push	2
	push	ebp
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN18@Custom@4:

; 744  : 		}
; 745  : 		if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+20]
	test	eax, eax
	je	SHORT $LN6@Custom@4

; 746  : 		{
; 747  : 			Commands->Send_Custom_Event(obj,gun4obj,2,0,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	2
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN6@Custom@4:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 767  : 		}
; 768  : 		break;
; 769  : 	}
; 770  : }

	pop	ecx
	ret	16					; 00000010H
?Custom@JFW_Advanced_Guard_Tower_2@@EAEXPAEHH0@Z ENDP	; JFW_Advanced_Guard_Tower_2::Custom
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Advanced_Guard_Tower_2@@EAEXPAEH@Z ; JFW_Advanced_Guard_Tower_2::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Advanced_Guard_Tower_2@@EAEXPAEH@Z
_TEXT	SEGMENT
_gun3obj$ = -8						; size = 4
_gun4obj$ = -4						; size = 4
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Advanced_Guard_Tower_2@@EAEXPAEH@Z PROC ; JFW_Advanced_Guard_Tower_2::Timer_Expired, COMDAT
; _this$ = ecx

; 773  : {

	sub	esp, 8
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	edi, ecx

; 774  : 	GameObject *gun1obj,*gun2obj,*gun3obj,*gun4obj;
; 775  : 	gun1obj = Commands->Find_Object(gun1id);

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

; 776  : 	gun2obj = Commands->Find_Object(gun2id);

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

; 777  : 	gun3obj = Commands->Find_Object(gun3id);

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

; 778  : 	gun4obj = Commands->Find_Object(gun4id);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	mov	DWORD PTR _gun3obj$[esp+36], eax
	mov	eax, DWORD PTR [edi+44]
	push	eax
	call	edx
	mov	DWORD PTR _gun4obj$[esp+40], eax

; 779  : 	switch (number)

	mov	eax, DWORD PTR _number$[esp+36]
	add	esp, 16					; 00000010H
	sub	eax, 1
	je	$LN17@Timer_Expi@5
	sub	eax, 1
	jne	$LN13@Timer_Expi@5

; 797  : 		}
; 798  : 		break;
; 799  : 	case 2:
; 800  : 		if ((Commands->Get_Building_Power(obj)) && (Commands->Get_Health(obj)))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	esi, DWORD PTR _obj$[esp+20]
	mov	ecx, DWORD PTR [eax+648]
	push	esi
	call	ecx
	fldz
	add	esp, 4
	test	al, al
	je	$LN11@Timer_Expi@5
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	ST(0)
	mov	eax, DWORD PTR [edx+220]
	push	esi
	call	eax
	fldz
	fucom	ST(1)
	add	esp, 4
	fnstsw	ax
	fstp	ST(1)
	test	ah, 68					; 00000044H
	jnp	$LN11@Timer_Expi@5

; 801  : 		{
; 802  : 			if (enable)

	cmp	BYTE PTR [edi+48], 0
	je	$LN56@Timer_Expi@5

; 803  : 			{
; 804  : 				if (gun1obj)

	test	ebx, ebx
	je	SHORT $LN9@Timer_Expi@5

; 805  : 				{
; 806  : 					Commands->Send_Custom_Event(obj,gun1obj,2,1,0);

	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	1
	push	2
	push	ebx
	push	esi
	call	edx
	fldz
	add	esp, 20					; 00000014H
$LN9@Timer_Expi@5:

; 807  : 				}
; 808  : 				if (gun2obj)

	test	ebp, ebp
	je	SHORT $LN22@Timer_Expi@5

; 809  : 				{
; 810  : 					Commands->Send_Custom_Event(obj,gun2obj,2,1,0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR [eax+140]
	fstp	DWORD PTR [esp]
	push	1
	push	2
	push	ebp
	push	esi
	call	ecx
	fldz
	add	esp, 20					; 00000014H
$LN22@Timer_Expi@5:

; 811  : 				}
; 812  : 				if (gun3obj)

	mov	eax, DWORD PTR _gun3obj$[esp+24]
	test	eax, eax
	je	SHORT $LN25@Timer_Expi@5

; 813  : 				{
; 814  : 					Commands->Send_Custom_Event(obj,gun3obj,2,1,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	1
	push	2
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	fldz
	add	esp, 20					; 00000014H
$LN25@Timer_Expi@5:

; 815  : 				}
; 816  : 				if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+24]
	test	eax, eax
	je	$LN56@Timer_Expi@5

; 817  : 				{
; 818  : 					Commands->Send_Custom_Event(obj,gun4obj,2,1,0);

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

; 819  : 				}
; 820  : 			}
; 821  : 		}
; 822  : 		else

	jmp	$LN24@Timer_Expi@5
$LN11@Timer_Expi@5:

; 823  : 		{
; 824  : 			if (gun1obj)

	test	ebx, ebx
	je	SHORT $LN4@Timer_Expi@5

; 825  : 			{
; 826  : 				Commands->Send_Custom_Event(obj,gun1obj,2,0,0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR [eax+140]
	fstp	DWORD PTR [esp]
	push	0
	push	2
	push	ebx
	push	esi
	call	ecx
	fldz
	add	esp, 20					; 00000014H
$LN4@Timer_Expi@5:

; 827  : 			}
; 828  : 			if (gun2obj)

	test	ebp, ebp
	je	SHORT $LN23@Timer_Expi@5

; 829  : 			{
; 830  : 				Commands->Send_Custom_Event(obj,gun2obj,2,0,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	2
	push	ebp
	push	esi
	call	eax
	fldz
	add	esp, 20					; 00000014H
$LN23@Timer_Expi@5:

; 831  : 			}
; 832  : 			if (gun3obj)

	mov	eax, DWORD PTR _gun3obj$[esp+24]
	test	eax, eax
	je	SHORT $LN2@Timer_Expi@5

; 833  : 			{
; 834  : 				Commands->Send_Custom_Event(obj,gun3obj,2,0,0);

	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	0
	push	2
	push	eax
	push	esi
	call	edx
	fldz
	add	esp, 20					; 00000014H
$LN2@Timer_Expi@5:

; 835  : 			}
; 836  : 			if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+24]
	test	eax, eax
	je	SHORT $LN56@Timer_Expi@5

; 837  : 			{
; 838  : 				Commands->Send_Custom_Event(obj,gun4obj,2,0,0);

	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	2
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
	jmp	SHORT $LN24@Timer_Expi@5
$LN56@Timer_Expi@5:

; 815  : 				}
; 816  : 				if (gun4obj)

	fstp	ST(0)
$LN24@Timer_Expi@5:

; 839  : 			}
; 840  : 		}
; 841  : 		Commands->Start_Timer(obj,this,1.0,2);

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

; 842  : 		break;
; 843  : 	}
; 844  : }

	add	esp, 8
	ret	8
$LN17@Timer_Expi@5:

; 780  : 	{
; 781  : 	case 1:
; 782  : 		if (gun1obj)

	test	ebx, ebx
	mov	esi, DWORD PTR _obj$[esp+20]
	je	SHORT $LN16@Timer_Expi@5

; 783  : 		{
; 784  : 			Commands->Send_Custom_Event(obj,gun1obj,1,missileid,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	mov	ecx, DWORD PTR [edi+28]
	fstp	DWORD PTR [esp]
	push	ecx
	push	1
	push	ebx
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN16@Timer_Expi@5:

; 785  : 		}
; 786  : 		if (gun2obj)

	test	ebp, ebp
	je	SHORT $LN15@Timer_Expi@5

; 787  : 		{
; 788  : 			Commands->Send_Custom_Event(obj,gun2obj,1,missileid,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+140]
	push	ecx
	mov	ecx, DWORD PTR [edi+28]
	fstp	DWORD PTR [esp]
	push	ecx
	push	1
	push	ebp
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN15@Timer_Expi@5:

; 789  : 		}
; 790  : 		if (gun3obj)

	mov	eax, DWORD PTR _gun3obj$[esp+24]
	test	eax, eax
	je	SHORT $LN14@Timer_Expi@5

; 791  : 		{
; 792  : 			Commands->Send_Custom_Event(obj,gun3obj,1,missileid,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [edi+28]
	push	ecx
	push	1
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN14@Timer_Expi@5:

; 793  : 		}
; 794  : 		if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+24]
	test	eax, eax
	je	SHORT $LN13@Timer_Expi@5

; 795  : 		{
; 796  : 			Commands->Send_Custom_Event(obj,gun4obj,1,missileid,0);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [edi+28]
	push	ecx
	push	1
	push	eax
	mov	eax, DWORD PTR [edx+140]
	push	esi
	call	eax
	add	esp, 20					; 00000014H
$LN13@Timer_Expi@5:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 842  : 		break;
; 843  : 	}
; 844  : }

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

; 847  : {

	push	esi
	mov	esi, ecx

; 848  : 	Auto_Save_Variable(1,4,&missileid);

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

; 849  : 	Auto_Save_Variable(2,4,&gun1id);

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

; 850  : 	Auto_Save_Variable(3,4,&gun2id);

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

; 851  : 	Auto_Save_Variable(4,4,&gun3id);

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

; 852  : 	Auto_Save_Variable(5,4,&gun4id);

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

; 853  : 	Auto_Save_Variable(6,1,&enable);

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

; 854  : }

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

; 858  : 	Commands->Set_Health(obj,Commands->Get_Max_Health(obj));

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

; 859  : 	Commands->Set_Shield_Strength(obj,Commands->Get_Max_Shield_Strength(obj));

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

; 860  : }

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

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

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

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+568]
	push	0
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	edi

; 866  : 	firing = false;

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

; 867  : }

	ret	4
?Created@JFW_Advanced_Guard_Tower_Missile@@EAEXPAE@Z ENDP ; JFW_Advanced_Guard_Tower_Missile::Created
_TEXT	ENDS
PUBLIC	__real@41f00000
PUBLIC	?Custom@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEHH0@Z ; JFW_Advanced_Guard_Tower_Missile::Custom
;	COMDAT __real@41f00000
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
__real@41f00000 DD 041f00000r			; 30
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Custom@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_pos$ = -232						; size = 12
_pos2$ = -220						; size = 12
$T63794 = -208						; size = 12
$T63793 = -208						; size = 12
_params$57309 = -196					; size = 196
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEHH0@Z PROC ; JFW_Advanced_Guard_Tower_Missile::Custom, COMDAT
; _this$ = ecx

; 871  : 	GameObject *object;
; 872  : 	Vector3 pos,pos2;

	fldz
	sub	esp, 232				; 000000e8H
	push	esi
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	mov	esi, ecx
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$[esp+248]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	ecx, DWORD PTR _pos2$[esp+248]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 873  : 	if (message == 1)

	cmp	DWORD PTR _message$[esp+232], 1
	jne	$LN1@Custom@5

; 874  : 	{
; 875  : 		object = Commands->Find_Object(param);

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

; 876  : 		if (object)

	test	ebp, ebp
	je	$LN12@Custom@5

; 877  : 		{
; 878  : 			pos = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	push	edi
	mov	edi, DWORD PTR _obj$[esp+240]
	lea	eax, DWORD PTR $T63793[esp+244]
	push	edi
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+252], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+256], edx
	mov	eax, DWORD PTR [eax+8]

; 879  : 			pos2 = Commands->Get_Position(object);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T63794[esp+252]
	mov	DWORD PTR _pos$[esp+260], eax
	mov	eax, DWORD PTR [edx+64]
	push	ebp
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$[esp+260], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$[esp+264], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$[esp+268], eax

; 880  : 			if ((Commands->Get_Distance(pos,pos2) > 30) && (!firing))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos2$[esp+260]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos$[esp+264]
	push	edx
	call	ecx
	fcomp	DWORD PTR __real@41f00000
	add	esp, 24					; 00000018H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	$LN13@Custom@5
	cmp	BYTE PTR [esi+28], 0
	jne	SHORT $LN13@Custom@5

; 881  : 			{
; 882  : 				firing = true;
; 883  : 				ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$57309[esp+244]
	mov	BYTE PTR [esi+28], 1
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 884  : 				params.Set_Basic(this,100,1);
; 885  : 				params.Set_Attack_Hold(object,300,0,true,false);

	fld	DWORD PTR __real@43960000
	mov	edx, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$57309[esp+320]
	fldz

; 886  : 				Commands->Action_Attack(obj,params);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _params$57309[esp+244]
	fstp	DWORD PTR _params$57309[esp+324]
	push	eax
	mov	DWORD PTR _params$57309[esp+248], 100	; 00000064H
	mov	DWORD PTR _params$57309[esp+252], edx
	mov	DWORD PTR _params$57309[esp+416], -1
	mov	DWORD PTR _params$57309[esp+336], ebp
	mov	BYTE PTR _params$57309[esp+340], 1
	mov	BYTE PTR _params$57309[esp+356], 0
	mov	edx, DWORD PTR [ecx+20]
	push	edi
	call	edx

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

	fld1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	1
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
$LN13@Custom@5:
	pop	edi
$LN12@Custom@5:
	pop	ebp
$LN1@Custom@5:
	pop	esi

; 888  : 			}
; 889  : 		}
; 890  : 	}
; 891  : }

	add	esp, 232				; 000000e8H
	ret	16					; 00000010H
?Custom@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEHH0@Z ENDP ; JFW_Advanced_Guard_Tower_Missile::Custom
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEH@Z ; JFW_Advanced_Guard_Tower_Missile::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEH@Z PROC ; JFW_Advanced_Guard_Tower_Missile::Timer_Expired, COMDAT
; _this$ = ecx

; 895  : 	if (number == 1)

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

; 896  : 	{
; 897  : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+12]
	push	eax
	call	edx
	add	esp, 8

; 898  : 		firing = false;

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

; 899  : 	}
; 900  : }

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

; 904  : 	Commands->Set_Health(obj,Commands->Get_Max_Health(obj));

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

; 905  : 	Commands->Set_Shield_Strength(obj,Commands->Get_Max_Shield_Strength(obj));

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

; 906  : }

	ret	12					; 0000000cH
?Damaged@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0M@Z ENDP	; JFW_Advanced_Guard_Tower_Gun::Damaged
_TEXT	ENDS
PUBLIC	??_C@_05HBJPNAAK@Blamo?$AA@			; `string'
PUBLIC	?Created@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE@Z ; JFW_Advanced_Guard_Tower_Gun::Created
;	COMDAT ??_C@_05HBJPNAAK@Blamo?$AA@
CONST	SEGMENT
??_C@_05HBJPNAAK@Blamo?$AA@ DB 'Blamo', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE@Z PROC	; JFW_Advanced_Guard_Tower_Gun::Created, COMDAT
; _this$ = ecx

; 910  : 	Commands->Set_Shield_Type(obj,"Blamo");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [eax+244]
	push	OFFSET ??_C@_05HBJPNAAK@Blamo?$AA@
	push	esi
	call	ecx

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

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

; 912  : 	Commands->Innate_Enable(obj);

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

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+300]
	push	1
	push	esi
	call	ecx
	add	esp, 28					; 0000001cH

; 914  : 	id = 0;

	mov	DWORD PTR [edi+28], 0

; 915  : 	disable = false;

	mov	BYTE PTR [edi+32], 0
	pop	edi
	pop	esi

; 916  : }

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

; 920  : 	switch (message)

	mov	eax, DWORD PTR _message$[esp-4]
	sub	eax, 1
	je	SHORT $LN5@Custom@6
	sub	eax, 1
	je	SHORT $LN4@Custom@6
	sub	eax, 1
	jne	SHORT $LN6@Custom@6

; 933  : 		}
; 934  : 	break;
; 935  : 	case 3:
; 936  : 		disable = true;
; 937  : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp-4]
	push	ecx
	mov	BYTE PTR [ecx+32], 1
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+12]
	push	eax
	call	edx
	add	esp, 8

; 938  : 	break;
; 939  : 	}
; 940  : }

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

; 924  : 	break;
; 925  : 	case 2:
; 926  : 		if (!param)

	cmp	DWORD PTR _param$[esp-4], 0

; 927  : 		{
; 928  : 			Commands->Enable_Enemy_Seen(obj,false);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR _obj$[esp-4]
	mov	edx, DWORD PTR [ecx+300]
	jne	SHORT $LN3@Custom@6
	push	0
	push	eax
	call	edx
	add	esp, 8

; 938  : 	break;
; 939  : 	}
; 940  : }

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

; 929  : 		}
; 930  : 		else
; 931  : 		{
; 932  : 			Commands->Enable_Enemy_Seen(obj,true);

	push	1
	push	eax
	call	edx
	add	esp, 8

; 938  : 	break;
; 939  : 	}
; 940  : }

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

; 921  : 	{
; 922  : 	case 1:
; 923  : 		id = param;

	mov	eax, DWORD PTR _param$[esp-4]
	mov	DWORD PTR [ecx+28], eax
$LN6@Custom@6:

; 938  : 	break;
; 939  : 	}
; 940  : }

	ret	16					; 00000010H
?Custom@JFW_Advanced_Guard_Tower_Gun@@EAEXPAEHH0@Z ENDP	; JFW_Advanced_Guard_Tower_Gun::Custom
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0@Z ; JFW_Advanced_Guard_Tower_Gun::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0@Z
_TEXT	SEGMENT
tv80 = -236						; size = 4
_pos$ = -232						; size = 12
_pos2$ = -220						; size = 12
$T63828 = -208						; size = 12
$T63827 = -208						; size = 12
_params$57356 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0@Z PROC ; JFW_Advanced_Guard_Tower_Gun::Enemy_Seen, COMDAT
; _this$ = ecx

; 944  : 	GameObject *object;
; 945  : 	Vector3 pos,pos2;

	fldz
	sub	esp, 236				; 000000ecH
	push	ebp
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	mov	ebp, ecx
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$[esp+252]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	ecx, DWORD PTR _pos2$[esp+252]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 946  : 	if (!disable)

	cmp	BYTE PTR [ebp+32], 0
	jne	$LN1@Enemy_Seen@2

; 947  : 	{
; 948  : 		object = Commands->Find_Object(id);

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

; 949  : 		if (object)

	mov	ebx, DWORD PTR _seen$[esp+252]
	mov	esi, DWORD PTR _obj$[esp+252]
	mov	edi, eax
	add	esp, 4
	test	edi, edi
	je	SHORT $LN12@Enemy_Seen@2

; 950  : 		{
; 951  : 			Commands->Send_Custom_Event(obj,object,1,Commands->Get_ID(seen),0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fldz
	mov	edx, DWORD PTR [eax+108]
	lea	ecx, DWORD PTR [eax+140]
	push	ecx
	fstp	DWORD PTR [esp]
	push	ebx
	mov	DWORD PTR tv80[esp+260], ecx
	call	edx
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR tv80[esp+260]
	mov	ecx, DWORD PTR [eax]
	push	1
	push	edi
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN12@Enemy_Seen@2:

; 952  : 		}
; 953  : 		pos = Commands->Get_Position(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+64]
	lea	edx, DWORD PTR $T63827[esp+252]
	push	esi
	push	edx
	call	ecx
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+260], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+264], ecx
	mov	edx, DWORD PTR [eax+8]

; 954  : 		pos2 = Commands->Get_Position(seen);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T63828[esp+260]
	mov	DWORD PTR _pos$[esp+268], edx
	mov	edx, DWORD PTR [ecx+64]
	push	ebx
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$[esp+268], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$[esp+272], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$[esp+276], eax

; 955  : 		if (Commands->Get_Distance(pos,pos2) > 20)

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos2$[esp+268]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos$[esp+272]
	push	edx
	call	ecx
	fcomp	DWORD PTR __real@41a00000
	add	esp, 24					; 00000018H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	$LN13@Enemy_Seen@2

; 956  : 		{
; 957  : 			ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$57356[esp+252]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 958  : 			params.Set_Basic(this,100,1);
; 959  : 			params.Set_Attack_Hold(seen,300,0,true,false);

	fld	DWORD PTR __real@43960000
	mov	edx, DWORD PTR [ebp+4]
	fstp	DWORD PTR _params$57356[esp+328]
	fldz

; 960  : 			Commands->Action_Attack(obj,params);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _params$57356[esp+252]
	fstp	DWORD PTR _params$57356[esp+332]
	push	eax
	mov	DWORD PTR _params$57356[esp+256], 100	; 00000064H
	mov	DWORD PTR _params$57356[esp+260], edx
	mov	DWORD PTR _params$57356[esp+424], -1
	mov	DWORD PTR _params$57356[esp+344], ebx
	mov	BYTE PTR _params$57356[esp+348], 1
	mov	BYTE PTR _params$57356[esp+364], 0
	mov	edx, DWORD PTR [ecx+20]
	push	esi
	call	edx

; 961  : 			Commands->Start_Timer(obj,this,10,1);

	fld	DWORD PTR __real@41200000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	1
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	ebp
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
$LN13@Enemy_Seen@2:
	pop	edi
	pop	esi
	pop	ebx
$LN1@Enemy_Seen@2:
	pop	ebp

; 962  : 		}
; 963  : 	}
; 964  : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0@Z ENDP ; JFW_Advanced_Guard_Tower_Gun::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Advanced_Guard_Tower_Gun@@EAEXPAEH@Z ; JFW_Advanced_Guard_Tower_Gun::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Advanced_Guard_Tower_Gun@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Advanced_Guard_Tower_Gun@@EAEXPAEH@Z PROC ; JFW_Advanced_Guard_Tower_Gun::Timer_Expired, COMDAT
; _this$ = ecx

; 968  : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	jne	SHORT $LN1@Timer_Expi@7

; 969  : 	{
; 970  : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp-4]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+12]
	push	eax
	call	edx
	add	esp, 8
$LN1@Timer_Expi@7:

; 971  : 	}
; 972  : }

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

; 975  : {

	push	esi
	mov	esi, ecx

; 976  : 	Auto_Save_Variable(1,4,&id);

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

; 977  : 	Auto_Save_Variable(2,1,&disable);

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

; 978  : }

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

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

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

; 983  : 	Commands->Innate_Enable(obj);

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

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

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

; 985  : }

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

; 988  : {

	push	esi
	push	edi

; 989  : 	int id;
; 990  : 	int helpermsg;
; 991  : 	int seenid;
; 992  : 	GameObject *object;
; 993  : 	id = Get_Int_Parameter("ID");

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

; 994  : 	helpermsg = Get_Int_Parameter("Helper_Msg");

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

; 995  : 	object = Commands->Find_Object(id);

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

; 996  : 	seenid = Commands->Get_ID(seen);

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

; 997  : 	Commands->Send_Custom_Event(obj,object,helpermsg,seenid,0);

	fldz
	mov	edx, DWORD PTR _obj$[esp+12]
	fstp	DWORD PTR [esp+4]
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	esi
	push	edi
	push	edx
	call	ecx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi

; 998  : }

	ret	8
?Enemy_Seen@JFW_Guard_Duty_Helper@@EAEXPAE0@Z ENDP	; JFW_Guard_Duty_Helper::Enemy_Seen
_TEXT	ENDS
PUBLIC	??_C@_0BG@LALIKFCF@JFW_Guard_Duty_Helper?$AA@	; `string'
PUBLIC	??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@		; `string'
PUBLIC	??_C@_09CECNNONP@Waypathid?$AA@			; `string'
PUBLIC	??_C@_0N@HHMOHOCI@Dummy_Object?$AA@		; `string'
PUBLIC	??_C@_05CFMCGLCK@Range?$AA@			; `string'
PUBLIC	??_C@_0M@KNCPKFIE@Helper_Bone?$AA@		; `string'
PUBLIC	??_C@_0L@OLCLNJDH@Helper_Obj?$AA@		; `string'
PUBLIC	?Created@JFW_Guard_Duty@@EAEXPAE@Z		; JFW_Guard_Duty::Created
EXTRN	_sprintf:PROC
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:PROC ; ScriptImpClass::Get_Float_Parameter
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:PROC	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_0BG@LALIKFCF@JFW_Guard_Duty_Helper?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@LALIKFCF@JFW_Guard_Duty_Helper?$AA@ DB 'JFW_Guard_Duty_Helper', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@
CONST	SEGMENT
??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@ DB '%d,%d', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09CECNNONP@Waypathid?$AA@
CONST	SEGMENT
??_C@_09CECNNONP@Waypathid?$AA@ DB 'Waypathid', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@HHMOHOCI@Dummy_Object?$AA@
CONST	SEGMENT
??_C@_0N@HHMOHOCI@Dummy_Object?$AA@ DB 'Dummy_Object', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05CFMCGLCK@Range?$AA@
CONST	SEGMENT
??_C@_05CFMCGLCK@Range?$AA@ DB 'Range', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@KNCPKFIE@Helper_Bone?$AA@
CONST	SEGMENT
??_C@_0M@KNCPKFIE@Helper_Bone?$AA@ DB 'Helper_Bone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@OLCLNJDH@Helper_Obj?$AA@
CONST	SEGMENT
??_C@_0L@OLCLNJDH@Helper_Obj?$AA@ DB 'Helper_Obj', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Created@JFW_Guard_Duty@@EAEXPAE@Z
_TEXT	SEGMENT
_range$ = -312						; size = 4
_waypathid$ = -308					; size = 4
_dummyobj$ = -304					; size = 4
_helpermsg$ = -300					; size = 4
_params$ = -296						; size = 196
_param$ = -100						; size = 100
_obj$ = 8						; size = 4
?Created@JFW_Guard_Duty@@EAEXPAE@Z PROC			; JFW_Guard_Duty::Created, COMDAT
; _this$ = ecx

; 1001 : {

	sub	esp, 312				; 00000138H
	push	ebx
	push	ebp
	push	esi
	push	edi

; 1002 : 	const char *helperobj;
; 1003 : 	const char *helperbone;
; 1004 : 	float range;
; 1005 : 	int dummyobj;
; 1006 : 	int helpermsg;
; 1007 : 	int waypathid;
; 1008 : 	char param[100];
; 1009 : 	GameObject *object;
; 1010 : 	helperobj = Get_Parameter("Helper_Obj");

	push	OFFSET ??_C@_0L@OLCLNJDH@Helper_Obj?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 1011 : 	helperbone = Get_Parameter("Helper_Bone");

	push	OFFSET ??_C@_0M@KNCPKFIE@Helper_Bone?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 1012 : 	range = Get_Float_Parameter("Range");

	push	OFFSET ??_C@_05CFMCGLCK@Range?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$[esp+328]

; 1013 : 	dummyobj = Get_Int_Parameter("Dummy_Object");

	push	OFFSET ??_C@_0N@HHMOHOCI@Dummy_Object?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1014 : 	helpermsg = Get_Int_Parameter("Helper_Msg");

	push	OFFSET ??_C@_0L@OJGIKGLG@Helper_Msg?$AA@
	mov	ecx, esi
	mov	DWORD PTR _dummyobj$[esp+332], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1015 : 	waypathid = Get_Int_Parameter("Waypathid");

	push	OFFSET ??_C@_09CECNNONP@Waypathid?$AA@
	mov	ecx, esi
	mov	DWORD PTR _helpermsg$[esp+332], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1016 : 	object = Commands->Create_Object_At_Bone(obj,helperobj,helperbone);

	push	ebx
	mov	DWORD PTR _waypathid$[esp+332], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+104]
	push	edi
	mov	edi, DWORD PTR _obj$[esp+332]
	push	edi
	call	ecx

; 1017 : 	Commands->Attach_To_Object_Bone(object,obj,helperbone);

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

; 1018 : 	helperid = Commands->Get_ID(obj);

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

; 1019 : 	sprintf(param,"%d,%d",helperid,helpermsg);

	mov	ecx, DWORD PTR _helpermsg$[esp+356]
	push	ecx
	push	eax
	lea	edx, DWORD PTR _param$[esp+364]
	push	OFFSET ??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@
	push	edx
	mov	DWORD PTR [esi+28], eax
	call	_sprintf

; 1020 : 	Commands->Attach_Script(object,"JFW_Guard_Duty_Helper",param);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+120]
	lea	eax, DWORD PTR _param$[esp+372]
	push	eax
	push	OFFSET ??_C@_0BG@LALIKFCF@JFW_Guard_Duty_Helper?$AA@
	push	ebp
	call	edx
	add	esp, 56					; 00000038H

; 1021 : 	ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$[esp+328]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 1022 : 	object = Commands->Find_Object(dummyobj);

	mov	eax, DWORD PTR _dummyobj$[esp+328]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx

; 1023 : 	params.Set_Move_Arrive_Distance(100);

	fld	DWORD PTR __real@42c80000

; 1024 : 	params.Set_Basic(this,100,777);

	mov	ecx, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$[esp+396]

; 1025 : 	params.Set_Attack(object,range,0.5,true);

	fld	DWORD PTR _range$[esp+332]
	mov	DWORD PTR _params$[esp+420], eax
	fstp	DWORD PTR _params$[esp+408]
	mov	DWORD PTR _params$[esp+332], 100	; 00000064H
	fld	DWORD PTR __real@3f000000
	mov	DWORD PTR _params$[esp+336], ecx
	fstp	DWORD PTR _params$[esp+412]
	mov	DWORD PTR _params$[esp+500], -1
	mov	al, 1

; 1026 : 	params.Set_Goto_Waypath(waypathid,true,false,false);

	mov	edx, DWORD PTR _waypathid$[esp+332]

; 1027 : 	Commands->Action_Attack(obj,params);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	BYTE PTR _params$[esp+424], al
	mov	BYTE PTR _params$[esp+480], al
	xor	al, al
	mov	BYTE PTR _params$[esp+441], al
	mov	BYTE PTR _params$[esp+440], al
	lea	eax, DWORD PTR _params$[esp+332]
	push	eax
	mov	DWORD PTR _params$[esp+472], edx
	mov	edx, DWORD PTR [ecx+20]
	push	edi
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 1028 : }

	add	esp, 312				; 00000138H
	ret	4
?Created@JFW_Guard_Duty@@EAEXPAE@Z ENDP			; JFW_Guard_Duty::Created
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Guard_Duty@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Guard_Duty::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Guard_Duty@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_range$ = -200						; size = 4
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Guard_Duty@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Guard_Duty::Action_Complete, COMDAT
; _this$ = ecx

; 1031 : {

	sub	esp, 200				; 000000c8H
	push	ebx
	push	esi
	push	edi

; 1032 : 	float range;
; 1033 : 	int dummyobj;
; 1034 : 	int waypathid;
; 1035 : 	GameObject *object;
; 1036 : 	range = Get_Float_Parameter("Range");

	push	OFFSET ??_C@_05CFMCGLCK@Range?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$[esp+212]

; 1037 : 	dummyobj = Get_Int_Parameter("Dummy_Object");

	push	OFFSET ??_C@_0N@HHMOHOCI@Dummy_Object?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1038 : 	waypathid = Get_Int_Parameter("Waypathid");

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

; 1039 : 	ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$[esp+212]
	mov	ebx, eax
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 1040 : 	if (action == 777)

	cmp	DWORD PTR _action$[esp+208], 777	; 00000309H
	jne	$LN1@Action_Com@2

; 1041 : 	{
; 1042 : 		object = Commands->Find_Object(dummyobj);

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

; 1043 : 		params.Set_Move_Arrive_Distance(100);

	fld	DWORD PTR __real@42c80000

; 1044 : 		params.Set_Basic(this,100,777);

	mov	edx, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$[esp+280]

; 1045 : 		params.Set_Attack(object,range,0.5,true);

	fld	DWORD PTR _range$[esp+216]

; 1046 : 		params.Set_Goto_Waypath(waypathid,true,false,false);
; 1047 : 		Commands->Action_Attack(obj,params);

	mov	ecx, DWORD PTR _obj$[esp+212]
	mov	DWORD PTR _params$[esp+304], eax
	fstp	DWORD PTR _params$[esp+292]
	fld	DWORD PTR __real@3f000000
	mov	al, 1
	mov	BYTE PTR _params$[esp+308], al
	fstp	DWORD PTR _params$[esp+296]
	mov	BYTE PTR _params$[esp+364], al
	xor	al, al
	mov	BYTE PTR _params$[esp+325], al
	mov	BYTE PTR _params$[esp+324], al
	mov	DWORD PTR _params$[esp+220], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _params$[esp+216]
	push	eax
	mov	DWORD PTR _params$[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$[esp+388], -1
	mov	DWORD PTR _params$[esp+356], ebx
	mov	eax, DWORD PTR [edx+20]
	push	ecx
	call	eax
	add	esp, 12					; 0000000cH
$LN1@Action_Com@2:
	pop	edi
	pop	esi
	pop	ebx

; 1048 : 	}
; 1049 : }

	add	esp, 200				; 000000c8H
	ret	12					; 0000000cH
?Action_Complete@JFW_Guard_Duty@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Guard_Duty::Action_Complete
_TEXT	ENDS
PUBLIC	__real@3dcccccd
PUBLIC	??_C@_0M@CMJIEAAN@Attack_Time?$AA@		; `string'
PUBLIC	?Custom@JFW_Guard_Duty@@EAEXPAEHH0@Z		; JFW_Guard_Duty::Custom
;	COMDAT __real@3dcccccd
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
__real@3dcccccd DD 03dcccccdr			; 0.1
CONST	ENDS
;	COMDAT ??_C@_0M@CMJIEAAN@Attack_Time?$AA@
CONST	SEGMENT
??_C@_0M@CMJIEAAN@Attack_Time?$AA@ DB 'Attack_Time', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Custom@JFW_Guard_Duty@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_attacktime$ = -204					; size = 4
_range$ = -200						; size = 4
_params$57427 = -196					; size = 196
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Guard_Duty@@EAEXPAEHH0@Z PROC		; JFW_Guard_Duty::Custom, COMDAT
; _this$ = ecx

; 1052 : {

	sub	esp, 204				; 000000ccH
	push	ebp
	push	esi
	push	edi

; 1053 : 	float range;
; 1054 : 	int helpermsg;
; 1055 : 	int waypathid;
; 1056 : 	float attacktime;
; 1057 : 	GameObject *object;
; 1058 : 	range = Get_Float_Parameter("Range");

	push	OFFSET ??_C@_05CFMCGLCK@Range?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$[esp+216]

; 1059 : 	helpermsg = Get_Int_Parameter("Helper_Msg");

	push	OFFSET ??_C@_0L@OJGIKGLG@Helper_Msg?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1060 : 	waypathid = Get_Int_Parameter("Waypathid");

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

; 1061 : 	attacktime = Get_Float_Parameter("Attack_Time");

	push	OFFSET ??_C@_0M@CMJIEAAN@Attack_Time?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _attacktime$[esp+216]

; 1062 : 	if (message == helpermsg)

	cmp	DWORD PTR _message$[esp+212], edi
	jne	$LN1@Custom@7

; 1063 : 	{
; 1064 : 		object = Commands->Find_Object(param);

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

; 1065 : 		ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$57427[esp+216]
	mov	edi, eax
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 1066 : 		params.Set_Basic(this,100,777);
; 1067 : 		params.Set_Move_Arrive_Distance(100);
; 1068 : 		params.Set_Goto(0,0.1f,range);

	fld	DWORD PTR __real@3dcccccd
	mov	eax, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$57427[esp+276]
	fld	DWORD PTR _range$[esp+216]

; 1069 : 		params.Set_Attack(object,range,0.5,true);
; 1070 : 		params.Set_Goto_Waypath(waypathid,true,true,false);
; 1071 : 		Commands->Modify_Action(obj,777,params,true,true);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	fst	DWORD PTR _params$57427[esp+284]
	push	1
	fstp	DWORD PTR _params$57427[esp+300]
	fld	DWORD PTR __real@3f000000
	lea	ecx, DWORD PTR _params$57427[esp+224]
	push	ecx
	fstp	DWORD PTR _params$57427[esp+308]
	mov	DWORD PTR _params$57427[esp+316], edi
	mov	edi, DWORD PTR _obj$[esp+224]
	mov	DWORD PTR _params$57427[esp+228], 100	; 00000064H
	mov	DWORD PTR _params$57427[esp+232], eax
	mov	DWORD PTR _params$57427[esp+396], -1
	mov	DWORD PTR _params$57427[esp+272], 0
	mov	BYTE PTR _params$57427[esp+320], 1
	mov	DWORD PTR _params$57427[esp+364], ebp
	mov	BYTE PTR _params$57427[esp+376], 1
	mov	BYTE PTR _params$57427[esp+337], 1
	mov	BYTE PTR _params$57427[esp+336], 0
	mov	eax, DWORD PTR [edx+44]
	push	777					; 00000309H
	push	edi
	call	eax

; 1072 : 		Commands->Start_Timer(obj,this,attacktime,1);

	fld	DWORD PTR _attacktime$[esp+236]
	add	esp, 20					; 00000014H
	push	1
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+128]
	push	esi
	push	edi
	call	edx

; 1073 : 		object = Commands->Find_Object(helperid);

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

; 1074 : 		Commands->Enable_Enemy_Seen(object,false);

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

; 1075 : 	}
; 1076 : }

	add	esp, 204				; 000000ccH
	ret	16					; 00000010H
?Custom@JFW_Guard_Duty@@EAEXPAEHH0@Z ENDP		; JFW_Guard_Duty::Custom
_TEXT	ENDS
PUBLIC	??_C@_09PFMGHMMG@Wait_Time?$AA@			; `string'
PUBLIC	?Timer_Expired@JFW_Guard_Duty@@EAEXPAEH@Z	; JFW_Guard_Duty::Timer_Expired
;	COMDAT ??_C@_09PFMGHMMG@Wait_Time?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_09PFMGHMMG@Wait_Time?$AA@ DB 'Wait_Time', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Timer_Expired@JFW_Guard_Duty@@EAEXPAEH@Z
_TEXT	SEGMENT
_waittime$ = -204					; size = 4
_range$ = -200						; size = 4
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Guard_Duty@@EAEXPAEH@Z PROC		; JFW_Guard_Duty::Timer_Expired, COMDAT
; _this$ = ecx

; 1079 : {

	sub	esp, 204				; 000000ccH
	push	ebp
	push	esi
	mov	esi, ecx
	push	edi

; 1080 : 	int dummyobj;
; 1081 : 	float range;
; 1082 : 	int waypathid;
; 1083 : 	float waittime;
; 1084 : 	ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$[esp+216]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 1085 : 	GameObject *object;
; 1086 : 	range = Get_Float_Parameter("Range");

	push	OFFSET ??_C@_05CFMCGLCK@Range?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$[esp+216]

; 1087 : 	dummyobj = Get_Int_Parameter("Dummy_Object");

	push	OFFSET ??_C@_0N@HHMOHOCI@Dummy_Object?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1088 : 	waypathid = Get_Int_Parameter("Waypathid");

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

; 1089 : 	waittime = Get_Float_Parameter("Wait_Time");

	push	OFFSET ??_C@_09PFMGHMMG@Wait_Time?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _waittime$[esp+216]

; 1090 : 	switch (number)

	mov	eax, DWORD PTR _number$[esp+212]
	sub	eax, 1
	je	SHORT $LN2@Timer_Expi@8
	sub	eax, 1
	jne	$LN3@Timer_Expi@8

; 1100 : 	break;
; 1101 : 	case 2:
; 1102 : 		object = Commands->Find_Object(helperid);

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

; 1103 : 		Commands->Enable_Enemy_Seen(object,true);

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

; 1104 : 	break;
; 1105 : 	}
; 1106 : }

	add	esp, 204				; 000000ccH
	ret	8
$LN2@Timer_Expi@8:

; 1091 : 	{
; 1092 : 	case 1:
; 1093 : 		object = Commands->Find_Object(dummyobj);

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

; 1094 : 		params.Set_Move_Arrive_Distance(100);

	fld	DWORD PTR __real@42c80000

; 1095 : 		params.Set_Basic(this,100,777);

	mov	ecx, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$[esp+284]

; 1096 : 		params.Set_Attack(object,range,0.5,true);

	fld	DWORD PTR _range$[esp+220]

; 1097 : 		params.Set_Goto_Waypath(waypathid,true,false,false);
; 1098 : 		Commands->Modify_Action(obj,777,params,true,true);

	mov	edi, DWORD PTR _obj$[esp+216]
	push	1
	fstp	DWORD PTR _params$[esp+300]
	fld	DWORD PTR __real@3f000000
	mov	DWORD PTR _params$[esp+312], eax
	xor	al, al
	fstp	DWORD PTR _params$[esp+304]
	push	1
	lea	edx, DWORD PTR _params$[esp+228]
	push	edx
	mov	BYTE PTR _params$[esp+341], al
	mov	BYTE PTR _params$[esp+340], al
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _params$[esp+232], 100	; 00000064H
	mov	DWORD PTR _params$[esp+236], ecx
	mov	DWORD PTR _params$[esp+400], -1
	mov	BYTE PTR _params$[esp+324], 1
	mov	DWORD PTR _params$[esp+368], ebp
	mov	BYTE PTR _params$[esp+380], 1
	mov	ecx, DWORD PTR [eax+44]
	push	777					; 00000309H
	push	edi
	call	ecx

; 1099 : 		Commands->Start_Timer(obj,this,waittime,2);

	fld	DWORD PTR _waittime$[esp+240]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+128]
	add	esp, 24					; 00000018H
	push	2
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
$LN3@Timer_Expi@8:
	pop	edi
	pop	esi
	pop	ebp

; 1104 : 	break;
; 1105 : 	}
; 1106 : }

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

; 1110 : 	Auto_Save_Variable(1,4,&helperid);

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

; 1111 : }

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

; 1115 : 	Commands->Innate_Enable(obj);

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

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

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

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

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

; 1118 : }

	ret	4
?Created@JFW_Hunt_Attack@@EAEXPAE@Z ENDP		; JFW_Hunt_Attack::Created
_TEXT	ENDS
PUBLIC	??_C@_0N@JBAPKIED@Attack_Range?$AA@		; `string'
PUBLIC	?Enemy_Seen@JFW_Hunt_Attack@@EAEXPAE0@Z		; JFW_Hunt_Attack::Enemy_Seen
;	COMDAT ??_C@_0N@JBAPKIED@Attack_Range?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0N@JBAPKIED@Attack_Range?$AA@ DB 'Attack_Range', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Enemy_Seen@JFW_Hunt_Attack@@EAEXPAE0@Z
_TEXT	SEGMENT
_range$ = -200						; size = 4
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Hunt_Attack@@EAEXPAE0@Z PROC		; JFW_Hunt_Attack::Enemy_Seen, COMDAT
; _this$ = ecx

; 1121 : {

	sub	esp, 200				; 000000c8H
	push	esi

; 1122 : 	float range;
; 1123 : 	range = Get_Float_Parameter("Attack_Range");

	push	OFFSET ??_C@_0N@JBAPKIED@Attack_Range?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$[esp+204]

; 1124 : 	ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$[esp+204]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 1125 : 	params.Set_Move_Arrive_Distance(100);

	fld	DWORD PTR __real@42c80000

; 1126 : 	params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$[esp+268]

; 1127 : 	params.Set_Attack(seen,range,0,true);

	fld	DWORD PTR _range$[esp+204]
	mov	ecx, DWORD PTR _seen$[esp+200]
	fstp	DWORD PTR _params$[esp+280]
	mov	DWORD PTR _params$[esp+208], eax
	fldz

; 1128 : 	Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR _obj$[esp+200]
	mov	DWORD PTR _params$[esp+292], ecx
	fstp	DWORD PTR _params$[esp+284]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$[esp+204]
	push	edx
	mov	DWORD PTR _params$[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$[esp+376], -1
	mov	BYTE PTR _params$[esp+300], 1
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8
	pop	esi

; 1129 : }

	add	esp, 200				; 000000c8H
	ret	8
?Enemy_Seen@JFW_Hunt_Attack@@EAEXPAE0@Z ENDP		; JFW_Hunt_Attack::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Hunt_Attack@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Hunt_Attack::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Hunt_Attack@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Hunt_Attack@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Hunt_Attack::Action_Complete, COMDAT
; _this$ = ecx

; 1133 : 	Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp-4]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+12]
	push	eax
	call	edx
	add	esp, 8

; 1134 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Hunt_Attack@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Hunt_Attack::Action_Complete
_TEXT	ENDS
PUBLIC	?Created@JFW_Hunt_Blow_Up@@EAEXPAE@Z		; JFW_Hunt_Blow_Up::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Hunt_Blow_Up@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Hunt_Blow_Up@@EAEXPAE@Z PROC		; JFW_Hunt_Blow_Up::Created, COMDAT
; _this$ = ecx

; 1138 : 	firsttime = true;

	mov	BYTE PTR [ecx+28], 1

; 1139 : 	Commands->Innate_Enable(obj);

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

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

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

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

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

; 1142 : }

	ret	4
?Created@JFW_Hunt_Blow_Up@@EAEXPAE@Z ENDP		; JFW_Hunt_Blow_Up::Created
_TEXT	ENDS
PUBLIC	??_C@_08DFKPLDPN@Distance?$AA@			; `string'
PUBLIC	??_C@_05HOIAGEJD@Speed?$AA@			; `string'
PUBLIC	?Enemy_Seen@JFW_Hunt_Blow_Up@@EAEXPAE0@Z	; JFW_Hunt_Blow_Up::Enemy_Seen
;	COMDAT ??_C@_08DFKPLDPN@Distance?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_08DFKPLDPN@Distance?$AA@ DB 'Distance', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_05HOIAGEJD@Speed?$AA@
CONST	SEGMENT
??_C@_05HOIAGEJD@Speed?$AA@ DB 'Speed', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Enemy_Seen@JFW_Hunt_Blow_Up@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$ = -204					; size = 4
_speed$ = -200						; size = 4
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Hunt_Blow_Up@@EAEXPAE0@Z PROC		; JFW_Hunt_Blow_Up::Enemy_Seen, COMDAT
; _this$ = ecx

; 1145 : {

	sub	esp, 204				; 000000ccH
	push	esi

; 1146 : 	float speed;
; 1147 : 	float distance;
; 1148 : 	speed = Get_Float_Parameter("Speed");

	push	OFFSET ??_C@_05HOIAGEJD@Speed?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _speed$[esp+208]

; 1149 : 	distance = Get_Float_Parameter("Distance");

	push	OFFSET ??_C@_08DFKPLDPN@Distance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _distance$[esp+208]

; 1150 : 	ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$[esp+208]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 1151 : 	params.Set_Move_Arrive_Distance(100);
; 1152 : 	params.Set_Basic(this,100,777);
; 1153 : 	params.Set_Goto_Following(seen,speed,distance,true);

	fld	DWORD PTR _speed$[esp+208]
	mov	eax, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$[esp+268]
	mov	ecx, DWORD PTR _seen$[esp+204]
	fld	DWORD PTR _distance$[esp+208]
	mov	DWORD PTR _params$[esp+212], eax
	fstp	DWORD PTR _params$[esp+272]

; 1154 : 	Commands->Action_Goto(obj,params);

	mov	eax, DWORD PTR _obj$[esp+204]
	mov	DWORD PTR _params$[esp+252], ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$[esp+208]
	push	edx
	mov	DWORD PTR _params$[esp+212], 100	; 00000064H
	mov	DWORD PTR _params$[esp+380], -1
	mov	BYTE PTR _params$[esp+281], 1
	mov	edx, DWORD PTR [ecx+16]
	push	eax
	call	edx
	add	esp, 8
	pop	esi

; 1155 : }

	add	esp, 204				; 000000ccH
	ret	8
?Enemy_Seen@JFW_Hunt_Blow_Up@@EAEXPAE0@Z ENDP		; JFW_Hunt_Blow_Up::Enemy_Seen
_TEXT	ENDS
PUBLIC	??_C@_09HGNANIIM@Explosion?$AA@			; `string'
PUBLIC	?Action_Complete@JFW_Hunt_Blow_Up@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Hunt_Blow_Up::Action_Complete
;	COMDAT ??_C@_09HGNANIIM@Explosion?$AA@
CONST	SEGMENT
??_C@_09HGNANIIM@Explosion?$AA@ DB 'Explosion', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Action_Complete@JFW_Hunt_Blow_Up@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_v$ = -24						; size = 12
$T64003 = -12						; size = 12
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Hunt_Blow_Up@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Hunt_Blow_Up::Action_Complete, COMDAT
; _this$ = ecx

; 1159 : 	Vector3 v;

	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 _v$[esp+40]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 1160 : 	if ((action == 777) && (!firsttime))

	cmp	DWORD PTR _action$[esp+24], 777		; 00000309H
	jne	SHORT $LN2@Action_Com@3
	cmp	BYTE PTR [edi+28], 0
	jne	SHORT $LN2@Action_Com@3

; 1161 : 	{
; 1162 : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp+28]
	push	ecx
	mov	ecx, DWORD PTR [eax+12]
	fstp	DWORD PTR [esp]
	push	esi
	call	ecx

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

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

; 1164 : 		Commands->Create_Explosion(Get_Parameter("Explosion"),v,0);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _v$[esp+48], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 16					; 00000010H
	mov	DWORD PTR _v$[esp+36], ecx
	mov	edx, DWORD PTR [eax+8]
	push	0
	lea	eax, DWORD PTR _v$[esp+36]
	push	eax
	push	OFFSET ??_C@_09HGNANIIM@Explosion?$AA@
	mov	ecx, edi
	mov	DWORD PTR _v$[esp+52], edx
	add	esi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [esi]
	push	eax
	call	ecx
	add	esp, 12					; 0000000cH
	pop	esi
	pop	edi

; 1169 : 	}
; 1170 : }

	add	esp, 24					; 00000018H
	ret	12					; 0000000cH
$LN2@Action_Com@3:

; 1165 : 	}
; 1166 : 	else
; 1167 : 	{
; 1168 : 		firsttime = false;

	mov	BYTE PTR [edi+28], 0
	pop	edi

; 1169 : 	}
; 1170 : }

	add	esp, 24					; 00000018H
	ret	12					; 0000000cH
?Action_Complete@JFW_Hunt_Blow_Up@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Hunt_Blow_Up::Action_Complete
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Hunt_Blow_Up@@EAEXXZ ; JFW_Hunt_Blow_Up::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@JFW_Hunt_Blow_Up@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Hunt_Blow_Up@@EAEXXZ PROC ; JFW_Hunt_Blow_Up::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 1174 : 	Auto_Save_Variable(1,4,&firsttime);

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

; 1175 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Hunt_Blow_Up@@EAEXXZ ENDP ; JFW_Hunt_Blow_Up::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Entered@JFW_Clear_Weapons@@EAEXPAE0@Z		; JFW_Clear_Weapons::Entered
; Function compile flags: /Ogtpy
;	COMDAT ?Entered@JFW_Clear_Weapons@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Clear_Weapons@@EAEXPAE0@Z PROC		; JFW_Clear_Weapons::Entered, COMDAT
; _this$ = ecx

; 1179 : 	Commands->Clear_Weapons(enter);

	mov	eax, DWORD PTR _enter$[esp-4]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+796]
	push	eax
	call	edx
	pop	ecx

; 1180 : }

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

; 1183 : {

	push	edi

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

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

; 1185 : 	{
; 1186 : 		Commands->Clear_Weapons(obj);

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

; 1187 : 		Commands->Give_Powerup(obj,Get_Parameter("Powerup"),1);

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

; 1188 : 		Commands->Select_Weapon(obj,Get_Parameter("Weapon"));

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

; 1189 : 	}
; 1190 : }

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

; 1193 : {

	push	edi

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

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

; 1195 : 	{
; 1196 : 		Commands->Clear_Weapons(sender);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+796]
	push	ebx
	push	esi
	mov	esi, DWORD PTR _sender$[esp+8]
	push	esi
	call	ecx

; 1197 : 		Commands->Give_Powerup(sender,Get_Parameter("Powerup"),1);

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

; 1198 : 		Commands->Select_Weapon(sender,Get_Parameter("Weapon"));

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

; 1199 : 	}
; 1200 : }

	ret	16					; 00000010H
?Custom@JFW_Weapon_Change_On_Custom_Sender@@EAEXPAEHH0@Z ENDP ; JFW_Weapon_Change_On_Custom_Sender::Custom
_TEXT	ENDS
PUBLIC	??_C@_08DKKKCBJL@Powerup5?$AA@			; `string'
PUBLIC	??_C@_08CDLBBANK@Powerup4?$AA@			; `string'
PUBLIC	??_C@_08GMPAIGBN@Powerup3?$AA@			; `string'
PUBLIC	??_C@_08HFOLLHFM@Powerup2?$AA@			; `string'
PUBLIC	??_C@_08FOMGOEJP@Powerup1?$AA@			; `string'
PUBLIC	?Custom@JFW_Weapon_Change_On_Custom_Multiple@@EAEXPAEHH0@Z ; JFW_Weapon_Change_On_Custom_Multiple::Custom
EXTRN	__stricmp:PROC
;	COMDAT ??_C@_08DKKKCBJL@Powerup5?$AA@
CONST	SEGMENT
??_C@_08DKKKCBJL@Powerup5?$AA@ DB 'Powerup5', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08CDLBBANK@Powerup4?$AA@
CONST	SEGMENT
??_C@_08CDLBBANK@Powerup4?$AA@ DB 'Powerup4', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08GMPAIGBN@Powerup3?$AA@
CONST	SEGMENT
??_C@_08GMPAIGBN@Powerup3?$AA@ DB 'Powerup3', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08HFOLLHFM@Powerup2?$AA@
CONST	SEGMENT
??_C@_08HFOLLHFM@Powerup2?$AA@ DB 'Powerup2', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08FOMGOEJP@Powerup1?$AA@
CONST	SEGMENT
??_C@_08FOMGOEJP@Powerup1?$AA@ DB 'Powerup1', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@JFW_Weapon_Change_On_Custom_Multiple@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Weapon_Change_On_Custom_Multiple@@EAEXPAEHH0@Z PROC ; JFW_Weapon_Change_On_Custom_Multiple::Custom, COMDAT
; _this$ = ecx

; 1203 : {

	push	edi

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

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

; 1205 : 	{
; 1206 : 		Commands->Clear_Weapons(obj);

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

; 1207 : 		const char *powerup;
; 1208 : 		powerup = Get_Parameter("Powerup1");

	push	OFFSET ??_C@_08FOMGOEJP@Powerup1?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1209 : 		if (!_stricmp(powerup,"0"))

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

; 1210 : 		{
; 1211 : 			powerup = 0;

	xor	ebx, ebx
$LN5@Custom@10:

; 1212 : 		}
; 1213 : 		Commands->Give_Powerup(obj,powerup,1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+432]
	push	1
	push	ebx
	push	esi
	call	eax
	add	esp, 12					; 0000000cH

; 1214 : 		powerup = Get_Parameter("Powerup2");

	push	OFFSET ??_C@_08HFOLLHFM@Powerup2?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1215 : 		if (!_stricmp(powerup,"0"))

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

; 1216 : 		{
; 1217 : 			powerup = 0;

	xor	ebx, ebx
$LN4@Custom@10:

; 1218 : 		}
; 1219 : 		Commands->Give_Powerup(obj,powerup,1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+432]
	push	1
	push	ebx
	push	esi
	call	edx
	add	esp, 12					; 0000000cH

; 1220 : 		powerup = Get_Parameter("Powerup3");

	push	OFFSET ??_C@_08GMPAIGBN@Powerup3?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1221 : 		if (!_stricmp(powerup,"0"))

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

; 1222 : 		{
; 1223 : 			powerup = 0;

	xor	ebx, ebx
$LN3@Custom@10:

; 1224 : 		}
; 1225 : 		Commands->Give_Powerup(obj,powerup,1);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+432]
	push	1
	push	ebx
	push	esi
	call	ecx
	add	esp, 12					; 0000000cH

; 1226 : 		powerup = Get_Parameter("Powerup4");

	push	OFFSET ??_C@_08CDLBBANK@Powerup4?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1227 : 		if (!_stricmp(powerup,"0"))

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

; 1228 : 		{
; 1229 : 			powerup = 0;

	xor	ebx, ebx
$LN2@Custom@10:

; 1230 : 		}
; 1231 : 		Commands->Give_Powerup(obj,powerup,1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+432]
	push	1
	push	ebx
	push	esi
	call	eax
	add	esp, 12					; 0000000cH

; 1232 : 		powerup = Get_Parameter("Powerup5");

	push	OFFSET ??_C@_08DKKKCBJL@Powerup5?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1233 : 		if (!_stricmp(powerup,"0"))

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

; 1234 : 		{
; 1235 : 			powerup = 0;

	xor	ebx, ebx
$LN1@Custom@10:

; 1236 : 		}
; 1237 : 		Commands->Give_Powerup(obj,powerup,1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+432]
	push	1
	push	ebx
	push	esi
	call	edx

; 1238 : 		Commands->Select_Weapon(obj,Get_Parameter("Weapon"));

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

; 1239 : 	}
; 1240 : }

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

; 1243 : {

	push	edi

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

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

; 1245 : 	{
; 1246 : 		Commands->Clear_Weapons(sender);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+796]
	push	ebx
	push	esi
	mov	esi, DWORD PTR _sender$[esp+8]
	push	esi
	call	ecx
	add	esp, 4

; 1247 : 		const char *powerup;
; 1248 : 		powerup = Get_Parameter("Powerup1");

	push	OFFSET ??_C@_08FOMGOEJP@Powerup1?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1249 : 		if (!_stricmp(powerup,"0"))

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

; 1250 : 		{
; 1251 : 			powerup = 0;

	xor	ebx, ebx
$LN5@Custom@11:

; 1252 : 		}
; 1253 : 		Commands->Give_Powerup(sender,powerup,1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+432]
	push	1
	push	ebx
	push	esi
	call	eax
	add	esp, 12					; 0000000cH

; 1254 : 		powerup = Get_Parameter("Powerup2");

	push	OFFSET ??_C@_08HFOLLHFM@Powerup2?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1255 : 		if (!_stricmp(powerup,"0"))

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

; 1256 : 		{
; 1257 : 			powerup = 0;

	xor	ebx, ebx
$LN4@Custom@11:

; 1258 : 		}
; 1259 : 		Commands->Give_Powerup(sender,powerup,1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+432]
	push	1
	push	ebx
	push	esi
	call	edx
	add	esp, 12					; 0000000cH

; 1260 : 		powerup = Get_Parameter("Powerup3");

	push	OFFSET ??_C@_08GMPAIGBN@Powerup3?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1261 : 		if (!_stricmp(powerup,"0"))

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

; 1262 : 		{
; 1263 : 			powerup = 0;

	xor	ebx, ebx
$LN3@Custom@11:

; 1264 : 		}
; 1265 : 		Commands->Give_Powerup(sender,powerup,1);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+432]
	push	1
	push	ebx
	push	esi
	call	ecx
	add	esp, 12					; 0000000cH

; 1266 : 		powerup = Get_Parameter("Powerup4");

	push	OFFSET ??_C@_08CDLBBANK@Powerup4?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1267 : 		if (!_stricmp(powerup,"0"))

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

; 1268 : 		{
; 1269 : 			powerup = 0;

	xor	ebx, ebx
$LN2@Custom@11:

; 1270 : 		}
; 1271 : 		Commands->Give_Powerup(sender,powerup,1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+432]
	push	1
	push	ebx
	push	esi
	call	eax
	add	esp, 12					; 0000000cH

; 1272 : 		powerup = Get_Parameter("Powerup5");

	push	OFFSET ??_C@_08DKKKCBJL@Powerup5?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1273 : 		if (!_stricmp(powerup,"0"))

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

; 1274 : 		{
; 1275 : 			powerup = 0;

	xor	ebx, ebx
$LN1@Custom@11:

; 1276 : 		}
; 1277 : 		Commands->Give_Powerup(sender,powerup,1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+432]
	push	1
	push	ebx
	push	esi
	call	edx

; 1278 : 		Commands->Select_Weapon(sender,Get_Parameter("Weapon"));

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

; 1279 : 	}
; 1280 : }

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

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

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

; 1285 : 	{
; 1286 : 		Commands->Clear_Weapons(obj);

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

; 1287 : 	}
; 1288 : }

	ret	16					; 00000010H
?Custom@JFW_Clear_Weapons_On_Custom@@EAEXPAEHH0@Z ENDP	; JFW_Clear_Weapons_On_Custom::Custom
_TEXT	ENDS
PUBLIC	??_C@_0M@DAIKJCKA@Weapon_Name?$AA@		; `string'
PUBLIC	??_C@_0M@JEBNJPD@Player_Type?$AA@		; `string'
PUBLIC	?Entered@JFW_Zone_Weapon@@EAEXPAE0@Z		; JFW_Zone_Weapon::Entered
EXTRN	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z:PROC ; ScriptImpClass::CheckPlayerType
;	COMDAT ??_C@_0M@DAIKJCKA@Weapon_Name?$AA@
CONST	SEGMENT
??_C@_0M@DAIKJCKA@Weapon_Name?$AA@ DB 'Weapon_Name', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@JEBNJPD@Player_Type?$AA@
CONST	SEGMENT
??_C@_0M@JEBNJPD@Player_Type?$AA@ DB 'Player_Type', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Entered@JFW_Zone_Weapon@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Zone_Weapon@@EAEXPAE0@Z PROC		; JFW_Zone_Weapon::Entered, COMDAT
; _this$ = ecx

; 1291 : {

	push	esi
	push	edi

; 1292 : 	const char *preset;
; 1293 : 	int x;
; 1294 : 	x = Get_Int_Parameter("Player_Type");

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

; 1295 : 	if (CheckPlayerType(enter,x))

	mov	edi, DWORD PTR _enter$[esp+4]
	push	eax
	push	edi
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	SHORT $LN2@Entered

; 1296 : 	{
; 1297 : 		return;
; 1298 : 	}
; 1299 : 	preset = Get_Parameter("Weapon_Name");

	push	OFFSET ??_C@_0M@DAIKJCKA@Weapon_Name?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 1300 : 	Commands->Give_Powerup(enter,preset,true);

	push	1
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+432]
	push	edi
	call	ecx
	add	esp, 12					; 0000000cH
$LN2@Entered:
	pop	edi
	pop	esi

; 1301 : }

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

; 1304 : {

	push	edi

; 1305 : 	if ((!_stricmp(Commands->Get_Preset_Name(sender),Get_Parameter("Preset"))) && (message == CUSTOM_EVENT_VEHICLE_ENTER))

	push	OFFSET ??_C@_06CKLLCHIK@Preset?$AA@
	mov	edi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+116]
	push	eax
	mov	eax, DWORD PTR _sender$[esp+4]
	push	eax
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN1@Custom@13
	cmp	DWORD PTR _message$[esp], 1000000028	; 3b9aca1cH
	jne	SHORT $LN1@Custom@13

; 1306 : 	{
; 1307 : 		Commands->Clear_Weapons(obj);

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

; 1308 : 		Commands->Give_Powerup(obj,Get_Parameter("Powerup"),false);

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

; 1309 : 		Commands->Select_Weapon(obj,Get_Parameter("Weapon"));

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

; 1310 : 	}
; 1311 : }

	ret	16					; 00000010H
?Custom@JFW_Vehicle_Weapon_Preset@@EAEXPAEHH0@Z ENDP	; JFW_Vehicle_Weapon_Preset::Custom
_TEXT	ENDS
PUBLIC	??_C@_0L@HFFMALPG@CharWeapon?$AA@		; `string'
PUBLIC	?Custom@JFW_Vehicle_Weapon_Weapon@@EAEXPAEHH0@Z	; JFW_Vehicle_Weapon_Weapon::Custom
EXTRN	?Has_Weapon@@YA_NPAEPBD@Z:PROC			; Has_Weapon
;	COMDAT ??_C@_0L@HFFMALPG@CharWeapon?$AA@
CONST	SEGMENT
??_C@_0L@HFFMALPG@CharWeapon?$AA@ DB 'CharWeapon', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@JFW_Vehicle_Weapon_Weapon@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Vehicle_Weapon_Weapon@@EAEXPAEHH0@Z PROC	; JFW_Vehicle_Weapon_Weapon::Custom, COMDAT
; _this$ = ecx

; 1314 : {

	push	edi

; 1315 : 	if ((Has_Weapon(sender,Get_Parameter("CharWeapon"))) && (message == CUSTOM_EVENT_VEHICLE_ENTER))

	push	OFFSET ??_C@_0L@HFFMALPG@CharWeapon?$AA@
	mov	edi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _sender$[esp+4]
	push	eax
	call	?Has_Weapon@@YA_NPAEPBD@Z		; Has_Weapon
	add	esp, 8
	test	al, al
	je	SHORT $LN1@Custom@14
	cmp	DWORD PTR _message$[esp], 1000000028	; 3b9aca1cH
	jne	SHORT $LN1@Custom@14

; 1316 : 	{
; 1317 : 		Commands->Clear_Weapons(obj);

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

; 1318 : 		Commands->Give_Powerup(obj,Get_Parameter("Powerup"),false);

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

; 1319 : 		Commands->Select_Weapon(obj,Get_Parameter("Weapon"));

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

; 1320 : 	}
; 1321 : }

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

; 1325 : 	Commands->Clear_Weapons(obj);

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

; 1326 : }

	ret	4
?Created@JFW_Clear_Weapons_Create@@EAEXPAE@Z ENDP	; JFW_Clear_Weapons_Create::Created
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAE@XZ	; ScriptRegistrant<JFW_Nod_Turret>::~ScriptRegistrant<JFW_Nod_Turret>
EXTRN	??1ScriptFactory@@UAE@XZ:PROC			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAE@XZ PROC	; ScriptRegistrant<JFW_Nod_Turret>::~ScriptRegistrant<JFW_Nod_Turret>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Nod_Turret>::~ScriptRegistrant<JFW_Nod_Turret>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAE@XZ ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::~ScriptRegistrant<JFW_Nod_Obelisk_CnC>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::~ScriptRegistrant<JFW_Nod_Obelisk_CnC>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::~ScriptRegistrant<JFW_Nod_Obelisk_CnC>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAE@XZ ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::~ScriptRegistrant<JFW_Obelisk_Weapon_CnC>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::~ScriptRegistrant<JFW_Obelisk_Weapon_CnC>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::~ScriptRegistrant<JFW_Obelisk_Weapon_CnC>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAE@XZ ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::~ScriptRegistrant<JFW_Advanced_Guard_Tower>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::~ScriptRegistrant<JFW_Advanced_Guard_Tower>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::~ScriptRegistrant<JFW_Advanced_Guard_Tower>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAE@XZ ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_2>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_2>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_2>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAE@XZ ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAE@XZ ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAE@XZ ; ScriptRegistrant<JFW_Guard_Duty_Helper>::~ScriptRegistrant<JFW_Guard_Duty_Helper>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Guard_Duty_Helper>::~ScriptRegistrant<JFW_Guard_Duty_Helper>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Guard_Duty_Helper>::~ScriptRegistrant<JFW_Guard_Duty_Helper>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAE@XZ	; ScriptRegistrant<JFW_Guard_Duty>::~ScriptRegistrant<JFW_Guard_Duty>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAE@XZ PROC	; ScriptRegistrant<JFW_Guard_Duty>::~ScriptRegistrant<JFW_Guard_Duty>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Guard_Duty>::~ScriptRegistrant<JFW_Guard_Duty>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAE@XZ ; ScriptRegistrant<JFW_Hunt_Attack>::~ScriptRegistrant<JFW_Hunt_Attack>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAE@XZ PROC	; ScriptRegistrant<JFW_Hunt_Attack>::~ScriptRegistrant<JFW_Hunt_Attack>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Hunt_Attack>::~ScriptRegistrant<JFW_Hunt_Attack>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAE@XZ ; ScriptRegistrant<JFW_Hunt_Blow_Up>::~ScriptRegistrant<JFW_Hunt_Blow_Up>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAE@XZ PROC	; ScriptRegistrant<JFW_Hunt_Blow_Up>::~ScriptRegistrant<JFW_Hunt_Blow_Up>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Hunt_Blow_Up>::~ScriptRegistrant<JFW_Hunt_Blow_Up>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAE@XZ ; ScriptRegistrant<JFW_Clear_Weapons>::~ScriptRegistrant<JFW_Clear_Weapons>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAE@XZ PROC	; ScriptRegistrant<JFW_Clear_Weapons>::~ScriptRegistrant<JFW_Clear_Weapons>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Clear_Weapons>::~ScriptRegistrant<JFW_Clear_Weapons>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAE@XZ ; ScriptRegistrant<JFW_Zone_Weapon>::~ScriptRegistrant<JFW_Zone_Weapon>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAE@XZ PROC	; ScriptRegistrant<JFW_Zone_Weapon>::~ScriptRegistrant<JFW_Zone_Weapon>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Zone_Weapon>::~ScriptRegistrant<JFW_Zone_Weapon>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAE@XZ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAE@XZ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAE@XZ ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::~ScriptRegistrant<JFW_Clear_Weapons_On_Custom>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::~ScriptRegistrant<JFW_Clear_Weapons_On_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::~ScriptRegistrant<JFW_Clear_Weapons_On_Custom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAE@XZ ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::~ScriptRegistrant<JFW_Vehicle_Weapon_Preset>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::~ScriptRegistrant<JFW_Vehicle_Weapon_Preset>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::~ScriptRegistrant<JFW_Vehicle_Weapon_Preset>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAE@XZ ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::~ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::~ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::~ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAE@XZ ; ScriptRegistrant<JFW_Clear_Weapons_Create>::~ScriptRegistrant<JFW_Clear_Weapons_Create>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Clear_Weapons_Create>::~ScriptRegistrant<JFW_Clear_Weapons_Create>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Clear_Weapons_Create>::~ScriptRegistrant<JFW_Clear_Weapons_Create>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAE@XZ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAE@XZ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>
_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
$T64145 = -12						; size = 12
_this$ = 8						; size = 4
$T64151 = 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 $T64151[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T64145[esp+20]
	mov	DWORD PTR $T64151[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T64145[esp+20]
	push	ecx
	mov	DWORD PTR $T64145[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
$T64157 = -12						; size = 12
$T64162 = 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 $T64162[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T64157[esp+20]
	mov	DWORD PTR $T64162[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T64157[esp+20]
	push	ecx
	mov	DWORD PTR $T64157[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_Nod_Turret@@@@6B@	; ScriptRegistrant<JFW_Nod_Turret>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Nod_Turret@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Nod_Turret>::ScriptRegistrant<JFW_Nod_Turret>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Nod_Turret@@@@6B@	; ScriptRegistrant<JFW_Nod_Turret>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Nod_Turret@@@@@8 ; ScriptRegistrant<JFW_Nod_Turret> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Nod_Turret@@@@8	; ScriptRegistrant<JFW_Nod_Turret>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Nod_Turret@@@@8	; ScriptRegistrant<JFW_Nod_Turret>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Nod_Turret@@@@8 ; ScriptRegistrant<JFW_Nod_Turret>::`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_Nod_Turret@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Nod_Turret>::Create
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:PROC		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Nod_Turret>::`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_Nod_Turret@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Nod_Turret@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Nod_Turret@@@@@8 ; ScriptRegistrant<JFW_Nod_Turret>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Nod_Turret@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Nod_Turret@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Nod_Turret@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Nod_Turret@@@@8 ; ScriptRegistrant<JFW_Nod_Turret>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Nod_Turret@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Nod_Turret@@@@8 DD 00H	; ScriptRegistrant<JFW_Nod_Turret>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Nod_Turret@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Nod_Turret@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Nod_Turret@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Nod_Turret> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Nod_Turret@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Nod_Turret@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Nod_Turret@@@@6B@ DD 00H	; ScriptRegistrant<JFW_Nod_Turret>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Nod_Turret@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Nod_Turret@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Nod_Turret@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Nod_Turret@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Nod_Turret@@@@6B@ ; ScriptRegistrant<JFW_Nod_Turret>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Nod_Turret@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Nod_Turret@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Nod_Turret>::ScriptRegistrant<JFW_Nod_Turret>, 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_Nod_Turret@@@@6B@

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>
; 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_Nod_Turret@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Nod_Turret>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@2:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Nod_Turret>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::`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_Nod_Obelisk_CnC@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::`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_Obelisk_Weapon_CnC@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::`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_Advanced_Guard_Tower@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Advanced_Guard_Tower_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@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_Advanced_Guard_Tower_2@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::`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_Advanced_Guard_Tower_Missile@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::`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_Advanced_Guard_Tower_Gun@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Guard_Duty_Helper>::`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_Guard_Duty_Helper@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Guard_Duty_Helper>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Guard_Duty>::`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_Guard_Duty@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Guard_Duty>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Hunt_Attack>::`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_Hunt_Attack@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Hunt_Attack>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Hunt_Blow_Up>::`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_Hunt_Blow_Up@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Hunt_Blow_Up>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Clear_Weapons>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@13
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@13:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Clear_Weapons>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Zone_Weapon>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@14
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@14:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Zone_Weapon>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@15
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@15:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@16
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@16:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@17
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@17:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@18
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@18:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@19
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@19:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Clear_Weapons_Create>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@20
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@20:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Clear_Weapons_Create>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::`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@21
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@21:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::`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@22
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@22:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::`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_Nod_Turret@@6B@				; JFW_Nod_Turret::`vftable'
PUBLIC	??0JFW_Nod_Turret@@QAE@XZ			; JFW_Nod_Turret::JFW_Nod_Turret
PUBLIC	??_R4JFW_Nod_Turret@@6B@			; JFW_Nod_Turret::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Nod_Turret@@@8			; JFW_Nod_Turret `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Nod_Turret@@8				; JFW_Nod_Turret::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Nod_Turret@@8				; JFW_Nod_Turret::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Nod_Turret@@8			; JFW_Nod_Turret::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@ScriptImpClass@@8			; ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVScriptImpClass@@@8			; ScriptImpClass `RTTI Type Descriptor'
PUBLIC	??_R3ScriptImpClass@@8				; ScriptImpClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptImpClass@@8				; ScriptImpClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@ScriptClass@@8			; ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVScriptClass@@@8				; ScriptClass `RTTI Type Descriptor'
PUBLIC	??_R3ScriptClass@@8				; ScriptClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptClass@@8				; ScriptClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@GameObjObserverClass@@8		; GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVGameObjObserverClass@@@8		; GameObjObserverClass `RTTI Type Descriptor'
PUBLIC	??_R3GameObjObserverClass@@8			; GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2GameObjObserverClass@@8			; GameObjObserverClass::`RTTI Base Class Array'
EXTRN	??0ScriptImpClass@@QAE@XZ:PROC			; ScriptImpClass::ScriptImpClass
EXTRN	??_EJFW_Nod_Turret@@UAEPAXI@Z:PROC		; JFW_Nod_Turret::`vector deleting destructor'
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:PROC		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Detach
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:PROC	; ScriptImpClass::Destroyed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:PROC	; ScriptImpClass::Damaged
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:PROC	; ScriptImpClass::Custom
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:PROC ; ScriptImpClass::Sound_Heard
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:PROC ; ScriptImpClass::Animation_Complete
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Poked
EXTRN	?Entered@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Entered
EXTRN	?Exited@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Exited
EXTRN	?Owner@ScriptImpClass@@UAEPAEXZ:PROC		; ScriptImpClass::Owner
EXTRN	?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ:PROC	; ScriptImpClass::Get_Owner_Ptr
EXTRN	?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z:PROC ; ScriptImpClass::Set_Parameters_String
EXTRN	?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z:PROC ; ScriptImpClass::Get_Parameters_String
EXTRN	?Save@ScriptImpClass@@UAEXAAE@Z:PROC		; ScriptImpClass::Save
EXTRN	?Load@ScriptImpClass@@UAEXAAE@Z:PROC		; ScriptImpClass::Load
EXTRN	?Save_Data@ScriptImpClass@@UAEXAAE@Z:PROC	; ScriptImpClass::Save_Data
EXTRN	?Load_Data@ScriptImpClass@@UAEXAAE@Z:PROC	; ScriptImpClass::Load_Data
;	COMDAT ??_R2GameObjObserverClass@@8
rdata$r	SEGMENT
??_R2GameObjObserverClass@@8 DD FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8 ; GameObjObserverClass::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3GameObjObserverClass@@8
rdata$r	SEGMENT
??_R3GameObjObserverClass@@8 DD 00H			; GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVGameObjObserverClass@@@8
_DATA	SEGMENT
??_R0?AVGameObjObserverClass@@@8 DD FLAT:??_7type_info@@6B@ ; GameObjObserverClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVGameObjObserverClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@GameObjObserverClass@@8 DD FLAT:??_R0?AVGameObjObserverClass@@@8 ; GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R2ScriptClass@@8
rdata$r	SEGMENT
??_R2ScriptClass@@8 DD FLAT:??_R1A@?0A@EA@ScriptClass@@8 ; ScriptClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3ScriptClass@@8
rdata$r	SEGMENT
??_R3ScriptClass@@8 DD 00H				; ScriptClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptClass@@@8
_DATA	SEGMENT
??_R0?AVScriptClass@@@8 DD FLAT:??_7type_info@@6B@	; ScriptClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@ScriptClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptClass@@8 DD FLAT:??_R0?AVScriptClass@@@8 ; ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R2ScriptImpClass@@8
rdata$r	SEGMENT
??_R2ScriptImpClass@@8 DD FLAT:??_R1A@?0A@EA@ScriptImpClass@@8 ; ScriptImpClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3ScriptImpClass@@8
rdata$r	SEGMENT
??_R3ScriptImpClass@@8 DD 00H				; ScriptImpClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptImpClass@@@8
_DATA	SEGMENT
??_R0?AVScriptImpClass@@@8 DD FLAT:??_7type_info@@6B@	; ScriptImpClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptImpClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@ScriptImpClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptImpClass@@8 DD FLAT:??_R0?AVScriptImpClass@@@8 ; ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@JFW_Nod_Turret@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Nod_Turret@@8 DD FLAT:??_R0?AVJFW_Nod_Turret@@@8 ; JFW_Nod_Turret::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Nod_Turret@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Nod_Turret@@8
rdata$r	SEGMENT
??_R2JFW_Nod_Turret@@8 DD FLAT:??_R1A@?0A@EA@JFW_Nod_Turret@@8 ; JFW_Nod_Turret::`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_Nod_Turret@@8
rdata$r	SEGMENT
??_R3JFW_Nod_Turret@@8 DD 00H				; JFW_Nod_Turret::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Nod_Turret@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Nod_Turret@@@8
_DATA	SEGMENT
??_R0?AVJFW_Nod_Turret@@@8 DD FLAT:??_7type_info@@6B@	; JFW_Nod_Turret `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Nod_Turret@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Nod_Turret@@6B@
rdata$r	SEGMENT
??_R4JFW_Nod_Turret@@6B@ DD 00H				; JFW_Nod_Turret::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Nod_Turret@@@8
	DD	FLAT:??_R3JFW_Nod_Turret@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Nod_Turret@@6B@
CONST	SEGMENT
??_7JFW_Nod_Turret@@6B@ DD FLAT:??_R4JFW_Nod_Turret@@6B@ ; JFW_Nod_Turret::`vftable'
	DD	FLAT:??_EJFW_Nod_Turret@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Nod_Turret@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Nod_Turret@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Nod_Turret@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Nod_Turret@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Nod_Turret@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Nod_Turret@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Nod_Turret@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Nod_Turret@@QAE@XZ PROC				; JFW_Nod_Turret::JFW_Nod_Turret, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Nod_Turret@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Nod_Turret@@QAE@XZ ENDP				; JFW_Nod_Turret::JFW_Nod_Turret
_TEXT	ENDS
PUBLIC	??_7JFW_Nod_Obelisk_CnC@@6B@			; JFW_Nod_Obelisk_CnC::`vftable'
PUBLIC	??0JFW_Nod_Obelisk_CnC@@QAE@XZ			; JFW_Nod_Obelisk_CnC::JFW_Nod_Obelisk_CnC
PUBLIC	??_R4JFW_Nod_Obelisk_CnC@@6B@			; JFW_Nod_Obelisk_CnC::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Nod_Obelisk_CnC@@@8			; JFW_Nod_Obelisk_CnC `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Nod_Obelisk_CnC@@8			; JFW_Nod_Obelisk_CnC::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Nod_Obelisk_CnC@@8			; JFW_Nod_Obelisk_CnC::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Nod_Obelisk_CnC@@8		; JFW_Nod_Obelisk_CnC::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Nod_Obelisk_CnC@@UAEPAXI@Z:PROC		; JFW_Nod_Obelisk_CnC::`vector deleting destructor'
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:PROC ; ScriptImpClass::Action_Complete
;	COMDAT ??_R1A@?0A@EA@JFW_Nod_Obelisk_CnC@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Nod_Obelisk_CnC@@8 DD FLAT:??_R0?AVJFW_Nod_Obelisk_CnC@@@8 ; JFW_Nod_Obelisk_CnC::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Nod_Obelisk_CnC@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Nod_Obelisk_CnC@@8
rdata$r	SEGMENT
??_R2JFW_Nod_Obelisk_CnC@@8 DD FLAT:??_R1A@?0A@EA@JFW_Nod_Obelisk_CnC@@8 ; JFW_Nod_Obelisk_CnC::`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_Nod_Obelisk_CnC@@8
rdata$r	SEGMENT
??_R3JFW_Nod_Obelisk_CnC@@8 DD 00H			; JFW_Nod_Obelisk_CnC::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Nod_Obelisk_CnC@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Nod_Obelisk_CnC@@@8
_DATA	SEGMENT
??_R0?AVJFW_Nod_Obelisk_CnC@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Nod_Obelisk_CnC `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Nod_Obelisk_CnC@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Nod_Obelisk_CnC@@6B@
rdata$r	SEGMENT
??_R4JFW_Nod_Obelisk_CnC@@6B@ DD 00H			; JFW_Nod_Obelisk_CnC::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Nod_Obelisk_CnC@@@8
	DD	FLAT:??_R3JFW_Nod_Obelisk_CnC@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Nod_Obelisk_CnC@@6B@
CONST	SEGMENT
??_7JFW_Nod_Obelisk_CnC@@6B@ DD FLAT:??_R4JFW_Nod_Obelisk_CnC@@6B@ ; JFW_Nod_Obelisk_CnC::`vftable'
	DD	FLAT:??_EJFW_Nod_Obelisk_CnC@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Nod_Obelisk_CnC@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Nod_Obelisk_CnC@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Nod_Obelisk_CnC@@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@JFW_Nod_Obelisk_CnC@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Nod_Obelisk_CnC@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Nod_Obelisk_CnC@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Nod_Obelisk_CnC@@QAE@XZ PROC			; JFW_Nod_Obelisk_CnC::JFW_Nod_Obelisk_CnC, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Nod_Obelisk_CnC@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Nod_Obelisk_CnC@@QAE@XZ ENDP			; JFW_Nod_Obelisk_CnC::JFW_Nod_Obelisk_CnC
_TEXT	ENDS
PUBLIC	??_7JFW_Obelisk_Weapon_CnC@@6B@			; JFW_Obelisk_Weapon_CnC::`vftable'
PUBLIC	??0JFW_Obelisk_Weapon_CnC@@QAE@XZ		; JFW_Obelisk_Weapon_CnC::JFW_Obelisk_Weapon_CnC
PUBLIC	??_R4JFW_Obelisk_Weapon_CnC@@6B@		; JFW_Obelisk_Weapon_CnC::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Obelisk_Weapon_CnC@@@8		; JFW_Obelisk_Weapon_CnC `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Obelisk_Weapon_CnC@@8			; JFW_Obelisk_Weapon_CnC::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Obelisk_Weapon_CnC@@8			; JFW_Obelisk_Weapon_CnC::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Obelisk_Weapon_CnC@@8		; JFW_Obelisk_Weapon_CnC::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Obelisk_Weapon_CnC@@UAEPAXI@Z:PROC	; JFW_Obelisk_Weapon_CnC::`vector deleting destructor'
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Killed
;	COMDAT ??_R1A@?0A@EA@JFW_Obelisk_Weapon_CnC@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Obelisk_Weapon_CnC@@8 DD FLAT:??_R0?AVJFW_Obelisk_Weapon_CnC@@@8 ; JFW_Obelisk_Weapon_CnC::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Obelisk_Weapon_CnC@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Obelisk_Weapon_CnC@@8
rdata$r	SEGMENT
??_R2JFW_Obelisk_Weapon_CnC@@8 DD FLAT:??_R1A@?0A@EA@JFW_Obelisk_Weapon_CnC@@8 ; JFW_Obelisk_Weapon_CnC::`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_Obelisk_Weapon_CnC@@8
rdata$r	SEGMENT
??_R3JFW_Obelisk_Weapon_CnC@@8 DD 00H			; JFW_Obelisk_Weapon_CnC::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Obelisk_Weapon_CnC@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Obelisk_Weapon_CnC@@@8
_DATA	SEGMENT
??_R0?AVJFW_Obelisk_Weapon_CnC@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Obelisk_Weapon_CnC `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Obelisk_Weapon_CnC@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Obelisk_Weapon_CnC@@6B@
rdata$r	SEGMENT
??_R4JFW_Obelisk_Weapon_CnC@@6B@ DD 00H			; JFW_Obelisk_Weapon_CnC::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Obelisk_Weapon_CnC@@@8
	DD	FLAT:??_R3JFW_Obelisk_Weapon_CnC@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Obelisk_Weapon_CnC@@6B@
CONST	SEGMENT
??_7JFW_Obelisk_Weapon_CnC@@6B@ DD FLAT:??_R4JFW_Obelisk_Weapon_CnC@@6B@ ; JFW_Obelisk_Weapon_CnC::`vftable'
	DD	FLAT:??_EJFW_Obelisk_Weapon_CnC@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Obelisk_Weapon_CnC@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@JFW_Obelisk_Weapon_CnC@@EAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Obelisk_Weapon_CnC@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Obelisk_Weapon_CnC@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Obelisk_Weapon_CnC@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Obelisk_Weapon_CnC@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Obelisk_Weapon_CnC@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Obelisk_Weapon_CnC@@QAE@XZ PROC			; JFW_Obelisk_Weapon_CnC::JFW_Obelisk_Weapon_CnC, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Obelisk_Weapon_CnC@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Obelisk_Weapon_CnC@@QAE@XZ ENDP			; JFW_Obelisk_Weapon_CnC::JFW_Obelisk_Weapon_CnC
_TEXT	ENDS
PUBLIC	??_7JFW_Advanced_Guard_Tower@@6B@		; JFW_Advanced_Guard_Tower::`vftable'
PUBLIC	??0JFW_Advanced_Guard_Tower@@QAE@XZ		; JFW_Advanced_Guard_Tower::JFW_Advanced_Guard_Tower
PUBLIC	??_R4JFW_Advanced_Guard_Tower@@6B@		; JFW_Advanced_Guard_Tower::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Advanced_Guard_Tower@@@8		; JFW_Advanced_Guard_Tower `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Advanced_Guard_Tower@@8		; JFW_Advanced_Guard_Tower::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Advanced_Guard_Tower@@8		; JFW_Advanced_Guard_Tower::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Advanced_Guard_Tower@@8	; JFW_Advanced_Guard_Tower::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Advanced_Guard_Tower@@UAEPAXI@Z:PROC	; JFW_Advanced_Guard_Tower::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Advanced_Guard_Tower@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Advanced_Guard_Tower@@8 DD FLAT:??_R0?AVJFW_Advanced_Guard_Tower@@@8 ; JFW_Advanced_Guard_Tower::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Advanced_Guard_Tower@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Advanced_Guard_Tower@@8
rdata$r	SEGMENT
??_R2JFW_Advanced_Guard_Tower@@8 DD FLAT:??_R1A@?0A@EA@JFW_Advanced_Guard_Tower@@8 ; JFW_Advanced_Guard_Tower::`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_Advanced_Guard_Tower@@8
rdata$r	SEGMENT
??_R3JFW_Advanced_Guard_Tower@@8 DD 00H			; JFW_Advanced_Guard_Tower::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Advanced_Guard_Tower@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Advanced_Guard_Tower@@@8
_DATA	SEGMENT
??_R0?AVJFW_Advanced_Guard_Tower@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Advanced_Guard_Tower `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Advanced_Guard_Tower@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Advanced_Guard_Tower@@6B@
rdata$r	SEGMENT
??_R4JFW_Advanced_Guard_Tower@@6B@ DD 00H		; JFW_Advanced_Guard_Tower::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Advanced_Guard_Tower@@@8
	DD	FLAT:??_R3JFW_Advanced_Guard_Tower@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Advanced_Guard_Tower@@6B@
CONST	SEGMENT
??_7JFW_Advanced_Guard_Tower@@6B@ DD FLAT:??_R4JFW_Advanced_Guard_Tower@@6B@ ; JFW_Advanced_Guard_Tower::`vftable'
	DD	FLAT:??_EJFW_Advanced_Guard_Tower@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Advanced_Guard_Tower@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Advanced_Guard_Tower@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Advanced_Guard_Tower@@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@JFW_Advanced_Guard_Tower@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Advanced_Guard_Tower@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Advanced_Guard_Tower@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Advanced_Guard_Tower@@QAE@XZ PROC		; JFW_Advanced_Guard_Tower::JFW_Advanced_Guard_Tower, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Advanced_Guard_Tower@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Advanced_Guard_Tower@@QAE@XZ ENDP		; JFW_Advanced_Guard_Tower::JFW_Advanced_Guard_Tower
_TEXT	ENDS
PUBLIC	??_7JFW_Advanced_Guard_Tower_2@@6B@		; JFW_Advanced_Guard_Tower_2::`vftable'
PUBLIC	??0JFW_Advanced_Guard_Tower_2@@QAE@XZ		; JFW_Advanced_Guard_Tower_2::JFW_Advanced_Guard_Tower_2
PUBLIC	??_R4JFW_Advanced_Guard_Tower_2@@6B@		; JFW_Advanced_Guard_Tower_2::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Advanced_Guard_Tower_2@@@8		; JFW_Advanced_Guard_Tower_2 `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Advanced_Guard_Tower_2@@8		; JFW_Advanced_Guard_Tower_2::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Advanced_Guard_Tower_2@@8		; JFW_Advanced_Guard_Tower_2::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Advanced_Guard_Tower_2@@8	; JFW_Advanced_Guard_Tower_2::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Advanced_Guard_Tower_2@@UAEPAXI@Z:PROC	; JFW_Advanced_Guard_Tower_2::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Advanced_Guard_Tower_2@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Advanced_Guard_Tower_2@@8 DD FLAT:??_R0?AVJFW_Advanced_Guard_Tower_2@@@8 ; JFW_Advanced_Guard_Tower_2::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Advanced_Guard_Tower_2@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Advanced_Guard_Tower_2@@8
rdata$r	SEGMENT
??_R2JFW_Advanced_Guard_Tower_2@@8 DD FLAT:??_R1A@?0A@EA@JFW_Advanced_Guard_Tower_2@@8 ; JFW_Advanced_Guard_Tower_2::`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_Advanced_Guard_Tower_2@@8
rdata$r	SEGMENT
??_R3JFW_Advanced_Guard_Tower_2@@8 DD 00H		; JFW_Advanced_Guard_Tower_2::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Advanced_Guard_Tower_2@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Advanced_Guard_Tower_2@@@8
_DATA	SEGMENT
??_R0?AVJFW_Advanced_Guard_Tower_2@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Advanced_Guard_Tower_2 `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Advanced_Guard_Tower_2@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Advanced_Guard_Tower_2@@6B@
rdata$r	SEGMENT
??_R4JFW_Advanced_Guard_Tower_2@@6B@ DD 00H		; JFW_Advanced_Guard_Tower_2::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Advanced_Guard_Tower_2@@@8
	DD	FLAT:??_R3JFW_Advanced_Guard_Tower_2@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Advanced_Guard_Tower_2@@6B@
CONST	SEGMENT
??_7JFW_Advanced_Guard_Tower_2@@6B@ DD FLAT:??_R4JFW_Advanced_Guard_Tower_2@@6B@ ; JFW_Advanced_Guard_Tower_2::`vftable'
	DD	FLAT:??_EJFW_Advanced_Guard_Tower_2@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Advanced_Guard_Tower_2@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Advanced_Guard_Tower_2@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Advanced_Guard_Tower_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@JFW_Advanced_Guard_Tower_2@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Advanced_Guard_Tower_2@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Advanced_Guard_Tower_2@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Advanced_Guard_Tower_2@@QAE@XZ PROC		; JFW_Advanced_Guard_Tower_2::JFW_Advanced_Guard_Tower_2, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Advanced_Guard_Tower_2@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Advanced_Guard_Tower_2@@QAE@XZ ENDP		; JFW_Advanced_Guard_Tower_2::JFW_Advanced_Guard_Tower_2
_TEXT	ENDS
PUBLIC	??_7JFW_Advanced_Guard_Tower_Missile@@6B@	; JFW_Advanced_Guard_Tower_Missile::`vftable'
PUBLIC	??0JFW_Advanced_Guard_Tower_Missile@@QAE@XZ	; JFW_Advanced_Guard_Tower_Missile::JFW_Advanced_Guard_Tower_Missile
PUBLIC	??_R4JFW_Advanced_Guard_Tower_Missile@@6B@	; JFW_Advanced_Guard_Tower_Missile::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Advanced_Guard_Tower_Missile@@@8	; JFW_Advanced_Guard_Tower_Missile `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Advanced_Guard_Tower_Missile@@8	; JFW_Advanced_Guard_Tower_Missile::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Advanced_Guard_Tower_Missile@@8	; JFW_Advanced_Guard_Tower_Missile::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Advanced_Guard_Tower_Missile@@8 ; JFW_Advanced_Guard_Tower_Missile::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Advanced_Guard_Tower_Missile@@UAEPAXI@Z:PROC ; JFW_Advanced_Guard_Tower_Missile::`vector deleting destructor'
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:PROC ; ScriptImpClass::Register_Auto_Save_Variables
;	COMDAT ??_R1A@?0A@EA@JFW_Advanced_Guard_Tower_Missile@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Advanced_Guard_Tower_Missile@@8 DD FLAT:??_R0?AVJFW_Advanced_Guard_Tower_Missile@@@8 ; JFW_Advanced_Guard_Tower_Missile::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Advanced_Guard_Tower_Missile@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Advanced_Guard_Tower_Missile@@8
rdata$r	SEGMENT
??_R2JFW_Advanced_Guard_Tower_Missile@@8 DD FLAT:??_R1A@?0A@EA@JFW_Advanced_Guard_Tower_Missile@@8 ; JFW_Advanced_Guard_Tower_Missile::`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_Advanced_Guard_Tower_Missile@@8
rdata$r	SEGMENT
??_R3JFW_Advanced_Guard_Tower_Missile@@8 DD 00H		; JFW_Advanced_Guard_Tower_Missile::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Advanced_Guard_Tower_Missile@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Advanced_Guard_Tower_Missile@@@8
_DATA	SEGMENT
??_R0?AVJFW_Advanced_Guard_Tower_Missile@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Advanced_Guard_Tower_Missile `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Advanced_Guard_Tower_Missile@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Advanced_Guard_Tower_Missile@@6B@
rdata$r	SEGMENT
??_R4JFW_Advanced_Guard_Tower_Missile@@6B@ DD 00H	; JFW_Advanced_Guard_Tower_Missile::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Advanced_Guard_Tower_Missile@@@8
	DD	FLAT:??_R3JFW_Advanced_Guard_Tower_Missile@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Advanced_Guard_Tower_Missile@@6B@
CONST	SEGMENT
??_7JFW_Advanced_Guard_Tower_Missile@@6B@ DD FLAT:??_R4JFW_Advanced_Guard_Tower_Missile@@6B@ ; JFW_Advanced_Guard_Tower_Missile::`vftable'
	DD	FLAT:??_EJFW_Advanced_Guard_Tower_Missile@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Advanced_Guard_Tower_Missile@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@JFW_Advanced_Guard_Tower_Missile@@EAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Advanced_Guard_Tower_Missile@@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@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Advanced_Guard_Tower_Missile@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Advanced_Guard_Tower_Missile@@QAE@XZ PROC	; JFW_Advanced_Guard_Tower_Missile::JFW_Advanced_Guard_Tower_Missile, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Advanced_Guard_Tower_Missile@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Advanced_Guard_Tower_Missile@@QAE@XZ ENDP	; JFW_Advanced_Guard_Tower_Missile::JFW_Advanced_Guard_Tower_Missile
_TEXT	ENDS
PUBLIC	??_7JFW_Advanced_Guard_Tower_Gun@@6B@		; JFW_Advanced_Guard_Tower_Gun::`vftable'
PUBLIC	??0JFW_Advanced_Guard_Tower_Gun@@QAE@XZ		; JFW_Advanced_Guard_Tower_Gun::JFW_Advanced_Guard_Tower_Gun
PUBLIC	??_R4JFW_Advanced_Guard_Tower_Gun@@6B@		; JFW_Advanced_Guard_Tower_Gun::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Advanced_Guard_Tower_Gun@@@8	; JFW_Advanced_Guard_Tower_Gun `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Advanced_Guard_Tower_Gun@@8		; JFW_Advanced_Guard_Tower_Gun::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Advanced_Guard_Tower_Gun@@8		; JFW_Advanced_Guard_Tower_Gun::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Advanced_Guard_Tower_Gun@@8	; JFW_Advanced_Guard_Tower_Gun::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Advanced_Guard_Tower_Gun@@UAEPAXI@Z:PROC ; JFW_Advanced_Guard_Tower_Gun::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Advanced_Guard_Tower_Gun@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Advanced_Guard_Tower_Gun@@8 DD FLAT:??_R0?AVJFW_Advanced_Guard_Tower_Gun@@@8 ; JFW_Advanced_Guard_Tower_Gun::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Advanced_Guard_Tower_Gun@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Advanced_Guard_Tower_Gun@@8
rdata$r	SEGMENT
??_R2JFW_Advanced_Guard_Tower_Gun@@8 DD FLAT:??_R1A@?0A@EA@JFW_Advanced_Guard_Tower_Gun@@8 ; JFW_Advanced_Guard_Tower_Gun::`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_Advanced_Guard_Tower_Gun@@8
rdata$r	SEGMENT
??_R3JFW_Advanced_Guard_Tower_Gun@@8 DD 00H		; JFW_Advanced_Guard_Tower_Gun::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Advanced_Guard_Tower_Gun@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Advanced_Guard_Tower_Gun@@@8
_DATA	SEGMENT
??_R0?AVJFW_Advanced_Guard_Tower_Gun@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Advanced_Guard_Tower_Gun `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Advanced_Guard_Tower_Gun@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Advanced_Guard_Tower_Gun@@6B@
rdata$r	SEGMENT
??_R4JFW_Advanced_Guard_Tower_Gun@@6B@ DD 00H		; JFW_Advanced_Guard_Tower_Gun::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Advanced_Guard_Tower_Gun@@@8
	DD	FLAT:??_R3JFW_Advanced_Guard_Tower_Gun@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Advanced_Guard_Tower_Gun@@6B@
CONST	SEGMENT
??_7JFW_Advanced_Guard_Tower_Gun@@6B@ DD FLAT:??_R4JFW_Advanced_Guard_Tower_Gun@@6B@ ; JFW_Advanced_Guard_Tower_Gun::`vftable'
	DD	FLAT:??_EJFW_Advanced_Guard_Tower_Gun@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Advanced_Guard_Tower_Gun@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Advanced_Guard_Tower_Gun@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Advanced_Guard_Tower_Gun@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Advanced_Guard_Tower_Gun@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Advanced_Guard_Tower_Gun@@QAE@XZ PROC		; JFW_Advanced_Guard_Tower_Gun::JFW_Advanced_Guard_Tower_Gun, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Advanced_Guard_Tower_Gun@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Advanced_Guard_Tower_Gun@@QAE@XZ ENDP		; JFW_Advanced_Guard_Tower_Gun::JFW_Advanced_Guard_Tower_Gun
_TEXT	ENDS
PUBLIC	??_7JFW_Guard_Duty_Helper@@6B@			; JFW_Guard_Duty_Helper::`vftable'
PUBLIC	??0JFW_Guard_Duty_Helper@@QAE@XZ		; JFW_Guard_Duty_Helper::JFW_Guard_Duty_Helper
PUBLIC	??_R4JFW_Guard_Duty_Helper@@6B@			; JFW_Guard_Duty_Helper::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Guard_Duty_Helper@@@8		; JFW_Guard_Duty_Helper `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Guard_Duty_Helper@@8			; JFW_Guard_Duty_Helper::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Guard_Duty_Helper@@8			; JFW_Guard_Duty_Helper::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Guard_Duty_Helper@@8		; JFW_Guard_Duty_Helper::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Guard_Duty_Helper@@UAEPAXI@Z:PROC	; JFW_Guard_Duty_Helper::`vector deleting destructor'
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:PROC	; ScriptImpClass::Timer_Expired
;	COMDAT ??_R1A@?0A@EA@JFW_Guard_Duty_Helper@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Guard_Duty_Helper@@8 DD FLAT:??_R0?AVJFW_Guard_Duty_Helper@@@8 ; JFW_Guard_Duty_Helper::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Guard_Duty_Helper@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Guard_Duty_Helper@@8
rdata$r	SEGMENT
??_R2JFW_Guard_Duty_Helper@@8 DD FLAT:??_R1A@?0A@EA@JFW_Guard_Duty_Helper@@8 ; JFW_Guard_Duty_Helper::`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_Guard_Duty_Helper@@8
rdata$r	SEGMENT
??_R3JFW_Guard_Duty_Helper@@8 DD 00H			; JFW_Guard_Duty_Helper::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Guard_Duty_Helper@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Guard_Duty_Helper@@@8
_DATA	SEGMENT
??_R0?AVJFW_Guard_Duty_Helper@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Guard_Duty_Helper `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Guard_Duty_Helper@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Guard_Duty_Helper@@6B@
rdata$r	SEGMENT
??_R4JFW_Guard_Duty_Helper@@6B@ DD 00H			; JFW_Guard_Duty_Helper::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Guard_Duty_Helper@@@8
	DD	FLAT:??_R3JFW_Guard_Duty_Helper@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Guard_Duty_Helper@@6B@
CONST	SEGMENT
??_7JFW_Guard_Duty_Helper@@6B@ DD FLAT:??_R4JFW_Guard_Duty_Helper@@6B@ ; JFW_Guard_Duty_Helper::`vftable'
	DD	FLAT:??_EJFW_Guard_Duty_Helper@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Guard_Duty_Helper@@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@JFW_Guard_Duty_Helper@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Guard_Duty_Helper@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Guard_Duty_Helper@@QAE@XZ PROC			; JFW_Guard_Duty_Helper::JFW_Guard_Duty_Helper, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Guard_Duty_Helper@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Guard_Duty_Helper@@QAE@XZ ENDP			; JFW_Guard_Duty_Helper::JFW_Guard_Duty_Helper
_TEXT	ENDS
PUBLIC	??_7JFW_Guard_Duty@@6B@				; JFW_Guard_Duty::`vftable'
PUBLIC	??0JFW_Guard_Duty@@QAE@XZ			; JFW_Guard_Duty::JFW_Guard_Duty
PUBLIC	??_R4JFW_Guard_Duty@@6B@			; JFW_Guard_Duty::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Guard_Duty@@@8			; JFW_Guard_Duty `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Guard_Duty@@8				; JFW_Guard_Duty::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Guard_Duty@@8				; JFW_Guard_Duty::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Guard_Duty@@8			; JFW_Guard_Duty::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Guard_Duty@@UAEPAXI@Z:PROC		; JFW_Guard_Duty::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Guard_Duty@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Guard_Duty@@8 DD FLAT:??_R0?AVJFW_Guard_Duty@@@8 ; JFW_Guard_Duty::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Guard_Duty@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Guard_Duty@@8
rdata$r	SEGMENT
??_R2JFW_Guard_Duty@@8 DD FLAT:??_R1A@?0A@EA@JFW_Guard_Duty@@8 ; JFW_Guard_Duty::`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_Guard_Duty@@8
rdata$r	SEGMENT
??_R3JFW_Guard_Duty@@8 DD 00H				; JFW_Guard_Duty::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Guard_Duty@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Guard_Duty@@@8
_DATA	SEGMENT
??_R0?AVJFW_Guard_Duty@@@8 DD FLAT:??_7type_info@@6B@	; JFW_Guard_Duty `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Guard_Duty@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Guard_Duty@@6B@
rdata$r	SEGMENT
??_R4JFW_Guard_Duty@@6B@ DD 00H				; JFW_Guard_Duty::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Guard_Duty@@@8
	DD	FLAT:??_R3JFW_Guard_Duty@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Guard_Duty@@6B@
CONST	SEGMENT
??_7JFW_Guard_Duty@@6B@ DD FLAT:??_R4JFW_Guard_Duty@@6B@ ; JFW_Guard_Duty::`vftable'
	DD	FLAT:??_EJFW_Guard_Duty@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Guard_Duty@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Guard_Duty@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Guard_Duty@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Guard_Duty@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Guard_Duty@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Guard_Duty@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Guard_Duty@@QAE@XZ PROC				; JFW_Guard_Duty::JFW_Guard_Duty, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Guard_Duty@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Guard_Duty@@QAE@XZ ENDP				; JFW_Guard_Duty::JFW_Guard_Duty
_TEXT	ENDS
PUBLIC	??_7JFW_Hunt_Attack@@6B@			; JFW_Hunt_Attack::`vftable'
PUBLIC	??0JFW_Hunt_Attack@@QAE@XZ			; JFW_Hunt_Attack::JFW_Hunt_Attack
PUBLIC	??_R4JFW_Hunt_Attack@@6B@			; JFW_Hunt_Attack::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Hunt_Attack@@@8			; JFW_Hunt_Attack `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Hunt_Attack@@8				; JFW_Hunt_Attack::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Hunt_Attack@@8				; JFW_Hunt_Attack::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Hunt_Attack@@8		; JFW_Hunt_Attack::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Hunt_Attack@@UAEPAXI@Z:PROC		; JFW_Hunt_Attack::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Hunt_Attack@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Hunt_Attack@@8 DD FLAT:??_R0?AVJFW_Hunt_Attack@@@8 ; JFW_Hunt_Attack::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Hunt_Attack@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Hunt_Attack@@8
rdata$r	SEGMENT
??_R2JFW_Hunt_Attack@@8 DD FLAT:??_R1A@?0A@EA@JFW_Hunt_Attack@@8 ; JFW_Hunt_Attack::`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_Hunt_Attack@@8
rdata$r	SEGMENT
??_R3JFW_Hunt_Attack@@8 DD 00H				; JFW_Hunt_Attack::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Hunt_Attack@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Hunt_Attack@@@8
_DATA	SEGMENT
??_R0?AVJFW_Hunt_Attack@@@8 DD FLAT:??_7type_info@@6B@	; JFW_Hunt_Attack `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Hunt_Attack@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Hunt_Attack@@6B@
rdata$r	SEGMENT
??_R4JFW_Hunt_Attack@@6B@ DD 00H			; JFW_Hunt_Attack::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Hunt_Attack@@@8
	DD	FLAT:??_R3JFW_Hunt_Attack@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Hunt_Attack@@6B@
CONST	SEGMENT
??_7JFW_Hunt_Attack@@6B@ DD FLAT:??_R4JFW_Hunt_Attack@@6B@ ; JFW_Hunt_Attack::`vftable'
	DD	FLAT:??_EJFW_Hunt_Attack@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Hunt_Attack@@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@JFW_Hunt_Attack@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Hunt_Attack@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Hunt_Attack@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Hunt_Attack@@QAE@XZ PROC				; JFW_Hunt_Attack::JFW_Hunt_Attack, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Hunt_Attack@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Hunt_Attack@@QAE@XZ ENDP				; JFW_Hunt_Attack::JFW_Hunt_Attack
_TEXT	ENDS
PUBLIC	??_7JFW_Hunt_Blow_Up@@6B@			; JFW_Hunt_Blow_Up::`vftable'
PUBLIC	??0JFW_Hunt_Blow_Up@@QAE@XZ			; JFW_Hunt_Blow_Up::JFW_Hunt_Blow_Up
PUBLIC	??_R4JFW_Hunt_Blow_Up@@6B@			; JFW_Hunt_Blow_Up::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Hunt_Blow_Up@@@8			; JFW_Hunt_Blow_Up `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Hunt_Blow_Up@@8			; JFW_Hunt_Blow_Up::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Hunt_Blow_Up@@8			; JFW_Hunt_Blow_Up::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Hunt_Blow_Up@@8		; JFW_Hunt_Blow_Up::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Hunt_Blow_Up@@UAEPAXI@Z:PROC		; JFW_Hunt_Blow_Up::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Hunt_Blow_Up@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Hunt_Blow_Up@@8 DD FLAT:??_R0?AVJFW_Hunt_Blow_Up@@@8 ; JFW_Hunt_Blow_Up::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Hunt_Blow_Up@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Hunt_Blow_Up@@8
rdata$r	SEGMENT
??_R2JFW_Hunt_Blow_Up@@8 DD FLAT:??_R1A@?0A@EA@JFW_Hunt_Blow_Up@@8 ; JFW_Hunt_Blow_Up::`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_Hunt_Blow_Up@@8
rdata$r	SEGMENT
??_R3JFW_Hunt_Blow_Up@@8 DD 00H				; JFW_Hunt_Blow_Up::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Hunt_Blow_Up@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Hunt_Blow_Up@@@8
_DATA	SEGMENT
??_R0?AVJFW_Hunt_Blow_Up@@@8 DD FLAT:??_7type_info@@6B@	; JFW_Hunt_Blow_Up `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Hunt_Blow_Up@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Hunt_Blow_Up@@6B@
rdata$r	SEGMENT
??_R4JFW_Hunt_Blow_Up@@6B@ DD 00H			; JFW_Hunt_Blow_Up::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Hunt_Blow_Up@@@8
	DD	FLAT:??_R3JFW_Hunt_Blow_Up@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Hunt_Blow_Up@@6B@
CONST	SEGMENT
??_7JFW_Hunt_Blow_Up@@6B@ DD FLAT:??_R4JFW_Hunt_Blow_Up@@6B@ ; JFW_Hunt_Blow_Up::`vftable'
	DD	FLAT:??_EJFW_Hunt_Blow_Up@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Hunt_Blow_Up@@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@JFW_Hunt_Blow_Up@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Hunt_Blow_Up@@EAEXPAEHW4ActionCompleteReason@@@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_Hunt_Blow_Up@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Hunt_Blow_Up@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Hunt_Blow_Up@@QAE@XZ PROC			; JFW_Hunt_Blow_Up::JFW_Hunt_Blow_Up, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Hunt_Blow_Up@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Hunt_Blow_Up@@QAE@XZ ENDP			; JFW_Hunt_Blow_Up::JFW_Hunt_Blow_Up
_TEXT	ENDS
PUBLIC	??_7JFW_Clear_Weapons@@6B@			; JFW_Clear_Weapons::`vftable'
PUBLIC	??0JFW_Clear_Weapons@@QAE@XZ			; JFW_Clear_Weapons::JFW_Clear_Weapons
PUBLIC	??_R4JFW_Clear_Weapons@@6B@			; JFW_Clear_Weapons::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Clear_Weapons@@@8			; JFW_Clear_Weapons `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Clear_Weapons@@8			; JFW_Clear_Weapons::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Clear_Weapons@@8			; JFW_Clear_Weapons::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Clear_Weapons@@8		; JFW_Clear_Weapons::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Clear_Weapons@@UAEPAXI@Z:PROC		; JFW_Clear_Weapons::`vector deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Created
;	COMDAT ??_R1A@?0A@EA@JFW_Clear_Weapons@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Clear_Weapons@@8 DD FLAT:??_R0?AVJFW_Clear_Weapons@@@8 ; JFW_Clear_Weapons::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Clear_Weapons@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Clear_Weapons@@8
rdata$r	SEGMENT
??_R2JFW_Clear_Weapons@@8 DD FLAT:??_R1A@?0A@EA@JFW_Clear_Weapons@@8 ; JFW_Clear_Weapons::`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_Clear_Weapons@@8
rdata$r	SEGMENT
??_R3JFW_Clear_Weapons@@8 DD 00H			; JFW_Clear_Weapons::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Clear_Weapons@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Clear_Weapons@@@8
_DATA	SEGMENT
??_R0?AVJFW_Clear_Weapons@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Clear_Weapons `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Clear_Weapons@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Clear_Weapons@@6B@
rdata$r	SEGMENT
??_R4JFW_Clear_Weapons@@6B@ DD 00H			; JFW_Clear_Weapons::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Clear_Weapons@@@8
	DD	FLAT:??_R3JFW_Clear_Weapons@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Clear_Weapons@@6B@
CONST	SEGMENT
??_7JFW_Clear_Weapons@@6B@ DD FLAT:??_R4JFW_Clear_Weapons@@6B@ ; JFW_Clear_Weapons::`vftable'
	DD	FLAT:??_EJFW_Clear_Weapons@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Clear_Weapons@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Clear_Weapons@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Clear_Weapons@@QAE@XZ PROC			; JFW_Clear_Weapons::JFW_Clear_Weapons, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Clear_Weapons@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Clear_Weapons@@QAE@XZ ENDP			; JFW_Clear_Weapons::JFW_Clear_Weapons
_TEXT	ENDS
PUBLIC	??_7JFW_Zone_Weapon@@6B@			; JFW_Zone_Weapon::`vftable'
PUBLIC	??0JFW_Zone_Weapon@@QAE@XZ			; JFW_Zone_Weapon::JFW_Zone_Weapon
PUBLIC	??_R4JFW_Zone_Weapon@@6B@			; JFW_Zone_Weapon::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Zone_Weapon@@@8			; JFW_Zone_Weapon `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Zone_Weapon@@8				; JFW_Zone_Weapon::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Zone_Weapon@@8				; JFW_Zone_Weapon::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Zone_Weapon@@8		; JFW_Zone_Weapon::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Zone_Weapon@@UAEPAXI@Z:PROC		; JFW_Zone_Weapon::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Zone_Weapon@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Zone_Weapon@@8 DD FLAT:??_R0?AVJFW_Zone_Weapon@@@8 ; JFW_Zone_Weapon::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Zone_Weapon@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Zone_Weapon@@8
rdata$r	SEGMENT
??_R2JFW_Zone_Weapon@@8 DD FLAT:??_R1A@?0A@EA@JFW_Zone_Weapon@@8 ; JFW_Zone_Weapon::`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_Zone_Weapon@@8
rdata$r	SEGMENT
??_R3JFW_Zone_Weapon@@8 DD 00H				; JFW_Zone_Weapon::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Zone_Weapon@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Zone_Weapon@@@8
_DATA	SEGMENT
??_R0?AVJFW_Zone_Weapon@@@8 DD FLAT:??_7type_info@@6B@	; JFW_Zone_Weapon `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Zone_Weapon@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Zone_Weapon@@6B@
rdata$r	SEGMENT
??_R4JFW_Zone_Weapon@@6B@ DD 00H			; JFW_Zone_Weapon::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Zone_Weapon@@@8
	DD	FLAT:??_R3JFW_Zone_Weapon@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Zone_Weapon@@6B@
CONST	SEGMENT
??_7JFW_Zone_Weapon@@6B@ DD FLAT:??_R4JFW_Zone_Weapon@@6B@ ; JFW_Zone_Weapon::`vftable'
	DD	FLAT:??_EJFW_Zone_Weapon@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Zone_Weapon@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Zone_Weapon@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Zone_Weapon@@QAE@XZ PROC				; JFW_Zone_Weapon::JFW_Zone_Weapon, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Zone_Weapon@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Zone_Weapon@@QAE@XZ ENDP				; JFW_Zone_Weapon::JFW_Zone_Weapon
_TEXT	ENDS
PUBLIC	??_7JFW_Weapon_Change_On_Custom@@6B@		; JFW_Weapon_Change_On_Custom::`vftable'
PUBLIC	??0JFW_Weapon_Change_On_Custom@@QAE@XZ		; JFW_Weapon_Change_On_Custom::JFW_Weapon_Change_On_Custom
PUBLIC	??_R4JFW_Weapon_Change_On_Custom@@6B@		; JFW_Weapon_Change_On_Custom::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Weapon_Change_On_Custom@@@8		; JFW_Weapon_Change_On_Custom `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Weapon_Change_On_Custom@@8		; JFW_Weapon_Change_On_Custom::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Weapon_Change_On_Custom@@8		; JFW_Weapon_Change_On_Custom::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom@@8	; JFW_Weapon_Change_On_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Weapon_Change_On_Custom@@UAEPAXI@Z:PROC	; JFW_Weapon_Change_On_Custom::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom@@8 DD FLAT:??_R0?AVJFW_Weapon_Change_On_Custom@@@8 ; JFW_Weapon_Change_On_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Weapon_Change_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Weapon_Change_On_Custom@@8
rdata$r	SEGMENT
??_R2JFW_Weapon_Change_On_Custom@@8 DD FLAT:??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom@@8 ; JFW_Weapon_Change_On_Custom::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Weapon_Change_On_Custom@@8
rdata$r	SEGMENT
??_R3JFW_Weapon_Change_On_Custom@@8 DD 00H		; JFW_Weapon_Change_On_Custom::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Weapon_Change_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Weapon_Change_On_Custom@@@8
_DATA	SEGMENT
??_R0?AVJFW_Weapon_Change_On_Custom@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Weapon_Change_On_Custom `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Weapon_Change_On_Custom@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Weapon_Change_On_Custom@@6B@
rdata$r	SEGMENT
??_R4JFW_Weapon_Change_On_Custom@@6B@ DD 00H		; JFW_Weapon_Change_On_Custom::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Weapon_Change_On_Custom@@@8
	DD	FLAT:??_R3JFW_Weapon_Change_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Weapon_Change_On_Custom@@6B@
CONST	SEGMENT
??_7JFW_Weapon_Change_On_Custom@@6B@ DD FLAT:??_R4JFW_Weapon_Change_On_Custom@@6B@ ; JFW_Weapon_Change_On_Custom::`vftable'
	DD	FLAT:??_EJFW_Weapon_Change_On_Custom@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Weapon_Change_On_Custom@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Weapon_Change_On_Custom@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Weapon_Change_On_Custom@@QAE@XZ PROC		; JFW_Weapon_Change_On_Custom::JFW_Weapon_Change_On_Custom, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Weapon_Change_On_Custom@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Weapon_Change_On_Custom@@QAE@XZ ENDP		; JFW_Weapon_Change_On_Custom::JFW_Weapon_Change_On_Custom
_TEXT	ENDS
PUBLIC	??_7JFW_Weapon_Change_On_Custom_Sender@@6B@	; JFW_Weapon_Change_On_Custom_Sender::`vftable'
PUBLIC	??0JFW_Weapon_Change_On_Custom_Sender@@QAE@XZ	; JFW_Weapon_Change_On_Custom_Sender::JFW_Weapon_Change_On_Custom_Sender
PUBLIC	??_R4JFW_Weapon_Change_On_Custom_Sender@@6B@	; JFW_Weapon_Change_On_Custom_Sender::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Weapon_Change_On_Custom_Sender@@@8	; JFW_Weapon_Change_On_Custom_Sender `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Weapon_Change_On_Custom_Sender@@8	; JFW_Weapon_Change_On_Custom_Sender::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Weapon_Change_On_Custom_Sender@@8	; JFW_Weapon_Change_On_Custom_Sender::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom_Sender@@8 ; JFW_Weapon_Change_On_Custom_Sender::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Weapon_Change_On_Custom_Sender@@UAEPAXI@Z:PROC ; JFW_Weapon_Change_On_Custom_Sender::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom_Sender@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom_Sender@@8 DD FLAT:??_R0?AVJFW_Weapon_Change_On_Custom_Sender@@@8 ; JFW_Weapon_Change_On_Custom_Sender::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Weapon_Change_On_Custom_Sender@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Weapon_Change_On_Custom_Sender@@8
rdata$r	SEGMENT
??_R2JFW_Weapon_Change_On_Custom_Sender@@8 DD FLAT:??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom_Sender@@8 ; JFW_Weapon_Change_On_Custom_Sender::`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_Weapon_Change_On_Custom_Sender@@8
rdata$r	SEGMENT
??_R3JFW_Weapon_Change_On_Custom_Sender@@8 DD 00H	; JFW_Weapon_Change_On_Custom_Sender::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Weapon_Change_On_Custom_Sender@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Weapon_Change_On_Custom_Sender@@@8
_DATA	SEGMENT
??_R0?AVJFW_Weapon_Change_On_Custom_Sender@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Weapon_Change_On_Custom_Sender `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Weapon_Change_On_Custom_Sender@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Weapon_Change_On_Custom_Sender@@6B@
rdata$r	SEGMENT
??_R4JFW_Weapon_Change_On_Custom_Sender@@6B@ DD 00H	; JFW_Weapon_Change_On_Custom_Sender::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Weapon_Change_On_Custom_Sender@@@8
	DD	FLAT:??_R3JFW_Weapon_Change_On_Custom_Sender@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Weapon_Change_On_Custom_Sender@@6B@
CONST	SEGMENT
??_7JFW_Weapon_Change_On_Custom_Sender@@6B@ DD FLAT:??_R4JFW_Weapon_Change_On_Custom_Sender@@6B@ ; JFW_Weapon_Change_On_Custom_Sender::`vftable'
	DD	FLAT:??_EJFW_Weapon_Change_On_Custom_Sender@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Weapon_Change_On_Custom_Sender@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Weapon_Change_On_Custom_Sender@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Weapon_Change_On_Custom_Sender@@QAE@XZ PROC	; JFW_Weapon_Change_On_Custom_Sender::JFW_Weapon_Change_On_Custom_Sender, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Weapon_Change_On_Custom_Sender@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Weapon_Change_On_Custom_Sender@@QAE@XZ ENDP	; JFW_Weapon_Change_On_Custom_Sender::JFW_Weapon_Change_On_Custom_Sender
_TEXT	ENDS
PUBLIC	??_7JFW_Clear_Weapons_On_Custom@@6B@		; JFW_Clear_Weapons_On_Custom::`vftable'
PUBLIC	??0JFW_Clear_Weapons_On_Custom@@QAE@XZ		; JFW_Clear_Weapons_On_Custom::JFW_Clear_Weapons_On_Custom
PUBLIC	??_R4JFW_Clear_Weapons_On_Custom@@6B@		; JFW_Clear_Weapons_On_Custom::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Clear_Weapons_On_Custom@@@8		; JFW_Clear_Weapons_On_Custom `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Clear_Weapons_On_Custom@@8		; JFW_Clear_Weapons_On_Custom::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Clear_Weapons_On_Custom@@8		; JFW_Clear_Weapons_On_Custom::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Clear_Weapons_On_Custom@@8	; JFW_Clear_Weapons_On_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Clear_Weapons_On_Custom@@UAEPAXI@Z:PROC	; JFW_Clear_Weapons_On_Custom::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Clear_Weapons_On_Custom@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Clear_Weapons_On_Custom@@8 DD FLAT:??_R0?AVJFW_Clear_Weapons_On_Custom@@@8 ; JFW_Clear_Weapons_On_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Clear_Weapons_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Clear_Weapons_On_Custom@@8
rdata$r	SEGMENT
??_R2JFW_Clear_Weapons_On_Custom@@8 DD FLAT:??_R1A@?0A@EA@JFW_Clear_Weapons_On_Custom@@8 ; JFW_Clear_Weapons_On_Custom::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Clear_Weapons_On_Custom@@8
rdata$r	SEGMENT
??_R3JFW_Clear_Weapons_On_Custom@@8 DD 00H		; JFW_Clear_Weapons_On_Custom::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Clear_Weapons_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Clear_Weapons_On_Custom@@@8
_DATA	SEGMENT
??_R0?AVJFW_Clear_Weapons_On_Custom@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Clear_Weapons_On_Custom `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Clear_Weapons_On_Custom@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Clear_Weapons_On_Custom@@6B@
rdata$r	SEGMENT
??_R4JFW_Clear_Weapons_On_Custom@@6B@ DD 00H		; JFW_Clear_Weapons_On_Custom::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Clear_Weapons_On_Custom@@@8
	DD	FLAT:??_R3JFW_Clear_Weapons_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Clear_Weapons_On_Custom@@6B@
CONST	SEGMENT
??_7JFW_Clear_Weapons_On_Custom@@6B@ DD FLAT:??_R4JFW_Clear_Weapons_On_Custom@@6B@ ; JFW_Clear_Weapons_On_Custom::`vftable'
	DD	FLAT:??_EJFW_Clear_Weapons_On_Custom@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Clear_Weapons_On_Custom@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Clear_Weapons_On_Custom@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Clear_Weapons_On_Custom@@QAE@XZ PROC		; JFW_Clear_Weapons_On_Custom::JFW_Clear_Weapons_On_Custom, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Clear_Weapons_On_Custom@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Clear_Weapons_On_Custom@@QAE@XZ ENDP		; JFW_Clear_Weapons_On_Custom::JFW_Clear_Weapons_On_Custom
_TEXT	ENDS
PUBLIC	??_7JFW_Vehicle_Weapon_Preset@@6B@		; JFW_Vehicle_Weapon_Preset::`vftable'
PUBLIC	??0JFW_Vehicle_Weapon_Preset@@QAE@XZ		; JFW_Vehicle_Weapon_Preset::JFW_Vehicle_Weapon_Preset
PUBLIC	??_R4JFW_Vehicle_Weapon_Preset@@6B@		; JFW_Vehicle_Weapon_Preset::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Vehicle_Weapon_Preset@@@8		; JFW_Vehicle_Weapon_Preset `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Vehicle_Weapon_Preset@@8		; JFW_Vehicle_Weapon_Preset::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Vehicle_Weapon_Preset@@8		; JFW_Vehicle_Weapon_Preset::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Vehicle_Weapon_Preset@@8	; JFW_Vehicle_Weapon_Preset::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Vehicle_Weapon_Preset@@UAEPAXI@Z:PROC	; JFW_Vehicle_Weapon_Preset::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Vehicle_Weapon_Preset@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Vehicle_Weapon_Preset@@8 DD FLAT:??_R0?AVJFW_Vehicle_Weapon_Preset@@@8 ; JFW_Vehicle_Weapon_Preset::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Vehicle_Weapon_Preset@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Vehicle_Weapon_Preset@@8
rdata$r	SEGMENT
??_R2JFW_Vehicle_Weapon_Preset@@8 DD FLAT:??_R1A@?0A@EA@JFW_Vehicle_Weapon_Preset@@8 ; JFW_Vehicle_Weapon_Preset::`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_Vehicle_Weapon_Preset@@8
rdata$r	SEGMENT
??_R3JFW_Vehicle_Weapon_Preset@@8 DD 00H		; JFW_Vehicle_Weapon_Preset::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Vehicle_Weapon_Preset@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Vehicle_Weapon_Preset@@@8
_DATA	SEGMENT
??_R0?AVJFW_Vehicle_Weapon_Preset@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Vehicle_Weapon_Preset `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Vehicle_Weapon_Preset@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Vehicle_Weapon_Preset@@6B@
rdata$r	SEGMENT
??_R4JFW_Vehicle_Weapon_Preset@@6B@ DD 00H		; JFW_Vehicle_Weapon_Preset::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Vehicle_Weapon_Preset@@@8
	DD	FLAT:??_R3JFW_Vehicle_Weapon_Preset@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Vehicle_Weapon_Preset@@6B@
CONST	SEGMENT
??_7JFW_Vehicle_Weapon_Preset@@6B@ DD FLAT:??_R4JFW_Vehicle_Weapon_Preset@@6B@ ; JFW_Vehicle_Weapon_Preset::`vftable'
	DD	FLAT:??_EJFW_Vehicle_Weapon_Preset@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Vehicle_Weapon_Preset@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Vehicle_Weapon_Preset@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Vehicle_Weapon_Preset@@QAE@XZ PROC		; JFW_Vehicle_Weapon_Preset::JFW_Vehicle_Weapon_Preset, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Vehicle_Weapon_Preset@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Vehicle_Weapon_Preset@@QAE@XZ ENDP		; JFW_Vehicle_Weapon_Preset::JFW_Vehicle_Weapon_Preset
_TEXT	ENDS
PUBLIC	??_7JFW_Vehicle_Weapon_Weapon@@6B@		; JFW_Vehicle_Weapon_Weapon::`vftable'
PUBLIC	??0JFW_Vehicle_Weapon_Weapon@@QAE@XZ		; JFW_Vehicle_Weapon_Weapon::JFW_Vehicle_Weapon_Weapon
PUBLIC	??_R4JFW_Vehicle_Weapon_Weapon@@6B@		; JFW_Vehicle_Weapon_Weapon::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Vehicle_Weapon_Weapon@@@8		; JFW_Vehicle_Weapon_Weapon `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Vehicle_Weapon_Weapon@@8		; JFW_Vehicle_Weapon_Weapon::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Vehicle_Weapon_Weapon@@8		; JFW_Vehicle_Weapon_Weapon::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Vehicle_Weapon_Weapon@@8	; JFW_Vehicle_Weapon_Weapon::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Vehicle_Weapon_Weapon@@UAEPAXI@Z:PROC	; JFW_Vehicle_Weapon_Weapon::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Vehicle_Weapon_Weapon@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Vehicle_Weapon_Weapon@@8 DD FLAT:??_R0?AVJFW_Vehicle_Weapon_Weapon@@@8 ; JFW_Vehicle_Weapon_Weapon::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Vehicle_Weapon_Weapon@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Vehicle_Weapon_Weapon@@8
rdata$r	SEGMENT
??_R2JFW_Vehicle_Weapon_Weapon@@8 DD FLAT:??_R1A@?0A@EA@JFW_Vehicle_Weapon_Weapon@@8 ; JFW_Vehicle_Weapon_Weapon::`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_Vehicle_Weapon_Weapon@@8
rdata$r	SEGMENT
??_R3JFW_Vehicle_Weapon_Weapon@@8 DD 00H		; JFW_Vehicle_Weapon_Weapon::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Vehicle_Weapon_Weapon@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Vehicle_Weapon_Weapon@@@8
_DATA	SEGMENT
??_R0?AVJFW_Vehicle_Weapon_Weapon@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Vehicle_Weapon_Weapon `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Vehicle_Weapon_Weapon@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Vehicle_Weapon_Weapon@@6B@
rdata$r	SEGMENT
??_R4JFW_Vehicle_Weapon_Weapon@@6B@ DD 00H		; JFW_Vehicle_Weapon_Weapon::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Vehicle_Weapon_Weapon@@@8
	DD	FLAT:??_R3JFW_Vehicle_Weapon_Weapon@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Vehicle_Weapon_Weapon@@6B@
CONST	SEGMENT
??_7JFW_Vehicle_Weapon_Weapon@@6B@ DD FLAT:??_R4JFW_Vehicle_Weapon_Weapon@@6B@ ; JFW_Vehicle_Weapon_Weapon::`vftable'
	DD	FLAT:??_EJFW_Vehicle_Weapon_Weapon@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Vehicle_Weapon_Weapon@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Vehicle_Weapon_Weapon@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Vehicle_Weapon_Weapon@@QAE@XZ PROC		; JFW_Vehicle_Weapon_Weapon::JFW_Vehicle_Weapon_Weapon, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Vehicle_Weapon_Weapon@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Vehicle_Weapon_Weapon@@QAE@XZ ENDP		; JFW_Vehicle_Weapon_Weapon::JFW_Vehicle_Weapon_Weapon
_TEXT	ENDS
PUBLIC	??_7JFW_Clear_Weapons_Create@@6B@		; JFW_Clear_Weapons_Create::`vftable'
PUBLIC	??0JFW_Clear_Weapons_Create@@QAE@XZ		; JFW_Clear_Weapons_Create::JFW_Clear_Weapons_Create
PUBLIC	??_R4JFW_Clear_Weapons_Create@@6B@		; JFW_Clear_Weapons_Create::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Clear_Weapons_Create@@@8		; JFW_Clear_Weapons_Create `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Clear_Weapons_Create@@8		; JFW_Clear_Weapons_Create::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Clear_Weapons_Create@@8		; JFW_Clear_Weapons_Create::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Clear_Weapons_Create@@8	; JFW_Clear_Weapons_Create::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Clear_Weapons_Create@@UAEPAXI@Z:PROC	; JFW_Clear_Weapons_Create::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Clear_Weapons_Create@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Clear_Weapons_Create@@8 DD FLAT:??_R0?AVJFW_Clear_Weapons_Create@@@8 ; JFW_Clear_Weapons_Create::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Clear_Weapons_Create@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Clear_Weapons_Create@@8
rdata$r	SEGMENT
??_R2JFW_Clear_Weapons_Create@@8 DD FLAT:??_R1A@?0A@EA@JFW_Clear_Weapons_Create@@8 ; JFW_Clear_Weapons_Create::`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_Clear_Weapons_Create@@8
rdata$r	SEGMENT
??_R3JFW_Clear_Weapons_Create@@8 DD 00H			; JFW_Clear_Weapons_Create::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Clear_Weapons_Create@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Clear_Weapons_Create@@@8
_DATA	SEGMENT
??_R0?AVJFW_Clear_Weapons_Create@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Clear_Weapons_Create `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Clear_Weapons_Create@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Clear_Weapons_Create@@6B@
rdata$r	SEGMENT
??_R4JFW_Clear_Weapons_Create@@6B@ DD 00H		; JFW_Clear_Weapons_Create::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Clear_Weapons_Create@@@8
	DD	FLAT:??_R3JFW_Clear_Weapons_Create@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Clear_Weapons_Create@@6B@
CONST	SEGMENT
??_7JFW_Clear_Weapons_Create@@6B@ DD FLAT:??_R4JFW_Clear_Weapons_Create@@6B@ ; JFW_Clear_Weapons_Create::`vftable'
	DD	FLAT:??_EJFW_Clear_Weapons_Create@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Clear_Weapons_Create@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Clear_Weapons_Create@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Clear_Weapons_Create@@QAE@XZ PROC		; JFW_Clear_Weapons_Create::JFW_Clear_Weapons_Create, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Clear_Weapons_Create@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Clear_Weapons_Create@@QAE@XZ ENDP		; JFW_Clear_Weapons_Create::JFW_Clear_Weapons_Create
_TEXT	ENDS
PUBLIC	??_7JFW_Weapon_Change_On_Custom_Multiple@@6B@	; JFW_Weapon_Change_On_Custom_Multiple::`vftable'
PUBLIC	??0JFW_Weapon_Change_On_Custom_Multiple@@QAE@XZ	; JFW_Weapon_Change_On_Custom_Multiple::JFW_Weapon_Change_On_Custom_Multiple
PUBLIC	??_R4JFW_Weapon_Change_On_Custom_Multiple@@6B@	; JFW_Weapon_Change_On_Custom_Multiple::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Weapon_Change_On_Custom_Multiple@@@8 ; JFW_Weapon_Change_On_Custom_Multiple `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Weapon_Change_On_Custom_Multiple@@8	; JFW_Weapon_Change_On_Custom_Multiple::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Weapon_Change_On_Custom_Multiple@@8	; JFW_Weapon_Change_On_Custom_Multiple::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom_Multiple@@8 ; JFW_Weapon_Change_On_Custom_Multiple::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Weapon_Change_On_Custom_Multiple@@UAEPAXI@Z:PROC ; JFW_Weapon_Change_On_Custom_Multiple::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom_Multiple@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom_Multiple@@8 DD FLAT:??_R0?AVJFW_Weapon_Change_On_Custom_Multiple@@@8 ; JFW_Weapon_Change_On_Custom_Multiple::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Weapon_Change_On_Custom_Multiple@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Weapon_Change_On_Custom_Multiple@@8
rdata$r	SEGMENT
??_R2JFW_Weapon_Change_On_Custom_Multiple@@8 DD FLAT:??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom_Multiple@@8 ; JFW_Weapon_Change_On_Custom_Multiple::`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_Weapon_Change_On_Custom_Multiple@@8
rdata$r	SEGMENT
??_R3JFW_Weapon_Change_On_Custom_Multiple@@8 DD 00H	; JFW_Weapon_Change_On_Custom_Multiple::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Weapon_Change_On_Custom_Multiple@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Weapon_Change_On_Custom_Multiple@@@8
_DATA	SEGMENT
??_R0?AVJFW_Weapon_Change_On_Custom_Multiple@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Weapon_Change_On_Custom_Multiple `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Weapon_Change_On_Custom_Multiple@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Weapon_Change_On_Custom_Multiple@@6B@
rdata$r	SEGMENT
??_R4JFW_Weapon_Change_On_Custom_Multiple@@6B@ DD 00H	; JFW_Weapon_Change_On_Custom_Multiple::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Weapon_Change_On_Custom_Multiple@@@8
	DD	FLAT:??_R3JFW_Weapon_Change_On_Custom_Multiple@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Weapon_Change_On_Custom_Multiple@@6B@
CONST	SEGMENT
??_7JFW_Weapon_Change_On_Custom_Multiple@@6B@ DD FLAT:??_R4JFW_Weapon_Change_On_Custom_Multiple@@6B@ ; JFW_Weapon_Change_On_Custom_Multiple::`vftable'
	DD	FLAT:??_EJFW_Weapon_Change_On_Custom_Multiple@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Weapon_Change_On_Custom_Multiple@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Weapon_Change_On_Custom_Multiple@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Weapon_Change_On_Custom_Multiple@@QAE@XZ PROC	; JFW_Weapon_Change_On_Custom_Multiple::JFW_Weapon_Change_On_Custom_Multiple, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Weapon_Change_On_Custom_Multiple@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Weapon_Change_On_Custom_Multiple@@QAE@XZ ENDP	; JFW_Weapon_Change_On_Custom_Multiple::JFW_Weapon_Change_On_Custom_Multiple
_TEXT	ENDS
PUBLIC	??_7JFW_Weapon_Change_On_Custom_Multiple_Sender@@6B@ ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`vftable'
PUBLIC	??0JFW_Weapon_Change_On_Custom_Multiple_Sender@@QAE@XZ ; JFW_Weapon_Change_On_Custom_Multiple_Sender::JFW_Weapon_Change_On_Custom_Multiple_Sender
PUBLIC	??_R4JFW_Weapon_Change_On_Custom_Multiple_Sender@@6B@ ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Weapon_Change_On_Custom_Multiple_Sender@@@8 ; JFW_Weapon_Change_On_Custom_Multiple_Sender `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Weapon_Change_On_Custom_Multiple_Sender@@8 ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Weapon_Change_On_Custom_Multiple_Sender@@8 ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom_Multiple_Sender@@8 ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Weapon_Change_On_Custom_Multiple_Sender@@UAEPAXI@Z:PROC ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom_Multiple_Sender@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom_Multiple_Sender@@8 DD FLAT:??_R0?AVJFW_Weapon_Change_On_Custom_Multiple_Sender@@@8 ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Weapon_Change_On_Custom_Multiple_Sender@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Weapon_Change_On_Custom_Multiple_Sender@@8
rdata$r	SEGMENT
??_R2JFW_Weapon_Change_On_Custom_Multiple_Sender@@8 DD FLAT:??_R1A@?0A@EA@JFW_Weapon_Change_On_Custom_Multiple_Sender@@8 ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`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_Weapon_Change_On_Custom_Multiple_Sender@@8
rdata$r	SEGMENT
??_R3JFW_Weapon_Change_On_Custom_Multiple_Sender@@8 DD 00H ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Weapon_Change_On_Custom_Multiple_Sender@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Weapon_Change_On_Custom_Multiple_Sender@@@8
_DATA	SEGMENT
??_R0?AVJFW_Weapon_Change_On_Custom_Multiple_Sender@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Weapon_Change_On_Custom_Multiple_Sender `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Weapon_Change_On_Custom_Multiple_Sender@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Weapon_Change_On_Custom_Multiple_Sender@@6B@
rdata$r	SEGMENT
??_R4JFW_Weapon_Change_On_Custom_Multiple_Sender@@6B@ DD 00H ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Weapon_Change_On_Custom_Multiple_Sender@@@8
	DD	FLAT:??_R3JFW_Weapon_Change_On_Custom_Multiple_Sender@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Weapon_Change_On_Custom_Multiple_Sender@@6B@
CONST	SEGMENT
??_7JFW_Weapon_Change_On_Custom_Multiple_Sender@@6B@ DD FLAT:??_R4JFW_Weapon_Change_On_Custom_Multiple_Sender@@6B@ ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`vftable'
	DD	FLAT:??_EJFW_Weapon_Change_On_Custom_Multiple_Sender@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Weapon_Change_On_Custom_Multiple_Sender@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Weapon_Change_On_Custom_Multiple_Sender@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Weapon_Change_On_Custom_Multiple_Sender@@QAE@XZ PROC ; JFW_Weapon_Change_On_Custom_Multiple_Sender::JFW_Weapon_Change_On_Custom_Multiple_Sender, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Weapon_Change_On_Custom_Multiple_Sender@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Weapon_Change_On_Custom_Multiple_Sender@@QAE@XZ ENDP ; JFW_Weapon_Change_On_Custom_Multiple_Sender::JFW_Weapon_Change_On_Custom_Multiple_Sender
_TEXT	ENDS
PUBLIC	??1JFW_Nod_Turret@@UAE@XZ			; JFW_Nod_Turret::~JFW_Nod_Turret
EXTRN	??1ScriptImpClass@@UAE@XZ:PROC			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Nod_Turret@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Nod_Turret@@UAE@XZ PROC				; JFW_Nod_Turret::~JFW_Nod_Turret, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Nod_Turret@@UAE@XZ ENDP				; JFW_Nod_Turret::~JFW_Nod_Turret
_TEXT	ENDS
PUBLIC	??1JFW_Nod_Obelisk_CnC@@UAE@XZ			; JFW_Nod_Obelisk_CnC::~JFW_Nod_Obelisk_CnC
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Nod_Obelisk_CnC@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Nod_Obelisk_CnC@@UAE@XZ PROC			; JFW_Nod_Obelisk_CnC::~JFW_Nod_Obelisk_CnC, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Nod_Obelisk_CnC@@UAE@XZ ENDP			; JFW_Nod_Obelisk_CnC::~JFW_Nod_Obelisk_CnC
_TEXT	ENDS
PUBLIC	??1JFW_Obelisk_Weapon_CnC@@UAE@XZ		; JFW_Obelisk_Weapon_CnC::~JFW_Obelisk_Weapon_CnC
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Obelisk_Weapon_CnC@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Obelisk_Weapon_CnC@@UAE@XZ PROC			; JFW_Obelisk_Weapon_CnC::~JFW_Obelisk_Weapon_CnC, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Obelisk_Weapon_CnC@@UAE@XZ ENDP			; JFW_Obelisk_Weapon_CnC::~JFW_Obelisk_Weapon_CnC
_TEXT	ENDS
PUBLIC	??1JFW_Advanced_Guard_Tower@@UAE@XZ		; JFW_Advanced_Guard_Tower::~JFW_Advanced_Guard_Tower
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Advanced_Guard_Tower@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Advanced_Guard_Tower@@UAE@XZ PROC		; JFW_Advanced_Guard_Tower::~JFW_Advanced_Guard_Tower, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Advanced_Guard_Tower@@UAE@XZ ENDP		; JFW_Advanced_Guard_Tower::~JFW_Advanced_Guard_Tower
_TEXT	ENDS
PUBLIC	??1JFW_Advanced_Guard_Tower_2@@UAE@XZ		; JFW_Advanced_Guard_Tower_2::~JFW_Advanced_Guard_Tower_2
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Advanced_Guard_Tower_2@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Advanced_Guard_Tower_2@@UAE@XZ PROC		; JFW_Advanced_Guard_Tower_2::~JFW_Advanced_Guard_Tower_2, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Advanced_Guard_Tower_2@@UAE@XZ ENDP		; JFW_Advanced_Guard_Tower_2::~JFW_Advanced_Guard_Tower_2
_TEXT	ENDS
PUBLIC	??1JFW_Advanced_Guard_Tower_Missile@@UAE@XZ	; JFW_Advanced_Guard_Tower_Missile::~JFW_Advanced_Guard_Tower_Missile
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Advanced_Guard_Tower_Missile@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Advanced_Guard_Tower_Missile@@UAE@XZ PROC	; JFW_Advanced_Guard_Tower_Missile::~JFW_Advanced_Guard_Tower_Missile, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Advanced_Guard_Tower_Missile@@UAE@XZ ENDP	; JFW_Advanced_Guard_Tower_Missile::~JFW_Advanced_Guard_Tower_Missile
_TEXT	ENDS
PUBLIC	??1JFW_Advanced_Guard_Tower_Gun@@UAE@XZ		; JFW_Advanced_Guard_Tower_Gun::~JFW_Advanced_Guard_Tower_Gun
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Advanced_Guard_Tower_Gun@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Advanced_Guard_Tower_Gun@@UAE@XZ PROC		; JFW_Advanced_Guard_Tower_Gun::~JFW_Advanced_Guard_Tower_Gun, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Advanced_Guard_Tower_Gun@@UAE@XZ ENDP		; JFW_Advanced_Guard_Tower_Gun::~JFW_Advanced_Guard_Tower_Gun
_TEXT	ENDS
PUBLIC	??1JFW_Guard_Duty_Helper@@UAE@XZ		; JFW_Guard_Duty_Helper::~JFW_Guard_Duty_Helper
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Guard_Duty_Helper@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Guard_Duty_Helper@@UAE@XZ PROC			; JFW_Guard_Duty_Helper::~JFW_Guard_Duty_Helper, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Guard_Duty_Helper@@UAE@XZ ENDP			; JFW_Guard_Duty_Helper::~JFW_Guard_Duty_Helper
_TEXT	ENDS
PUBLIC	??1JFW_Guard_Duty@@UAE@XZ			; JFW_Guard_Duty::~JFW_Guard_Duty
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Guard_Duty@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Guard_Duty@@UAE@XZ PROC				; JFW_Guard_Duty::~JFW_Guard_Duty, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Guard_Duty@@UAE@XZ ENDP				; JFW_Guard_Duty::~JFW_Guard_Duty
_TEXT	ENDS
PUBLIC	??1JFW_Hunt_Attack@@UAE@XZ			; JFW_Hunt_Attack::~JFW_Hunt_Attack
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Hunt_Attack@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Hunt_Attack@@UAE@XZ PROC				; JFW_Hunt_Attack::~JFW_Hunt_Attack, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Hunt_Attack@@UAE@XZ ENDP				; JFW_Hunt_Attack::~JFW_Hunt_Attack
_TEXT	ENDS
PUBLIC	??1JFW_Hunt_Blow_Up@@UAE@XZ			; JFW_Hunt_Blow_Up::~JFW_Hunt_Blow_Up
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Hunt_Blow_Up@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Hunt_Blow_Up@@UAE@XZ PROC			; JFW_Hunt_Blow_Up::~JFW_Hunt_Blow_Up, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Hunt_Blow_Up@@UAE@XZ ENDP			; JFW_Hunt_Blow_Up::~JFW_Hunt_Blow_Up
_TEXT	ENDS
PUBLIC	??1JFW_Clear_Weapons@@UAE@XZ			; JFW_Clear_Weapons::~JFW_Clear_Weapons
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Clear_Weapons@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Clear_Weapons@@UAE@XZ PROC			; JFW_Clear_Weapons::~JFW_Clear_Weapons, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Clear_Weapons@@UAE@XZ ENDP			; JFW_Clear_Weapons::~JFW_Clear_Weapons
_TEXT	ENDS
PUBLIC	??1JFW_Zone_Weapon@@UAE@XZ			; JFW_Zone_Weapon::~JFW_Zone_Weapon
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Zone_Weapon@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Zone_Weapon@@UAE@XZ PROC				; JFW_Zone_Weapon::~JFW_Zone_Weapon, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Zone_Weapon@@UAE@XZ ENDP				; JFW_Zone_Weapon::~JFW_Zone_Weapon
_TEXT	ENDS
PUBLIC	??1JFW_Weapon_Change_On_Custom@@UAE@XZ		; JFW_Weapon_Change_On_Custom::~JFW_Weapon_Change_On_Custom
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Weapon_Change_On_Custom@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Weapon_Change_On_Custom@@UAE@XZ PROC		; JFW_Weapon_Change_On_Custom::~JFW_Weapon_Change_On_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Weapon_Change_On_Custom@@UAE@XZ ENDP		; JFW_Weapon_Change_On_Custom::~JFW_Weapon_Change_On_Custom
_TEXT	ENDS
PUBLIC	??1JFW_Weapon_Change_On_Custom_Sender@@UAE@XZ	; JFW_Weapon_Change_On_Custom_Sender::~JFW_Weapon_Change_On_Custom_Sender
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Weapon_Change_On_Custom_Sender@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Weapon_Change_On_Custom_Sender@@UAE@XZ PROC	; JFW_Weapon_Change_On_Custom_Sender::~JFW_Weapon_Change_On_Custom_Sender, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Weapon_Change_On_Custom_Sender@@UAE@XZ ENDP	; JFW_Weapon_Change_On_Custom_Sender::~JFW_Weapon_Change_On_Custom_Sender
_TEXT	ENDS
PUBLIC	??1JFW_Clear_Weapons_On_Custom@@UAE@XZ		; JFW_Clear_Weapons_On_Custom::~JFW_Clear_Weapons_On_Custom
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Clear_Weapons_On_Custom@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Clear_Weapons_On_Custom@@UAE@XZ PROC		; JFW_Clear_Weapons_On_Custom::~JFW_Clear_Weapons_On_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Clear_Weapons_On_Custom@@UAE@XZ ENDP		; JFW_Clear_Weapons_On_Custom::~JFW_Clear_Weapons_On_Custom
_TEXT	ENDS
PUBLIC	??1JFW_Vehicle_Weapon_Preset@@UAE@XZ		; JFW_Vehicle_Weapon_Preset::~JFW_Vehicle_Weapon_Preset
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Vehicle_Weapon_Preset@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Vehicle_Weapon_Preset@@UAE@XZ PROC		; JFW_Vehicle_Weapon_Preset::~JFW_Vehicle_Weapon_Preset, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Vehicle_Weapon_Preset@@UAE@XZ ENDP		; JFW_Vehicle_Weapon_Preset::~JFW_Vehicle_Weapon_Preset
_TEXT	ENDS
PUBLIC	??1JFW_Vehicle_Weapon_Weapon@@UAE@XZ		; JFW_Vehicle_Weapon_Weapon::~JFW_Vehicle_Weapon_Weapon
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Vehicle_Weapon_Weapon@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Vehicle_Weapon_Weapon@@UAE@XZ PROC		; JFW_Vehicle_Weapon_Weapon::~JFW_Vehicle_Weapon_Weapon, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Vehicle_Weapon_Weapon@@UAE@XZ ENDP		; JFW_Vehicle_Weapon_Weapon::~JFW_Vehicle_Weapon_Weapon
_TEXT	ENDS
PUBLIC	??1JFW_Clear_Weapons_Create@@UAE@XZ		; JFW_Clear_Weapons_Create::~JFW_Clear_Weapons_Create
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Clear_Weapons_Create@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Clear_Weapons_Create@@UAE@XZ PROC		; JFW_Clear_Weapons_Create::~JFW_Clear_Weapons_Create, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Clear_Weapons_Create@@UAE@XZ ENDP		; JFW_Clear_Weapons_Create::~JFW_Clear_Weapons_Create
_TEXT	ENDS
PUBLIC	??1JFW_Weapon_Change_On_Custom_Multiple@@UAE@XZ	; JFW_Weapon_Change_On_Custom_Multiple::~JFW_Weapon_Change_On_Custom_Multiple
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Weapon_Change_On_Custom_Multiple@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Weapon_Change_On_Custom_Multiple@@UAE@XZ PROC	; JFW_Weapon_Change_On_Custom_Multiple::~JFW_Weapon_Change_On_Custom_Multiple, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Weapon_Change_On_Custom_Multiple@@UAE@XZ ENDP	; JFW_Weapon_Change_On_Custom_Multiple::~JFW_Weapon_Change_On_Custom_Multiple
_TEXT	ENDS
PUBLIC	??1JFW_Weapon_Change_On_Custom_Multiple_Sender@@UAE@XZ ; JFW_Weapon_Change_On_Custom_Multiple_Sender::~JFW_Weapon_Change_On_Custom_Multiple_Sender
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Weapon_Change_On_Custom_Multiple_Sender@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Weapon_Change_On_Custom_Multiple_Sender@@UAE@XZ PROC ; JFW_Weapon_Change_On_Custom_Multiple_Sender::~JFW_Weapon_Change_On_Custom_Multiple_Sender, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Weapon_Change_On_Custom_Multiple_Sender@@UAE@XZ ENDP ; JFW_Weapon_Change_On_Custom_Multiple_Sender::~JFW_Weapon_Change_On_Custom_Multiple_Sender
_TEXT	ENDS
PUBLIC	?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ; std::_DebugHeapAllocator<char>::deallocate
; Function compile flags: /Ogtpy
;	COMDAT ?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z PROC ; std::_DebugHeapAllocator<char>::deallocate, COMDAT
; _this$ = ecx

; 102  : 		_DELETE_CRT_VEC(_Ptr);

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

; 103  : 		}

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0CP@OHANEACO@ScriptRegistrant?$DMclass?5JFW_Nod_T@
	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 $T64646[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_Nod_Turret@@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_Nod_Turret@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64646[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Nod_Turret>::Create
PUBLIC	??_C@_0DE@PHLJKDNC@ScriptRegistrant?$DMclass?5JFW_Nod_O@ ; `string'
;	COMDAT ??_C@_0DE@PHLJKDNC@ScriptRegistrant?$DMclass?5JFW_Nod_O@
CONST	SEGMENT
??_C@_0DE@PHLJKDNC@ScriptRegistrant?$DMclass?5JFW_Nod_O@ DB 'ScriptRegist'
	DB	'rant<class JFW_Nod_Obelisk_CnC>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@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_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64672 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@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@_0DE@PHLJKDNC@ScriptRegistrant?$DMclass?5JFW_Nod_O@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T64672[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_Nod_Obelisk_CnC@@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_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64672[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::Create
PUBLIC	??_C@_0DH@HHMDDEKN@ScriptRegistrant?$DMclass?5JFW_Obeli@ ; `string'
;	COMDAT ??_C@_0DH@HHMDDEKN@ScriptRegistrant?$DMclass?5JFW_Obeli@
CONST	SEGMENT
??_C@_0DH@HHMDDEKN@ScriptRegistrant?$DMclass?5JFW_Obeli@ DB 'ScriptRegist'
	DB	'rant<class JFW_Obelisk_Weapon_CnC>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@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_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64695 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DH@HHMDDEKN@ScriptRegistrant?$DMclass?5JFW_Obeli@
	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 $T64695[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_Obelisk_Weapon_CnC@@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_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64695[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::Create
PUBLIC	??_C@_0DJ@KNKLDEEN@ScriptRegistrant?$DMclass?5JFW_Advan@ ; `string'
;	COMDAT ??_C@_0DJ@KNKLDEEN@ScriptRegistrant?$DMclass?5JFW_Advan@
CONST	SEGMENT
??_C@_0DJ@KNKLDEEN@ScriptRegistrant?$DMclass?5JFW_Advan@ DB 'ScriptRegist'
	DB	'rant<class JFW_Advanced_Guard_Tower>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@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_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64718 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@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@KNKLDEEN@ScriptRegistrant?$DMclass?5JFW_Advan@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	52					; 00000034H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T64718[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_Advanced_Guard_Tower@@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_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64718[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::Create
PUBLIC	??_C@_0DL@HCHLKPEA@ScriptRegistrant?$DMclass?5JFW_Advan@ ; `string'
;	COMDAT ??_C@_0DL@HCHLKPEA@ScriptRegistrant?$DMclass?5JFW_Advan@
CONST	SEGMENT
??_C@_0DL@HCHLKPEA@ScriptRegistrant?$DMclass?5JFW_Advan@ DB 'ScriptRegist'
	DB	'rant<class JFW_Advanced_Guard_Tower_2>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_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_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64741 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_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@_0DL@HCHLKPEA@ScriptRegistrant?$DMclass?5JFW_Advan@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	52					; 00000034H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T64741[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_Advanced_Guard_Tower_2@@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_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64741[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::Create
PUBLIC	??_C@_0EB@MGOGDDIM@ScriptRegistrant?$DMclass?5JFW_Advan@ ; `string'
;	COMDAT ??_C@_0EB@MGOGDDIM@ScriptRegistrant?$DMclass?5JFW_Advan@
CONST	SEGMENT
??_C@_0EB@MGOGDDIM@ScriptRegistrant?$DMclass?5JFW_Advan@ DB 'ScriptRegist'
	DB	'rant<class JFW_Advanced_Guard_Tower_Missile>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@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_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64764 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@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@MGOGDDIM@ScriptRegistrant?$DMclass?5JFW_Advan@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T64764[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_Advanced_Guard_Tower_Missile@@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_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64764[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::Create
PUBLIC	??_C@_0DN@IHHBPHPM@ScriptRegistrant?$DMclass?5JFW_Advan@ ; `string'
;	COMDAT ??_C@_0DN@IHHBPHPM@ScriptRegistrant?$DMclass?5JFW_Advan@
CONST	SEGMENT
??_C@_0DN@IHHBPHPM@ScriptRegistrant?$DMclass?5JFW_Advan@ DB 'ScriptRegist'
	DB	'rant<class JFW_Advanced_Guard_Tower_Gun>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@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_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64787 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DN@IHHBPHPM@ScriptRegistrant?$DMclass?5JFW_Advan@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T64787[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_Advanced_Guard_Tower_Gun@@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_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64787[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::Create
PUBLIC	??_C@_0DG@DPDHKFKM@ScriptRegistrant?$DMclass?5JFW_Guard@ ; `string'
;	COMDAT ??_C@_0DG@DPDHKFKM@ScriptRegistrant?$DMclass?5JFW_Guard@
CONST	SEGMENT
??_C@_0DG@DPDHKFKM@ScriptRegistrant?$DMclass?5JFW_Guard@ DB 'ScriptRegist'
	DB	'rant<class JFW_Guard_Duty_Helper>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@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_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64810 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Guard_Duty_Helper>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@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@DPDHKFKM@ScriptRegistrant?$DMclass?5JFW_Guard@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T64810[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_Guard_Duty_Helper@@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_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64810[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Guard_Duty_Helper>::Create
PUBLIC	??_C@_0CP@MFJNJOAO@ScriptRegistrant?$DMclass?5JFW_Guard@ ; `string'
;	COMDAT ??_C@_0CP@MFJNJOAO@ScriptRegistrant?$DMclass?5JFW_Guard@
CONST	SEGMENT
??_C@_0CP@MFJNJOAO@ScriptRegistrant?$DMclass?5JFW_Guard@ DB 'ScriptRegist'
	DB	'rant<class JFW_Guard_Duty>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@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_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64833 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Guard_Duty>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0CP@MFJNJOAO@ScriptRegistrant?$DMclass?5JFW_Guard@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T64833[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_Guard_Duty@@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_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64833[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Guard_Duty>::Create
PUBLIC	??_C@_0DA@IGAKKCAN@ScriptRegistrant?$DMclass?5JFW_Hunt_@ ; `string'
;	COMDAT ??_C@_0DA@IGAKKCAN@ScriptRegistrant?$DMclass?5JFW_Hunt_@
CONST	SEGMENT
??_C@_0DA@IGAKKCAN@ScriptRegistrant?$DMclass?5JFW_Hunt_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Hunt_Attack>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@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_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64856 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Hunt_Attack>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DA@IGAKKCAN@ScriptRegistrant?$DMclass?5JFW_Hunt_@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T64856[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_Hunt_Attack@@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_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T64856[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Hunt_Attack>::Create
PUBLIC	??_C@_0DB@GFIAKAMK@ScriptRegistrant?$DMclass?5JFW_Hunt_@ ; `string'
;	COMDAT ??_C@_0DB@GFIAKAMK@ScriptRegistrant?$DMclass?5JFW_Hunt_@
CONST	SEGMENT
??_C@_0DB@GFIAKAMK@ScriptRegistrant?$DMclass?5JFW_Hunt_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Hunt_Blow_Up>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@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_Hunt_Blow_Up@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T64879 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Hunt_Blow_Up>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

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

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 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_Clear_Weapons_Create@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T65063[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Clear_Weapons_Create>::Create
PUBLIC	??_C@_0EF@PIAJLCEO@ScriptRegistrant?$DMclass?5JFW_Weapo@ ; `string'
;	COMDAT ??_C@_0EF@PIAJLCEO@ScriptRegistrant?$DMclass?5JFW_Weapo@
CONST	SEGMENT
??_C@_0EF@PIAJLCEO@ScriptRegistrant?$DMclass?5JFW_Weapo@ DB 'ScriptRegist'
	DB	'rant<class JFW_Weapon_Change_On_Custom_Multiple>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@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_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T65086 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 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_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T65086[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::Create
PUBLIC	??_C@_0EM@ELJKJPG@ScriptRegistrant?$DMclass?5JFW_Weapo@ ; `string'
;	COMDAT ??_C@_0EM@ELJKJPG@ScriptRegistrant?$DMclass?5JFW_Weapo@
CONST	SEGMENT
??_C@_0EM@ELJKJPG@ScriptRegistrant?$DMclass?5JFW_Weapo@ DB 'ScriptRegistr'
	DB	'ant<class JFW_Weapon_Change_On_Custom_Multiple_Sender>::Creat'
	DB	'e', 00H					; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@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_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T65109 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 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_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T65109[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::Create
; Function compile flags: /Ogtpy
;	COMDAT ??_GJFW_Nod_Turret@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Nod_Turret@@UAEPAXI@Z PROC			; JFW_Nod_Turret::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@23
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@23:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Nod_Turret@@UAEPAXI@Z ENDP			; JFW_Nod_Turret::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Nod_Obelisk_CnC@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Nod_Obelisk_CnC@@UAEPAXI@Z PROC			; JFW_Nod_Obelisk_CnC::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@24
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@24:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Nod_Obelisk_CnC@@UAEPAXI@Z ENDP			; JFW_Nod_Obelisk_CnC::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Obelisk_Weapon_CnC@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Obelisk_Weapon_CnC@@UAEPAXI@Z PROC		; JFW_Obelisk_Weapon_CnC::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@25
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@25:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Obelisk_Weapon_CnC@@UAEPAXI@Z ENDP		; JFW_Obelisk_Weapon_CnC::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Advanced_Guard_Tower@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Advanced_Guard_Tower@@UAEPAXI@Z PROC		; JFW_Advanced_Guard_Tower::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@26
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@26:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Advanced_Guard_Tower@@UAEPAXI@Z ENDP		; JFW_Advanced_Guard_Tower::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Advanced_Guard_Tower_2@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Advanced_Guard_Tower_2@@UAEPAXI@Z PROC		; JFW_Advanced_Guard_Tower_2::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@27
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@27:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Advanced_Guard_Tower_2@@UAEPAXI@Z ENDP		; JFW_Advanced_Guard_Tower_2::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Advanced_Guard_Tower_Missile@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Advanced_Guard_Tower_Missile@@UAEPAXI@Z PROC	; JFW_Advanced_Guard_Tower_Missile::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@28
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@28:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Advanced_Guard_Tower_Missile@@UAEPAXI@Z ENDP	; JFW_Advanced_Guard_Tower_Missile::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Advanced_Guard_Tower_Gun@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Advanced_Guard_Tower_Gun@@UAEPAXI@Z PROC	; JFW_Advanced_Guard_Tower_Gun::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@29
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@29:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Advanced_Guard_Tower_Gun@@UAEPAXI@Z ENDP	; JFW_Advanced_Guard_Tower_Gun::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Guard_Duty_Helper@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Guard_Duty_Helper@@UAEPAXI@Z PROC		; JFW_Guard_Duty_Helper::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@30
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@30:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Guard_Duty_Helper@@UAEPAXI@Z ENDP		; JFW_Guard_Duty_Helper::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Guard_Duty@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Guard_Duty@@UAEPAXI@Z PROC			; JFW_Guard_Duty::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@31
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@31:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Guard_Duty@@UAEPAXI@Z ENDP			; JFW_Guard_Duty::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Hunt_Attack@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Hunt_Attack@@UAEPAXI@Z PROC			; JFW_Hunt_Attack::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@32
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@32:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Hunt_Attack@@UAEPAXI@Z ENDP			; JFW_Hunt_Attack::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Hunt_Blow_Up@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Hunt_Blow_Up@@UAEPAXI@Z PROC			; JFW_Hunt_Blow_Up::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@33
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@33:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Hunt_Blow_Up@@UAEPAXI@Z ENDP			; JFW_Hunt_Blow_Up::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Clear_Weapons@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Clear_Weapons@@UAEPAXI@Z PROC			; JFW_Clear_Weapons::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@34
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@34:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Clear_Weapons@@UAEPAXI@Z ENDP			; JFW_Clear_Weapons::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Zone_Weapon@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Zone_Weapon@@UAEPAXI@Z PROC			; JFW_Zone_Weapon::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@35
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@35:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Zone_Weapon@@UAEPAXI@Z ENDP			; JFW_Zone_Weapon::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Weapon_Change_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Weapon_Change_On_Custom@@UAEPAXI@Z PROC		; JFW_Weapon_Change_On_Custom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@36
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@36:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Weapon_Change_On_Custom@@UAEPAXI@Z ENDP		; JFW_Weapon_Change_On_Custom::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Weapon_Change_On_Custom_Sender@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Weapon_Change_On_Custom_Sender@@UAEPAXI@Z PROC	; JFW_Weapon_Change_On_Custom_Sender::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@37
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@37:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Weapon_Change_On_Custom_Sender@@UAEPAXI@Z ENDP	; JFW_Weapon_Change_On_Custom_Sender::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Clear_Weapons_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Clear_Weapons_On_Custom@@UAEPAXI@Z PROC		; JFW_Clear_Weapons_On_Custom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@38
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@38:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Clear_Weapons_On_Custom@@UAEPAXI@Z ENDP		; JFW_Clear_Weapons_On_Custom::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Vehicle_Weapon_Preset@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Vehicle_Weapon_Preset@@UAEPAXI@Z PROC		; JFW_Vehicle_Weapon_Preset::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@39
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@39:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Vehicle_Weapon_Preset@@UAEPAXI@Z ENDP		; JFW_Vehicle_Weapon_Preset::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Vehicle_Weapon_Weapon@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Vehicle_Weapon_Weapon@@UAEPAXI@Z PROC		; JFW_Vehicle_Weapon_Weapon::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@40
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@40:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Vehicle_Weapon_Weapon@@UAEPAXI@Z ENDP		; JFW_Vehicle_Weapon_Weapon::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Clear_Weapons_Create@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Clear_Weapons_Create@@UAEPAXI@Z PROC		; JFW_Clear_Weapons_Create::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@41
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@41:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Clear_Weapons_Create@@UAEPAXI@Z ENDP		; JFW_Clear_Weapons_Create::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Weapon_Change_On_Custom_Multiple@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Weapon_Change_On_Custom_Multiple@@UAEPAXI@Z PROC ; JFW_Weapon_Change_On_Custom_Multiple::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@42
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@42:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Weapon_Change_On_Custom_Multiple@@UAEPAXI@Z ENDP ; JFW_Weapon_Change_On_Custom_Multiple::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Weapon_Change_On_Custom_Multiple_Sender@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Weapon_Change_On_Custom_Multiple_Sender@@UAEPAXI@Z PROC ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@43
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@43:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Weapon_Change_On_Custom_Multiple_Sender@@UAEPAXI@Z ENDP ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0P@OEPANBOB@JFW_Nod_Turret?$AA@		; `string'
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
EXTRN	_atexit:PROC
;	COMDAT ??_C@_0P@OEPANBOB@JFW_Nod_Turret?$AA@
CONST	SEGMENT
??_C@_0P@OEPANBOB@JFW_Nod_Turret?$AA@ DB 'JFW_Nod_Turret', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Nod_Turret_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Nod_Turret_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_Nod_Turret_Registrant'', COMDAT

; 1328 : ScriptRegistrant<JFW_Nod_Turret> JFW_Nod_Turret_Registrant("JFW_Nod_Turret","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0P@OEPANBOB@JFW_Nod_Turret?$AA@
	mov	ecx, OFFSET ?JFW_Nod_Turret_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Turret@@@@A ; JFW_Nod_Turret_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Nod_Turret_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Nod_Turret_Registrant''
	mov	DWORD PTR ?JFW_Nod_Turret_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Turret@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Nod_Turret@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Nod_Turret_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_Nod_Turret_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BE@FHJGPBO@JFW_Nod_Obelisk_CnC?$AA@	; `string'
PUBLIC	??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@	; `string'
;	COMDAT ??_C@_0BE@FHJGPBO@JFW_Nod_Obelisk_CnC?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BE@FHJGPBO@JFW_Nod_Obelisk_CnC?$AA@ DB 'JFW_Nod_Obelisk_CnC', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@ DB 'Controller_ID=0:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Nod_Obelisk_CnC_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Nod_Obelisk_CnC_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_Nod_Obelisk_CnC_Registrant'', COMDAT

; 1329 : ScriptRegistrant<JFW_Nod_Obelisk_CnC> JFW_Nod_Obelisk_CnC_Registrant("JFW_Nod_Obelisk_CnC","Controller_ID=0:int");

	push	OFFSET ??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@
	push	OFFSET ??_C@_0BE@FHJGPBO@JFW_Nod_Obelisk_CnC?$AA@
	mov	ecx, OFFSET ?JFW_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A ; JFW_Nod_Obelisk_CnC_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Nod_Obelisk_CnC_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Nod_Obelisk_CnC_Registrant''
	mov	DWORD PTR ?JFW_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Nod_Obelisk_CnC_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_Nod_Obelisk_CnC_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BE@HMKKBJM@M00_Nod_Obelisk_CnC?$AA@	; `string'
;	COMDAT ??_C@_0BE@HMKKBJM@M00_Nod_Obelisk_CnC?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BE@HMKKBJM@M00_Nod_Obelisk_CnC?$AA@ DB 'M00_Nod_Obelisk_CnC', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EM00_Nod_Obelisk_CnC_Registrant@@YAXXZ
text$yc	SEGMENT
??__EM00_Nod_Obelisk_CnC_Registrant@@YAXXZ PROC		; `dynamic initializer for 'M00_Nod_Obelisk_CnC_Registrant'', COMDAT

; 1330 : ScriptRegistrant<JFW_Nod_Obelisk_CnC> M00_Nod_Obelisk_CnC_Registrant("M00_Nod_Obelisk_CnC","Controller_ID=0:int");

	push	OFFSET ??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@
	push	OFFSET ??_C@_0BE@HMKKBJM@M00_Nod_Obelisk_CnC?$AA@
	mov	ecx, OFFSET ?M00_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A ; M00_Nod_Obelisk_CnC_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FM00_Nod_Obelisk_CnC_Registrant@@YAXXZ ; `dynamic atexit destructor for 'M00_Nod_Obelisk_CnC_Registrant''
	mov	DWORD PTR ?M00_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EM00_Nod_Obelisk_CnC_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'M00_Nod_Obelisk_CnC_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__EJFW_Obelisk_Weapon_CnC_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Obelisk_Weapon_CnC_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Obelisk_Weapon_CnC_Registrant'', COMDAT

; 1331 : ScriptRegistrant<JFW_Obelisk_Weapon_CnC> JFW_Obelisk_Weapon_CnC_Registrant("JFW_Obelisk_Weapon_CnC","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BH@DGINNFNJ@JFW_Obelisk_Weapon_CnC?$AA@
	mov	ecx, OFFSET ?JFW_Obelisk_Weapon_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@A ; JFW_Obelisk_Weapon_CnC_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Obelisk_Weapon_CnC_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Obelisk_Weapon_CnC_Registrant''
	mov	DWORD PTR ?JFW_Obelisk_Weapon_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Obelisk_Weapon_CnC_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Obelisk_Weapon_CnC_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BJ@MGNCLMPF@JFW_Advanced_Guard_Tower?$AA@ ; `string'
;	COMDAT ??_C@_0BJ@MGNCLMPF@JFW_Advanced_Guard_Tower?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BJ@MGNCLMPF@JFW_Advanced_Guard_Tower?$AA@ DB 'JFW_Advanced_Guard_T'
	DB	'ower', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Advanced_Guard_Tower_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Advanced_Guard_Tower_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Advanced_Guard_Tower_Registrant'', COMDAT

; 1332 : ScriptRegistrant<JFW_Advanced_Guard_Tower> JFW_Advanced_Guard_Tower_Registrant("JFW_Advanced_Guard_Tower","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BJ@MGNCLMPF@JFW_Advanced_Guard_Tower?$AA@
	mov	ecx, OFFSET ?JFW_Advanced_Guard_Tower_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@A ; JFW_Advanced_Guard_Tower_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Advanced_Guard_Tower_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Advanced_Guard_Tower_Registrant''
	mov	DWORD PTR ?JFW_Advanced_Guard_Tower_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Advanced_Guard_Tower_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Advanced_Guard_Tower_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BJ@GOEIOEPJ@M00_Advanced_Guard_Tower?$AA@ ; `string'
;	COMDAT ??_C@_0BJ@GOEIOEPJ@M00_Advanced_Guard_Tower?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BJ@GOEIOEPJ@M00_Advanced_Guard_Tower?$AA@ DB 'M00_Advanced_Guard_T'
	DB	'ower', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EM00_Advanced_Guard_Tower_Registrant@@YAXXZ
text$yc	SEGMENT
??__EM00_Advanced_Guard_Tower_Registrant@@YAXXZ PROC	; `dynamic initializer for 'M00_Advanced_Guard_Tower_Registrant'', COMDAT

; 1333 : ScriptRegistrant<JFW_Advanced_Guard_Tower> M00_Advanced_Guard_Tower_Registrant("M00_Advanced_Guard_Tower","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BJ@GOEIOEPJ@M00_Advanced_Guard_Tower?$AA@
	mov	ecx, OFFSET ?M00_Advanced_Guard_Tower_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@A ; M00_Advanced_Guard_Tower_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FM00_Advanced_Guard_Tower_Registrant@@YAXXZ ; `dynamic atexit destructor for 'M00_Advanced_Guard_Tower_Registrant''
	mov	DWORD PTR ?M00_Advanced_Guard_Tower_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EM00_Advanced_Guard_Tower_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'M00_Advanced_Guard_Tower_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BL@CBIMBBHB@JFW_Advanced_Guard_Tower_2?$AA@ ; `string'
PUBLIC	??_C@_0GC@GDGNJIMH@Gun1Offset?3vector3?0Gun2Offset?3ve@ ; `string'
;	COMDAT ??_C@_0BL@CBIMBBHB@JFW_Advanced_Guard_Tower_2?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BL@CBIMBBHB@JFW_Advanced_Guard_Tower_2?$AA@ DB 'JFW_Advanced_Guard'
	DB	'_Tower_2', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0GC@GDGNJIMH@Gun1Offset?3vector3?0Gun2Offset?3ve@
CONST	SEGMENT
??_C@_0GC@GDGNJIMH@Gun1Offset?3vector3?0Gun2Offset?3ve@ DB 'Gun1Offset:ve'
	DB	'ctor3,Gun2Offset:vector3,Gun3Offset:vector3,Gun4Offset:vector'
	DB	'3,MissileOffset:vector3', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Advanced_Guard_Tower_2_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Advanced_Guard_Tower_2_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Advanced_Guard_Tower_2_Registrant'', COMDAT

; 1334 : ScriptRegistrant<JFW_Advanced_Guard_Tower_2> JFW_Advanced_Guard_Tower_2_Registrant("JFW_Advanced_Guard_Tower_2","Gun1Offset:vector3,Gun2Offset:vector3,Gun3Offset:vector3,Gun4Offset:vector3,MissileOffset:vector3");

	push	OFFSET ??_C@_0GC@GDGNJIMH@Gun1Offset?3vector3?0Gun2Offset?3ve@
	push	OFFSET ??_C@_0BL@CBIMBBHB@JFW_Advanced_Guard_Tower_2?$AA@
	mov	ecx, OFFSET ?JFW_Advanced_Guard_Tower_2_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@A ; JFW_Advanced_Guard_Tower_2_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Advanced_Guard_Tower_2_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Advanced_Guard_Tower_2_Registrant''
	mov	DWORD PTR ?JFW_Advanced_Guard_Tower_2_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Advanced_Guard_Tower_2_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Advanced_Guard_Tower_2_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__EJFW_Advanced_Guard_Tower_Missile_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Advanced_Guard_Tower_Missile_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Advanced_Guard_Tower_Missile_Registrant'', COMDAT

; 1335 : ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile> JFW_Advanced_Guard_Tower_Missile_Registrant("JFW_Advanced_Guard_Tower_Missile","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0CB@EEANDPFH@JFW_Advanced_Guard_Tower_Missile@
	mov	ecx, OFFSET ?JFW_Advanced_Guard_Tower_Missile_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@A ; JFW_Advanced_Guard_Tower_Missile_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Advanced_Guard_Tower_Missile_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Advanced_Guard_Tower_Missile_Registrant''
	mov	DWORD PTR ?JFW_Advanced_Guard_Tower_Missile_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Advanced_Guard_Tower_Missile_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Advanced_Guard_Tower_Missile_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__EJFW_Advanced_Guard_Tower_Gun_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Advanced_Guard_Tower_Gun_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Advanced_Guard_Tower_Gun_Registrant'', COMDAT

; 1336 : ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun> JFW_Advanced_Guard_Tower_Gun_Registrant("JFW_Advanced_Guard_Tower_Gun","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BN@KJDBPFPF@JFW_Advanced_Guard_Tower_Gun?$AA@
	mov	ecx, OFFSET ?JFW_Advanced_Guard_Tower_Gun_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@A ; JFW_Advanced_Guard_Tower_Gun_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Advanced_Guard_Tower_Gun_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Advanced_Guard_Tower_Gun_Registrant''
	mov	DWORD PTR ?JFW_Advanced_Guard_Tower_Gun_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Advanced_Guard_Tower_Gun_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Advanced_Guard_Tower_Gun_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@IJNLJEPK@ID?3int?0Helper_Msg?3int?$AA@ ; `string'
;	COMDAT ??_C@_0BG@IJNLJEPK@ID?3int?0Helper_Msg?3int?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@IJNLJEPK@ID?3int?0Helper_Msg?3int?$AA@ DB 'ID:int,Helper_Msg:in'
	DB	't', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Guard_Duty_Helper_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Guard_Duty_Helper_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Guard_Duty_Helper_Registrant'', COMDAT

; 1337 : ScriptRegistrant<JFW_Guard_Duty_Helper> JFW_Guard_Duty_Helper_Registrant("JFW_Guard_Duty_Helper","ID:int,Helper_Msg:int");

	push	OFFSET ??_C@_0BG@IJNLJEPK@ID?3int?0Helper_Msg?3int?$AA@
	push	OFFSET ??_C@_0BG@LALIKFCF@JFW_Guard_Duty_Helper?$AA@
	mov	ecx, OFFSET ?JFW_Guard_Duty_Helper_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@A ; JFW_Guard_Duty_Helper_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Guard_Duty_Helper_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Guard_Duty_Helper_Registrant''
	mov	DWORD PTR ?JFW_Guard_Duty_Helper_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Guard_Duty_Helper_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Guard_Duty_Helper_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0P@JCHNINBK@JFW_Guard_Duty?$AA@		; `string'
PUBLIC	??_C@_0IB@POLKONPL@Helper_Obj?3string?0Helper_Bone?3st@ ; `string'
;	COMDAT ??_C@_0P@JCHNINBK@JFW_Guard_Duty?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0P@JCHNINBK@JFW_Guard_Duty?$AA@ DB 'JFW_Guard_Duty', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0IB@POLKONPL@Helper_Obj?3string?0Helper_Bone?3st@
CONST	SEGMENT
??_C@_0IB@POLKONPL@Helper_Obj?3string?0Helper_Bone?3st@ DB 'Helper_Obj:st'
	DB	'ring,Helper_Bone:string,Range:float,Dummy_Object:int,Helper_M'
	DB	'sg:int,Waypathid:int,Attack_Time:float,Wait_Time:float', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Guard_Duty_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Guard_Duty_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_Guard_Duty_Registrant'', COMDAT

; 1338 : ScriptRegistrant<JFW_Guard_Duty> JFW_Guard_Duty_Registrant("JFW_Guard_Duty","Helper_Obj:string,Helper_Bone:string,Range:float,Dummy_Object:int,Helper_Msg:int,Waypathid:int,Attack_Time:float,Wait_Time:float");

	push	OFFSET ??_C@_0IB@POLKONPL@Helper_Obj?3string?0Helper_Bone?3st@
	push	OFFSET ??_C@_0P@JCHNINBK@JFW_Guard_Duty?$AA@
	mov	ecx, OFFSET ?JFW_Guard_Duty_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty@@@@A ; JFW_Guard_Duty_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Guard_Duty_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Guard_Duty_Registrant''
	mov	DWORD PTR ?JFW_Guard_Duty_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Guard_Duty@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Guard_Duty_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_Guard_Duty_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BA@CLFGIMED@JFW_Hunt_Attack?$AA@		; `string'
PUBLIC	??_C@_0BD@ICFGBIKD@Attack_Range?3float?$AA@	; `string'
;	COMDAT ??_C@_0BA@CLFGIMED@JFW_Hunt_Attack?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BA@CLFGIMED@JFW_Hunt_Attack?$AA@ DB 'JFW_Hunt_Attack', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@ICFGBIKD@Attack_Range?3float?$AA@
CONST	SEGMENT
??_C@_0BD@ICFGBIKD@Attack_Range?3float?$AA@ DB 'Attack_Range:float', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Hunt_Attack_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Hunt_Attack_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_Hunt_Attack_Registrant'', COMDAT

; 1339 : ScriptRegistrant<JFW_Hunt_Attack> JFW_Hunt_Attack_Registrant("JFW_Hunt_Attack","Attack_Range:float");

	push	OFFSET ??_C@_0BD@ICFGBIKD@Attack_Range?3float?$AA@
	push	OFFSET ??_C@_0BA@CLFGIMED@JFW_Hunt_Attack?$AA@
	mov	ecx, OFFSET ?JFW_Hunt_Attack_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Attack@@@@A ; JFW_Hunt_Attack_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Hunt_Attack_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Hunt_Attack_Registrant''
	mov	DWORD PTR ?JFW_Hunt_Attack_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Attack@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Hunt_Attack@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Hunt_Attack_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_Hunt_Attack_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BB@IMGPFOD@JFW_Hunt_Blow_Up?$AA@		; `string'
PUBLIC	??_C@_0CM@ECEDOPKN@Speed?3float?0Distance?3float?0Explo@ ; `string'
;	COMDAT ??_C@_0BB@IMGPFOD@JFW_Hunt_Blow_Up?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BB@IMGPFOD@JFW_Hunt_Blow_Up?$AA@ DB 'JFW_Hunt_Blow_Up', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CM@ECEDOPKN@Speed?3float?0Distance?3float?0Explo@
CONST	SEGMENT
??_C@_0CM@ECEDOPKN@Speed?3float?0Distance?3float?0Explo@ DB 'Speed:float,'
	DB	'Distance:float,Explosion:string', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Hunt_Blow_Up_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Hunt_Blow_Up_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_Hunt_Blow_Up_Registrant'', COMDAT

; 1340 : ScriptRegistrant<JFW_Hunt_Blow_Up> JFW_Hunt_Blow_Up_Registrant("JFW_Hunt_Blow_Up","Speed:float,Distance:float,Explosion:string");

	push	OFFSET ??_C@_0CM@ECEDOPKN@Speed?3float?0Distance?3float?0Explo@
	push	OFFSET ??_C@_0BB@IMGPFOD@JFW_Hunt_Blow_Up?$AA@
	mov	ecx, OFFSET ?JFW_Hunt_Blow_Up_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@A ; JFW_Hunt_Blow_Up_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Hunt_Blow_Up_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Hunt_Blow_Up_Registrant''
	mov	DWORD PTR ?JFW_Hunt_Blow_Up_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Hunt_Blow_Up_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_Hunt_Blow_Up_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BC@GLELPGJF@JFW_Clear_Weapons?$AA@	; `string'
;	COMDAT ??_C@_0BC@GLELPGJF@JFW_Clear_Weapons?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BC@GLELPGJF@JFW_Clear_Weapons?$AA@ DB 'JFW_Clear_Weapons', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Clear_Weapons_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Clear_Weapons_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_Clear_Weapons_Registrant'', COMDAT

; 1341 : ScriptRegistrant<JFW_Clear_Weapons> JFW_Clear_Weapons_Registrant("JFW_Clear_Weapons","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BC@GLELPGJF@JFW_Clear_Weapons?$AA@
	mov	ecx, OFFSET ?JFW_Clear_Weapons_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons@@@@A ; JFW_Clear_Weapons_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Clear_Weapons_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Clear_Weapons_Registrant''
	mov	DWORD PTR ?JFW_Clear_Weapons_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Clear_Weapons@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Clear_Weapons_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_Clear_Weapons_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BA@MENLGILO@JFW_Zone_Weapon?$AA@		; `string'
PUBLIC	??_C@_0CD@ONPKNELE@Weapon_Name?3string?0Player_Type?3i@ ; `string'
;	COMDAT ??_C@_0BA@MENLGILO@JFW_Zone_Weapon?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BA@MENLGILO@JFW_Zone_Weapon?$AA@ DB 'JFW_Zone_Weapon', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@ONPKNELE@Weapon_Name?3string?0Player_Type?3i@
CONST	SEGMENT
??_C@_0CD@ONPKNELE@Weapon_Name?3string?0Player_Type?3i@ DB 'Weapon_Name:s'
	DB	'tring,Player_Type:int', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Zone_Weapon_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Zone_Weapon_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_Zone_Weapon_Registrant'', COMDAT

; 1342 : ScriptRegistrant<JFW_Zone_Weapon> JFW_Zone_Weapon_Registrant("JFW_Zone_Weapon","Weapon_Name:string,Player_Type:int");

	push	OFFSET ??_C@_0CD@ONPKNELE@Weapon_Name?3string?0Player_Type?3i@
	push	OFFSET ??_C@_0BA@MENLGILO@JFW_Zone_Weapon?$AA@
	mov	ecx, OFFSET ?JFW_Zone_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Zone_Weapon@@@@A ; JFW_Zone_Weapon_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Zone_Weapon_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Zone_Weapon_Registrant''
	mov	DWORD PTR ?JFW_Zone_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Zone_Weapon@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Zone_Weapon@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Zone_Weapon_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_Zone_Weapon_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BM@LCJDNOBG@JFW_Weapon_Change_On_Custom?$AA@ ; `string'
PUBLIC	??_C@_0CJ@DKBJMELA@Message?3int?0Powerup?3string?0Weapo@ ; `string'
;	COMDAT ??_C@_0BM@LCJDNOBG@JFW_Weapon_Change_On_Custom?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BM@LCJDNOBG@JFW_Weapon_Change_On_Custom?$AA@ DB 'JFW_Weapon_Change'
	DB	'_On_Custom', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CJ@DKBJMELA@Message?3int?0Powerup?3string?0Weapo@
CONST	SEGMENT
??_C@_0CJ@DKBJMELA@Message?3int?0Powerup?3string?0Weapo@ DB 'Message:int,'
	DB	'Powerup:string,Weapon:string', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Weapon_Change_On_Custom_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Weapon_Change_On_Custom_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Weapon_Change_On_Custom_Registrant'', COMDAT

; 1343 : ScriptRegistrant<JFW_Weapon_Change_On_Custom> JFW_Weapon_Change_On_Custom_Registrant("JFW_Weapon_Change_On_Custom","Message:int,Powerup:string,Weapon:string");

	push	OFFSET ??_C@_0CJ@DKBJMELA@Message?3int?0Powerup?3string?0Weapo@
	push	OFFSET ??_C@_0BM@LCJDNOBG@JFW_Weapon_Change_On_Custom?$AA@
	mov	ecx, OFFSET ?JFW_Weapon_Change_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@A ; JFW_Weapon_Change_On_Custom_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Weapon_Change_On_Custom_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Weapon_Change_On_Custom_Registrant''
	mov	DWORD PTR ?JFW_Weapon_Change_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Weapon_Change_On_Custom_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Weapon_Change_On_Custom_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CD@KLGDIBE@JFW_Weapon_Change_On_Custom_Send@ ; `string'
;	COMDAT ??_C@_0CD@KLGDIBE@JFW_Weapon_Change_On_Custom_Send@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CD@KLGDIBE@JFW_Weapon_Change_On_Custom_Send@ DB 'JFW_Weapon_Change'
	DB	'_On_Custom_Sender', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Weapon_Change_On_Custom_Sender_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Weapon_Change_On_Custom_Sender_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Weapon_Change_On_Custom_Sender_Registrant'', COMDAT

; 1344 : ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender> JFW_Weapon_Change_On_Custom_Sender_Registrant("JFW_Weapon_Change_On_Custom_Sender","Message:int,Powerup:string,Weapon:string");

	push	OFFSET ??_C@_0CJ@DKBJMELA@Message?3int?0Powerup?3string?0Weapo@
	push	OFFSET ??_C@_0CD@KLGDIBE@JFW_Weapon_Change_On_Custom_Send@
	mov	ecx, OFFSET ?JFW_Weapon_Change_On_Custom_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@A ; JFW_Weapon_Change_On_Custom_Sender_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Weapon_Change_On_Custom_Sender_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Weapon_Change_On_Custom_Sender_Registrant''
	mov	DWORD PTR ?JFW_Weapon_Change_On_Custom_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Weapon_Change_On_Custom_Sender_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Weapon_Change_On_Custom_Sender_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BM@EEIDDGDP@JFW_Clear_Weapons_On_Custom?$AA@ ; `string'
;	COMDAT ??_C@_0BM@EEIDDGDP@JFW_Clear_Weapons_On_Custom?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BM@EEIDDGDP@JFW_Clear_Weapons_On_Custom?$AA@ DB 'JFW_Clear_Weapons'
	DB	'_On_Custom', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Clear_Weapons_On_Custom_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Clear_Weapons_On_Custom_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Clear_Weapons_On_Custom_Registrant'', COMDAT

; 1345 : ScriptRegistrant<JFW_Clear_Weapons_On_Custom> JFW_Clear_Weapons_On_Custom_Registrant("JFW_Clear_Weapons_On_Custom","Message:int,Powerup:string,Weapon:string");

	push	OFFSET ??_C@_0CJ@DKBJMELA@Message?3int?0Powerup?3string?0Weapo@
	push	OFFSET ??_C@_0BM@EEIDDGDP@JFW_Clear_Weapons_On_Custom?$AA@
	mov	ecx, OFFSET ?JFW_Clear_Weapons_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@A ; JFW_Clear_Weapons_On_Custom_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Clear_Weapons_On_Custom_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Clear_Weapons_On_Custom_Registrant''
	mov	DWORD PTR ?JFW_Clear_Weapons_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Clear_Weapons_On_Custom_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Clear_Weapons_On_Custom_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@PIAMHIFA@JFW_Vehicle_Weapon_Preset?$AA@ ; `string'
PUBLIC	??_C@_0CL@EBIMIAGN@Powerup?3string?0Weapon?3string?0Pre@ ; `string'
;	COMDAT ??_C@_0BK@PIAMHIFA@JFW_Vehicle_Weapon_Preset?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@PIAMHIFA@JFW_Vehicle_Weapon_Preset?$AA@ DB 'JFW_Vehicle_Weapon_'
	DB	'Preset', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CL@EBIMIAGN@Powerup?3string?0Weapon?3string?0Pre@
CONST	SEGMENT
??_C@_0CL@EBIMIAGN@Powerup?3string?0Weapon?3string?0Pre@ DB 'Powerup:stri'
	DB	'ng,Weapon:string,Preset:string', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Vehicle_Weapon_Preset_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Vehicle_Weapon_Preset_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Vehicle_Weapon_Preset_Registrant'', COMDAT

; 1346 : ScriptRegistrant<JFW_Vehicle_Weapon_Preset> JFW_Vehicle_Weapon_Preset_Registrant("JFW_Vehicle_Weapon_Preset","Powerup:string,Weapon:string,Preset:string");

	push	OFFSET ??_C@_0CL@EBIMIAGN@Powerup?3string?0Weapon?3string?0Pre@
	push	OFFSET ??_C@_0BK@PIAMHIFA@JFW_Vehicle_Weapon_Preset?$AA@
	mov	ecx, OFFSET ?JFW_Vehicle_Weapon_Preset_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@A ; JFW_Vehicle_Weapon_Preset_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Vehicle_Weapon_Preset_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Vehicle_Weapon_Preset_Registrant''
	mov	DWORD PTR ?JFW_Vehicle_Weapon_Preset_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Vehicle_Weapon_Preset_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Vehicle_Weapon_Preset_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@HJPHACNO@JFW_Vehicle_Weapon_Weapon?$AA@ ; `string'
PUBLIC	??_C@_0CP@KFLFAHGD@Powerup?3string?0Weapon?3string?0Cha@ ; `string'
;	COMDAT ??_C@_0BK@HJPHACNO@JFW_Vehicle_Weapon_Weapon?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@HJPHACNO@JFW_Vehicle_Weapon_Weapon?$AA@ DB 'JFW_Vehicle_Weapon_'
	DB	'Weapon', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CP@KFLFAHGD@Powerup?3string?0Weapon?3string?0Cha@
CONST	SEGMENT
??_C@_0CP@KFLFAHGD@Powerup?3string?0Weapon?3string?0Cha@ DB 'Powerup:stri'
	DB	'ng,Weapon:string,CharWeapon:string', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Vehicle_Weapon_Weapon_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Vehicle_Weapon_Weapon_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Vehicle_Weapon_Weapon_Registrant'', COMDAT

; 1347 : ScriptRegistrant<JFW_Vehicle_Weapon_Weapon> JFW_Vehicle_Weapon_Weapon_Registrant("JFW_Vehicle_Weapon_Weapon","Powerup:string,Weapon:string,CharWeapon:string");

	push	OFFSET ??_C@_0CP@KFLFAHGD@Powerup?3string?0Weapon?3string?0Cha@
	push	OFFSET ??_C@_0BK@HJPHACNO@JFW_Vehicle_Weapon_Weapon?$AA@
	mov	ecx, OFFSET ?JFW_Vehicle_Weapon_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@A ; JFW_Vehicle_Weapon_Weapon_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Vehicle_Weapon_Weapon_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Vehicle_Weapon_Weapon_Registrant''
	mov	DWORD PTR ?JFW_Vehicle_Weapon_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Vehicle_Weapon_Weapon_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Vehicle_Weapon_Weapon_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BJ@JLAKKPLE@JFW_Clear_Weapons_Create?$AA@ ; `string'
;	COMDAT ??_C@_0BJ@JLAKKPLE@JFW_Clear_Weapons_Create?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BJ@JLAKKPLE@JFW_Clear_Weapons_Create?$AA@ DB 'JFW_Clear_Weapons_Cr'
	DB	'eate', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Clear_Weapons_Create_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Clear_Weapons_Create_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Clear_Weapons_Create_Registrant'', COMDAT

; 1348 : ScriptRegistrant<JFW_Clear_Weapons_Create> JFW_Clear_Weapons_Create_Registrant("JFW_Clear_Weapons_Create","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BJ@JLAKKPLE@JFW_Clear_Weapons_Create?$AA@
	mov	ecx, OFFSET ?JFW_Clear_Weapons_Create_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@A ; JFW_Clear_Weapons_Create_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Clear_Weapons_Create_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Clear_Weapons_Create_Registrant''
	mov	DWORD PTR ?JFW_Clear_Weapons_Create_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Clear_Weapons_Create_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Clear_Weapons_Create_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CF@LMOCFGCL@JFW_Weapon_Change_On_Custom_Mult@ ; `string'
PUBLIC	??_C@_0GK@GDODANGO@Message?3int?0Powerup1?3string?0Powe@ ; `string'
;	COMDAT ??_C@_0CF@LMOCFGCL@JFW_Weapon_Change_On_Custom_Mult@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CF@LMOCFGCL@JFW_Weapon_Change_On_Custom_Mult@ DB 'JFW_Weapon_Chang'
	DB	'e_On_Custom_Multiple', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0GK@GDODANGO@Message?3int?0Powerup1?3string?0Powe@
CONST	SEGMENT
??_C@_0GK@GDODANGO@Message?3int?0Powerup1?3string?0Powe@ DB 'Message:int,'
	DB	'Powerup1:string,Powerup2:string,Powerup3:string,Powerup4:stri'
	DB	'ng,Powerup5:string,Weapon:string', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Weapon_Change_On_Custom_Multiple_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Weapon_Change_On_Custom_Multiple_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Weapon_Change_On_Custom_Multiple_Registrant'', COMDAT

; 1349 : ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple> JFW_Weapon_Change_On_Custom_Multiple_Registrant("JFW_Weapon_Change_On_Custom_Multiple","Message:int,Powerup1:string,Powerup2:string,Powerup3:string,Powerup4:string,Powerup5:string,Weapon:string");

	push	OFFSET ??_C@_0GK@GDODANGO@Message?3int?0Powerup1?3string?0Powe@
	push	OFFSET ??_C@_0CF@LMOCFGCL@JFW_Weapon_Change_On_Custom_Mult@
	mov	ecx, OFFSET ?JFW_Weapon_Change_On_Custom_Multiple_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@A ; JFW_Weapon_Change_On_Custom_Multiple_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Weapon_Change_On_Custom_Multiple_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Weapon_Change_On_Custom_Multiple_Registrant''
	mov	DWORD PTR ?JFW_Weapon_Change_On_Custom_Multiple_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Weapon_Change_On_Custom_Multiple_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Weapon_Change_On_Custom_Multiple_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CM@BFIMNEHP@JFW_Weapon_Change_On_Custom_Mult@ ; `string'
;	COMDAT ??_C@_0CM@BFIMNEHP@JFW_Weapon_Change_On_Custom_Mult@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CM@BFIMNEHP@JFW_Weapon_Change_On_Custom_Mult@ DB 'JFW_Weapon_Chang'
	DB	'e_On_Custom_Multiple_Sender', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwweap.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant'', COMDAT

; 1350 : ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender> JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant("JFW_Weapon_Change_On_Custom_Multiple_Sender","Message:int,Powerup1:string,Powerup2:string,Powerup3:string,Powerup4:string,Powerup5:string,Weapon:string");

	push	OFFSET ??_C@_0GK@GDODANGO@Message?3int?0Powerup1?3string?0Powe@
	push	OFFSET ??_C@_0CM@BFIMNEHP@JFW_Weapon_Change_On_Custom_Mult@
	mov	ecx, OFFSET ?JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@A ; JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant''
	mov	DWORD PTR ?JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FM00_Nod_Obelisk_CnC_Registrant@@YAXXZ
text$yd	SEGMENT
??__FM00_Nod_Obelisk_CnC_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'M00_Nod_Obelisk_CnC_Registrant'', COMDAT
	mov	ecx, OFFSET ?M00_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A ; M00_Nod_Obelisk_CnC_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FM00_Nod_Obelisk_CnC_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'M00_Nod_Obelisk_CnC_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FM00_Advanced_Guard_Tower_Registrant@@YAXXZ
text$yd	SEGMENT
??__FM00_Advanced_Guard_Tower_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'M00_Advanced_Guard_Tower_Registrant'', COMDAT
	mov	ecx, OFFSET ?M00_Advanced_Guard_Tower_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@A ; M00_Advanced_Guard_Tower_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FM00_Advanced_Guard_Tower_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'M00_Advanced_Guard_Tower_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Nod_Turret_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Nod_Turret_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_Nod_Turret_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Nod_Turret_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Turret@@@@A ; JFW_Nod_Turret_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Nod_Turret_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_Nod_Turret_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Nod_Obelisk_CnC_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Nod_Obelisk_CnC_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_Nod_Obelisk_CnC_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A ; JFW_Nod_Obelisk_CnC_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Nod_Obelisk_CnC_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_Nod_Obelisk_CnC_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Obelisk_Weapon_CnC_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Obelisk_Weapon_CnC_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Obelisk_Weapon_CnC_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Obelisk_Weapon_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@A ; JFW_Obelisk_Weapon_CnC_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Obelisk_Weapon_CnC_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Obelisk_Weapon_CnC_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Advanced_Guard_Tower_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Advanced_Guard_Tower_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Advanced_Guard_Tower_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Advanced_Guard_Tower_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@A ; JFW_Advanced_Guard_Tower_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Advanced_Guard_Tower_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Advanced_Guard_Tower_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Advanced_Guard_Tower_2_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Advanced_Guard_Tower_2_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Advanced_Guard_Tower_2_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Advanced_Guard_Tower_2_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@A ; JFW_Advanced_Guard_Tower_2_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Advanced_Guard_Tower_2_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Advanced_Guard_Tower_2_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Advanced_Guard_Tower_Missile_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Advanced_Guard_Tower_Missile_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Advanced_Guard_Tower_Missile_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Advanced_Guard_Tower_Missile_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@A ; JFW_Advanced_Guard_Tower_Missile_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Advanced_Guard_Tower_Missile_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Advanced_Guard_Tower_Missile_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Advanced_Guard_Tower_Gun_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Advanced_Guard_Tower_Gun_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Advanced_Guard_Tower_Gun_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Advanced_Guard_Tower_Gun_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@A ; JFW_Advanced_Guard_Tower_Gun_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Advanced_Guard_Tower_Gun_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Advanced_Guard_Tower_Gun_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Guard_Duty_Helper_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Guard_Duty_Helper_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Guard_Duty_Helper_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Guard_Duty_Helper_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@A ; JFW_Guard_Duty_Helper_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Guard_Duty_Helper_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Guard_Duty_Helper_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Guard_Duty_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Guard_Duty_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_Guard_Duty_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Guard_Duty_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty@@@@A ; JFW_Guard_Duty_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Guard_Duty_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_Guard_Duty_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Hunt_Attack_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Hunt_Attack_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_Hunt_Attack_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Hunt_Attack_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Attack@@@@A ; JFW_Hunt_Attack_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Hunt_Attack_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_Hunt_Attack_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Hunt_Blow_Up_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Hunt_Blow_Up_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_Hunt_Blow_Up_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Hunt_Blow_Up_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@A ; JFW_Hunt_Blow_Up_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Hunt_Blow_Up_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_Hunt_Blow_Up_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Clear_Weapons_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Clear_Weapons_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_Clear_Weapons_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Clear_Weapons_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons@@@@A ; JFW_Clear_Weapons_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Clear_Weapons_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_Clear_Weapons_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Zone_Weapon_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Zone_Weapon_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_Zone_Weapon_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Zone_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Zone_Weapon@@@@A ; JFW_Zone_Weapon_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Zone_Weapon_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_Zone_Weapon_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Weapon_Change_On_Custom_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Weapon_Change_On_Custom_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Weapon_Change_On_Custom_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Weapon_Change_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@A ; JFW_Weapon_Change_On_Custom_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Weapon_Change_On_Custom_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Weapon_Change_On_Custom_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Weapon_Change_On_Custom_Sender_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Weapon_Change_On_Custom_Sender_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Weapon_Change_On_Custom_Sender_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Weapon_Change_On_Custom_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@A ; JFW_Weapon_Change_On_Custom_Sender_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Weapon_Change_On_Custom_Sender_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Weapon_Change_On_Custom_Sender_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Clear_Weapons_On_Custom_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Clear_Weapons_On_Custom_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Clear_Weapons_On_Custom_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Clear_Weapons_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@A ; JFW_Clear_Weapons_On_Custom_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Clear_Weapons_On_Custom_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Clear_Weapons_On_Custom_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Vehicle_Weapon_Preset_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Vehicle_Weapon_Preset_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Vehicle_Weapon_Preset_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Vehicle_Weapon_Preset_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@A ; JFW_Vehicle_Weapon_Preset_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Vehicle_Weapon_Preset_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Vehicle_Weapon_Preset_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Vehicle_Weapon_Weapon_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Vehicle_Weapon_Weapon_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Vehicle_Weapon_Weapon_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Vehicle_Weapon_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@A ; JFW_Vehicle_Weapon_Weapon_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Vehicle_Weapon_Weapon_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Vehicle_Weapon_Weapon_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Clear_Weapons_Create_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Clear_Weapons_Create_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Clear_Weapons_Create_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Clear_Weapons_Create_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@A ; JFW_Clear_Weapons_Create_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Clear_Weapons_Create_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Clear_Weapons_Create_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Weapon_Change_On_Custom_Multiple_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Weapon_Change_On_Custom_Multiple_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Weapon_Change_On_Custom_Multiple_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Weapon_Change_On_Custom_Multiple_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@A ; JFW_Weapon_Change_On_Custom_Multiple_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Weapon_Change_On_Custom_Multiple_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Weapon_Change_On_Custom_Multiple_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@A ; JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant''
text$yd	ENDS
PUBLIC	?JFW_Clear_Weapons_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@A ; JFW_Clear_Weapons_On_Custom_Registrant
PUBLIC	?JFW_Vehicle_Weapon_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@A ; JFW_Vehicle_Weapon_Weapon_Registrant
PUBLIC	?JFW_Obelisk_Weapon_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@A ; JFW_Obelisk_Weapon_CnC_Registrant
PUBLIC	?JFW_Guard_Duty_Helper_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@A ; JFW_Guard_Duty_Helper_Registrant
PUBLIC	?JFW_Advanced_Guard_Tower_Missile_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@A ; JFW_Advanced_Guard_Tower_Missile_Registrant
PUBLIC	?JFW_Zone_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Zone_Weapon@@@@A ; JFW_Zone_Weapon_Registrant
PUBLIC	?JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@A ; JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant
PUBLIC	?JFW_Advanced_Guard_Tower_Gun_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@A ; JFW_Advanced_Guard_Tower_Gun_Registrant
PUBLIC	?M00_Advanced_Guard_Tower_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@A ; M00_Advanced_Guard_Tower_Registrant
PUBLIC	?JFW_Weapon_Change_On_Custom_Multiple_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@A ; JFW_Weapon_Change_On_Custom_Multiple_Registrant
PUBLIC	?JFW_Weapon_Change_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@A ; JFW_Weapon_Change_On_Custom_Registrant
PUBLIC	?M00_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A ; M00_Nod_Obelisk_CnC_Registrant
PUBLIC	?JFW_Vehicle_Weapon_Preset_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@A ; JFW_Vehicle_Weapon_Preset_Registrant
PUBLIC	?JFW_Nod_Turret_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Turret@@@@A ; JFW_Nod_Turret_Registrant
PUBLIC	?JFW_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A ; JFW_Nod_Obelisk_CnC_Registrant
PUBLIC	?JFW_Advanced_Guard_Tower_2_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@A ; JFW_Advanced_Guard_Tower_2_Registrant
PUBLIC	?JFW_Hunt_Blow_Up_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@A ; JFW_Hunt_Blow_Up_Registrant
PUBLIC	?JFW_Hunt_Attack_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Attack@@@@A ; JFW_Hunt_Attack_Registrant
PUBLIC	?JFW_Advanced_Guard_Tower_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@A ; JFW_Advanced_Guard_Tower_Registrant
PUBLIC	?JFW_Weapon_Change_On_Custom_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@A ; JFW_Weapon_Change_On_Custom_Sender_Registrant
PUBLIC	?JFW_Clear_Weapons_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons@@@@A ; JFW_Clear_Weapons_Registrant
PUBLIC	?JFW_Clear_Weapons_Create_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@A ; JFW_Clear_Weapons_Create_Registrant
PUBLIC	?JFW_Guard_Duty_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty@@@@A ; JFW_Guard_Duty_Registrant
_BSS	SEGMENT
?JFW_Clear_Weapons_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@A DB 010H DUP (?) ; JFW_Clear_Weapons_On_Custom_Registrant
?JFW_Vehicle_Weapon_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@A DB 010H DUP (?) ; JFW_Vehicle_Weapon_Weapon_Registrant
?JFW_Obelisk_Weapon_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@A DB 010H DUP (?) ; JFW_Obelisk_Weapon_CnC_Registrant
?JFW_Guard_Duty_Helper_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@A DB 010H DUP (?) ; JFW_Guard_Duty_Helper_Registrant
?JFW_Advanced_Guard_Tower_Missile_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@A DB 010H DUP (?) ; JFW_Advanced_Guard_Tower_Missile_Registrant
?JFW_Zone_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Zone_Weapon@@@@A DB 010H DUP (?) ; JFW_Zone_Weapon_Registrant
?JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@A DB 010H DUP (?) ; JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant
?JFW_Advanced_Guard_Tower_Gun_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@A DB 010H DUP (?) ; JFW_Advanced_Guard_Tower_Gun_Registrant
?M00_Advanced_Guard_Tower_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@A DB 010H DUP (?) ; M00_Advanced_Guard_Tower_Registrant
?JFW_Weapon_Change_On_Custom_Multiple_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@A DB 010H DUP (?) ; JFW_Weapon_Change_On_Custom_Multiple_Registrant
?JFW_Weapon_Change_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@A DB 010H DUP (?) ; JFW_Weapon_Change_On_Custom_Registrant
?M00_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A DB 010H DUP (?) ; M00_Nod_Obelisk_CnC_Registrant
?JFW_Vehicle_Weapon_Preset_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@A DB 010H DUP (?) ; JFW_Vehicle_Weapon_Preset_Registrant
?JFW_Nod_Turret_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Turret@@@@A DB 010H DUP (?) ; JFW_Nod_Turret_Registrant
?JFW_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A DB 010H DUP (?) ; JFW_Nod_Obelisk_CnC_Registrant
?JFW_Advanced_Guard_Tower_2_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@A DB 010H DUP (?) ; JFW_Advanced_Guard_Tower_2_Registrant
?JFW_Hunt_Blow_Up_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@A DB 010H DUP (?) ; JFW_Hunt_Blow_Up_Registrant
?JFW_Hunt_Attack_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Attack@@@@A DB 010H DUP (?) ; JFW_Hunt_Attack_Registrant
?JFW_Advanced_Guard_Tower_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@A DB 010H DUP (?) ; JFW_Advanced_Guard_Tower_Registrant
?JFW_Weapon_Change_On_Custom_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@A DB 010H DUP (?) ; JFW_Weapon_Change_On_Custom_Sender_Registrant
?JFW_Clear_Weapons_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons@@@@A DB 010H DUP (?) ; JFW_Clear_Weapons_Registrant
?JFW_Clear_Weapons_Create_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@A DB 010H DUP (?) ; JFW_Clear_Weapons_Create_Registrant
?JFW_Guard_Duty_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty@@@@A DB 010H DUP (?) ; JFW_Guard_Duty_Registrant
_BSS	ENDS
CRT$XCU	SEGMENT
_JFW_Nod_Turret_Registrant$initializer$ DD FLAT:??__EJFW_Nod_Turret_Registrant@@YAXXZ
_JFW_Nod_Obelisk_CnC_Registrant$initializer$ DD FLAT:??__EJFW_Nod_Obelisk_CnC_Registrant@@YAXXZ
_M00_Nod_Obelisk_CnC_Registrant$initializer$ DD FLAT:??__EM00_Nod_Obelisk_CnC_Registrant@@YAXXZ
_JFW_Obelisk_Weapon_CnC_Registrant$initializer$ DD FLAT:??__EJFW_Obelisk_Weapon_CnC_Registrant@@YAXXZ
_JFW_Advanced_Guard_Tower_Registrant$initializer$ DD FLAT:??__EJFW_Advanced_Guard_Tower_Registrant@@YAXXZ
_M00_Advanced_Guard_Tower_Registrant$initializer$ DD FLAT:??__EM00_Advanced_Guard_Tower_Registrant@@YAXXZ
_JFW_Advanced_Guard_Tower_2_Registrant$initializer$ DD FLAT:??__EJFW_Advanced_Guard_Tower_2_Registrant@@YAXXZ
_JFW_Advanced_Guard_Tower_Missile_Registrant$initializer$ DD FLAT:??__EJFW_Advanced_Guard_Tower_Missile_Registrant@@YAXXZ
_JFW_Advanced_Guard_Tower_Gun_Registrant$initializer$ DD FLAT:??__EJFW_Advanced_Guard_Tower_Gun_Registrant@@YAXXZ
_JFW_Guard_Duty_Helper_Registrant$initializer$ DD FLAT:??__EJFW_Guard_Duty_Helper_Registrant@@YAXXZ
_JFW_Guard_Duty_Registrant$initializer$ DD FLAT:??__EJFW_Guard_Duty_Registrant@@YAXXZ
_JFW_Hunt_Attack_Registrant$initializer$ DD FLAT:??__EJFW_Hunt_Attack_Registrant@@YAXXZ
_JFW_Hunt_Blow_Up_Registrant$initializer$ DD FLAT:??__EJFW_Hunt_Blow_Up_Registrant@@YAXXZ
_JFW_Clear_Weapons_Registrant$initializer$ DD FLAT:??__EJFW_Clear_Weapons_Registrant@@YAXXZ
_JFW_Zone_Weapon_Registrant$initializer$ DD FLAT:??__EJFW_Zone_Weapon_Registrant@@YAXXZ
_JFW_Weapon_Change_On_Custom_Registrant$initializer$ DD FLAT:??__EJFW_Weapon_Change_On_Custom_Registrant@@YAXXZ
_JFW_Weapon_Change_On_Custom_Sender_Registrant$initializer$ DD FLAT:??__EJFW_Weapon_Change_On_Custom_Sender_Registrant@@YAXXZ
_JFW_Clear_Weapons_On_Custom_Registrant$initializer$ DD FLAT:??__EJFW_Clear_Weapons_On_Custom_Registrant@@YAXXZ
_JFW_Vehicle_Weapon_Preset_Registrant$initializer$ DD FLAT:??__EJFW_Vehicle_Weapon_Preset_Registrant@@YAXXZ
_JFW_Vehicle_Weapon_Weapon_Registrant$initializer$ DD FLAT:??__EJFW_Vehicle_Weapon_Weapon_Registrant@@YAXXZ
_JFW_Clear_Weapons_Create_Registrant$initializer$ DD FLAT:??__EJFW_Clear_Weapons_Create_Registrant@@YAXXZ
_JFW_Weapon_Change_On_Custom_Multiple_Registrant$initializer$ DD FLAT:??__EJFW_Weapon_Change_On_Custom_Multiple_Registrant@@YAXXZ
_JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant$initializer$ DD FLAT:??__EJFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@YAXXZ
CRT$XCU	ENDS
END
