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

	TITLE	d:\Source Code\STGM\jfwdef.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	??_C@_0BB@NHJNEILC@Invisible_Object?$AA@	; `string'
PUBLIC	__real@41200000
PUBLIC	?Created@JFW_User_Controllable_Base_Defence@@EAEXPAE@Z ; JFW_User_Controllable_Base_Defence::Created
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
;	COMDAT ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
; File d:\source code\stgm\jfwdef.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_User_Controllable_Base_Defence@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T68205 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_User_Controllable_Base_Defence@@EAEXPAE@Z PROC ; JFW_User_Controllable_Base_Defence::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   : 	objtype = Commands->Get_Player_Type(obj);

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

; 22   : 	player = false;

	mov	BYTE PTR [edi+44], 0

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

; 24   : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 31   : 	pos2.Y = pos.Y;
; 32   : 	pos2.Z = pos.Z + 2;
; 33   : 	pos3.X = pos.X + 10;
; 34   : 	pos3.Y = pos.Y - 10;
; 35   : 	pos3.Z = pos.Z + 2;
; 36   : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos3$[esp+100]
	lea	eax, DWORD PTR _pos1$[esp+100]
	fstp	DWORD PTR _pos2$[esp+104]
	push	eax
	fxch	ST(1)
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fst	DWORD PTR _pos2$[esp+116]
	fstp	DWORD PTR _pos3$[esp+116]
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 37   : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created

; 38   : 	{
; 39   : 		id1 = 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+28], eax
$LN3@Created:

; 40   : 	}
; 41   : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 42   : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created

; 43   : 	{
; 44   : 		id2 = 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+32], eax
$LN2@Created:

; 45   : 	}
; 46   : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 47   : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created

; 48   : 	{
; 49   : 		id3 = 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+36], eax
$LN1@Created:

; 50   : 	}
; 51   : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 52   : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_User_Controllable_Base_Defence@@EAEXPAE@Z ENDP ; JFW_User_Controllable_Base_Defence::Created
_TEXT	ENDS
PUBLIC	__real@42c80000
PUBLIC	?Custom@JFW_User_Controllable_Base_Defence@@EAEXPAEHH0@Z ; JFW_User_Controllable_Base_Defence::Custom
;	COMDAT __real@42c80000
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
__real@42c80000 DD 042c80000r			; 100
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ?Custom@JFW_User_Controllable_Base_Defence@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_User_Controllable_Base_Defence@@EAEXPAEHH0@Z PROC ; JFW_User_Controllable_Base_Defence::Custom, COMDAT
; _this$ = ecx

; 55   : {

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

; 56   : 	ActionParamsStruct params;

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

; 57   : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	mov	eax, DWORD PTR _message$[esp+196]
	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $LN3@Custom

; 58   : 	{
; 59   : 		player = false;
; 60   : 		Commands->Set_Player_Type(obj,objtype);

	mov	eax, DWORD PTR [esi+40]
	mov	BYTE PTR [esi+44], 0
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	esi, DWORD PTR _obj$[esp+196]
	mov	edx, DWORD PTR [ecx+252]
	push	eax
	push	esi
	call	edx

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

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

; 69   : 			Commands->Action_Follow_Input(obj,params);

	add	esp, 8
	pop	esi

; 70   : 		}
; 71   : 	}
; 72   : }

	add	esp, 196				; 000000c4H
	ret	16					; 00000010H
$LN3@Custom:

; 62   : 	}
; 63   : 	else
; 64   : 	{
; 65   : 		if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	cmp	eax, 1000000028				; 3b9aca1cH
	jne	SHORT $LN1@Custom

; 66   : 		{
; 67   : 			player = true;
; 68   : 			params.Set_Basic(this,100,3);

	mov	edx, DWORD PTR [esi+4]

; 69   : 			Commands->Action_Follow_Input(obj,params);

	mov	ecx, DWORD PTR _obj$[esp+196]
	mov	BYTE PTR [esi+44], 1
	mov	DWORD PTR _params$[esp+204], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _params$[esp+200]
	push	eax
	mov	DWORD PTR _params$[esp+204], 100	; 00000064H
	mov	DWORD PTR _params$[esp+372], -1
	mov	eax, DWORD PTR [edx+40]
	push	ecx
	call	eax
	add	esp, 8
$LN1@Custom:
	pop	esi

; 70   : 		}
; 71   : 	}
; 72   : }

	add	esp, 196				; 000000c4H
	ret	16					; 00000010H
?Custom@JFW_User_Controllable_Base_Defence@@EAEXPAEHH0@Z ENDP ; JFW_User_Controllable_Base_Defence::Custom
_TEXT	ENDS
PUBLIC	??_C@_0M@JLBMIOIA@AttackTimer?$AA@		; `string'
PUBLIC	??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@	; `string'
PUBLIC	??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@	; `string'
PUBLIC	?Enemy_Seen@JFW_User_Controllable_Base_Defence@@EAEXPAE0@Z ; JFW_User_Controllable_Base_Defence::Enemy_Seen
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:PROC ; ScriptImpClass::Get_Float_Parameter
EXTRN	?Get_Vehicle@@YAPAEPAE@Z:PROC			; Get_Vehicle
;	COMDAT ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0M@JLBMIOIA@AttackTimer?$AA@ DB 'AttackTimer', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
CONST	SEGMENT
??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@ DB 'MaxAttackDistance', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
CONST	SEGMENT
??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@ DB 'MinAttackDistance', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ?Enemy_Seen@JFW_User_Controllable_Base_Defence@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$ = -236					; size = 4
_pos2$ = -232						; size = 12
_pos$ = -220						; size = 12
$T68228 = -208						; size = 12
$T68227 = -208						; size = 12
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_User_Controllable_Base_Defence@@EAEXPAE0@Z PROC ; JFW_User_Controllable_Base_Defence::Enemy_Seen, COMDAT
; _this$ = ecx

; 75   : {

	sub	esp, 236				; 000000ecH
	push	esi
	push	edi

; 76   : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+240]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 77   : 	if (o)

	test	eax, eax
	je	SHORT $LN3@Enemy_Seen

; 78   : 	{
; 79   : 		seen = o;

	mov	edi, eax
$LN3@Enemy_Seen:

; 80   : 	}
; 81   : 	ActionParamsStruct params;

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

; 82   : 	Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$[esp+256]
	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+256]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 83   : 	float distance;
; 84   : 	float minattack,maxattack;
; 85   : 	float attacktimer;
; 86   : 	if (!player)

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

; 87   : 	{
; 88   : 		pos = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	push	ebx
	mov	ebx, DWORD PTR _obj$[esp+244]
	lea	eax, DWORD PTR $T68227[esp+248]
	push	ebx
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 89   : 		pos2 = Commands->Get_Position(seen);

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

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

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

; 91   : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 92   : 		if (distance >= minattack)

	fcomp	DWORD PTR _distance$[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN12@Enemy_Seen

; 93   : 		{
; 94   : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 95   : 			params.Set_Basic(this,100,2);
; 96   : 			params.Set_Attack_Hold(seen,maxattack,0.0,true,false);

	fstp	DWORD PTR _params$[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$[esp+328]
	lea	eax, DWORD PTR _params$[esp+248]
	push	eax
	mov	DWORD PTR _params$[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$[esp+256], edx
	mov	DWORD PTR _params$[esp+420], -1
	mov	DWORD PTR _params$[esp+340], edi
	mov	BYTE PTR _params$[esp+344], 1
	mov	BYTE PTR _params$[esp+360], 0
	mov	edx, DWORD PTR [ecx+20]
	push	ebx
	call	edx
	add	esp, 8

; 98   : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

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

; 100  : 		}
; 101  : 	}
; 102  : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_User_Controllable_Base_Defence@@EAEXPAE0@Z ENDP ; JFW_User_Controllable_Base_Defence::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_User_Controllable_Base_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_User_Controllable_Base_Defence::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_User_Controllable_Base_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_User_Controllable_Base_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_User_Controllable_Base_Defence::Action_Complete, COMDAT
; _this$ = ecx

; 106  : 	if (action == 2)

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

; 107  : 	{
; 108  : 		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:

; 109  : 	}
; 110  : }

	ret	12					; 0000000cH
?Action_Complete@JFW_User_Controllable_Base_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_User_Controllable_Base_Defence::Action_Complete
_TEXT	ENDS
PUBLIC	__real@403ffe5d
PUBLIC	?Timer_Expired@JFW_User_Controllable_Base_Defence@@EAEXPAEH@Z ; JFW_User_Controllable_Base_Defence::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\jfwdef.cpp
CONST	ENDS
;	COMDAT ?Timer_Expired@JFW_User_Controllable_Base_Defence@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_User_Controllable_Base_Defence@@EAEXPAEH@Z PROC ; JFW_User_Controllable_Base_Defence::Timer_Expired, COMDAT
; _this$ = ecx

; 113  : {

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

; 114  : 	ActionParamsStruct var;

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

; 115  : 	GameObject *object;
; 116  : 	float f;
; 117  : 	switch (number)

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

; 154  : 		break;
; 155  : 	case 2:
; 156  : 		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

; 157  : 		break;
; 158  : 	}
; 159  : }

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

; 118  : 	{
; 119  : 	case 1:
; 120  : 		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]
	push	edi
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	ecx

; 121  : 		if (!player)

	mov	edi, DWORD PTR _obj$[esp+208]
	add	esp, 8
	cmp	BYTE PTR [esi+44], 0
	jne	$LN37@Timer_Expi

; 122  : 		{
; 123  : 			switch (__min(int(f),2))

	call	__ftol2_sse
	cmp	eax, 2
	jl	SHORT $LN17@Timer_Expi
	mov	eax, 2
$LN17@Timer_Expi:
	sub	eax, 0
	je	$LN7@Timer_Expi
	sub	eax, 1
	je	SHORT $LN5@Timer_Expi

; 143  : 			default:
; 144  : 				object = Commands->Find_Object(id3);

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

; 145  : 				if (object)

	test	eax, eax
	je	$LN6@Timer_Expi

; 146  : 				{
; 147  : 					var.Set_Basic(this,70,1);
; 148  : 					var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 149  : 					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
	add	esp, 8
	jmp	SHORT $LN6@Timer_Expi
$LN5@Timer_Expi:

; 132  : 				}
; 133  : 				break;
; 134  : 			case 1:
; 135  : 				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

; 136  : 				if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi

; 137  : 				{
; 138  : 					var.Set_Basic(this,70,1);
; 139  : 					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]

; 140  : 					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
	add	esp, 8

; 141  : 				}
; 142  : 				break;

	jmp	SHORT $LN6@Timer_Expi
$LN7@Timer_Expi:

; 124  : 			{
; 125  : 			case 0:
; 126  : 				object = Commands->Find_Object(id1);

	mov	edx, DWORD PTR [esi+28]

; 127  : 				if (object)
; 128  : 				{
; 129  : 					var.Set_Basic(this,70,1);
; 130  : 					var.Set_Attack(object,0.0,0.0,true);
; 131  : 					Commands->Action_Attack(obj,var);

	jmp	$LN39@Timer_Expi
$LN37@Timer_Expi:
	fstp	ST(0)
$LN6@Timer_Expi:

; 150  : 				}
; 151  : 			}
; 152  : 		}
; 153  : 		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
$LN12@Timer_Expi:
	pop	esi

; 157  : 		break;
; 158  : 	}
; 159  : }

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

; 162  : {

	push	esi
	mov	esi, ecx

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

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

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

; 166  : 	Auto_Save_Variable(4,4,&objtype);

	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

; 167  : 	Auto_Save_Variable(5,1,&player);

	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

; 168  : }

	ret	0
?Register_Auto_Save_Variables@JFW_User_Controllable_Base_Defence@@EAEXXZ ENDP ; JFW_User_Controllable_Base_Defence::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence@@EAEXPAE@Z		; JFW_Base_Defence::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T68303 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence@@EAEXPAE@Z PROC		; JFW_Base_Defence::Created, COMDAT
; _this$ = ecx

; 171  : {

	sub	esp, 60					; 0000003cH

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

; 173  : 	GameObject *object;
; 174  : 	objtype = Commands->Get_Player_Type(obj);

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

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

; 176  : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 183  : 	pos2.Y = pos.Y;
; 184  : 	pos2.Z = pos.Z + 2;
; 185  : 	pos3.X = pos.X + 10;

	fstp	DWORD PTR _pos3$[esp+100]

; 186  : 	pos3.Y = pos.Y - 10;
; 187  : 	pos3.Z = pos.Z + 2;
; 188  : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos2$[esp+104]
	fxch	ST(1)
	lea	eax, DWORD PTR _pos1$[esp+100]
	fst	DWORD PTR _pos2$[esp+108]
	push	eax
	fstp	DWORD PTR _pos3$[esp+112]
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 189  : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@2

; 190  : 	{
; 191  : 		id1 = 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+28], eax
$LN3@Created@2:

; 192  : 	}
; 193  : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 194  : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@2

; 195  : 	{
; 196  : 		id2 = 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+32], eax
$LN2@Created@2:

; 197  : 	}
; 198  : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 199  : 	if (object)

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

; 200  : 	{
; 201  : 		id3 = 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+36], eax
$LN1@Created@2:

; 202  : 	}
; 203  : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 204  : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence@@EAEXPAE@Z ENDP		; JFW_Base_Defence::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence@@EAEXPAE0@Z	; JFW_Base_Defence::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$ = -236					; size = 4
_pos2$ = -232						; size = 12
_pos$ = -220						; size = 12
$T68308 = -208						; size = 12
$T68307 = -208						; size = 12
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence@@EAEXPAE0@Z PROC		; JFW_Base_Defence::Enemy_Seen, COMDAT
; _this$ = ecx

; 207  : {

	sub	esp, 236				; 000000ecH
	push	ebx
	push	esi
	push	edi

; 208  : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+244]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 209  : 	if (o)

	test	eax, eax
	je	SHORT $LN2@Enemy_Seen@2

; 210  : 	{
; 211  : 		seen = o;

	mov	edi, eax
$LN2@Enemy_Seen@2:

; 212  : 	}
; 213  : 	ActionParamsStruct params;

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

; 214  : 	Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$[esp+260]
	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+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 215  : 	float distance;
; 216  : 	float minattack,maxattack;
; 217  : 	float attacktimer;
; 218  : 	pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T68307[esp+248]
	push	ebx
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 219  : 	pos2 = Commands->Get_Position(seen);

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

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

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

; 221  : 	minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 222  : 	if (distance >= minattack)

	fcomp	DWORD PTR _distance$[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN1@Enemy_Seen@2

; 223  : 	{
; 224  : 		maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 225  : 		params.Set_Basic(this,100,2);
; 226  : 		params.Set_Attack_Hold(seen,maxattack,0.0,true,false);

	fstp	DWORD PTR _params$[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$[esp+328]
	lea	eax, DWORD PTR _params$[esp+248]
	push	eax
	mov	DWORD PTR _params$[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$[esp+256], edx
	mov	DWORD PTR _params$[esp+420], -1
	mov	DWORD PTR _params$[esp+340], edi
	mov	BYTE PTR _params$[esp+344], 1
	mov	BYTE PTR _params$[esp+360], 0
	mov	edx, DWORD PTR [ecx+20]
	push	ebx
	call	edx
	add	esp, 8

; 228  : 		attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

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

; 230  : 	}
; 231  : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence@@EAEXPAE0@Z ENDP		; JFW_Base_Defence::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence::Action_Complete, COMDAT
; _this$ = ecx

; 235  : 	if (action == 2)

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

; 236  : 	{
; 237  : 		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@2:

; 238  : 	}
; 239  : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence@@EAEXPAEH@Z	; JFW_Base_Defence::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence@@EAEXPAEH@Z PROC	; JFW_Base_Defence::Timer_Expired, COMDAT
; _this$ = ecx

; 242  : {

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

; 243  : 	ActionParamsStruct var;

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

; 244  : 	GameObject *object;
; 245  : 	float f;
; 246  : 	switch (number)

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

; 280  : 	break;
; 281  : 	case 2:
; 282  : 		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

; 283  : 		break;
; 284  : 	}
; 285  : }

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

; 247  : 	{
; 248  : 	case 1:
; 249  : 		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

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

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

; 270  : 		default:
; 271  : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 272  : 			if (object)
; 273  : 			{
; 274  : 				var.Set_Basic(this,70,1);
; 275  : 				var.Set_Attack(object,0.0,0.0,true);
; 276  : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@2
$LN5@Timer_Expi@2:

; 259  : 			}
; 260  : 			break;
; 261  : 		case 1:
; 262  : 			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

; 263  : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@2

; 264  : 			{
; 265  : 				var.Set_Basic(this,70,1);
; 266  : 				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]

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

; 268  : 			}
; 269  : 			break;

	jmp	SHORT $LN37@Timer_Expi@2
$LN7@Timer_Expi@2:

; 251  : 		{
; 252  : 		case 0:
; 253  : 			object = Commands->Find_Object(id1);

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

; 254  : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi@2

; 255  : 			{
; 256  : 				var.Set_Basic(this,70,1);
; 257  : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 258  : 				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@2:
	add	esp, 8
$LN6@Timer_Expi@2:

; 277  : 			}
; 278  : 		}
; 279  : 	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@2:
	pop	esi

; 283  : 		break;
; 284  : 	}
; 285  : }

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

; 288  : {

	push	esi
	mov	esi, ecx

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

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

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

; 292  : 	Auto_Save_Variable(4,4,&objtype);

	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
	pop	esi

; 293  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence@@EAEXXZ ENDP ; JFW_Base_Defence::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_No_Aircraft@@EAEXPAE@Z ; JFW_Base_Defence_No_Aircraft::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_No_Aircraft@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T68378 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_No_Aircraft@@EAEXPAE@Z PROC	; JFW_Base_Defence_No_Aircraft::Created, COMDAT
; _this$ = ecx

; 296  : {

	sub	esp, 60					; 0000003cH

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

; 298  : 	GameObject *object;
; 299  : 	objtype = Commands->Get_Player_Type(obj);

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

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

; 301  : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 308  : 	pos2.Y = pos.Y;
; 309  : 	pos2.Z = pos.Z + 2;
; 310  : 	pos3.X = pos.X + 10;

	fstp	DWORD PTR _pos3$[esp+100]

; 311  : 	pos3.Y = pos.Y - 10;
; 312  : 	pos3.Z = pos.Z + 2;
; 313  : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos2$[esp+104]
	fxch	ST(1)
	lea	eax, DWORD PTR _pos1$[esp+100]
	fst	DWORD PTR _pos2$[esp+108]
	push	eax
	fstp	DWORD PTR _pos3$[esp+112]
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 314  : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@3

; 315  : 	{
; 316  : 		id1 = 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+28], eax
$LN3@Created@3:

; 317  : 	}
; 318  : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 319  : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@3

; 320  : 	{
; 321  : 		id2 = 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+32], eax
$LN2@Created@3:

; 322  : 	}
; 323  : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 324  : 	if (object)

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

; 325  : 	{
; 326  : 		id3 = 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+36], eax
$LN1@Created@3:

; 327  : 	}
; 328  : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 329  : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence_No_Aircraft@@EAEXPAE@Z ENDP	; JFW_Base_Defence_No_Aircraft::Created
_TEXT	ENDS
PUBLIC	??_C@_07BKNIGNOC@Preset8?$AA@			; `string'
PUBLIC	??_C@_07JNEAHBCN@Preset7?$AA@			; `string'
PUBLIC	??_C@_07IEFLEAGM@Preset6?$AA@			; `string'
PUBLIC	??_C@_07KPHGBDKP@Preset5?$AA@			; `string'
PUBLIC	??_C@_07LGGNCCOO@Preset4?$AA@			; `string'
PUBLIC	??_C@_07PJCMLECJ@Preset3?$AA@			; `string'
PUBLIC	??_C@_07OADHIFGI@Preset2?$AA@			; `string'
PUBLIC	??_C@_07MLBKNGKL@Preset1?$AA@			; `string'
PUBLIC	?Enemy_Seen@JFW_Base_Defence_No_Aircraft@@EAEXPAE0@Z ; JFW_Base_Defence_No_Aircraft::Enemy_Seen
EXTRN	__stricmp:PROC
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:PROC	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_07BKNIGNOC@Preset8?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_07BKNIGNOC@Preset8?$AA@ DB 'Preset8', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07JNEAHBCN@Preset7?$AA@
CONST	SEGMENT
??_C@_07JNEAHBCN@Preset7?$AA@ DB 'Preset7', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07IEFLEAGM@Preset6?$AA@
CONST	SEGMENT
??_C@_07IEFLEAGM@Preset6?$AA@ DB 'Preset6', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07KPHGBDKP@Preset5?$AA@
CONST	SEGMENT
??_C@_07KPHGBDKP@Preset5?$AA@ DB 'Preset5', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07LGGNCCOO@Preset4?$AA@
CONST	SEGMENT
??_C@_07LGGNCCOO@Preset4?$AA@ DB 'Preset4', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07PJCMLECJ@Preset3?$AA@
CONST	SEGMENT
??_C@_07PJCMLECJ@Preset3?$AA@ DB 'Preset3', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07OADHIFGI@Preset2?$AA@
CONST	SEGMENT
??_C@_07OADHIFGI@Preset2?$AA@ DB 'Preset2', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07MLBKNGKL@Preset1?$AA@
CONST	SEGMENT
??_C@_07MLBKNGKL@Preset1?$AA@ DB 'Preset1', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_No_Aircraft@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$58033 = -236					; size = 4
_pos2$58032 = -232					; size = 12
_pos$58031 = -220					; size = 12
$T68383 = -208						; size = 12
$T68382 = -208						; size = 12
_params$58030 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_No_Aircraft@@EAEXPAE0@Z PROC ; JFW_Base_Defence_No_Aircraft::Enemy_Seen, COMDAT
; _this$ = ecx

; 332  : {

	sub	esp, 236				; 000000ecH
	push	esi
	push	edi

; 333  : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+240]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 334  : 	if (o)

	test	eax, eax
	je	SHORT $LN3@Enemy_Seen@3

; 335  : 	{
; 336  : 		seen = o;

	mov	edi, eax
$LN3@Enemy_Seen@3:

; 337  : 	}
; 338  : 	if ((_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@3
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@3
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@3
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@3
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@3
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@3
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@3
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@3
	push	ebx

; 339  : 	{
; 340  : 		ActionParamsStruct params;

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

; 341  : 		Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$58031[esp+260]
	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$58032[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 342  : 		float distance;
; 343  : 		float minattack,maxattack;
; 344  : 		float attacktimer;
; 345  : 		pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T68382[esp+248]
	push	ebx
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$58031[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$58031[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 346  : 		pos2 = Commands->Get_Position(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T68383[esp+256]
	mov	DWORD PTR _pos$58031[esp+264], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$58032[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$58032[esp+268], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$58032[esp+272], eax

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos$58031[esp+264]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos2$58032[esp+268]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$58033[esp+272]
	add	esp, 24					; 00000018H

; 348  : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 349  : 		if (distance >= minattack)

	fcomp	DWORD PTR _distance$58033[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN12@Enemy_Seen@3

; 350  : 		{
; 351  : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 352  : 			params.Set_Basic(this,100,2);
; 353  : 			params.Set_Attack_Hold(seen,maxattack,0.0,true,false);

	fstp	DWORD PTR _params$58030[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$58030[esp+328]
	lea	eax, DWORD PTR _params$58030[esp+248]
	push	eax
	mov	DWORD PTR _params$58030[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$58030[esp+256], edx
	mov	DWORD PTR _params$58030[esp+420], -1
	mov	DWORD PTR _params$58030[esp+340], edi
	mov	BYTE PTR _params$58030[esp+344], 1
	mov	BYTE PTR _params$58030[esp+360], 0
	mov	edx, DWORD PTR [ecx+20]
	push	ebx
	call	edx
	add	esp, 8

; 355  : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

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

; 357  : 		}
; 358  : 	}
; 359  : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence_No_Aircraft@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_No_Aircraft::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_No_Aircraft::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_No_Aircraft::Action_Complete, COMDAT
; _this$ = ecx

; 363  : 	if (action == 2)

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

; 364  : 	{
; 365  : 		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@3:

; 366  : 	}
; 367  : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_No_Aircraft::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_No_Aircraft@@EAEXPAEH@Z ; JFW_Base_Defence_No_Aircraft::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_No_Aircraft@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_No_Aircraft@@EAEXPAEH@Z PROC ; JFW_Base_Defence_No_Aircraft::Timer_Expired, COMDAT
; _this$ = ecx

; 370  : {

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

; 371  : 	ActionParamsStruct var;

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

; 372  : 	GameObject *object;
; 373  : 	float f;
; 374  : 	switch (number)

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

; 408  : 	break;
; 409  : 	case 2:
; 410  : 		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

; 411  : 		break;
; 412  : 	}
; 413  : }

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

; 375  : 	{
; 376  : 	case 1:
; 377  : 		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

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

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

; 398  : 		default:
; 399  : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 400  : 			if (object)
; 401  : 			{
; 402  : 				var.Set_Basic(this,70,1);
; 403  : 				var.Set_Attack(object,0.0,0.0,true);
; 404  : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@3
$LN5@Timer_Expi@3:

; 387  : 			}
; 388  : 			break;
; 389  : 		case 1:
; 390  : 			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

; 391  : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@3

; 392  : 			{
; 393  : 				var.Set_Basic(this,70,1);
; 394  : 				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]

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

; 396  : 			}
; 397  : 			break;

	jmp	SHORT $LN37@Timer_Expi@3
$LN7@Timer_Expi@3:

; 379  : 		{
; 380  : 		case 0:
; 381  : 			object = Commands->Find_Object(id1);

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

; 382  : 			if (object)

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

; 383  : 			{
; 384  : 				var.Set_Basic(this,70,1);
; 385  : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 386  : 				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@3:
	add	esp, 8
$LN6@Timer_Expi@3:

; 405  : 			}
; 406  : 		}
; 407  : 	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@3:
	pop	esi

; 411  : 		break;
; 412  : 	}
; 413  : }

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

; 416  : {

	push	esi
	mov	esi, ecx

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

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

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

; 420  : 	Auto_Save_Variable(4,4,&objtype);

	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
	pop	esi

; 421  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_No_Aircraft@@EAEXXZ ENDP ; JFW_Base_Defence_No_Aircraft::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_Aircraft_Only@@EAEXPAE@Z ; JFW_Base_Defence_Aircraft_Only::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_Aircraft_Only@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T68454 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_Aircraft_Only@@EAEXPAE@Z PROC	; JFW_Base_Defence_Aircraft_Only::Created, COMDAT
; _this$ = ecx

; 424  : {

	sub	esp, 60					; 0000003cH

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

; 426  : 	GameObject *object;
; 427  : 	objtype = Commands->Get_Player_Type(obj);

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

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

; 429  : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 436  : 	pos2.Y = pos.Y;
; 437  : 	pos2.Z = pos.Z + 2;
; 438  : 	pos3.X = pos.X + 10;

	fstp	DWORD PTR _pos3$[esp+100]

; 439  : 	pos3.Y = pos.Y - 10;
; 440  : 	pos3.Z = pos.Z + 2;
; 441  : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos2$[esp+104]
	fxch	ST(1)
	lea	eax, DWORD PTR _pos1$[esp+100]
	fst	DWORD PTR _pos2$[esp+108]
	push	eax
	fstp	DWORD PTR _pos3$[esp+112]
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 442  : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@4

; 443  : 	{
; 444  : 		id1 = 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+28], eax
$LN3@Created@4:

; 445  : 	}
; 446  : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 447  : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@4

; 448  : 	{
; 449  : 		id2 = 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+32], eax
$LN2@Created@4:

; 450  : 	}
; 451  : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 452  : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created@4

; 453  : 	{
; 454  : 		id3 = 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+36], eax
$LN1@Created@4:

; 455  : 	}
; 456  : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 457  : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence_Aircraft_Only@@EAEXPAE@Z ENDP	; JFW_Base_Defence_Aircraft_Only::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Aircraft_Only@@EAEXPAE0@Z ; JFW_Base_Defence_Aircraft_Only::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Aircraft_Only@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$58099 = -236					; size = 4
_pos2$58098 = -232					; size = 12
_pos$58097 = -220					; size = 12
$T68459 = -208						; size = 12
$T68458 = -208						; size = 12
_params$58096 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Aircraft_Only@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Aircraft_Only::Enemy_Seen, COMDAT
; _this$ = ecx

; 460  : {

	sub	esp, 236				; 000000ecH
	push	esi
	push	edi

; 461  : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+240]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 462  : 	if (o)

	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@4

; 463  : 	{
; 464  : 		seen = o;

	mov	edi, eax
$LN4@Enemy_Seen@4:

; 465  : 	}
; 466  : 	if ((!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@4
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@4
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@4
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@4
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN2@Enemy_Seen@4
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN2@Enemy_Seen@4
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN2@Enemy_Seen@4
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN1@Enemy_Seen@4
$LN2@Enemy_Seen@4:
	push	ebx

; 467  : 	{
; 468  : 		ActionParamsStruct params;

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

; 469  : 		Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$58097[esp+260]
	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$58098[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 470  : 		float distance;
; 471  : 		float minattack,maxattack;
; 472  : 		float attacktimer;
; 473  : 		pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T68458[esp+248]
	push	ebx
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$58097[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$58097[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 474  : 		pos2 = Commands->Get_Position(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T68459[esp+256]
	mov	DWORD PTR _pos$58097[esp+264], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$58098[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$58098[esp+268], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$58098[esp+272], eax

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos$58097[esp+264]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos2$58098[esp+268]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$58099[esp+272]
	add	esp, 24					; 00000018H

; 476  : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 477  : 		if (distance >= minattack)

	fcomp	DWORD PTR _distance$58099[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN13@Enemy_Seen@4

; 478  : 		{
; 479  : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 480  : 			params.Set_Basic(this,100,2);
; 481  : 			params.Set_Attack_Hold(seen,maxattack,0.0,true,false);

	fstp	DWORD PTR _params$58096[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$58096[esp+328]
	lea	eax, DWORD PTR _params$58096[esp+248]
	push	eax
	mov	DWORD PTR _params$58096[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$58096[esp+256], edx
	mov	DWORD PTR _params$58096[esp+420], -1
	mov	DWORD PTR _params$58096[esp+340], edi
	mov	BYTE PTR _params$58096[esp+344], 1
	mov	BYTE PTR _params$58096[esp+360], 0
	mov	edx, DWORD PTR [ecx+20]
	push	ebx
	call	edx
	add	esp, 8

; 483  : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	ebx
	call	ecx
	add	esp, 16					; 00000010H
$LN13@Enemy_Seen@4:
	pop	ebx
$LN1@Enemy_Seen@4:
	pop	edi
	pop	esi

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

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence_Aircraft_Only@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Aircraft_Only::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Aircraft_Only::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Aircraft_Only::Action_Complete, COMDAT
; _this$ = ecx

; 491  : 	if (action == 2)

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

; 492  : 	{
; 493  : 		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@4:

; 494  : 	}
; 495  : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Aircraft_Only::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Aircraft_Only@@EAEXPAEH@Z ; JFW_Base_Defence_Aircraft_Only::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Aircraft_Only@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Aircraft_Only@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Aircraft_Only::Timer_Expired, COMDAT
; _this$ = ecx

; 498  : {

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

; 499  : 	ActionParamsStruct var;

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

; 500  : 	GameObject *object;
; 501  : 	float f;
; 502  : 	switch (number)

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

; 536  : 	break;
; 537  : 	case 2:
; 538  : 		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

; 539  : 		break;
; 540  : 	}
; 541  : }

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

; 503  : 	{
; 504  : 	case 1:
; 505  : 		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

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

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

; 526  : 		default:
; 527  : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 528  : 			if (object)
; 529  : 			{
; 530  : 				var.Set_Basic(this,70,1);
; 531  : 				var.Set_Attack(object,0.0,0.0,true);
; 532  : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@4
$LN5@Timer_Expi@4:

; 515  : 			}
; 516  : 			break;
; 517  : 		case 1:
; 518  : 			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

; 519  : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@4

; 520  : 			{
; 521  : 				var.Set_Basic(this,70,1);
; 522  : 				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]

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

; 524  : 			}
; 525  : 			break;

	jmp	SHORT $LN37@Timer_Expi@4
$LN7@Timer_Expi@4:

; 507  : 		{
; 508  : 		case 0:
; 509  : 			object = Commands->Find_Object(id1);

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

; 510  : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi@4

; 511  : 			{
; 512  : 				var.Set_Basic(this,70,1);
; 513  : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 514  : 				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@4:
	add	esp, 8
$LN6@Timer_Expi@4:

; 533  : 			}
; 534  : 		}
; 535  : 	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@4:
	pop	esi

; 539  : 		break;
; 540  : 	}
; 541  : }

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

; 544  : {

	push	esi
	mov	esi, ecx

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

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

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

; 548  : 	Auto_Save_Variable(4,4,&objtype);

	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
	pop	esi

; 549  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_Aircraft_Only@@EAEXXZ ENDP ; JFW_Base_Defence_Aircraft_Only::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_Secondary@@EAEXPAE@Z	; JFW_Base_Defence_Secondary::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_Secondary@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T68530 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_Secondary@@EAEXPAE@Z PROC	; JFW_Base_Defence_Secondary::Created, COMDAT
; _this$ = ecx

; 552  : {

	sub	esp, 60					; 0000003cH

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

; 554  : 	GameObject *object;
; 555  : 	primary = true;
; 556  : 	objtype = Commands->Get_Player_Type(obj);

	mov	esi, DWORD PTR _obj$[esp+64]
	mov	BYTE PTR [edi+44], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	esi
	call	ecx
	mov	DWORD PTR [edi+40], eax

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

; 558  : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 565  : 	pos2.Y = pos.Y;
; 566  : 	pos2.Z = pos.Z + 2;
; 567  : 	pos3.X = pos.X + 10;
; 568  : 	pos3.Y = pos.Y - 10;
; 569  : 	pos3.Z = pos.Z + 2;
; 570  : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos3$[esp+100]
	lea	eax, DWORD PTR _pos1$[esp+100]
	fstp	DWORD PTR _pos2$[esp+104]
	push	eax
	fxch	ST(1)
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fst	DWORD PTR _pos2$[esp+116]
	fstp	DWORD PTR _pos3$[esp+116]
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 571  : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@5

; 572  : 	{
; 573  : 		id1 = 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+28], eax
$LN3@Created@5:

; 574  : 	}
; 575  : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 576  : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@5

; 577  : 	{
; 578  : 		id2 = 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+32], eax
$LN2@Created@5:

; 579  : 	}
; 580  : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 581  : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created@5

; 582  : 	{
; 583  : 		id3 = 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+36], eax
$LN1@Created@5:

; 584  : 	}
; 585  : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 586  : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence_Secondary@@EAEXPAE@Z ENDP	; JFW_Base_Defence_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$ = -236					; size = 4
_pos2$ = -232						; size = 12
_pos$ = -220						; size = 12
$T68535 = -208						; size = 12
$T68534 = -208						; size = 12
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Secondary@@EAEXPAE0@Z PROC	; JFW_Base_Defence_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 589  : {

	sub	esp, 236				; 000000ecH
	push	ebx
	push	esi
	push	edi

; 590  : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+244]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 591  : 	if (o)

	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@5

; 592  : 	{
; 593  : 		seen = o;

	mov	edi, eax
$LN4@Enemy_Seen@5:

; 594  : 	}
; 595  : 	ActionParamsStruct params;

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

; 596  : 	Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$[esp+260]
	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+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 597  : 	float distance;
; 598  : 	float minattack,maxattack;
; 599  : 	float attacktimer;
; 600  : 	pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T68534[esp+248]
	push	ebx
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 601  : 	pos2 = Commands->Get_Position(seen);

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

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

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

; 603  : 	minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 604  : 	if (distance >= minattack)

	fcomp	DWORD PTR _distance$[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN2@Enemy_Seen@5

; 605  : 	{
; 606  : 		maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 607  : 		params.Set_Basic(this,100,2);
; 608  : 		params.Set_Attack_Hold(seen,maxattack,0.0,primary,false);

	fstp	DWORD PTR _params$[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz
	mov	al, BYTE PTR [esi+44]
	fstp	DWORD PTR _params$[esp+328]
	mov	DWORD PTR _params$[esp+252], edx

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$[esp+248]
	push	ecx
	mov	DWORD PTR _params$[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$[esp+420], -1
	mov	DWORD PTR _params$[esp+340], edi
	mov	BYTE PTR _params$[esp+344], al
	mov	BYTE PTR _params$[esp+360], 0
	mov	eax, DWORD PTR [edx+20]
	push	ebx
	call	eax
	add	esp, 8

; 610  : 		attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

	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	ebx
	call	edx
	add	esp, 16					; 00000010H

; 612  : 		if (primary)

	cmp	BYTE PTR [esi+44], 0
	sete	al
	mov	BYTE PTR [esi+44], al
$LN2@Enemy_Seen@5:
	pop	edi
	pop	esi
	pop	ebx

; 613  : 		{
; 614  : 			primary = false;
; 615  : 		}
; 616  : 		else
; 617  : 		{
; 618  : 			primary = true;
; 619  : 		}
; 620  : 	}
; 621  : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence_Secondary@@EAEXPAE0@Z ENDP	; JFW_Base_Defence_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Secondary::Action_Complete, COMDAT
; _this$ = ecx

; 625  : 	if (action == 2)

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

; 626  : 	{
; 627  : 		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@5:

; 628  : 	}
; 629  : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 632  : {

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

; 633  : 	ActionParamsStruct var;

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

; 634  : 	GameObject *object;
; 635  : 	float f;
; 636  : 	switch (number)

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

; 670  : 	break;
; 671  : 	case 2:
; 672  : 		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

; 673  : 		break;
; 674  : 	}
; 675  : }

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

; 637  : 	{
; 638  : 	case 1:
; 639  : 		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

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

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

; 660  : 		default:
; 661  : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 662  : 			if (object)
; 663  : 			{
; 664  : 				var.Set_Basic(this,70,1);
; 665  : 				var.Set_Attack(object,0.0,0.0,true);
; 666  : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@5
$LN5@Timer_Expi@5:

; 649  : 			}
; 650  : 			break;
; 651  : 		case 1:
; 652  : 			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

; 653  : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@5

; 654  : 			{
; 655  : 				var.Set_Basic(this,70,1);
; 656  : 				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]

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

; 658  : 			}
; 659  : 			break;

	jmp	SHORT $LN37@Timer_Expi@5
$LN7@Timer_Expi@5:

; 641  : 		{
; 642  : 		case 0:
; 643  : 			object = Commands->Find_Object(id1);

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

; 644  : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi@5

; 645  : 			{
; 646  : 				var.Set_Basic(this,70,1);
; 647  : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 648  : 				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@5:
	add	esp, 8
$LN6@Timer_Expi@5:

; 667  : 			}
; 668  : 		}
; 669  : 	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@5:
	pop	esi

; 673  : 		break;
; 674  : 	}
; 675  : }

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

; 678  : {

	push	esi
	mov	esi, ecx

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

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

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

; 682  : 	Auto_Save_Variable(4,4,&objtype);

	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

; 683  : 	Auto_Save_Variable(5,1,&primary);

	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

; 684  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_Secondary@@EAEXXZ ENDP ; JFW_Base_Defence_Secondary::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAE@Z ; JFW_Base_Defence_No_Aircraft_Secondary::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T68606 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAE@Z PROC ; JFW_Base_Defence_No_Aircraft_Secondary::Created, COMDAT
; _this$ = ecx

; 687  : {

	sub	esp, 60					; 0000003cH

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

; 689  : 	GameObject *object;
; 690  : 	primary = true;
; 691  : 	objtype = Commands->Get_Player_Type(obj);

	mov	esi, DWORD PTR _obj$[esp+64]
	mov	BYTE PTR [edi+44], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	esi
	call	ecx
	mov	DWORD PTR [edi+40], eax

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

; 693  : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 700  : 	pos2.Y = pos.Y;
; 701  : 	pos2.Z = pos.Z + 2;
; 702  : 	pos3.X = pos.X + 10;
; 703  : 	pos3.Y = pos.Y - 10;
; 704  : 	pos3.Z = pos.Z + 2;
; 705  : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos3$[esp+100]
	lea	eax, DWORD PTR _pos1$[esp+100]
	fstp	DWORD PTR _pos2$[esp+104]
	push	eax
	fxch	ST(1)
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fst	DWORD PTR _pos2$[esp+116]
	fstp	DWORD PTR _pos3$[esp+116]
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 706  : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@6

; 707  : 	{
; 708  : 		id1 = 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+28], eax
$LN3@Created@6:

; 709  : 	}
; 710  : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 711  : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@6

; 712  : 	{
; 713  : 		id2 = 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+32], eax
$LN2@Created@6:

; 714  : 	}
; 715  : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 716  : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created@6

; 717  : 	{
; 718  : 		id3 = 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+36], eax
$LN1@Created@6:

; 719  : 	}
; 720  : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 721  : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAE@Z ENDP ; JFW_Base_Defence_No_Aircraft_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_No_Aircraft_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$58230 = -236					; size = 4
_pos2$58229 = -232					; size = 12
_pos$58228 = -220					; size = 12
$T68611 = -208						; size = 12
$T68610 = -208						; size = 12
_params$58227 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAE0@Z PROC ; JFW_Base_Defence_No_Aircraft_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 724  : {

	sub	esp, 236				; 000000ecH
	push	esi
	push	edi

; 725  : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+240]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 726  : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@6

; 727  : 	{
; 728  : 		seen = o;

	mov	edi, eax
$LN5@Enemy_Seen@6:

; 729  : 	}
; 730  : 	if ((_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@6
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@6
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@6
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@6
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@6
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@6
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@6
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@6
	push	ebx

; 731  : 	{
; 732  : 		ActionParamsStruct params;

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

; 733  : 		Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$58228[esp+260]
	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$58229[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 734  : 		float distance;
; 735  : 		float minattack,maxattack;
; 736  : 		float attacktimer;
; 737  : 		pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T68610[esp+248]
	push	ebx
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$58228[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$58228[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 738  : 		pos2 = Commands->Get_Position(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T68611[esp+256]
	mov	DWORD PTR _pos$58228[esp+264], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$58229[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$58229[esp+268], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$58229[esp+272], eax

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos$58228[esp+264]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos2$58229[esp+268]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$58230[esp+272]
	add	esp, 24					; 00000018H

; 740  : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 741  : 		if (distance >= minattack)

	fcomp	DWORD PTR _distance$58230[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN14@Enemy_Seen@6

; 742  : 		{
; 743  : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 744  : 			params.Set_Basic(this,100,2);
; 745  : 			params.Set_Attack_Hold(seen,maxattack,0.0,primary,false);

	fstp	DWORD PTR _params$58227[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz
	mov	al, BYTE PTR [esi+44]
	fstp	DWORD PTR _params$58227[esp+328]
	mov	DWORD PTR _params$58227[esp+252], edx

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$58227[esp+248]
	push	ecx
	mov	DWORD PTR _params$58227[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$58227[esp+420], -1
	mov	DWORD PTR _params$58227[esp+340], edi
	mov	BYTE PTR _params$58227[esp+344], al
	mov	BYTE PTR _params$58227[esp+360], 0
	mov	eax, DWORD PTR [edx+20]
	push	ebx
	call	eax
	add	esp, 8

; 747  : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

	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	ebx
	call	edx
	add	esp, 16					; 00000010H

; 749  : 			if (primary)

	cmp	BYTE PTR [esi+44], 0
	sete	al
	mov	BYTE PTR [esi+44], al
$LN14@Enemy_Seen@6:
	pop	ebx
$LN2@Enemy_Seen@6:
	pop	edi
	pop	esi

; 750  : 			{
; 751  : 				primary = false;
; 752  : 			}
; 753  : 			else
; 754  : 			{
; 755  : 				primary = true;
; 756  : 			}
; 757  : 		}
; 758  : 	}
; 759  : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_No_Aircraft_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_No_Aircraft_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_No_Aircraft_Secondary::Action_Complete, COMDAT
; _this$ = ecx

; 763  : 	if (action == 2)

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

; 764  : 	{
; 765  : 		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@6:

; 766  : 	}
; 767  : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_No_Aircraft_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_No_Aircraft_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_No_Aircraft_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 770  : {

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

; 771  : 	ActionParamsStruct var;

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

; 772  : 	GameObject *object;
; 773  : 	float f;
; 774  : 	switch (number)

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

; 808  : 	break;
; 809  : 	case 2:
; 810  : 		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

; 811  : 		break;
; 812  : 	}
; 813  : }

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

; 775  : 	{
; 776  : 	case 1:
; 777  : 		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

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

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

; 798  : 		default:
; 799  : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 800  : 			if (object)
; 801  : 			{
; 802  : 				var.Set_Basic(this,70,1);
; 803  : 				var.Set_Attack(object,0.0,0.0,true);
; 804  : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@6
$LN5@Timer_Expi@6:

; 787  : 			}
; 788  : 			break;
; 789  : 		case 1:
; 790  : 			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

; 791  : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@6

; 792  : 			{
; 793  : 				var.Set_Basic(this,70,1);
; 794  : 				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]

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

; 796  : 			}
; 797  : 			break;

	jmp	SHORT $LN37@Timer_Expi@6
$LN7@Timer_Expi@6:

; 779  : 		{
; 780  : 		case 0:
; 781  : 			object = Commands->Find_Object(id1);

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

; 782  : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi@6

; 783  : 			{
; 784  : 				var.Set_Basic(this,70,1);
; 785  : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 786  : 				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@6:
	add	esp, 8
$LN6@Timer_Expi@6:

; 805  : 			}
; 806  : 		}
; 807  : 	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@6:
	pop	esi

; 811  : 		break;
; 812  : 	}
; 813  : }

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

; 816  : {

	push	esi
	mov	esi, ecx

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

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

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

; 820  : 	Auto_Save_Variable(4,4,&objtype);

	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

; 821  : 	Auto_Save_Variable(5,1,&primary);

	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

; 822  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXXZ ENDP ; JFW_Base_Defence_No_Aircraft_Secondary::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAE@Z ; JFW_Base_Defence_Aircraft_Only_Secondary::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T68683 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAE@Z PROC ; JFW_Base_Defence_Aircraft_Only_Secondary::Created, COMDAT
; _this$ = ecx

; 825  : {

	sub	esp, 60					; 0000003cH

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

; 827  : 	GameObject *object;
; 828  : 	primary = true;
; 829  : 	objtype = Commands->Get_Player_Type(obj);

	mov	esi, DWORD PTR _obj$[esp+64]
	mov	BYTE PTR [edi+44], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	esi
	call	ecx
	mov	DWORD PTR [edi+40], eax

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

; 831  : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 838  : 	pos2.Y = pos.Y;
; 839  : 	pos2.Z = pos.Z + 2;
; 840  : 	pos3.X = pos.X + 10;
; 841  : 	pos3.Y = pos.Y - 10;
; 842  : 	pos3.Z = pos.Z + 2;
; 843  : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos3$[esp+100]
	lea	eax, DWORD PTR _pos1$[esp+100]
	fstp	DWORD PTR _pos2$[esp+104]
	push	eax
	fxch	ST(1)
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fst	DWORD PTR _pos2$[esp+116]
	fstp	DWORD PTR _pos3$[esp+116]
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 844  : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@7

; 845  : 	{
; 846  : 		id1 = 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+28], eax
$LN3@Created@7:

; 847  : 	}
; 848  : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 849  : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@7

; 850  : 	{
; 851  : 		id2 = 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+32], eax
$LN2@Created@7:

; 852  : 	}
; 853  : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 854  : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created@7

; 855  : 	{
; 856  : 		id3 = 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+36], eax
$LN1@Created@7:

; 857  : 	}
; 858  : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 859  : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Aircraft_Only_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_Aircraft_Only_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$58298 = -236					; size = 4
_pos2$58297 = -232					; size = 12
_pos$58296 = -220					; size = 12
$T68688 = -208						; size = 12
$T68687 = -208						; size = 12
_params$58295 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Aircraft_Only_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 862  : {

	sub	esp, 236				; 000000ecH
	push	esi
	push	edi

; 863  : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+240]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 864  : 	if (o)

	test	eax, eax
	je	SHORT $LN6@Enemy_Seen@7

; 865  : 	{
; 866  : 		seen = o;

	mov	edi, eax
$LN6@Enemy_Seen@7:

; 867  : 	}
; 868  : 	if ((!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@7
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@7
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@7
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@7
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@7
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@7
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@7
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN2@Enemy_Seen@7
$LN4@Enemy_Seen@7:
	push	ebx

; 869  : 	{
; 870  : 		ActionParamsStruct params;

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

; 871  : 		Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$58296[esp+260]
	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$58297[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 872  : 		float distance;
; 873  : 		float minattack,maxattack;
; 874  : 		float attacktimer;
; 875  : 		pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T68687[esp+248]
	push	ebx
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$58296[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$58296[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 876  : 		pos2 = Commands->Get_Position(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T68688[esp+256]
	mov	DWORD PTR _pos$58296[esp+264], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$58297[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$58297[esp+268], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$58297[esp+272], eax

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos$58296[esp+264]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos2$58297[esp+268]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$58298[esp+272]
	add	esp, 24					; 00000018H

; 878  : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 879  : 		if (distance >= minattack)

	fcomp	DWORD PTR _distance$58298[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN15@Enemy_Seen@7

; 880  : 		{
; 881  : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 882  : 			params.Set_Basic(this,100,2);
; 883  : 			params.Set_Attack_Hold(seen,maxattack,0.0,primary,false);

	fstp	DWORD PTR _params$58295[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz
	mov	al, BYTE PTR [esi+44]
	fstp	DWORD PTR _params$58295[esp+328]
	mov	DWORD PTR _params$58295[esp+252], edx

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$58295[esp+248]
	push	ecx
	mov	DWORD PTR _params$58295[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$58295[esp+420], -1
	mov	DWORD PTR _params$58295[esp+340], edi
	mov	BYTE PTR _params$58295[esp+344], al
	mov	BYTE PTR _params$58295[esp+360], 0
	mov	eax, DWORD PTR [edx+20]
	push	ebx
	call	eax
	add	esp, 8

; 885  : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

	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	ebx
	call	edx
	add	esp, 16					; 00000010H

; 887  : 			if (primary)

	cmp	BYTE PTR [esi+44], 0
	sete	al
	mov	BYTE PTR [esi+44], al
$LN15@Enemy_Seen@7:
	pop	ebx
$LN2@Enemy_Seen@7:
	pop	edi
	pop	esi

; 888  : 			{
; 889  : 				primary = false;
; 890  : 			}
; 891  : 			else
; 892  : 			{
; 893  : 				primary = true;
; 894  : 			}
; 895  : 		}
; 896  : 	}
; 897  : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Aircraft_Only_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Aircraft_Only_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Aircraft_Only_Secondary::Action_Complete, COMDAT
; _this$ = ecx

; 901  : 	if (action == 2)

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

; 902  : 	{
; 903  : 		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@7:

; 904  : 	}
; 905  : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Aircraft_Only_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_Aircraft_Only_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Aircraft_Only_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 908  : {

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

; 909  : 	ActionParamsStruct var;

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

; 910  : 	GameObject *object;
; 911  : 	float f;
; 912  : 	switch (number)

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

; 946  : 	break;
; 947  : 	case 2:
; 948  : 		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

; 949  : 		break;
; 950  : 	}
; 951  : }

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

; 913  : 	{
; 914  : 	case 1:
; 915  : 		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

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

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

; 936  : 		default:
; 937  : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 938  : 			if (object)
; 939  : 			{
; 940  : 				var.Set_Basic(this,70,1);
; 941  : 				var.Set_Attack(object,0.0,0.0,true);
; 942  : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@7
$LN5@Timer_Expi@7:

; 925  : 			}
; 926  : 			break;
; 927  : 		case 1:
; 928  : 			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

; 929  : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@7

; 930  : 			{
; 931  : 				var.Set_Basic(this,70,1);
; 932  : 				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]

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

; 934  : 			}
; 935  : 			break;

	jmp	SHORT $LN37@Timer_Expi@7
$LN7@Timer_Expi@7:

; 917  : 		{
; 918  : 		case 0:
; 919  : 			object = Commands->Find_Object(id1);

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

; 920  : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi@7

; 921  : 			{
; 922  : 				var.Set_Basic(this,70,1);
; 923  : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 924  : 				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@7:
	add	esp, 8
$LN6@Timer_Expi@7:

; 943  : 			}
; 944  : 		}
; 945  : 	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@7:
	pop	esi

; 949  : 		break;
; 950  : 	}
; 951  : }

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

; 954  : {

	push	esi
	mov	esi, ecx

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

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

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

; 958  : 	Auto_Save_Variable(4,4,&objtype);

	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

; 959  : 	Auto_Save_Variable(5,1,&primary);

	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

; 960  : }

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

; 964  : 	popup = false;
; 965  : 	attack = false;
; 966  : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 967  : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 968  : }

	ret	4
?Created@JFW_Base_Defence_Animated@@EAEXPAE@Z ENDP	; JFW_Base_Defence_Animated::Created
_TEXT	ENDS
PUBLIC	??_C@_09GIBPIKCC@LastFrame?$AA@			; `string'
PUBLIC	??_C@_09OMKBCKHK@PopupTime?$AA@			; `string'
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated@@EAEXPAE0@Z ; JFW_Base_Defence_Animated::Enemy_Seen
;	COMDAT ??_C@_09GIBPIKCC@LastFrame?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_09GIBPIKCC@LastFrame?$AA@ DB 'LastFrame', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09OMKBCKHK@PopupTime?$AA@
CONST	SEGMENT
??_C@_09OMKBCKHK@PopupTime?$AA@ DB 'PopupTime', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$58358 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated@@EAEXPAE0@Z PROC	; JFW_Base_Defence_Animated::Enemy_Seen, COMDAT
; _this$ = ecx

; 971  : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 972  : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 973  : 	if (o)

	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@8

; 974  : 	{
; 975  : 		seen = o;

	mov	edi, eax
$LN4@Enemy_Seen@8:

; 976  : 	}
; 977  : 	if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@8
	push	ebx

; 978  : 	{
; 979  : 		popup = true;

	mov	BYTE PTR [esi+28], 1

; 980  : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 981  : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 982  : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 990  : 	}
; 991  : }

	add	esp, 196				; 000000c4H
	ret	8
$LN3@Enemy_Seen@8:

; 983  : 	}
; 984  : 	else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@8

; 985  : 	{
; 986  : 		ActionParamsStruct params;

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

; 987  : 		params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 988  : 		params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,true,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$58358[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$58358[esp+212], eax
	mov	DWORD PTR _params$58358[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$58358[esp+280]
	fldz

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

	mov	edx, DWORD PTR _obj$[esp+200]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$58358[esp+284]
	lea	ecx, DWORD PTR _params$58358[esp+204]
	push	ecx
	mov	DWORD PTR _params$58358[esp+296], edi
	mov	BYTE PTR _params$58358[esp+300], 1
	mov	BYTE PTR _params$58358[esp+316], 0
	mov	ecx, DWORD PTR [eax+20]
	push	edx
	call	ecx
	add	esp, 8
$LN1@Enemy_Seen@8:
	pop	edi
	pop	esi

; 990  : 	}
; 991  : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated@@EAEXPAE0@Z ENDP	; JFW_Base_Defence_Animated::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated::Action_Complete, COMDAT
; _this$ = ecx

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

; 996  : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated@@EAEXPAEH@Z ; JFW_Base_Defence_Animated::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated::Timer_Expired, COMDAT
; _this$ = ecx

; 1000 : 	if (number == 1)

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

; 1001 : 	{
; 1002 : 		popup = false;
; 1003 : 		attack = false;
; 1004 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 1010 : 	}
; 1011 : }

	ret	8
$LN2@Timer_Expi@8:

; 1006 : 	}
; 1007 : 	if (number == 2)

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

; 1008 : 	{
; 1009 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@8:
	pop	esi

; 1010 : 	}
; 1011 : }

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

; 1014 : {

	push	esi
	mov	esi, ecx

; 1015 : 	Auto_Save_Variable(1,1,&popup);

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

; 1016 : 	Auto_Save_Variable(2,1,&attack);

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

; 1017 : }

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

; 1021 : 	popup = false;
; 1022 : 	attack = false;
; 1023 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 1024 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 1025 : }

	ret	4
?Created@JFW_Base_Defence_Animated_No_Aircraft@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_No_Aircraft::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_No_Aircraft@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_No_Aircraft::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_No_Aircraft@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$58390 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_No_Aircraft@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_No_Aircraft::Enemy_Seen, COMDAT
; _this$ = ecx

; 1028 : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 1029 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 1030 : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@9

; 1031 : 	{
; 1032 : 		seen = o;

	mov	edi, eax
$LN5@Enemy_Seen@9:

; 1033 : 	}
; 1034 : 	if ((_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@9
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@9
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@9
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@9
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@9
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@9
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@9
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@9

; 1035 : 	{
; 1036 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@9
	push	ebx

; 1037 : 		{
; 1038 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 1039 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx

; 1040 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	edx

; 1041 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 1049 : 		}
; 1050 : 	}
; 1051 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN3@Enemy_Seen@9:

; 1042 : 		}
; 1043 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@9

; 1044 : 		{
; 1045 : 			ActionParamsStruct params;

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

; 1046 : 			params.Set_Basic(this,100,1);

	mov	ecx, DWORD PTR [esi+4]
	mov	DWORD PTR _params$58390[esp+208], ecx

; 1047 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,true,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$58390[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$58390[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$58390[esp+280]
	fldz

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

	mov	eax, DWORD PTR _obj$[esp+200]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$58390[esp+284]
	lea	edx, DWORD PTR _params$58390[esp+204]
	push	edx
	mov	DWORD PTR _params$58390[esp+296], edi
	mov	BYTE PTR _params$58390[esp+300], 1
	mov	BYTE PTR _params$58390[esp+316], 0
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8
$LN1@Enemy_Seen@9:
	pop	edi
	pop	esi

; 1049 : 		}
; 1050 : 	}
; 1051 : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_No_Aircraft@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_No_Aircraft::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_No_Aircraft::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_No_Aircraft::Action_Complete, COMDAT
; _this$ = ecx

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

; 1056 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_No_Aircraft::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_No_Aircraft@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_No_Aircraft::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_No_Aircraft@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_No_Aircraft@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_No_Aircraft::Timer_Expired, COMDAT
; _this$ = ecx

; 1060 : 	if (number == 1)

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

; 1061 : 	{
; 1062 : 		popup = false;
; 1063 : 		attack = false;
; 1064 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 1070 : 	}
; 1071 : }

	ret	8
$LN2@Timer_Expi@9:

; 1066 : 	}
; 1067 : 	if (number == 2)

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

; 1068 : 	{
; 1069 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@9:
	pop	esi

; 1070 : 	}
; 1071 : }

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

; 1074 : {

	push	esi
	mov	esi, ecx

; 1075 : 	Auto_Save_Variable(1,1,&popup);

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

; 1076 : 	Auto_Save_Variable(2,1,&attack);

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

; 1077 : }

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

; 1081 : 	popup = false;
; 1082 : 	attack = false;
; 1083 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 1084 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 1085 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Aircraft_Only@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Aircraft_Only::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Aircraft_Only@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Aircraft_Only::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Aircraft_Only@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$58423 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Aircraft_Only@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Aircraft_Only::Enemy_Seen, COMDAT
; _this$ = ecx

; 1088 : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 1089 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 1090 : 	if (o)

	test	eax, eax
	je	SHORT $LN6@Enemy_Seen@10

; 1091 : 	{
; 1092 : 		seen = o;

	mov	edi, eax
$LN6@Enemy_Seen@10:

; 1093 : 	}
; 1094 : 	if ((!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@10
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@10
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@10
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@10
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@10
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@10
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@10
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN1@Enemy_Seen@10
$LN4@Enemy_Seen@10:

; 1095 : 	{
; 1096 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@10
	push	ebx

; 1097 : 		{
; 1098 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 1099 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx

; 1100 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	edx

; 1101 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 1109 : 		}
; 1110 : 	}
; 1111 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN3@Enemy_Seen@10:

; 1102 : 		}
; 1103 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@10

; 1104 : 		{
; 1105 : 			ActionParamsStruct params;

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

; 1106 : 			params.Set_Basic(this,100,1);

	mov	ecx, DWORD PTR [esi+4]
	mov	DWORD PTR _params$58423[esp+208], ecx

; 1107 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,true,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$58423[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$58423[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$58423[esp+280]
	fldz

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

	mov	eax, DWORD PTR _obj$[esp+200]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$58423[esp+284]
	lea	edx, DWORD PTR _params$58423[esp+204]
	push	edx
	mov	DWORD PTR _params$58423[esp+296], edi
	mov	BYTE PTR _params$58423[esp+300], 1
	mov	BYTE PTR _params$58423[esp+316], 0
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8
$LN1@Enemy_Seen@10:
	pop	edi
	pop	esi

; 1109 : 		}
; 1110 : 	}
; 1111 : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Aircraft_Only@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Aircraft_Only::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Aircraft_Only::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Aircraft_Only::Action_Complete, COMDAT
; _this$ = ecx

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

; 1116 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Aircraft_Only::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Aircraft_Only@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Aircraft_Only::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Aircraft_Only@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Aircraft_Only@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Aircraft_Only::Timer_Expired, COMDAT
; _this$ = ecx

; 1120 : 	if (number == 1)

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

; 1121 : 	{
; 1122 : 		popup = false;
; 1123 : 		attack = false;
; 1124 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 1130 : 	}
; 1131 : }

	ret	8
$LN2@Timer_Expi@10:

; 1126 : 	}
; 1127 : 	if (number == 2)

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

; 1128 : 	{
; 1129 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@10:
	pop	esi

; 1130 : 	}
; 1131 : }

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

; 1134 : {

	push	esi
	mov	esi, ecx

; 1135 : 	Auto_Save_Variable(1,1,&popup);

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

; 1136 : 	Auto_Save_Variable(2,1,&attack);

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

; 1137 : }

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

; 1141 : 	popup = false;
; 1142 : 	attack = false;
; 1143 : 	primary = true;
; 1144 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 1145 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 1146 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Secondary@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$58454 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Secondary@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 1149 : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 1150 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 1151 : 	if (o)

	test	eax, eax
	je	SHORT $LN6@Enemy_Seen@11

; 1152 : 	{
; 1153 : 		seen = o;

	mov	edi, eax
$LN6@Enemy_Seen@11:

; 1154 : 	}
; 1155 : 	if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN5@Enemy_Seen@11
	push	ebx

; 1156 : 	{
; 1157 : 		popup = true;

	mov	BYTE PTR [esi+28], 1

; 1158 : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 1159 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 1160 : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 1169 : 		{
; 1170 : 			primary = false;
; 1171 : 		}
; 1172 : 		else
; 1173 : 		{
; 1174 : 			primary = true;
; 1175 : 		}
; 1176 : 	}
; 1177 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN5@Enemy_Seen@11:

; 1161 : 	}
; 1162 : 	else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN2@Enemy_Seen@11

; 1163 : 	{
; 1164 : 		ActionParamsStruct params;

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

; 1165 : 		params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 1166 : 		params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$58454[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$58454[esp+212], eax
	mov	DWORD PTR _params$58454[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$58454[esp+280]
	mov	cl, BYTE PTR [esi+30]
	fldz

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

	mov	eax, DWORD PTR _obj$[esp+200]
	fstp	DWORD PTR _params$58454[esp+284]
	mov	BYTE PTR _params$58454[esp+296], cl
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$58454[esp+204]
	push	edx
	mov	DWORD PTR _params$58454[esp+296], edi
	mov	BYTE PTR _params$58454[esp+316], 0
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8

; 1168 : 		if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Enemy_Seen@11:
	pop	edi
	pop	esi

; 1169 : 		{
; 1170 : 			primary = false;
; 1171 : 		}
; 1172 : 		else
; 1173 : 		{
; 1174 : 			primary = true;
; 1175 : 		}
; 1176 : 	}
; 1177 : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Secondary@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Secondary::Action_Complete, COMDAT
; _this$ = ecx

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

; 1182 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 1186 : 	if (number == 1)

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

; 1187 : 	{
; 1188 : 		popup = false;
; 1189 : 		attack = false;
; 1190 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 1196 : 	}
; 1197 : }

	ret	8
$LN2@Timer_Expi@11:

; 1192 : 	}
; 1193 : 	if (number == 2)

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

; 1194 : 	{
; 1195 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@11:
	pop	esi

; 1196 : 	}
; 1197 : }

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

; 1200 : {

	push	esi
	mov	esi, ecx

; 1201 : 	Auto_Save_Variable(1,1,&popup);

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

; 1202 : 	Auto_Save_Variable(2,1,&primary);

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

; 1203 : 	Auto_Save_Variable(3,1,&attack);

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

; 1204 : }

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

; 1208 : 	popup = false;
; 1209 : 	attack = false;
; 1210 : 	primary = true;
; 1211 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 1212 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 1213 : }

	ret	4
?Created@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$58488 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 1216 : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 1217 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 1218 : 	if (o)

	test	eax, eax
	je	SHORT $LN7@Enemy_Seen@12

; 1219 : 	{
; 1220 : 		seen = o;

	mov	edi, eax
$LN7@Enemy_Seen@12:

; 1221 : 	}
; 1222 : 	if ((_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@12
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@12
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@12
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@12
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@12
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@12
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@12
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@12

; 1223 : 	{
; 1224 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN5@Enemy_Seen@12
	push	ebx

; 1225 : 		{
; 1226 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 1227 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx

; 1228 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	edx

; 1229 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 1238 : 			{
; 1239 : 				primary = false;
; 1240 : 			}
; 1241 : 			else
; 1242 : 			{
; 1243 : 				primary = true;
; 1244 : 			}
; 1245 : 		}
; 1246 : 	}
; 1247 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN5@Enemy_Seen@12:

; 1230 : 		}
; 1231 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN2@Enemy_Seen@12

; 1232 : 		{
; 1233 : 			ActionParamsStruct params;

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

; 1234 : 			params.Set_Basic(this,100,1);

	mov	ecx, DWORD PTR [esi+4]
	mov	DWORD PTR _params$58488[esp+208], ecx

; 1235 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$58488[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$58488[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$58488[esp+280]
	mov	dl, BYTE PTR [esi+30]
	fldz

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

	mov	ecx, DWORD PTR _obj$[esp+200]
	fstp	DWORD PTR _params$58488[esp+284]
	mov	BYTE PTR _params$58488[esp+296], dl
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _params$58488[esp+204]
	push	eax
	mov	DWORD PTR _params$58488[esp+296], edi
	mov	BYTE PTR _params$58488[esp+316], 0
	mov	eax, DWORD PTR [edx+20]
	push	ecx
	call	eax
	add	esp, 8

; 1237 : 			if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	cl
	mov	BYTE PTR [esi+30], cl
$LN2@Enemy_Seen@12:
	pop	edi
	pop	esi

; 1238 : 			{
; 1239 : 				primary = false;
; 1240 : 			}
; 1241 : 			else
; 1242 : 			{
; 1243 : 				primary = true;
; 1244 : 			}
; 1245 : 		}
; 1246 : 	}
; 1247 : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::Action_Complete, COMDAT
; _this$ = ecx

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

; 1252 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 1256 : 	if (number == 1)

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

; 1257 : 	{
; 1258 : 		popup = false;
; 1259 : 		attack = false;
; 1260 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 1266 : 	}
; 1267 : }

	ret	8
$LN2@Timer_Expi@12:

; 1262 : 	}
; 1263 : 	if (number == 2)

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

; 1264 : 	{
; 1265 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@12:
	pop	esi

; 1266 : 	}
; 1267 : }

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

; 1270 : {

	push	esi
	mov	esi, ecx

; 1271 : 	Auto_Save_Variable(1,1,&popup);

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

; 1272 : 	Auto_Save_Variable(2,1,&primary);

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

; 1273 : 	Auto_Save_Variable(3,1,&attack);

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

; 1274 : }

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

; 1278 : 	popup = false;
; 1279 : 	attack = false;
; 1280 : 	primary = true;
; 1281 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 1282 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 1283 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$58523 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 1286 : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 1287 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 1288 : 	if (o)

	test	eax, eax
	je	SHORT $LN8@Enemy_Seen@13

; 1289 : 	{
; 1290 : 		seen = o;

	mov	edi, eax
$LN8@Enemy_Seen@13:

; 1291 : 	}
; 1292 : 	if ((!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN6@Enemy_Seen@13
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN6@Enemy_Seen@13
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN6@Enemy_Seen@13
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN6@Enemy_Seen@13
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN6@Enemy_Seen@13
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN6@Enemy_Seen@13
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN6@Enemy_Seen@13
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN2@Enemy_Seen@13
$LN6@Enemy_Seen@13:

; 1293 : 	{
; 1294 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN5@Enemy_Seen@13
	push	ebx

; 1295 : 		{
; 1296 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 1297 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx

; 1298 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	edx

; 1299 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 1308 : 			{	
; 1309 : 				primary = false;
; 1310 : 			}
; 1311 : 			else
; 1312 : 			{
; 1313 : 				primary = true;
; 1314 : 			}
; 1315 : 		}
; 1316 : 	}
; 1317 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN5@Enemy_Seen@13:

; 1300 : 		}
; 1301 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN2@Enemy_Seen@13

; 1302 : 		{
; 1303 : 			ActionParamsStruct params;

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

; 1304 : 			params.Set_Basic(this,100,1);

	mov	ecx, DWORD PTR [esi+4]
	mov	DWORD PTR _params$58523[esp+208], ecx

; 1305 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$58523[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$58523[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$58523[esp+280]
	mov	dl, BYTE PTR [esi+30]
	fldz

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

	mov	ecx, DWORD PTR _obj$[esp+200]
	fstp	DWORD PTR _params$58523[esp+284]
	mov	BYTE PTR _params$58523[esp+296], dl
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _params$58523[esp+204]
	push	eax
	mov	DWORD PTR _params$58523[esp+296], edi
	mov	BYTE PTR _params$58523[esp+316], 0
	mov	eax, DWORD PTR [edx+20]
	push	ecx
	call	eax
	add	esp, 8

; 1307 : 			if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	cl
	mov	BYTE PTR [esi+30], cl
$LN2@Enemy_Seen@13:
	pop	edi
	pop	esi

; 1308 : 			{	
; 1309 : 				primary = false;
; 1310 : 			}
; 1311 : 			else
; 1312 : 			{
; 1313 : 				primary = true;
; 1314 : 			}
; 1315 : 		}
; 1316 : 	}
; 1317 : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::Action_Complete, COMDAT
; _this$ = ecx

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

; 1322 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 1326 : 	if (number == 1)

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

; 1327 : 	{
; 1328 : 		popup = false;
; 1329 : 		attack = false;
; 1330 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 1336 : 	}
; 1337 : }

	ret	8
$LN2@Timer_Expi@13:

; 1332 : 	}
; 1333 : 	if (number == 2)

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

; 1334 : 	{
; 1335 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@13:
	pop	esi

; 1336 : 	}
; 1337 : }

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

; 1340 : {

	push	esi
	mov	esi, ecx

; 1341 : 	Auto_Save_Variable(1,1,&popup);

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

; 1342 : 	Auto_Save_Variable(2,1,&primary);

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

; 1343 : 	Auto_Save_Variable(3,1,&attack);

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

; 1344 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXXZ ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_No_VTOL@@EAEXPAE@Z	; JFW_Base_Defence_No_VTOL::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_No_VTOL@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T68937 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_No_VTOL@@EAEXPAE@Z PROC	; JFW_Base_Defence_No_VTOL::Created, COMDAT
; _this$ = ecx

; 1347 : {

	sub	esp, 60					; 0000003cH

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

; 1349 : 	GameObject *object;
; 1350 : 	objtype = Commands->Get_Player_Type(obj);

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

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

; 1352 : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 1359 : 	pos2.Y = pos.Y;
; 1360 : 	pos2.Z = pos.Z + 2;
; 1361 : 	pos3.X = pos.X + 10;

	fstp	DWORD PTR _pos3$[esp+100]

; 1362 : 	pos3.Y = pos.Y - 10;
; 1363 : 	pos3.Z = pos.Z + 2;
; 1364 : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos2$[esp+104]
	fxch	ST(1)
	lea	eax, DWORD PTR _pos1$[esp+100]
	fst	DWORD PTR _pos2$[esp+108]
	push	eax
	fstp	DWORD PTR _pos3$[esp+112]
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 1365 : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@8

; 1366 : 	{
; 1367 : 		id1 = 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+28], eax
$LN3@Created@8:

; 1368 : 	}
; 1369 : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 1370 : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@8

; 1371 : 	{
; 1372 : 		id2 = 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+32], eax
$LN2@Created@8:

; 1373 : 	}
; 1374 : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 1375 : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created@8

; 1376 : 	{
; 1377 : 		id3 = 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+36], eax
$LN1@Created@8:

; 1378 : 	}
; 1379 : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 1380 : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence_No_VTOL@@EAEXPAE@Z ENDP	; JFW_Base_Defence_No_VTOL::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_No_VTOL@@EAEXPAE0@Z ; JFW_Base_Defence_No_VTOL::Enemy_Seen
EXTRN	?Get_Vehicle_Mode@@YAIPAE@Z:PROC		; Get_Vehicle_Mode
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_No_VTOL@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$58566 = -236					; size = 4
_pos2$58565 = -232					; size = 12
_pos$58564 = -220					; size = 12
$T68942 = -208						; size = 12
$T68941 = -208						; size = 12
_params$58563 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_No_VTOL@@EAEXPAE0@Z PROC	; JFW_Base_Defence_No_VTOL::Enemy_Seen, COMDAT
; _this$ = ecx

; 1383 : {

	sub	esp, 236				; 000000ecH
	push	esi
	push	edi

; 1384 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+240]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 1385 : 	if (o)

	test	eax, eax
	je	SHORT $LN3@Enemy_Seen@14

; 1386 : 	{
; 1387 : 		seen = o;

	mov	edi, eax
$LN3@Enemy_Seen@14:

; 1388 : 	}
; 1389 : 	if (Get_Vehicle_Mode(seen) != FLYING)

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	$LN1@Enemy_Seen@14
	push	ebx

; 1390 : 	{
; 1391 : 		ActionParamsStruct params;

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

; 1392 : 		Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$58564[esp+260]
	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$58565[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 1393 : 		float distance;
; 1394 : 		float minattack,maxattack;
; 1395 : 		float attacktimer;
; 1396 : 		pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T68941[esp+248]
	push	ebx
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$58564[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$58564[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 1397 : 		pos2 = Commands->Get_Position(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T68942[esp+256]
	mov	DWORD PTR _pos$58564[esp+264], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$58565[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$58565[esp+268], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$58565[esp+272], eax

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos$58564[esp+264]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos2$58565[esp+268]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$58566[esp+272]
	add	esp, 24					; 00000018H

; 1399 : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1400 : 		if (distance >= minattack)

	fcomp	DWORD PTR _distance$58566[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN12@Enemy_Seen@14

; 1401 : 		{
; 1402 : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1403 : 			params.Set_Basic(this,100,2);
; 1404 : 			params.Set_Attack_Hold(seen,maxattack,0,true,false);

	fstp	DWORD PTR _params$58563[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$58563[esp+328]
	lea	eax, DWORD PTR _params$58563[esp+248]
	push	eax
	mov	DWORD PTR _params$58563[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$58563[esp+256], edx
	mov	DWORD PTR _params$58563[esp+420], -1
	mov	DWORD PTR _params$58563[esp+340], edi
	mov	BYTE PTR _params$58563[esp+344], 1
	mov	BYTE PTR _params$58563[esp+360], 0
	mov	edx, DWORD PTR [ecx+20]
	push	ebx
	call	edx
	add	esp, 8

; 1406 : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	ebx
	call	ecx
	add	esp, 16					; 00000010H
$LN12@Enemy_Seen@14:
	pop	ebx
$LN1@Enemy_Seen@14:
	pop	edi
	pop	esi

; 1408 : 		}
; 1409 : 	}
; 1410 : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence_No_VTOL@@EAEXPAE0@Z ENDP	; JFW_Base_Defence_No_VTOL::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_No_VTOL::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_No_VTOL::Action_Complete, COMDAT
; _this$ = ecx

; 1414 : 	if (action == 2)

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

; 1415 : 	{
; 1416 : 		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@8:

; 1417 : 	}
; 1418 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_No_VTOL::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_No_VTOL@@EAEXPAEH@Z ; JFW_Base_Defence_No_VTOL::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_No_VTOL@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_No_VTOL@@EAEXPAEH@Z PROC ; JFW_Base_Defence_No_VTOL::Timer_Expired, COMDAT
; _this$ = ecx

; 1421 : {

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

; 1422 : 	ActionParamsStruct var;

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

; 1423 : 	GameObject *object;
; 1424 : 	float f;
; 1425 : 	switch (number)

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

; 1459 : 	break;
; 1460 : 	case 2:
; 1461 : 		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

; 1462 : 		break;
; 1463 : 	}
; 1464 : }

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

; 1426 : 	{
; 1427 : 	case 1:
; 1428 : 		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

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

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

; 1449 : 		default:
; 1450 : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 1451 : 			if (object)
; 1452 : 			{
; 1453 : 				var.Set_Basic(this,70,1);
; 1454 : 				var.Set_Attack(object,0.0,0.0,true);
; 1455 : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@14
$LN5@Timer_Expi@14:

; 1438 : 			}
; 1439 : 			break;
; 1440 : 		case 1:
; 1441 : 			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

; 1442 : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@14

; 1443 : 			{
; 1444 : 				var.Set_Basic(this,70,1);
; 1445 : 				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]

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

; 1447 : 			}
; 1448 : 			break;

	jmp	SHORT $LN37@Timer_Expi@14
$LN7@Timer_Expi@14:

; 1430 : 		{
; 1431 : 		case 0:
; 1432 : 			object = Commands->Find_Object(id1);

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

; 1433 : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi@14

; 1434 : 			{
; 1435 : 				var.Set_Basic(this,70,1);
; 1436 : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 1437 : 				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@14:
	add	esp, 8
$LN6@Timer_Expi@14:

; 1456 : 			}
; 1457 : 		}
; 1458 : 	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@14:
	pop	esi

; 1462 : 		break;
; 1463 : 	}
; 1464 : }

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

; 1467 : {

	push	esi
	mov	esi, ecx

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

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

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

; 1471 : 	Auto_Save_Variable(4,4,&objtype);

	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
	pop	esi

; 1472 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_No_VTOL@@EAEXXZ ENDP ; JFW_Base_Defence_No_VTOL::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_VTOL_Only@@EAEXPAE@Z	; JFW_Base_Defence_VTOL_Only::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_VTOL_Only@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T69013 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_VTOL_Only@@EAEXPAE@Z PROC	; JFW_Base_Defence_VTOL_Only::Created, COMDAT
; _this$ = ecx

; 1475 : {

	sub	esp, 60					; 0000003cH

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

; 1477 : 	GameObject *object;
; 1478 : 	objtype = Commands->Get_Player_Type(obj);

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

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

; 1480 : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 1487 : 	pos2.Y = pos.Y;
; 1488 : 	pos2.Z = pos.Z + 2;
; 1489 : 	pos3.X = pos.X + 10;

	fstp	DWORD PTR _pos3$[esp+100]

; 1490 : 	pos3.Y = pos.Y - 10;
; 1491 : 	pos3.Z = pos.Z + 2;
; 1492 : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos2$[esp+104]
	fxch	ST(1)
	lea	eax, DWORD PTR _pos1$[esp+100]
	fst	DWORD PTR _pos2$[esp+108]
	push	eax
	fstp	DWORD PTR _pos3$[esp+112]
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 1493 : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@9

; 1494 : 	{
; 1495 : 		id1 = 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+28], eax
$LN3@Created@9:

; 1496 : 	}
; 1497 : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 1498 : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@9

; 1499 : 	{
; 1500 : 		id2 = 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+32], eax
$LN2@Created@9:

; 1501 : 	}
; 1502 : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 1503 : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created@9

; 1504 : 	{
; 1505 : 		id3 = 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+36], eax
$LN1@Created@9:

; 1506 : 	}
; 1507 : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 1508 : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence_VTOL_Only@@EAEXPAE@Z ENDP	; JFW_Base_Defence_VTOL_Only::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_VTOL_Only@@EAEXPAE0@Z ; JFW_Base_Defence_VTOL_Only::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_VTOL_Only@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$58631 = -236					; size = 4
_pos2$58630 = -232					; size = 12
_pos$58629 = -220					; size = 12
$T69018 = -208						; size = 12
$T69017 = -208						; size = 12
_params$58628 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_VTOL_Only@@EAEXPAE0@Z PROC	; JFW_Base_Defence_VTOL_Only::Enemy_Seen, COMDAT
; _this$ = ecx

; 1511 : {

	sub	esp, 236				; 000000ecH
	push	esi
	push	edi

; 1512 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+240]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 1513 : 	if (o)

	test	eax, eax
	je	SHORT $LN3@Enemy_Seen@15

; 1514 : 	{
; 1515 : 		seen = o;

	mov	edi, eax
$LN3@Enemy_Seen@15:

; 1516 : 	}
; 1517 : 	if (Get_Vehicle_Mode(seen) == FLYING)

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	jne	$LN1@Enemy_Seen@15
	push	ebx

; 1518 : 	{
; 1519 : 		ActionParamsStruct params;

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

; 1520 : 		Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$58629[esp+260]
	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$58630[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 1521 : 		float distance;
; 1522 : 		float minattack,maxattack;
; 1523 : 		float attacktimer;
; 1524 : 		pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T69017[esp+248]
	push	ebx
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$58629[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$58629[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 1525 : 		pos2 = Commands->Get_Position(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T69018[esp+256]
	mov	DWORD PTR _pos$58629[esp+264], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$58630[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$58630[esp+268], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$58630[esp+272], eax

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos$58629[esp+264]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos2$58630[esp+268]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$58631[esp+272]
	add	esp, 24					; 00000018H

; 1527 : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1528 : 		if (distance >= minattack)

	fcomp	DWORD PTR _distance$58631[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN12@Enemy_Seen@15

; 1529 : 		{
; 1530 : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1531 : 			params.Set_Basic(this,100,2);
; 1532 : 			params.Set_Attack_Hold(seen,maxattack,0,true,false);

	fstp	DWORD PTR _params$58628[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$58628[esp+328]
	lea	eax, DWORD PTR _params$58628[esp+248]
	push	eax
	mov	DWORD PTR _params$58628[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$58628[esp+256], edx
	mov	DWORD PTR _params$58628[esp+420], -1
	mov	DWORD PTR _params$58628[esp+340], edi
	mov	BYTE PTR _params$58628[esp+344], 1
	mov	BYTE PTR _params$58628[esp+360], 0
	mov	edx, DWORD PTR [ecx+20]
	push	ebx
	call	edx
	add	esp, 8

; 1534 : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	ebx
	call	ecx
	add	esp, 16					; 00000010H
$LN12@Enemy_Seen@15:
	pop	ebx
$LN1@Enemy_Seen@15:
	pop	edi
	pop	esi

; 1536 : 		}
; 1537 : 	}
; 1538 : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence_VTOL_Only@@EAEXPAE0@Z ENDP	; JFW_Base_Defence_VTOL_Only::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_VTOL_Only::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_VTOL_Only::Action_Complete, COMDAT
; _this$ = ecx

; 1542 : 	if (action == 2)

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

; 1543 : 	{
; 1544 : 		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@9:

; 1545 : 	}
; 1546 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_VTOL_Only::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_VTOL_Only@@EAEXPAEH@Z ; JFW_Base_Defence_VTOL_Only::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_VTOL_Only@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_VTOL_Only@@EAEXPAEH@Z PROC ; JFW_Base_Defence_VTOL_Only::Timer_Expired, COMDAT
; _this$ = ecx

; 1549 : {

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

; 1550 : 	ActionParamsStruct var;

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

; 1551 : 	GameObject *object;
; 1552 : 	float f;
; 1553 : 	switch (number)

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

; 1587 : 	break;
; 1588 : 	case 2:
; 1589 : 		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

; 1590 : 		break;
; 1591 : 	}
; 1592 : }

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

; 1554 : 	{
; 1555 : 	case 1:
; 1556 : 		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

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

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

; 1577 : 		default:
; 1578 : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 1579 : 			if (object)
; 1580 : 			{
; 1581 : 				var.Set_Basic(this,70,1);
; 1582 : 				var.Set_Attack(object,0.0,0.0,true);
; 1583 : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@15
$LN5@Timer_Expi@15:

; 1566 : 			}
; 1567 : 			break;
; 1568 : 		case 1:
; 1569 : 			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

; 1570 : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@15

; 1571 : 			{
; 1572 : 				var.Set_Basic(this,70,1);
; 1573 : 				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]

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

; 1575 : 			}
; 1576 : 			break;

	jmp	SHORT $LN37@Timer_Expi@15
$LN7@Timer_Expi@15:

; 1558 : 		{
; 1559 : 		case 0:
; 1560 : 			object = Commands->Find_Object(id1);

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

; 1561 : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi@15

; 1562 : 			{
; 1563 : 				var.Set_Basic(this,70,1);
; 1564 : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 1565 : 				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@15:
	add	esp, 8
$LN6@Timer_Expi@15:

; 1584 : 			}
; 1585 : 		}
; 1586 : 	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@15:
	pop	esi

; 1590 : 		break;
; 1591 : 	}
; 1592 : }

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

; 1595 : {

	push	esi
	mov	esi, ecx

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

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

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

; 1599 : 	Auto_Save_Variable(4,4,&objtype);

	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
	pop	esi

; 1600 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_VTOL_Only@@EAEXXZ ENDP ; JFW_Base_Defence_VTOL_Only::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAE@Z ; JFW_Base_Defence_No_VTOL_Secondary::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T69089 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAE@Z PROC ; JFW_Base_Defence_No_VTOL_Secondary::Created, COMDAT
; _this$ = ecx

; 1603 : {

	sub	esp, 60					; 0000003cH

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

; 1605 : 	GameObject *object;
; 1606 : 	primary = true;
; 1607 : 	objtype = Commands->Get_Player_Type(obj);

	mov	esi, DWORD PTR _obj$[esp+64]
	mov	BYTE PTR [edi+44], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	esi
	call	ecx
	mov	DWORD PTR [edi+40], eax

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

; 1609 : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 1616 : 	pos2.Y = pos.Y;
; 1617 : 	pos2.Z = pos.Z + 2;
; 1618 : 	pos3.X = pos.X + 10;
; 1619 : 	pos3.Y = pos.Y - 10;
; 1620 : 	pos3.Z = pos.Z + 2;
; 1621 : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos3$[esp+100]
	lea	eax, DWORD PTR _pos1$[esp+100]
	fstp	DWORD PTR _pos2$[esp+104]
	push	eax
	fxch	ST(1)
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fst	DWORD PTR _pos2$[esp+116]
	fstp	DWORD PTR _pos3$[esp+116]
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 1622 : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@10

; 1623 : 	{
; 1624 : 		id1 = 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+28], eax
$LN3@Created@10:

; 1625 : 	}
; 1626 : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 1627 : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@10

; 1628 : 	{
; 1629 : 		id2 = 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+32], eax
$LN2@Created@10:

; 1630 : 	}
; 1631 : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 1632 : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created@10

; 1633 : 	{
; 1634 : 		id3 = 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+36], eax
$LN1@Created@10:

; 1635 : 	}
; 1636 : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 1637 : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAE@Z ENDP ; JFW_Base_Defence_No_VTOL_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_No_VTOL_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$58696 = -236					; size = 4
_pos2$58695 = -232					; size = 12
_pos$58694 = -220					; size = 12
$T69094 = -208						; size = 12
$T69093 = -208						; size = 12
_params$58693 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAE0@Z PROC ; JFW_Base_Defence_No_VTOL_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 1640 : {

	sub	esp, 236				; 000000ecH
	push	esi
	push	edi

; 1641 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+240]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 1642 : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@16

; 1643 : 	{
; 1644 : 		seen = o;

	mov	edi, eax
$LN5@Enemy_Seen@16:

; 1645 : 	}
; 1646 : 	if (Get_Vehicle_Mode(seen) != FLYING)

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	$LN2@Enemy_Seen@16
	push	ebx

; 1647 : 	{
; 1648 : 		ActionParamsStruct params;

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

; 1649 : 		Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$58694[esp+260]
	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$58695[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 1650 : 		float distance;
; 1651 : 		float minattack,maxattack;
; 1652 : 		float attacktimer;
; 1653 : 		pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T69093[esp+248]
	push	ebx
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$58694[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$58694[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 1654 : 		pos2 = Commands->Get_Position(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T69094[esp+256]
	mov	DWORD PTR _pos$58694[esp+264], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$58695[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$58695[esp+268], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$58695[esp+272], eax

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos$58694[esp+264]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos2$58695[esp+268]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$58696[esp+272]
	add	esp, 24					; 00000018H

; 1656 : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1657 : 		if (distance >= minattack)

	fcomp	DWORD PTR _distance$58696[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN14@Enemy_Seen@16

; 1658 : 		{
; 1659 : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1660 : 			params.Set_Basic(this,100,2);
; 1661 : 			params.Set_Attack_Hold(seen,maxattack,0,primary,false);

	fstp	DWORD PTR _params$58693[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz
	mov	al, BYTE PTR [esi+44]
	fstp	DWORD PTR _params$58693[esp+328]
	mov	DWORD PTR _params$58693[esp+252], edx

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$58693[esp+248]
	push	ecx
	mov	DWORD PTR _params$58693[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$58693[esp+420], -1
	mov	DWORD PTR _params$58693[esp+340], edi
	mov	BYTE PTR _params$58693[esp+344], al
	mov	BYTE PTR _params$58693[esp+360], 0
	mov	eax, DWORD PTR [edx+20]
	push	ebx
	call	eax
	add	esp, 8

; 1663 : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

	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	ebx
	call	edx
	add	esp, 16					; 00000010H

; 1665 : 			if (primary)

	cmp	BYTE PTR [esi+44], 0
	sete	al
	mov	BYTE PTR [esi+44], al
$LN14@Enemy_Seen@16:
	pop	ebx
$LN2@Enemy_Seen@16:
	pop	edi
	pop	esi

; 1666 : 			{
; 1667 : 				primary = false;
; 1668 : 			}
; 1669 : 			else
; 1670 : 			{
; 1671 : 				primary = true;
; 1672 : 			}
; 1673 : 		}
; 1674 : 	}
; 1675 : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_No_VTOL_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_No_VTOL_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_No_VTOL_Secondary::Action_Complete, COMDAT
; _this$ = ecx

; 1679 : 	if (action == 2)

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

; 1680 : 	{
; 1681 : 		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@10:

; 1682 : 	}
; 1683 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_No_VTOL_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_No_VTOL_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_No_VTOL_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 1686 : {

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

; 1687 : 	ActionParamsStruct var;

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

; 1688 : 	GameObject *object;
; 1689 : 	float f;
; 1690 : 	switch (number)

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

; 1724 : 	break;
; 1725 : 	case 2:
; 1726 : 		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

; 1727 : 		break;
; 1728 : 	}
; 1729 : }

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

; 1691 : 	{
; 1692 : 	case 1:
; 1693 : 		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

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

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

; 1714 : 		default:
; 1715 : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 1716 : 			if (object)
; 1717 : 			{
; 1718 : 				var.Set_Basic(this,70,1);
; 1719 : 				var.Set_Attack(object,0.0,0.0,true);
; 1720 : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@16
$LN5@Timer_Expi@16:

; 1703 : 			}
; 1704 : 			break;
; 1705 : 		case 1:
; 1706 : 			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

; 1707 : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@16

; 1708 : 			{
; 1709 : 				var.Set_Basic(this,70,1);
; 1710 : 				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]

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

; 1712 : 			}
; 1713 : 			break;

	jmp	SHORT $LN37@Timer_Expi@16
$LN7@Timer_Expi@16:

; 1695 : 		{
; 1696 : 		case 0:
; 1697 : 			object = Commands->Find_Object(id1);

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

; 1698 : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi@16

; 1699 : 			{
; 1700 : 				var.Set_Basic(this,70,1);
; 1701 : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 1702 : 				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@16:
	add	esp, 8
$LN6@Timer_Expi@16:

; 1721 : 			}
; 1722 : 		}
; 1723 : 	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@16:
	pop	esi

; 1727 : 		break;
; 1728 : 	}
; 1729 : }

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

; 1732 : {

	push	esi
	mov	esi, ecx

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

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

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

; 1736 : 	Auto_Save_Variable(4,4,&objtype);

	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

; 1737 : 	Auto_Save_Variable(5,1,&primary);

	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

; 1738 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_No_VTOL_Secondary@@EAEXXZ ENDP ; JFW_Base_Defence_No_VTOL_Secondary::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAE@Z ; JFW_Base_Defence_VTOL_Only_Secondary::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T69166 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAE@Z PROC ; JFW_Base_Defence_VTOL_Only_Secondary::Created, COMDAT
; _this$ = ecx

; 1741 : {

	sub	esp, 60					; 0000003cH

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

; 1743 : 	GameObject *object;
; 1744 : 	primary = true;
; 1745 : 	objtype = Commands->Get_Player_Type(obj);

	mov	esi, DWORD PTR _obj$[esp+64]
	mov	BYTE PTR [edi+44], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	esi
	call	ecx
	mov	DWORD PTR [edi+40], eax

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

; 1747 : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 1754 : 	pos2.Y = pos.Y;
; 1755 : 	pos2.Z = pos.Z + 2;
; 1756 : 	pos3.X = pos.X + 10;
; 1757 : 	pos3.Y = pos.Y - 10;
; 1758 : 	pos3.Z = pos.Z + 2;
; 1759 : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos3$[esp+100]
	lea	eax, DWORD PTR _pos1$[esp+100]
	fstp	DWORD PTR _pos2$[esp+104]
	push	eax
	fxch	ST(1)
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fst	DWORD PTR _pos2$[esp+116]
	fstp	DWORD PTR _pos3$[esp+116]
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 1760 : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@11

; 1761 : 	{
; 1762 : 		id1 = 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+28], eax
$LN3@Created@11:

; 1763 : 	}
; 1764 : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 1765 : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@11

; 1766 : 	{
; 1767 : 		id2 = 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+32], eax
$LN2@Created@11:

; 1768 : 	}
; 1769 : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 1770 : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created@11

; 1771 : 	{
; 1772 : 		id3 = 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+36], eax
$LN1@Created@11:

; 1773 : 	}
; 1774 : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 1775 : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAE@Z ENDP ; JFW_Base_Defence_VTOL_Only_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_VTOL_Only_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$58763 = -236					; size = 4
_pos2$58762 = -232					; size = 12
_pos$58761 = -220					; size = 12
$T69171 = -208						; size = 12
$T69170 = -208						; size = 12
_params$58760 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAE0@Z PROC ; JFW_Base_Defence_VTOL_Only_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 1778 : {

	sub	esp, 236				; 000000ecH
	push	esi
	push	edi

; 1779 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+240]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 1780 : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@17

; 1781 : 	{
; 1782 : 		seen = o;

	mov	edi, eax
$LN5@Enemy_Seen@17:

; 1783 : 	}
; 1784 : 	if (Get_Vehicle_Mode(seen) == FLYING)

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	jne	$LN2@Enemy_Seen@17
	push	ebx

; 1785 : 	{
; 1786 : 		ActionParamsStruct params;

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

; 1787 : 		Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$58761[esp+260]
	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$58762[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 1788 : 		float distance;
; 1789 : 		float minattack,maxattack;
; 1790 : 		float attacktimer;
; 1791 : 		pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T69170[esp+248]
	push	ebx
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$58761[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$58761[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 1792 : 		pos2 = Commands->Get_Position(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T69171[esp+256]
	mov	DWORD PTR _pos$58761[esp+264], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$58762[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$58762[esp+268], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$58762[esp+272], eax

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos$58761[esp+264]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos2$58762[esp+268]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$58763[esp+272]
	add	esp, 24					; 00000018H

; 1794 : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1795 : 		if (distance >= minattack)

	fcomp	DWORD PTR _distance$58763[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN14@Enemy_Seen@17

; 1796 : 		{
; 1797 : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1798 : 			params.Set_Basic(this,100,2);
; 1799 : 			params.Set_Attack_Hold(seen,maxattack,0,primary,false);

	fstp	DWORD PTR _params$58760[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz
	mov	al, BYTE PTR [esi+44]
	fstp	DWORD PTR _params$58760[esp+328]
	mov	DWORD PTR _params$58760[esp+252], edx

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$58760[esp+248]
	push	ecx
	mov	DWORD PTR _params$58760[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$58760[esp+420], -1
	mov	DWORD PTR _params$58760[esp+340], edi
	mov	BYTE PTR _params$58760[esp+344], al
	mov	BYTE PTR _params$58760[esp+360], 0
	mov	eax, DWORD PTR [edx+20]
	push	ebx
	call	eax
	add	esp, 8

; 1801 : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

	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	ebx
	call	edx
	add	esp, 16					; 00000010H

; 1803 : 			if (primary)

	cmp	BYTE PTR [esi+44], 0
	sete	al
	mov	BYTE PTR [esi+44], al
$LN14@Enemy_Seen@17:
	pop	ebx
$LN2@Enemy_Seen@17:
	pop	edi
	pop	esi

; 1804 : 			{
; 1805 : 				primary = false;
; 1806 : 			}
; 1807 : 			else
; 1808 : 			{
; 1809 : 				primary = true;
; 1810 : 			}
; 1811 : 		}
; 1812 : 	}
; 1813 : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_VTOL_Only_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_VTOL_Only_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_VTOL_Only_Secondary::Action_Complete, COMDAT
; _this$ = ecx

; 1817 : 	if (action == 2)

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

; 1818 : 	{
; 1819 : 		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@11:

; 1820 : 	}
; 1821 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_VTOL_Only_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_VTOL_Only_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_VTOL_Only_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 1824 : {

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

; 1825 : 	ActionParamsStruct var;

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

; 1826 : 	GameObject *object;
; 1827 : 	float f;
; 1828 : 	switch (number)

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

; 1862 : 	break;
; 1863 : 	case 2:
; 1864 : 		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

; 1865 : 		break;
; 1866 : 	}
; 1867 : }

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

; 1829 : 	{
; 1830 : 	case 1:
; 1831 : 		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

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

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

; 1852 : 		default:
; 1853 : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 1854 : 			if (object)
; 1855 : 			{
; 1856 : 				var.Set_Basic(this,70,1);
; 1857 : 				var.Set_Attack(object,0.0,0.0,true);
; 1858 : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@17
$LN5@Timer_Expi@17:

; 1841 : 			}
; 1842 : 			break;
; 1843 : 		case 1:
; 1844 : 			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

; 1845 : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@17

; 1846 : 			{
; 1847 : 				var.Set_Basic(this,70,1);
; 1848 : 				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]

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

; 1850 : 			}
; 1851 : 			break;

	jmp	SHORT $LN37@Timer_Expi@17
$LN7@Timer_Expi@17:

; 1833 : 		{
; 1834 : 		case 0:
; 1835 : 			object = Commands->Find_Object(id1);

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

; 1836 : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi@17

; 1837 : 			{
; 1838 : 				var.Set_Basic(this,70,1);
; 1839 : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 1840 : 				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@17:
	add	esp, 8
$LN6@Timer_Expi@17:

; 1859 : 			}
; 1860 : 		}
; 1861 : 	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@17:
	pop	esi

; 1865 : 		break;
; 1866 : 	}
; 1867 : }

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

; 1870 : {

	push	esi
	mov	esi, ecx

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

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

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

; 1874 : 	Auto_Save_Variable(4,4,&objtype);

	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

; 1875 : 	Auto_Save_Variable(5,1,&primary);

	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

; 1876 : }

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

; 1880 : 	popup = false;
; 1881 : 	attack = false;
; 1882 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 1883 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 1884 : }

	ret	4
?Created@JFW_Base_Defence_Animated_No_VTOL@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_No_VTOL::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_No_VTOL@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_No_VTOL::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_No_VTOL@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$58821 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_No_VTOL@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_No_VTOL::Enemy_Seen, COMDAT
; _this$ = ecx

; 1887 : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 1888 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 1889 : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@18

; 1890 : 	{
; 1891 : 		seen = o;

	mov	edi, eax
$LN5@Enemy_Seen@18:

; 1892 : 	}
; 1893 : 	if (Get_Vehicle_Mode(seen) != FLYING)

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	$LN1@Enemy_Seen@18

; 1894 : 	{
; 1895 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@18
	push	ebx

; 1896 : 		{
; 1897 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 1898 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 1899 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 1900 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 1908 : 		}
; 1909 : 	}
; 1910 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN3@Enemy_Seen@18:

; 1901 : 		}
; 1902 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@18

; 1903 : 		{
; 1904 : 			ActionParamsStruct params;

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

; 1905 : 			params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 1906 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,true,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$58821[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$58821[esp+212], eax
	mov	DWORD PTR _params$58821[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$58821[esp+280]
	fldz

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

	mov	edx, DWORD PTR _obj$[esp+200]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$58821[esp+284]
	lea	ecx, DWORD PTR _params$58821[esp+204]
	push	ecx
	mov	DWORD PTR _params$58821[esp+296], edi
	mov	BYTE PTR _params$58821[esp+300], 1
	mov	BYTE PTR _params$58821[esp+316], 0
	mov	ecx, DWORD PTR [eax+20]
	push	edx
	call	ecx
	add	esp, 8
$LN1@Enemy_Seen@18:
	pop	edi
	pop	esi

; 1908 : 		}
; 1909 : 	}
; 1910 : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_No_VTOL@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_No_VTOL::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_No_VTOL::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_No_VTOL::Action_Complete, COMDAT
; _this$ = ecx

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

; 1915 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_No_VTOL::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_No_VTOL@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_No_VTOL::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_No_VTOL@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_No_VTOL@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_No_VTOL::Timer_Expired, COMDAT
; _this$ = ecx

; 1919 : 	if (number == 1)

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

; 1920 : 	{
; 1921 : 		popup = false;
; 1922 : 		attack = false;
; 1923 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 1929 : 	}
; 1930 : }

	ret	8
$LN2@Timer_Expi@18:

; 1925 : 	}
; 1926 : 	if (number == 2)

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

; 1927 : 	{
; 1928 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@18:
	pop	esi

; 1929 : 	}
; 1930 : }

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

; 1933 : {

	push	esi
	mov	esi, ecx

; 1934 : 	Auto_Save_Variable(1,1,&popup);

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

; 1935 : 	Auto_Save_Variable(2,1,&attack);

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

; 1936 : }

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

; 1940 : 	popup = false;
; 1941 : 	attack = false;
; 1942 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 1943 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 1944 : }

	ret	4
?Created@JFW_Base_Defence_Animated_VTOL_Only@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_VTOL_Only::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_VTOL_Only@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_VTOL_Only::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_VTOL_Only@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$58853 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_VTOL_Only@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_VTOL_Only::Enemy_Seen, COMDAT
; _this$ = ecx

; 1947 : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 1948 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 1949 : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@19

; 1950 : 	{
; 1951 : 		seen = o;

	mov	edi, eax
$LN5@Enemy_Seen@19:

; 1952 : 	}
; 1953 : 	if (Get_Vehicle_Mode(seen) == FLYING)

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	jne	$LN1@Enemy_Seen@19

; 1954 : 	{
; 1955 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@19
	push	ebx

; 1956 : 		{
; 1957 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 1958 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 1959 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 1960 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 1968 : 		}
; 1969 : 	}
; 1970 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN3@Enemy_Seen@19:

; 1961 : 		}
; 1962 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@19

; 1963 : 		{
; 1964 : 			ActionParamsStruct params;

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

; 1965 : 			params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 1966 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,true,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$58853[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$58853[esp+212], eax
	mov	DWORD PTR _params$58853[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$58853[esp+280]
	fldz

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

	mov	edx, DWORD PTR _obj$[esp+200]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$58853[esp+284]
	lea	ecx, DWORD PTR _params$58853[esp+204]
	push	ecx
	mov	DWORD PTR _params$58853[esp+296], edi
	mov	BYTE PTR _params$58853[esp+300], 1
	mov	BYTE PTR _params$58853[esp+316], 0
	mov	ecx, DWORD PTR [eax+20]
	push	edx
	call	ecx
	add	esp, 8
$LN1@Enemy_Seen@19:
	pop	edi
	pop	esi

; 1968 : 		}
; 1969 : 	}
; 1970 : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_VTOL_Only@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_VTOL_Only::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_VTOL_Only::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_VTOL_Only::Action_Complete, COMDAT
; _this$ = ecx

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

; 1975 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_VTOL_Only::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_VTOL_Only@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_VTOL_Only::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_VTOL_Only@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_VTOL_Only@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_VTOL_Only::Timer_Expired, COMDAT
; _this$ = ecx

; 1979 : 	if (number == 1)

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

; 1980 : 	{
; 1981 : 		popup = false;
; 1982 : 		attack = false;
; 1983 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 1989 : 	}
; 1990 : }

	ret	8
$LN2@Timer_Expi@19:

; 1985 : 	}
; 1986 : 	if (number == 2)

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

; 1987 : 	{
; 1988 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@19:
	pop	esi

; 1989 : 	}
; 1990 : }

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

; 1993 : {

	push	esi
	mov	esi, ecx

; 1994 : 	Auto_Save_Variable(1,1,&popup);

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

; 1995 : 	Auto_Save_Variable(2,1,&attack);

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

; 1996 : }

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

; 2000 : 	popup = false;
; 2001 : 	attack = false;
; 2002 : 	primary = true;
; 2003 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 2004 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 2005 : }

	ret	4
?Created@JFW_Base_Defence_Animated_No_VTOL_Secondary@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_No_VTOL_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_No_VTOL_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_No_VTOL_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_No_VTOL_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$58885 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_No_VTOL_Secondary@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_No_VTOL_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 2008 : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 2009 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 2010 : 	if (o)

	test	eax, eax
	je	SHORT $LN7@Enemy_Seen@20

; 2011 : 	{
; 2012 : 		seen = o;

	mov	edi, eax
$LN7@Enemy_Seen@20:

; 2013 : 	}
; 2014 : 	if (Get_Vehicle_Mode(seen) != FLYING)

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	$LN2@Enemy_Seen@20

; 2015 : 	{
; 2016 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN5@Enemy_Seen@20
	push	ebx

; 2017 : 		{
; 2018 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 2019 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 2020 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 2021 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 2030 : 			{
; 2031 : 				primary = false;
; 2032 : 			}
; 2033 : 			else
; 2034 : 			{
; 2035 : 				primary = true;
; 2036 : 			}
; 2037 : 		}
; 2038 : 	}
; 2039 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN5@Enemy_Seen@20:

; 2022 : 		}
; 2023 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN2@Enemy_Seen@20

; 2024 : 		{
; 2025 : 			ActionParamsStruct params;

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

; 2026 : 			params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 2027 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$58885[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$58885[esp+212], eax
	mov	DWORD PTR _params$58885[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$58885[esp+280]
	mov	cl, BYTE PTR [esi+30]
	fldz

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

	mov	eax, DWORD PTR _obj$[esp+200]
	fstp	DWORD PTR _params$58885[esp+284]
	mov	BYTE PTR _params$58885[esp+296], cl
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$58885[esp+204]
	push	edx
	mov	DWORD PTR _params$58885[esp+296], edi
	mov	BYTE PTR _params$58885[esp+316], 0
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8

; 2029 : 			if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Enemy_Seen@20:
	pop	edi
	pop	esi

; 2030 : 			{
; 2031 : 				primary = false;
; 2032 : 			}
; 2033 : 			else
; 2034 : 			{
; 2035 : 				primary = true;
; 2036 : 			}
; 2037 : 		}
; 2038 : 	}
; 2039 : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_No_VTOL_Secondary@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_No_VTOL_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_No_VTOL_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_No_VTOL_Secondary::Action_Complete, COMDAT
; _this$ = ecx

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

; 2044 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_No_VTOL_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_No_VTOL_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_No_VTOL_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_No_VTOL_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_No_VTOL_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_No_VTOL_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 2048 : 	if (number == 1)

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

; 2049 : 	{
; 2050 : 		popup = false;
; 2051 : 		attack = false;
; 2052 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 2058 : 	}
; 2059 : }

	ret	8
$LN2@Timer_Expi@20:

; 2054 : 	}
; 2055 : 	if (number == 2)

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

; 2056 : 	{
; 2057 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@20:
	pop	esi

; 2058 : 	}
; 2059 : }

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

; 2062 : {

	push	esi
	mov	esi, ecx

; 2063 : 	Auto_Save_Variable(1,1,&popup);

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

; 2064 : 	Auto_Save_Variable(2,1,&primary);

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

; 2065 : 	Auto_Save_Variable(3,1,&attack);

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

; 2066 : }

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

; 2070 : 	popup = false;
; 2071 : 	attack = false;
; 2072 : 	primary = true;
; 2073 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 2074 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 2075 : }

	ret	4
?Created@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$58919 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 2078 : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 2079 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 2080 : 	if (o)

	test	eax, eax
	je	SHORT $LN7@Enemy_Seen@21

; 2081 : 	{
; 2082 : 		seen = o;

	mov	edi, eax
$LN7@Enemy_Seen@21:

; 2083 : 	}
; 2084 : 	if (Get_Vehicle_Mode(seen) == FLYING)

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	jne	$LN2@Enemy_Seen@21

; 2085 : 	{
; 2086 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN5@Enemy_Seen@21
	push	ebx

; 2087 : 		{
; 2088 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 2089 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 2090 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 2091 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 2100 : 			{	
; 2101 : 				primary = false;
; 2102 : 			}
; 2103 : 			else
; 2104 : 			{
; 2105 : 				primary = true;
; 2106 : 			}
; 2107 : 		}
; 2108 : 	}
; 2109 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN5@Enemy_Seen@21:

; 2092 : 		}
; 2093 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN2@Enemy_Seen@21

; 2094 : 		{
; 2095 : 			ActionParamsStruct params;

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

; 2096 : 			params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 2097 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$58919[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$58919[esp+212], eax
	mov	DWORD PTR _params$58919[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$58919[esp+280]
	mov	cl, BYTE PTR [esi+30]
	fldz

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

	mov	eax, DWORD PTR _obj$[esp+200]
	fstp	DWORD PTR _params$58919[esp+284]
	mov	BYTE PTR _params$58919[esp+296], cl
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$58919[esp+204]
	push	edx
	mov	DWORD PTR _params$58919[esp+296], edi
	mov	BYTE PTR _params$58919[esp+316], 0
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8

; 2099 : 			if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Enemy_Seen@21:
	pop	edi
	pop	esi

; 2100 : 			{	
; 2101 : 				primary = false;
; 2102 : 			}
; 2103 : 			else
; 2104 : 			{
; 2105 : 				primary = true;
; 2106 : 			}
; 2107 : 		}
; 2108 : 	}
; 2109 : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::Action_Complete, COMDAT
; _this$ = ecx

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

; 2114 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 2118 : 	if (number == 1)

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

; 2119 : 	{
; 2120 : 		popup = false;
; 2121 : 		attack = false;
; 2122 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 2128 : 	}
; 2129 : }

	ret	8
$LN2@Timer_Expi@21:

; 2124 : 	}
; 2125 : 	if (number == 2)

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

; 2126 : 	{
; 2127 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@21:
	pop	esi

; 2128 : 	}
; 2129 : }

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

; 2132 : {

	push	esi
	mov	esi, ecx

; 2133 : 	Auto_Save_Variable(1,1,&popup);

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

; 2134 : 	Auto_Save_Variable(2,1,&primary);

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

; 2135 : 	Auto_Save_Variable(3,1,&attack);

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

; 2136 : }

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

; 2140 : 	popup = false;
; 2141 : 	attack = false;
; 2142 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 2143 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 2144 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound::Created
_TEXT	ENDS
PUBLIC	??_C@_05MAHMNMLO@Sound?$AA@			; `string'
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound::Enemy_Seen
;	COMDAT ??_C@_05MAHMNMLO@Sound?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_05MAHMNMLO@Sound?$AA@ DB 'Sound', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound@@EAEXPAE0@Z
_TEXT	SEGMENT
$T69364 = -208						; size = 12
_params$58954 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound::Enemy_Seen, COMDAT
; _this$ = ecx

; 2147 : {

	sub	esp, 208				; 000000d0H
	push	ebp

; 2148 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebp, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebp
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 2149 : 	if (o)

	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@22

; 2150 : 	{
; 2151 : 		seen = o;

	mov	ebp, eax
$LN4@Enemy_Seen@22:

; 2152 : 	}
; 2153 : 	if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@22
	push	ebx
	push	edi

; 2154 : 	{
; 2155 : 		popup = true;

	mov	BYTE PTR [esi+28], 1

; 2156 : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 2157 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 2158 : 		Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	edi
	lea	edx, DWORD PTR $T69364[esp+228]
	lea	ebx, DWORD PTR [eax+172]
	mov	eax, DWORD PTR [eax+64]
	push	ebp
	push	edx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx

; 2159 : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
	pop	esi
	pop	ebp

; 2167 : 	}
; 2168 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN3@Enemy_Seen@22:

; 2160 : 	}
; 2161 : 	else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@22

; 2162 : 	{
; 2163 : 		ActionParamsStruct params;

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

; 2164 : 		params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 2165 : 		params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,true,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$58954[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$58954[esp+224], eax
	mov	DWORD PTR _params$58954[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$58954[esp+292]
	fldz

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

	mov	edx, DWORD PTR _obj$[esp+212]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$58954[esp+296]
	lea	ecx, DWORD PTR _params$58954[esp+216]
	push	ecx
	mov	DWORD PTR _params$58954[esp+308], ebp
	mov	BYTE PTR _params$58954[esp+312], 1
	mov	BYTE PTR _params$58954[esp+328], 0
	mov	ecx, DWORD PTR [eax+20]
	push	edx
	call	ecx
	add	esp, 8
$LN1@Enemy_Seen@22:
	pop	esi
	pop	ebp

; 2167 : 	}
; 2168 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound::Action_Complete, COMDAT
; _this$ = ecx

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

; 2173 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound::Timer_Expired, COMDAT
; _this$ = ecx

; 2177 : 	if (number == 1)

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

; 2178 : 	{
; 2179 : 		popup = false;
; 2180 : 		attack = false;
; 2181 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 2187 : 	}
; 2188 : }

	ret	8
$LN2@Timer_Expi@22:

; 2183 : 	}
; 2184 : 	if (number == 2)

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

; 2185 : 	{
; 2186 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@22:
	pop	esi

; 2187 : 	}
; 2188 : }

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

; 2191 : {

	push	esi
	mov	esi, ecx

; 2192 : 	Auto_Save_Variable(1,1,&popup);

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

; 2193 : 	Auto_Save_Variable(2,1,&attack);

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

; 2194 : }

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

; 2198 : 	popup = false;
; 2199 : 	attack = false;
; 2200 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 2201 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 2202 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound_No_Aircraft@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_Aircraft@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound_No_Aircraft::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_Aircraft@@EAEXPAE0@Z
_TEXT	SEGMENT
$T69394 = -208						; size = 12
_params$58987 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_Aircraft@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft::Enemy_Seen, COMDAT
; _this$ = ecx

; 2205 : {

	sub	esp, 208				; 000000d0H
	push	ebx

; 2206 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebx, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebx
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 2207 : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@23

; 2208 : 	{
; 2209 : 		seen = o;

	mov	ebx, eax
$LN5@Enemy_Seen@23:

; 2210 : 	}
; 2211 : 	if ((_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@23
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@23
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	ebx
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@23
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@23
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@23
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	ebx
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@23
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@23
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@23

; 2212 : 	{
; 2213 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@23
	push	ebp
	push	edi

; 2214 : 		{
; 2215 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 2216 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebp, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	push	ecx
	mov	ecx, DWORD PTR [ebp]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx

; 2217 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebp, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebp]
	push	eax
	push	edi
	call	edx

; 2218 : 			Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+64]
	add	esp, 28					; 0000001cH
	push	edi
	lea	ecx, DWORD PTR $T69394[esp+228]
	push	ebx
	push	ecx
	lea	ebp, DWORD PTR [eax+172]
	call	edx
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebp]
	call	eax

; 2219 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebp
	pop	esi
	pop	ebx

; 2227 : 		}
; 2228 : 	}
; 2229 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN3@Enemy_Seen@23:

; 2220 : 		}
; 2221 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@23

; 2222 : 		{
; 2223 : 			ActionParamsStruct params;

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

; 2224 : 			params.Set_Basic(this,100,1);

	mov	edx, DWORD PTR [esi+4]

; 2225 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,true,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$58987[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$58987[esp+224], edx
	mov	DWORD PTR _params$58987[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$58987[esp+292]
	fldz

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

	mov	ecx, DWORD PTR _obj$[esp+212]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$58987[esp+296]
	lea	eax, DWORD PTR _params$58987[esp+216]
	push	eax
	mov	DWORD PTR _params$58987[esp+308], ebx
	mov	BYTE PTR _params$58987[esp+312], 1
	mov	BYTE PTR _params$58987[esp+328], 0
	mov	eax, DWORD PTR [edx+20]
	push	ecx
	call	eax
	add	esp, 8
$LN1@Enemy_Seen@23:
	pop	esi
	pop	ebx

; 2227 : 		}
; 2228 : 	}
; 2229 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_Aircraft@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound_No_Aircraft::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft::Action_Complete, COMDAT
; _this$ = ecx

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

; 2234 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_Aircraft@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound_No_Aircraft::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_Aircraft@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_Aircraft@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft::Timer_Expired, COMDAT
; _this$ = ecx

; 2238 : 	if (number == 1)

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

; 2239 : 	{
; 2240 : 		popup = false;
; 2241 : 		attack = false;
; 2242 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 2248 : 	}
; 2249 : }

	ret	8
$LN2@Timer_Expi@23:

; 2244 : 	}
; 2245 : 	if (number == 2)

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

; 2246 : 	{
; 2247 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@23:
	pop	esi

; 2248 : 	}
; 2249 : }

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

; 2252 : {

	push	esi
	mov	esi, ecx

; 2253 : 	Auto_Save_Variable(1,1,&popup);

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

; 2254 : 	Auto_Save_Variable(2,1,&attack);

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

; 2255 : }

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

; 2259 : 	popup = false;
; 2260 : 	attack = false;
; 2261 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 2262 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 2263 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXPAE0@Z
_TEXT	SEGMENT
$T69424 = -208						; size = 12
_params$59021 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::Enemy_Seen, COMDAT
; _this$ = ecx

; 2266 : {

	sub	esp, 208				; 000000d0H
	push	ebx

; 2267 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebx, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebx
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 2268 : 	if (o)

	test	eax, eax
	je	SHORT $LN6@Enemy_Seen@24

; 2269 : 	{
; 2270 : 		seen = o;

	mov	ebx, eax
$LN6@Enemy_Seen@24:

; 2271 : 	}
; 2272 : 	if ((!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@24
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@24
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	ebx
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@24
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@24
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@24
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	ebx
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@24
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@24
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN1@Enemy_Seen@24
$LN4@Enemy_Seen@24:

; 2273 : 	{
; 2274 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@24
	push	ebp
	push	edi

; 2275 : 		{
; 2276 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 2277 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebp, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	push	ecx
	mov	ecx, DWORD PTR [ebp]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx

; 2278 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebp, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebp]
	push	eax
	push	edi
	call	edx

; 2279 : 			Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+64]
	add	esp, 28					; 0000001cH
	push	edi
	lea	ecx, DWORD PTR $T69424[esp+228]
	push	ebx
	push	ecx
	lea	ebp, DWORD PTR [eax+172]
	call	edx
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebp]
	call	eax

; 2280 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebp
	pop	esi
	pop	ebx

; 2288 : 		}
; 2289 : 	}
; 2290 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN3@Enemy_Seen@24:

; 2281 : 		}
; 2282 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@24

; 2283 : 		{
; 2284 : 			ActionParamsStruct params;

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

; 2285 : 			params.Set_Basic(this,100,1);

	mov	edx, DWORD PTR [esi+4]

; 2286 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,true,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59021[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$59021[esp+224], edx
	mov	DWORD PTR _params$59021[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59021[esp+292]
	fldz

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

	mov	ecx, DWORD PTR _obj$[esp+212]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$59021[esp+296]
	lea	eax, DWORD PTR _params$59021[esp+216]
	push	eax
	mov	DWORD PTR _params$59021[esp+308], ebx
	mov	BYTE PTR _params$59021[esp+312], 1
	mov	BYTE PTR _params$59021[esp+328], 0
	mov	eax, DWORD PTR [edx+20]
	push	ecx
	call	eax
	add	esp, 8
$LN1@Enemy_Seen@24:
	pop	esi
	pop	ebx

; 2288 : 		}
; 2289 : 	}
; 2290 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::Action_Complete, COMDAT
; _this$ = ecx

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

; 2295 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::Timer_Expired, COMDAT
; _this$ = ecx

; 2299 : 	if (number == 1)

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

; 2300 : 	{
; 2301 : 		popup = false;
; 2302 : 		attack = false;
; 2303 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 2309 : 	}
; 2310 : }

	ret	8
$LN2@Timer_Expi@24:

; 2305 : 	}
; 2306 : 	if (number == 2)

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

; 2307 : 	{
; 2308 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@24:
	pop	esi

; 2309 : 	}
; 2310 : }

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

; 2313 : {

	push	esi
	mov	esi, ecx

; 2314 : 	Auto_Save_Variable(1,1,&popup);

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

; 2315 : 	Auto_Save_Variable(2,1,&attack);

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

; 2316 : }

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

; 2320 : 	popup = false;
; 2321 : 	attack = false;
; 2322 : 	primary = true;
; 2323 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 2324 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 2325 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound_Secondary@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
$T69454 = -208						; size = 12
_params$59053 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Secondary@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 2328 : {

	sub	esp, 208				; 000000d0H
	push	ebp

; 2329 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebp, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebp
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 2330 : 	if (o)

	test	eax, eax
	je	SHORT $LN6@Enemy_Seen@25

; 2331 : 	{
; 2332 : 		seen = o;

	mov	ebp, eax
$LN6@Enemy_Seen@25:

; 2333 : 	}
; 2334 : 	if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN5@Enemy_Seen@25
	push	ebx
	push	edi

; 2335 : 	{
; 2336 : 		popup = true;

	mov	BYTE PTR [esi+28], 1

; 2337 : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 2338 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 2339 : 		Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	edi
	lea	edx, DWORD PTR $T69454[esp+228]
	lea	ebx, DWORD PTR [eax+172]
	mov	eax, DWORD PTR [eax+64]
	push	ebp
	push	edx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx

; 2340 : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
	pop	esi
	pop	ebp

; 2349 : 		{
; 2350 : 			primary = false;
; 2351 : 		}
; 2352 : 		else
; 2353 : 		{
; 2354 : 			primary = true;
; 2355 : 		}
; 2356 : 	}
; 2357 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN5@Enemy_Seen@25:

; 2341 : 	}
; 2342 : 	else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN2@Enemy_Seen@25

; 2343 : 	{
; 2344 : 		ActionParamsStruct params;

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

; 2345 : 		params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 2346 : 		params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59053[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$59053[esp+224], eax
	mov	DWORD PTR _params$59053[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59053[esp+292]
	mov	cl, BYTE PTR [esi+30]
	fldz

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

	mov	eax, DWORD PTR _obj$[esp+212]
	fstp	DWORD PTR _params$59053[esp+296]
	mov	BYTE PTR _params$59053[esp+308], cl
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$59053[esp+216]
	push	edx
	mov	DWORD PTR _params$59053[esp+308], ebp
	mov	BYTE PTR _params$59053[esp+328], 0
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8

; 2348 : 		if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Enemy_Seen@25:
	pop	esi
	pop	ebp

; 2349 : 		{
; 2350 : 			primary = false;
; 2351 : 		}
; 2352 : 		else
; 2353 : 		{
; 2354 : 			primary = true;
; 2355 : 		}
; 2356 : 	}
; 2357 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Secondary@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound_Secondary::Action_Complete, COMDAT
; _this$ = ecx

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

; 2362 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 2366 : 	if (number == 1)

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

; 2367 : 	{
; 2368 : 		popup = false;
; 2369 : 		attack = false;
; 2370 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 2376 : 	}
; 2377 : }

	ret	8
$LN2@Timer_Expi@25:

; 2372 : 	}
; 2373 : 	if (number == 2)

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

; 2374 : 	{
; 2375 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@25:
	pop	esi

; 2376 : 	}
; 2377 : }

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

; 2380 : {

	push	esi
	mov	esi, ecx

; 2381 : 	Auto_Save_Variable(1,1,&popup);

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

; 2382 : 	Auto_Save_Variable(2,1,&primary);

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

; 2383 : 	Auto_Save_Variable(3,1,&attack);

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

; 2384 : }

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

; 2388 : 	popup = false;
; 2389 : 	attack = false;
; 2390 : 	primary = true;
; 2391 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 2392 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 2393 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
$T69485 = -208						; size = 12
_params$59088 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 2396 : {

	sub	esp, 208				; 000000d0H
	push	ebx

; 2397 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebx, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebx
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 2398 : 	if (o)

	test	eax, eax
	je	SHORT $LN7@Enemy_Seen@26

; 2399 : 	{
; 2400 : 		seen = o;

	mov	ebx, eax
$LN7@Enemy_Seen@26:

; 2401 : 	}
; 2402 : 	if ((_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@26
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@26
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	ebx
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@26
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@26
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@26
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	ebx
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@26
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@26
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@26

; 2403 : 	{
; 2404 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN5@Enemy_Seen@26
	push	ebp
	push	edi

; 2405 : 		{
; 2406 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 2407 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebp, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	push	ecx
	mov	ecx, DWORD PTR [ebp]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx

; 2408 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebp, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebp]
	push	eax
	push	edi
	call	edx

; 2409 : 			Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+64]
	add	esp, 28					; 0000001cH
	push	edi
	lea	ecx, DWORD PTR $T69485[esp+228]
	push	ebx
	push	ecx
	lea	ebp, DWORD PTR [eax+172]
	call	edx
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebp]
	call	eax

; 2410 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebp
	pop	esi
	pop	ebx

; 2419 : 			{
; 2420 : 				primary = false;
; 2421 : 			}
; 2422 : 			else
; 2423 : 			{
; 2424 : 				primary = true;
; 2425 : 			}
; 2426 : 		}
; 2427 : 	}
; 2428 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN5@Enemy_Seen@26:

; 2411 : 		}
; 2412 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN2@Enemy_Seen@26

; 2413 : 		{
; 2414 : 			ActionParamsStruct params;

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

; 2415 : 			params.Set_Basic(this,100,1);

	mov	edx, DWORD PTR [esi+4]

; 2416 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59088[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$59088[esp+224], edx
	mov	DWORD PTR _params$59088[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59088[esp+292]
	mov	al, BYTE PTR [esi+30]
	fldz

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

	mov	edx, DWORD PTR _obj$[esp+212]
	fstp	DWORD PTR _params$59088[esp+296]
	mov	BYTE PTR _params$59088[esp+308], al
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$59088[esp+216]
	push	ecx
	mov	DWORD PTR _params$59088[esp+308], ebx
	mov	BYTE PTR _params$59088[esp+328], 0
	mov	ecx, DWORD PTR [eax+20]
	push	edx
	call	ecx
	add	esp, 8

; 2418 : 			if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	dl
	mov	BYTE PTR [esi+30], dl
$LN2@Enemy_Seen@26:
	pop	esi
	pop	ebx

; 2419 : 			{
; 2420 : 				primary = false;
; 2421 : 			}
; 2422 : 			else
; 2423 : 			{
; 2424 : 				primary = true;
; 2425 : 			}
; 2426 : 		}
; 2427 : 	}
; 2428 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::Action_Complete, COMDAT
; _this$ = ecx

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

; 2433 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 2437 : 	if (number == 1)

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

; 2438 : 	{
; 2439 : 		popup = false;
; 2440 : 		attack = false;
; 2441 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 2447 : 	}
; 2448 : }

	ret	8
$LN2@Timer_Expi@26:

; 2443 : 	}
; 2444 : 	if (number == 2)

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

; 2445 : 	{
; 2446 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@26:
	pop	esi

; 2447 : 	}
; 2448 : }

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

; 2451 : {

	push	esi
	mov	esi, ecx

; 2452 : 	Auto_Save_Variable(1,1,&popup);

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

; 2453 : 	Auto_Save_Variable(2,1,&primary);

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

; 2454 : 	Auto_Save_Variable(3,1,&attack);

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

; 2455 : }

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

; 2459 : 	popup = false;
; 2460 : 	attack = false;
; 2461 : 	primary = true;
; 2462 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 2463 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 2464 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
$T69516 = -208						; size = 12
_params$59124 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 2467 : {

	sub	esp, 208				; 000000d0H
	push	ebx

; 2468 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebx, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebx
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 2469 : 	if (o)

	test	eax, eax
	je	SHORT $LN8@Enemy_Seen@27

; 2470 : 	{
; 2471 : 		seen = o;

	mov	ebx, eax
$LN8@Enemy_Seen@27:

; 2472 : 	}
; 2473 : 	if ((!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN6@Enemy_Seen@27
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN6@Enemy_Seen@27
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	ebx
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN6@Enemy_Seen@27
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN6@Enemy_Seen@27
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN6@Enemy_Seen@27
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	ebx
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN6@Enemy_Seen@27
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN6@Enemy_Seen@27
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN2@Enemy_Seen@27
$LN6@Enemy_Seen@27:

; 2474 : 	{
; 2475 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN5@Enemy_Seen@27
	push	ebp
	push	edi

; 2476 : 		{
; 2477 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 2478 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebp, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	push	ecx
	mov	ecx, DWORD PTR [ebp]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx

; 2479 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebp, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebp]
	push	eax
	push	edi
	call	edx

; 2480 : 			Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+64]
	add	esp, 28					; 0000001cH
	push	edi
	lea	ecx, DWORD PTR $T69516[esp+228]
	push	ebx
	push	ecx
	lea	ebp, DWORD PTR [eax+172]
	call	edx
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebp]
	call	eax

; 2481 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebp
	pop	esi
	pop	ebx

; 2490 : 			{	
; 2491 : 				primary = false;
; 2492 : 			}
; 2493 : 			else
; 2494 : 			{
; 2495 : 				primary = true;
; 2496 : 			}
; 2497 : 		}
; 2498 : 	}
; 2499 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN5@Enemy_Seen@27:

; 2482 : 		}
; 2483 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN2@Enemy_Seen@27

; 2484 : 		{
; 2485 : 			ActionParamsStruct params;

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

; 2486 : 			params.Set_Basic(this,100,1);

	mov	edx, DWORD PTR [esi+4]

; 2487 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59124[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$59124[esp+224], edx
	mov	DWORD PTR _params$59124[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59124[esp+292]
	mov	al, BYTE PTR [esi+30]
	fldz

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

	mov	edx, DWORD PTR _obj$[esp+212]
	fstp	DWORD PTR _params$59124[esp+296]
	mov	BYTE PTR _params$59124[esp+308], al
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$59124[esp+216]
	push	ecx
	mov	DWORD PTR _params$59124[esp+308], ebx
	mov	BYTE PTR _params$59124[esp+328], 0
	mov	ecx, DWORD PTR [eax+20]
	push	edx
	call	ecx
	add	esp, 8

; 2489 : 			if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	dl
	mov	BYTE PTR [esi+30], dl
$LN2@Enemy_Seen@27:
	pop	esi
	pop	ebx

; 2490 : 			{	
; 2491 : 				primary = false;
; 2492 : 			}
; 2493 : 			else
; 2494 : 			{
; 2495 : 				primary = true;
; 2496 : 			}
; 2497 : 		}
; 2498 : 	}
; 2499 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::Action_Complete, COMDAT
; _this$ = ecx

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

; 2504 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 2508 : 	if (number == 1)

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

; 2509 : 	{
; 2510 : 		popup = false;
; 2511 : 		attack = false;
; 2512 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 2518 : 	}
; 2519 : }

	ret	8
$LN2@Timer_Expi@27:

; 2514 : 	}
; 2515 : 	if (number == 2)

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

; 2516 : 	{
; 2517 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@27:
	pop	esi

; 2518 : 	}
; 2519 : }

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

; 2522 : {

	push	esi
	mov	esi, ecx

; 2523 : 	Auto_Save_Variable(1,1,&popup);

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

; 2524 : 	Auto_Save_Variable(2,1,&primary);

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

; 2525 : 	Auto_Save_Variable(3,1,&attack);

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

; 2526 : }

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

; 2530 : 	popup = false;
; 2531 : 	attack = false;
; 2532 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 2533 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 2534 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound_No_VTOL@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_VTOL@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound_No_VTOL::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_VTOL@@EAEXPAE0@Z
_TEXT	SEGMENT
$T69547 = -208						; size = 12
_params$59159 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_VTOL@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL::Enemy_Seen, COMDAT
; _this$ = ecx

; 2537 : {

	sub	esp, 208				; 000000d0H
	push	ebp

; 2538 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebp, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebp
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 2539 : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@28

; 2540 : 	{
; 2541 : 		seen = o;

	mov	ebp, eax
$LN5@Enemy_Seen@28:

; 2542 : 	}
; 2543 : 	if (Get_Vehicle_Mode(seen) != FLYING)

	push	ebp
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	$LN1@Enemy_Seen@28

; 2544 : 	{
; 2545 : 		if (!popup)

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

; 2546 : 		{
; 2547 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 2548 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 2549 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 2550 : 			Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	edi
	lea	edx, DWORD PTR $T69547[esp+228]
	lea	ebx, DWORD PTR [eax+172]
	mov	eax, DWORD PTR [eax+64]
	push	ebp
	push	edx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx

; 2551 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
	pop	esi
	pop	ebp

; 2559 : 		}
; 2560 : 	}
; 2561 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN3@Enemy_Seen@28:

; 2552 : 		}
; 2553 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@28

; 2554 : 		{
; 2555 : 			ActionParamsStruct params;

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

; 2556 : 			params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 2557 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,true,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59159[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$59159[esp+224], eax
	mov	DWORD PTR _params$59159[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59159[esp+292]
	fldz

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

	mov	edx, DWORD PTR _obj$[esp+212]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$59159[esp+296]
	lea	ecx, DWORD PTR _params$59159[esp+216]
	push	ecx
	mov	DWORD PTR _params$59159[esp+308], ebp
	mov	BYTE PTR _params$59159[esp+312], 1
	mov	BYTE PTR _params$59159[esp+328], 0
	mov	ecx, DWORD PTR [eax+20]
	push	edx
	call	ecx
	add	esp, 8
$LN1@Enemy_Seen@28:
	pop	esi
	pop	ebp

; 2559 : 		}
; 2560 : 	}
; 2561 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_VTOL@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound_No_VTOL::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL::Action_Complete, COMDAT
; _this$ = ecx

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

; 2566 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_VTOL@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound_No_VTOL::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_VTOL@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_VTOL@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL::Timer_Expired, COMDAT
; _this$ = ecx

; 2570 : 	if (number == 1)

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

; 2571 : 	{
; 2572 : 		popup = false;
; 2573 : 		attack = false;
; 2574 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 2580 : 	}
; 2581 : }

	ret	8
$LN2@Timer_Expi@28:

; 2576 : 	}
; 2577 : 	if (number == 2)

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

; 2578 : 	{
; 2579 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@28:
	pop	esi

; 2580 : 	}
; 2581 : }

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

; 2584 : {

	push	esi
	mov	esi, ecx

; 2585 : 	Auto_Save_Variable(1,1,&popup);

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

; 2586 : 	Auto_Save_Variable(2,1,&attack);

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

; 2587 : }

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

; 2591 : 	popup = false;
; 2592 : 	attack = false;
; 2593 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 2594 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 2595 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound_VTOL_Only@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound_VTOL_Only@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound_VTOL_Only::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound_VTOL_Only@@EAEXPAE0@Z
_TEXT	SEGMENT
$T69577 = -208						; size = 12
_params$59192 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_VTOL_Only@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only::Enemy_Seen, COMDAT
; _this$ = ecx

; 2598 : {

	sub	esp, 208				; 000000d0H
	push	ebp

; 2599 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebp, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebp
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 2600 : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@29

; 2601 : 	{
; 2602 : 		seen = o;

	mov	ebp, eax
$LN5@Enemy_Seen@29:

; 2603 : 	}
; 2604 : 	if (Get_Vehicle_Mode(seen) == FLYING)

	push	ebp
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	jne	$LN1@Enemy_Seen@29

; 2605 : 	{
; 2606 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@29
	push	ebx
	push	edi

; 2607 : 		{
; 2608 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 2609 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 2610 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 2611 : 			Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	edi
	lea	edx, DWORD PTR $T69577[esp+228]
	lea	ebx, DWORD PTR [eax+172]
	mov	eax, DWORD PTR [eax+64]
	push	ebp
	push	edx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx

; 2612 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
	pop	esi
	pop	ebp

; 2620 : 		}
; 2621 : 	}
; 2622 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN3@Enemy_Seen@29:

; 2613 : 		}
; 2614 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@29

; 2615 : 		{
; 2616 : 			ActionParamsStruct params;

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

; 2617 : 			params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 2618 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,true,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59192[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$59192[esp+224], eax
	mov	DWORD PTR _params$59192[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59192[esp+292]
	fldz

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

	mov	edx, DWORD PTR _obj$[esp+212]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$59192[esp+296]
	lea	ecx, DWORD PTR _params$59192[esp+216]
	push	ecx
	mov	DWORD PTR _params$59192[esp+308], ebp
	mov	BYTE PTR _params$59192[esp+312], 1
	mov	BYTE PTR _params$59192[esp+328], 0
	mov	ecx, DWORD PTR [eax+20]
	push	edx
	call	ecx
	add	esp, 8
$LN1@Enemy_Seen@29:
	pop	esi
	pop	ebp

; 2620 : 		}
; 2621 : 	}
; 2622 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_VTOL_Only@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound_VTOL_Only::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only::Action_Complete, COMDAT
; _this$ = ecx

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

; 2627 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound_VTOL_Only@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound_VTOL_Only::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound_VTOL_Only@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound_VTOL_Only@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only::Timer_Expired, COMDAT
; _this$ = ecx

; 2631 : 	if (number == 1)

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

; 2632 : 	{
; 2633 : 		popup = false;
; 2634 : 		attack = false;
; 2635 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 2641 : 	}
; 2642 : }

	ret	8
$LN2@Timer_Expi@29:

; 2637 : 	}
; 2638 : 	if (number == 2)

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

; 2639 : 	{
; 2640 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@29:
	pop	esi

; 2641 : 	}
; 2642 : }

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

; 2645 : {

	push	esi
	mov	esi, ecx

; 2646 : 	Auto_Save_Variable(1,1,&popup);

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

; 2647 : 	Auto_Save_Variable(2,1,&attack);

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

; 2648 : }

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

; 2652 : 	popup = false;
; 2653 : 	attack = false;
; 2654 : 	primary = true;
; 2655 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 2656 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 2657 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
$T69607 = -208						; size = 12
_params$59225 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 2660 : {

	sub	esp, 208				; 000000d0H
	push	ebp

; 2661 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebp, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebp
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 2662 : 	if (o)

	test	eax, eax
	je	SHORT $LN7@Enemy_Seen@30

; 2663 : 	{
; 2664 : 		seen = o;

	mov	ebp, eax
$LN7@Enemy_Seen@30:

; 2665 : 	}
; 2666 : 	if (Get_Vehicle_Mode(seen) != FLYING)

	push	ebp
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	$LN2@Enemy_Seen@30

; 2667 : 	{
; 2668 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN5@Enemy_Seen@30
	push	ebx
	push	edi

; 2669 : 		{
; 2670 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 2671 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 2672 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 2673 : 			Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	edi
	lea	edx, DWORD PTR $T69607[esp+228]
	lea	ebx, DWORD PTR [eax+172]
	mov	eax, DWORD PTR [eax+64]
	push	ebp
	push	edx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx

; 2674 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
	pop	esi
	pop	ebp

; 2683 : 			{
; 2684 : 				primary = false;
; 2685 : 			}
; 2686 : 			else
; 2687 : 			{
; 2688 : 				primary = true;
; 2689 : 			}
; 2690 : 		}
; 2691 : 	}
; 2692 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN5@Enemy_Seen@30:

; 2675 : 		}
; 2676 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN2@Enemy_Seen@30

; 2677 : 		{
; 2678 : 			ActionParamsStruct params;

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

; 2679 : 			params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 2680 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59225[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$59225[esp+224], eax
	mov	DWORD PTR _params$59225[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59225[esp+292]
	mov	cl, BYTE PTR [esi+30]
	fldz

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

	mov	eax, DWORD PTR _obj$[esp+212]
	fstp	DWORD PTR _params$59225[esp+296]
	mov	BYTE PTR _params$59225[esp+308], cl
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$59225[esp+216]
	push	edx
	mov	DWORD PTR _params$59225[esp+308], ebp
	mov	BYTE PTR _params$59225[esp+328], 0
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8

; 2682 : 			if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Enemy_Seen@30:
	pop	esi
	pop	ebp

; 2683 : 			{
; 2684 : 				primary = false;
; 2685 : 			}
; 2686 : 			else
; 2687 : 			{
; 2688 : 				primary = true;
; 2689 : 			}
; 2690 : 		}
; 2691 : 	}
; 2692 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::Action_Complete, COMDAT
; _this$ = ecx

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

; 2697 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 2701 : 	if (number == 1)

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

; 2702 : 	{
; 2703 : 		popup = false;
; 2704 : 		attack = false;
; 2705 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 2711 : 	}
; 2712 : }

	ret	8
$LN2@Timer_Expi@30:

; 2707 : 	}
; 2708 : 	if (number == 2)

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

; 2709 : 	{
; 2710 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@30:
	pop	esi

; 2711 : 	}
; 2712 : }

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

; 2715 : {

	push	esi
	mov	esi, ecx

; 2716 : 	Auto_Save_Variable(1,1,&popup);

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

; 2717 : 	Auto_Save_Variable(2,1,&primary);

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

; 2718 : 	Auto_Save_Variable(3,1,&attack);

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

; 2719 : }

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

; 2723 : 	popup = false;
; 2724 : 	attack = false;
; 2725 : 	primary = true;
; 2726 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 2727 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 2728 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXPAE0@Z
_TEXT	SEGMENT
$T69638 = -208						; size = 12
_params$59260 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::Enemy_Seen, COMDAT
; _this$ = ecx

; 2731 : {

	sub	esp, 208				; 000000d0H
	push	ebp

; 2732 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebp, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebp
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 2733 : 	if (o)

	test	eax, eax
	je	SHORT $LN7@Enemy_Seen@31

; 2734 : 	{
; 2735 : 		seen = o;

	mov	ebp, eax
$LN7@Enemy_Seen@31:

; 2736 : 	}
; 2737 : 	if (Get_Vehicle_Mode(seen) == FLYING)

	push	ebp
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	jne	$LN2@Enemy_Seen@31

; 2738 : 	{
; 2739 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN5@Enemy_Seen@31
	push	ebx
	push	edi

; 2740 : 		{
; 2741 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 2742 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 2743 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 2744 : 			Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	edi
	lea	edx, DWORD PTR $T69638[esp+228]
	lea	ebx, DWORD PTR [eax+172]
	mov	eax, DWORD PTR [eax+64]
	push	ebp
	push	edx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx

; 2745 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
	pop	esi
	pop	ebp

; 2754 : 			{	
; 2755 : 				primary = false;
; 2756 : 			}
; 2757 : 			else
; 2758 : 			{
; 2759 : 				primary = true;
; 2760 : 			}
; 2761 : 		}
; 2762 : 	}
; 2763 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN5@Enemy_Seen@31:

; 2746 : 		}
; 2747 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN2@Enemy_Seen@31

; 2748 : 		{
; 2749 : 			ActionParamsStruct params;

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

; 2750 : 			params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 2751 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59260[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$59260[esp+224], eax
	mov	DWORD PTR _params$59260[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59260[esp+292]
	mov	cl, BYTE PTR [esi+30]
	fldz

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

	mov	eax, DWORD PTR _obj$[esp+212]
	fstp	DWORD PTR _params$59260[esp+296]
	mov	BYTE PTR _params$59260[esp+308], cl
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$59260[esp+216]
	push	edx
	mov	DWORD PTR _params$59260[esp+308], ebp
	mov	BYTE PTR _params$59260[esp+328], 0
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8

; 2753 : 			if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Enemy_Seen@31:
	pop	esi
	pop	ebp

; 2754 : 			{	
; 2755 : 				primary = false;
; 2756 : 			}
; 2757 : 			else
; 2758 : 			{
; 2759 : 				primary = true;
; 2760 : 			}
; 2761 : 		}
; 2762 : 	}
; 2763 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::Action_Complete, COMDAT
; _this$ = ecx

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

; 2768 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::Timer_Expired, COMDAT
; _this$ = ecx

; 2772 : 	if (number == 1)

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

; 2773 : 	{
; 2774 : 		popup = false;
; 2775 : 		attack = false;
; 2776 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 2782 : 	}
; 2783 : }

	ret	8
$LN2@Timer_Expi@31:

; 2778 : 	}
; 2779 : 	if (number == 2)

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

; 2780 : 	{
; 2781 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@31:
	pop	esi

; 2782 : 	}
; 2783 : }

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

; 2786 : {

	push	esi
	mov	esi, ecx

; 2787 : 	Auto_Save_Variable(1,1,&popup);

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

; 2788 : 	Auto_Save_Variable(2,1,&primary);

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

; 2789 : 	Auto_Save_Variable(3,1,&attack);

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

; 2790 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXXZ ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_Swap@@EAEXPAE@Z	; JFW_Base_Defence_Swap::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_Swap@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T69666 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_Swap@@EAEXPAE@Z PROC		; JFW_Base_Defence_Swap::Created, COMDAT
; _this$ = ecx

; 2793 : {

	sub	esp, 60					; 0000003cH

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

; 2795 : 	GameObject *object;
; 2796 : 	primary = true;
; 2797 : 	objtype = Commands->Get_Player_Type(obj);

	mov	esi, DWORD PTR _obj$[esp+64]
	mov	BYTE PTR [edi+44], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	esi
	call	ecx
	mov	DWORD PTR [edi+40], eax

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

; 2799 : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 2806 : 	pos2.Y = pos.Y;
; 2807 : 	pos2.Z = pos.Z + 2;
; 2808 : 	pos3.X = pos.X + 10;
; 2809 : 	pos3.Y = pos.Y - 10;
; 2810 : 	pos3.Z = pos.Z + 2;
; 2811 : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos3$[esp+100]
	lea	eax, DWORD PTR _pos1$[esp+100]
	fstp	DWORD PTR _pos2$[esp+104]
	push	eax
	fxch	ST(1)
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fst	DWORD PTR _pos2$[esp+116]
	fstp	DWORD PTR _pos3$[esp+116]
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 2812 : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@12

; 2813 : 	{
; 2814 : 		id1 = 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+28], eax
$LN3@Created@12:

; 2815 : 	}
; 2816 : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 2817 : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@12

; 2818 : 	{
; 2819 : 		id2 = 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+32], eax
$LN2@Created@12:

; 2820 : 	}
; 2821 : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 2822 : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created@12

; 2823 : 	{
; 2824 : 		id3 = 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+36], eax
$LN1@Created@12:

; 2825 : 	}
; 2826 : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 2827 : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence_Swap@@EAEXPAE@Z ENDP		; JFW_Base_Defence_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Swap@@EAEXPAE0@Z	; JFW_Base_Defence_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$ = -236					; size = 4
_pos2$ = -232						; size = 12
_pos$ = -220						; size = 12
$T69671 = -208						; size = 12
$T69670 = -208						; size = 12
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Swap@@EAEXPAE0@Z PROC	; JFW_Base_Defence_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 2830 : {

	sub	esp, 236				; 000000ecH
	push	ebx
	push	esi
	push	edi

; 2831 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+244]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 2832 : 	if (o)

	test	eax, eax
	je	SHORT $LN2@Enemy_Seen@32

; 2833 : 	{
; 2834 : 		seen = o;

	mov	edi, eax
$LN2@Enemy_Seen@32:

; 2835 : 	}
; 2836 : 	ActionParamsStruct params;

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

; 2837 : 	Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$[esp+260]
	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+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 2838 : 	float distance;
; 2839 : 	float minattack,maxattack;
; 2840 : 	float attacktimer;
; 2841 : 	pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T69670[esp+248]
	push	ebx
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 2842 : 	pos2 = Commands->Get_Position(seen);

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

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

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

; 2844 : 	minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 2845 : 	if (distance >= minattack)

	fcomp	DWORD PTR _distance$[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN1@Enemy_Seen@32

; 2846 : 	{
; 2847 : 		maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 2848 : 		params.Set_Basic(this,100,2);
; 2849 : 		params.Set_Attack_Hold(seen,maxattack,0.0,primary,false);

	fstp	DWORD PTR _params$[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz
	mov	al, BYTE PTR [esi+44]
	fstp	DWORD PTR _params$[esp+328]
	mov	DWORD PTR _params$[esp+252], edx

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$[esp+248]
	push	ecx
	mov	DWORD PTR _params$[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$[esp+420], -1
	mov	DWORD PTR _params$[esp+340], edi
	mov	BYTE PTR _params$[esp+344], al
	mov	BYTE PTR _params$[esp+360], 0
	mov	eax, DWORD PTR [edx+20]
	push	ebx
	call	eax
	add	esp, 8

; 2851 : 		attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

	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	ebx
	call	edx
	add	esp, 16					; 00000010H
$LN1@Enemy_Seen@32:
	pop	edi
	pop	esi
	pop	ebx

; 2853 : 	}
; 2854 : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence_Swap@@EAEXPAE0@Z ENDP	; JFW_Base_Defence_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Swap::Action_Complete, COMDAT
; _this$ = ecx

; 2858 : 	if (action == 2)

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

; 2859 : 	{
; 2860 : 		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@12:

; 2861 : 	}
; 2862 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Swap@@EAEXPAEH@Z PROC	; JFW_Base_Defence_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 2865 : {

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

; 2866 : 	ActionParamsStruct var;

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

; 2867 : 	GameObject *object;
; 2868 : 	float f;
; 2869 : 	switch (number)

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

; 2903 : 	break;
; 2904 : 	case 2:
; 2905 : 		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

; 2906 : 		break;
; 2907 : 	}
; 2908 : }

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

; 2870 : 	{
; 2871 : 	case 1:
; 2872 : 		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

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

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

; 2893 : 		default:
; 2894 : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 2895 : 			if (object)
; 2896 : 			{
; 2897 : 				var.Set_Basic(this,70,1);
; 2898 : 				var.Set_Attack(object,0.0,0.0,true);
; 2899 : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@32
$LN5@Timer_Expi@32:

; 2882 : 			}
; 2883 : 			break;
; 2884 : 		case 1:
; 2885 : 			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

; 2886 : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@32

; 2887 : 			{
; 2888 : 				var.Set_Basic(this,70,1);
; 2889 : 				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]

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

; 2891 : 			}
; 2892 : 			break;

	jmp	SHORT $LN37@Timer_Expi@32
$LN7@Timer_Expi@32:

; 2874 : 		{
; 2875 : 		case 0:
; 2876 : 			object = Commands->Find_Object(id1);

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

; 2877 : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi@32

; 2878 : 			{
; 2879 : 				var.Set_Basic(this,70,1);
; 2880 : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 2881 : 				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@32:
	add	esp, 8
$LN6@Timer_Expi@32:

; 2900 : 			}
; 2901 : 		}
; 2902 : 	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@32:
	pop	esi

; 2906 : 		break;
; 2907 : 	}
; 2908 : }

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

; 2911 : {

	push	esi
	mov	esi, ecx

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

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

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

; 2915 : 	Auto_Save_Variable(4,4,&objtype);

	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

; 2916 : 	Auto_Save_Variable(5,1,&primary);

	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

; 2917 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_Swap@@EAEXXZ ENDP ; JFW_Base_Defence_Swap::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAE@Z ; JFW_Base_Defence_No_Aircraft_Swap::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T69742 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAE@Z PROC ; JFW_Base_Defence_No_Aircraft_Swap::Created, COMDAT
; _this$ = ecx

; 2920 : {

	sub	esp, 60					; 0000003cH

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

; 2922 : 	GameObject *object;
; 2923 : 	primary = true;
; 2924 : 	objtype = Commands->Get_Player_Type(obj);

	mov	esi, DWORD PTR _obj$[esp+64]
	mov	BYTE PTR [edi+44], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	esi
	call	ecx
	mov	DWORD PTR [edi+40], eax

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

; 2926 : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 2933 : 	pos2.Y = pos.Y;
; 2934 : 	pos2.Z = pos.Z + 2;
; 2935 : 	pos3.X = pos.X + 10;
; 2936 : 	pos3.Y = pos.Y - 10;
; 2937 : 	pos3.Z = pos.Z + 2;
; 2938 : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos3$[esp+100]
	lea	eax, DWORD PTR _pos1$[esp+100]
	fstp	DWORD PTR _pos2$[esp+104]
	push	eax
	fxch	ST(1)
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fst	DWORD PTR _pos2$[esp+116]
	fstp	DWORD PTR _pos3$[esp+116]
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 2939 : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@13

; 2940 : 	{
; 2941 : 		id1 = 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+28], eax
$LN3@Created@13:

; 2942 : 	}
; 2943 : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 2944 : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@13

; 2945 : 	{
; 2946 : 		id2 = 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+32], eax
$LN2@Created@13:

; 2947 : 	}
; 2948 : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 2949 : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created@13

; 2950 : 	{
; 2951 : 		id3 = 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+36], eax
$LN1@Created@13:

; 2952 : 	}
; 2953 : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 2954 : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAE@Z ENDP ; JFW_Base_Defence_No_Aircraft_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAE0@Z ; JFW_Base_Defence_No_Aircraft_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$59367 = -236					; size = 4
_pos2$59366 = -232					; size = 12
_pos$59365 = -220					; size = 12
$T69747 = -208						; size = 12
$T69746 = -208						; size = 12
_params$59364 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAE0@Z PROC ; JFW_Base_Defence_No_Aircraft_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 2957 : {

	sub	esp, 236				; 000000ecH
	push	esi
	push	edi

; 2958 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+240]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 2959 : 	if (o)

	test	eax, eax
	je	SHORT $LN3@Enemy_Seen@33

; 2960 : 	{
; 2961 : 		seen = o;

	mov	edi, eax
$LN3@Enemy_Seen@33:

; 2962 : 	}
; 2963 : 	if ((_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@33
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@33
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@33
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@33
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@33
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@33
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@33
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@33
	push	ebx

; 2964 : 	{
; 2965 : 		ActionParamsStruct params;

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

; 2966 : 		Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$59365[esp+260]
	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$59366[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 2967 : 		float distance;
; 2968 : 		float minattack,maxattack;
; 2969 : 		float attacktimer;
; 2970 : 		pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T69746[esp+248]
	push	ebx
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$59365[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$59365[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 2971 : 		pos2 = Commands->Get_Position(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T69747[esp+256]
	mov	DWORD PTR _pos$59365[esp+264], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$59366[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$59366[esp+268], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$59366[esp+272], eax

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos$59365[esp+264]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos2$59366[esp+268]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$59367[esp+272]
	add	esp, 24					; 00000018H

; 2973 : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 2974 : 		if (distance >= minattack)

	fcomp	DWORD PTR _distance$59367[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN12@Enemy_Seen@33

; 2975 : 		{
; 2976 : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 2977 : 			params.Set_Basic(this,100,2);
; 2978 : 			params.Set_Attack_Hold(seen,maxattack,0.0,primary,false);

	fstp	DWORD PTR _params$59364[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz
	mov	al, BYTE PTR [esi+44]
	fstp	DWORD PTR _params$59364[esp+328]
	mov	DWORD PTR _params$59364[esp+252], edx

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$59364[esp+248]
	push	ecx
	mov	DWORD PTR _params$59364[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$59364[esp+420], -1
	mov	DWORD PTR _params$59364[esp+340], edi
	mov	BYTE PTR _params$59364[esp+344], al
	mov	BYTE PTR _params$59364[esp+360], 0
	mov	eax, DWORD PTR [edx+20]
	push	ebx
	call	eax
	add	esp, 8

; 2980 : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

	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	ebx
	call	edx
	add	esp, 16					; 00000010H
$LN12@Enemy_Seen@33:
	pop	ebx
$LN1@Enemy_Seen@33:
	pop	edi
	pop	esi

; 2982 : 		}
; 2983 : 	}
; 2984 : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_No_Aircraft_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_No_Aircraft_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_No_Aircraft_Swap::Action_Complete, COMDAT
; _this$ = ecx

; 2988 : 	if (action == 2)

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

; 2989 : 	{
; 2990 : 		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@13:

; 2991 : 	}
; 2992 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_No_Aircraft_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_No_Aircraft_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAEH@Z PROC ; JFW_Base_Defence_No_Aircraft_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 2995 : {

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

; 2996 : 	ActionParamsStruct var;

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

; 2997 : 	GameObject *object;
; 2998 : 	float f;
; 2999 : 	switch (number)

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

; 3033 : 	break;
; 3034 : 	case 2:
; 3035 : 		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

; 3036 : 		break;
; 3037 : 	}
; 3038 : }

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

; 3000 : 	{
; 3001 : 	case 1:
; 3002 : 		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

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

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

; 3023 : 		default:
; 3024 : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 3025 : 			if (object)
; 3026 : 			{
; 3027 : 				var.Set_Basic(this,70,1);
; 3028 : 				var.Set_Attack(object,0.0,0.0,true);
; 3029 : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@33
$LN5@Timer_Expi@33:

; 3012 : 			}
; 3013 : 			break;
; 3014 : 		case 1:
; 3015 : 			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

; 3016 : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@33

; 3017 : 			{
; 3018 : 				var.Set_Basic(this,70,1);
; 3019 : 				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]

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

; 3021 : 			}
; 3022 : 			break;

	jmp	SHORT $LN37@Timer_Expi@33
$LN7@Timer_Expi@33:

; 3004 : 		{
; 3005 : 		case 0:
; 3006 : 			object = Commands->Find_Object(id1);

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

; 3007 : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi@33

; 3008 : 			{
; 3009 : 				var.Set_Basic(this,70,1);
; 3010 : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 3011 : 				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@33:
	add	esp, 8
$LN6@Timer_Expi@33:

; 3030 : 			}
; 3031 : 		}
; 3032 : 	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@33:
	pop	esi

; 3036 : 		break;
; 3037 : 	}
; 3038 : }

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

; 3041 : {

	push	esi
	mov	esi, ecx

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

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

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

; 3045 : 	Auto_Save_Variable(4,4,&objtype);

	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

; 3046 : 	Auto_Save_Variable(5,1,&primary);

	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

; 3047 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_No_Aircraft_Swap@@EAEXXZ ENDP ; JFW_Base_Defence_No_Aircraft_Swap::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAE@Z ; JFW_Base_Defence_Aircraft_Only_Swap::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T69819 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAE@Z PROC ; JFW_Base_Defence_Aircraft_Only_Swap::Created, COMDAT
; _this$ = ecx

; 3050 : {

	sub	esp, 60					; 0000003cH

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

; 3052 : 	GameObject *object;
; 3053 : 	primary = true;
; 3054 : 	objtype = Commands->Get_Player_Type(obj);

	mov	esi, DWORD PTR _obj$[esp+64]
	mov	BYTE PTR [edi+44], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	esi
	call	ecx
	mov	DWORD PTR [edi+40], eax

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

; 3056 : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 3063 : 	pos2.Y = pos.Y;
; 3064 : 	pos2.Z = pos.Z + 2;
; 3065 : 	pos3.X = pos.X + 10;
; 3066 : 	pos3.Y = pos.Y - 10;
; 3067 : 	pos3.Z = pos.Z + 2;
; 3068 : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos3$[esp+100]
	lea	eax, DWORD PTR _pos1$[esp+100]
	fstp	DWORD PTR _pos2$[esp+104]
	push	eax
	fxch	ST(1)
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fst	DWORD PTR _pos2$[esp+116]
	fstp	DWORD PTR _pos3$[esp+116]
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 3069 : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@14

; 3070 : 	{
; 3071 : 		id1 = 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+28], eax
$LN3@Created@14:

; 3072 : 	}
; 3073 : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 3074 : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@14

; 3075 : 	{
; 3076 : 		id2 = 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+32], eax
$LN2@Created@14:

; 3077 : 	}
; 3078 : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 3079 : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created@14

; 3080 : 	{
; 3081 : 		id3 = 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+36], eax
$LN1@Created@14:

; 3082 : 	}
; 3083 : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 3084 : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Aircraft_Only_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAE0@Z ; JFW_Base_Defence_Aircraft_Only_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$59433 = -236					; size = 4
_pos2$59432 = -232					; size = 12
_pos$59431 = -220					; size = 12
$T69824 = -208						; size = 12
$T69823 = -208						; size = 12
_params$59430 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Aircraft_Only_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 3087 : {

	sub	esp, 236				; 000000ecH
	push	esi
	push	edi

; 3088 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+240]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 3089 : 	if (o)

	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@34

; 3090 : 	{
; 3091 : 		seen = o;

	mov	edi, eax
$LN4@Enemy_Seen@34:

; 3092 : 	}
; 3093 : 	if ((!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@34
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@34
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@34
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN2@Enemy_Seen@34
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN2@Enemy_Seen@34
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN2@Enemy_Seen@34
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN2@Enemy_Seen@34
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN1@Enemy_Seen@34
$LN2@Enemy_Seen@34:
	push	ebx

; 3094 : 	{
; 3095 : 		ActionParamsStruct params;

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

; 3096 : 		Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$59431[esp+260]
	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$59432[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 3097 : 		float distance;
; 3098 : 		float minattack,maxattack;
; 3099 : 		float attacktimer;
; 3100 : 		pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T69823[esp+248]
	push	ebx
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$59431[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$59431[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 3101 : 		pos2 = Commands->Get_Position(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T69824[esp+256]
	mov	DWORD PTR _pos$59431[esp+264], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$59432[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$59432[esp+268], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$59432[esp+272], eax

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos$59431[esp+264]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos2$59432[esp+268]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$59433[esp+272]
	add	esp, 24					; 00000018H

; 3103 : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 3104 : 		if (distance >= minattack)

	fcomp	DWORD PTR _distance$59433[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN13@Enemy_Seen@34

; 3105 : 		{
; 3106 : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 3107 : 			params.Set_Basic(this,100,2);
; 3108 : 			params.Set_Attack_Hold(seen,maxattack,0.0,primary,false);

	fstp	DWORD PTR _params$59430[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz
	mov	al, BYTE PTR [esi+44]
	fstp	DWORD PTR _params$59430[esp+328]
	mov	DWORD PTR _params$59430[esp+252], edx

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$59430[esp+248]
	push	ecx
	mov	DWORD PTR _params$59430[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$59430[esp+420], -1
	mov	DWORD PTR _params$59430[esp+340], edi
	mov	BYTE PTR _params$59430[esp+344], al
	mov	BYTE PTR _params$59430[esp+360], 0
	mov	eax, DWORD PTR [edx+20]
	push	ebx
	call	eax
	add	esp, 8

; 3110 : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

	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	ebx
	call	edx
	add	esp, 16					; 00000010H
$LN13@Enemy_Seen@34:
	pop	ebx
$LN1@Enemy_Seen@34:
	pop	edi
	pop	esi

; 3112 : 		}
; 3113 : 	}
; 3114 : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Aircraft_Only_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Aircraft_Only_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Aircraft_Only_Swap::Action_Complete, COMDAT
; _this$ = ecx

; 3118 : 	if (action == 2)

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

; 3119 : 	{
; 3120 : 		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@14:

; 3121 : 	}
; 3122 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Aircraft_Only_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_Aircraft_Only_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Aircraft_Only_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 3125 : {

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

; 3126 : 	ActionParamsStruct var;

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

; 3127 : 	GameObject *object;
; 3128 : 	float f;
; 3129 : 	switch (number)

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

; 3163 : 	break;
; 3164 : 	case 2:
; 3165 : 		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

; 3166 : 		break;
; 3167 : 	}
; 3168 : }

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

; 3130 : 	{
; 3131 : 	case 1:
; 3132 : 		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

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

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

; 3153 : 		default:
; 3154 : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 3155 : 			if (object)
; 3156 : 			{
; 3157 : 				var.Set_Basic(this,70,1);
; 3158 : 				var.Set_Attack(object,0.0,0.0,true);
; 3159 : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@34
$LN5@Timer_Expi@34:

; 3142 : 			}
; 3143 : 			break;
; 3144 : 		case 1:
; 3145 : 			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

; 3146 : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@34

; 3147 : 			{
; 3148 : 				var.Set_Basic(this,70,1);
; 3149 : 				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]

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

; 3151 : 			}
; 3152 : 			break;

	jmp	SHORT $LN37@Timer_Expi@34
$LN7@Timer_Expi@34:

; 3134 : 		{
; 3135 : 		case 0:
; 3136 : 			object = Commands->Find_Object(id1);

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

; 3137 : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi@34

; 3138 : 			{
; 3139 : 				var.Set_Basic(this,70,1);
; 3140 : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 3141 : 				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@34:
	add	esp, 8
$LN6@Timer_Expi@34:

; 3160 : 			}
; 3161 : 		}
; 3162 : 	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@34:
	pop	esi

; 3166 : 		break;
; 3167 : 	}
; 3168 : }

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

; 3171 : {

	push	esi
	mov	esi, ecx

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

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

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

; 3175 : 	Auto_Save_Variable(4,4,&objtype);

	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

; 3176 : 	Auto_Save_Variable(5,1,&primary);

	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

; 3177 : }

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

; 3181 : 	popup = false;
; 3182 : 	attack = false;
; 3183 : 	primary = true;
; 3184 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 3185 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 3186 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Swap@@EAEXPAE@Z ENDP	; JFW_Base_Defence_Animated_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Swap@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$59488 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Swap@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 3189 : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 3190 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 3191 : 	if (o)

	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@35

; 3192 : 	{
; 3193 : 		seen = o;

	mov	edi, eax
$LN4@Enemy_Seen@35:

; 3194 : 	}
; 3195 : 	if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@35
	push	ebx

; 3196 : 	{
; 3197 : 		popup = true;

	mov	BYTE PTR [esi+28], 1

; 3198 : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 3199 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 3200 : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 3208 : 	}
; 3209 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN3@Enemy_Seen@35:

; 3201 : 	}
; 3202 : 	else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@35

; 3203 : 	{
; 3204 : 		ActionParamsStruct params;

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

; 3205 : 		params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 3206 : 		params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59488[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$59488[esp+212], eax
	mov	DWORD PTR _params$59488[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59488[esp+280]
	mov	cl, BYTE PTR [esi+30]
	fldz

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

	mov	eax, DWORD PTR _obj$[esp+200]
	fstp	DWORD PTR _params$59488[esp+284]
	mov	BYTE PTR _params$59488[esp+296], cl
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$59488[esp+204]
	push	edx
	mov	DWORD PTR _params$59488[esp+296], edi
	mov	BYTE PTR _params$59488[esp+316], 0
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8
$LN1@Enemy_Seen@35:
	pop	edi
	pop	esi

; 3208 : 	}
; 3209 : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Swap@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Swap::Action_Complete, COMDAT
; _this$ = ecx

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

; 3214 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Swap@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 3218 : 	if (number == 1)

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

; 3219 : 	{
; 3220 : 		popup = false;
; 3221 : 		attack = false;
; 3222 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 3228 : 	}
; 3229 : }

	ret	8
$LN2@Timer_Expi@35:

; 3224 : 	}
; 3225 : 	if (number == 2)

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

; 3226 : 	{
; 3227 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@35:
	pop	esi

; 3228 : 	}
; 3229 : }

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

; 3232 : {

	push	esi
	mov	esi, ecx

; 3233 : 	Auto_Save_Variable(1,1,&popup);

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

; 3234 : 	Auto_Save_Variable(2,1,&primary);

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

; 3235 : 	Auto_Save_Variable(3,1,&attack);

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

; 3236 : }

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

; 3240 : 	popup = false;
; 3241 : 	attack = false;
; 3242 : 	primary = true;
; 3243 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 3244 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 3245 : }

	ret	4
?Created@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_No_Aircraft_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_No_Aircraft_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$59520 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_No_Aircraft_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 3248 : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 3249 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 3250 : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@36

; 3251 : 	{
; 3252 : 		seen = o;

	mov	edi, eax
$LN5@Enemy_Seen@36:

; 3253 : 	}
; 3254 : 	if ((_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@36
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@36
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@36
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@36
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@36
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@36
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@36
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@36

; 3255 : 	{
; 3256 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@36
	push	ebx

; 3257 : 		{
; 3258 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 3259 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx

; 3260 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	edx

; 3261 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 3269 : 		}
; 3270 : 	}
; 3271 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN3@Enemy_Seen@36:

; 3262 : 		}
; 3263 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@36

; 3264 : 		{
; 3265 : 			ActionParamsStruct params;

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

; 3266 : 			params.Set_Basic(this,100,1);

	mov	ecx, DWORD PTR [esi+4]
	mov	DWORD PTR _params$59520[esp+208], ecx

; 3267 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59520[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$59520[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59520[esp+280]
	mov	dl, BYTE PTR [esi+30]
	fldz

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

	mov	ecx, DWORD PTR _obj$[esp+200]
	fstp	DWORD PTR _params$59520[esp+284]
	mov	BYTE PTR _params$59520[esp+296], dl
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _params$59520[esp+204]
	push	eax
	mov	DWORD PTR _params$59520[esp+296], edi
	mov	BYTE PTR _params$59520[esp+316], 0
	mov	eax, DWORD PTR [edx+20]
	push	ecx
	call	eax
	add	esp, 8
$LN1@Enemy_Seen@36:
	pop	edi
	pop	esi

; 3269 : 		}
; 3270 : 	}
; 3271 : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_No_Aircraft_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_No_Aircraft_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_No_Aircraft_Swap::Action_Complete, COMDAT
; _this$ = ecx

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

; 3276 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_No_Aircraft_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_No_Aircraft_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_No_Aircraft_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 3280 : 	if (number == 1)

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

; 3281 : 	{
; 3282 : 		popup = false;
; 3283 : 		attack = false;
; 3284 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 3290 : 	}
; 3291 : }

	ret	8
$LN2@Timer_Expi@36:

; 3286 : 	}
; 3287 : 	if (number == 2)

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

; 3288 : 	{
; 3289 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@36:
	pop	esi

; 3290 : 	}
; 3291 : }

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

; 3294 : {

	push	esi
	mov	esi, ecx

; 3295 : 	Auto_Save_Variable(1,1,&popup);

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

; 3296 : 	Auto_Save_Variable(2,1,&primary);

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

; 3297 : 	Auto_Save_Variable(3,1,&attack);

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

; 3298 : }

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

; 3302 : 	popup = false;
; 3303 : 	attack = false;
; 3304 : 	primary = true;
; 3305 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 3306 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 3307 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$59553 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 3310 : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 3311 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 3312 : 	if (o)

	test	eax, eax
	je	SHORT $LN6@Enemy_Seen@37

; 3313 : 	{
; 3314 : 		seen = o;

	mov	edi, eax
$LN6@Enemy_Seen@37:

; 3315 : 	}
; 3316 : 	if ((!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@37
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@37
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@37
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@37
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@37
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	edi
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@37
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	edi
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@37
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	edi
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN1@Enemy_Seen@37
$LN4@Enemy_Seen@37:

; 3317 : 	{
; 3318 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@37
	push	ebx

; 3319 : 		{
; 3320 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 3321 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx

; 3322 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	edx

; 3323 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 3331 : 		}
; 3332 : 	}
; 3333 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN3@Enemy_Seen@37:

; 3324 : 		}
; 3325 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@37

; 3326 : 		{
; 3327 : 			ActionParamsStruct params;

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

; 3328 : 			params.Set_Basic(this,100,1);

	mov	ecx, DWORD PTR [esi+4]
	mov	DWORD PTR _params$59553[esp+208], ecx

; 3329 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59553[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$59553[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59553[esp+280]
	mov	dl, BYTE PTR [esi+30]
	fldz

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

	mov	ecx, DWORD PTR _obj$[esp+200]
	fstp	DWORD PTR _params$59553[esp+284]
	mov	BYTE PTR _params$59553[esp+296], dl
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _params$59553[esp+204]
	push	eax
	mov	DWORD PTR _params$59553[esp+296], edi
	mov	BYTE PTR _params$59553[esp+316], 0
	mov	eax, DWORD PTR [edx+20]
	push	ecx
	call	eax
	add	esp, 8
$LN1@Enemy_Seen@37:
	pop	edi
	pop	esi

; 3331 : 		}
; 3332 : 	}
; 3333 : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::Action_Complete, COMDAT
; _this$ = ecx

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

; 3338 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 3342 : 	if (number == 1)

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

; 3343 : 	{
; 3344 : 		popup = false;
; 3345 : 		attack = false;
; 3346 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

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

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

; 3352 : 	}
; 3353 : }

	ret	8
$LN2@Timer_Expi@37:

; 3348 : 	}
; 3349 : 	if (number == 2)

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

; 3350 : 	{
; 3351 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@37:
	pop	esi

; 3352 : 	}
; 3353 : }

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

; 3356 : {

	push	esi
	mov	esi, ecx

; 3357 : 	Auto_Save_Variable(1,1,&popup);

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

; 3358 : 	Auto_Save_Variable(2,1,&primary);

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

; 3359 : 	Auto_Save_Variable(3,1,&attack);

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

; 3360 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXXZ ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAE@Z ; JFW_Base_Defence_No_VTOL_Swap::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T69986 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAE@Z PROC	; JFW_Base_Defence_No_VTOL_Swap::Created, COMDAT
; _this$ = ecx

; 3363 : {

	sub	esp, 60					; 0000003cH

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

; 3365 : 	GameObject *object;
; 3366 : 	primary = true;
; 3367 : 	objtype = Commands->Get_Player_Type(obj);

	mov	esi, DWORD PTR _obj$[esp+64]
	mov	BYTE PTR [edi+44], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	esi
	call	ecx
	mov	DWORD PTR [edi+40], eax

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

; 3369 : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 3376 : 	pos2.Y = pos.Y;
; 3377 : 	pos2.Z = pos.Z + 2;
; 3378 : 	pos3.X = pos.X + 10;
; 3379 : 	pos3.Y = pos.Y - 10;
; 3380 : 	pos3.Z = pos.Z + 2;
; 3381 : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos3$[esp+100]
	lea	eax, DWORD PTR _pos1$[esp+100]
	fstp	DWORD PTR _pos2$[esp+104]
	push	eax
	fxch	ST(1)
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fst	DWORD PTR _pos2$[esp+116]
	fstp	DWORD PTR _pos3$[esp+116]
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 3382 : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@15

; 3383 : 	{
; 3384 : 		id1 = 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+28], eax
$LN3@Created@15:

; 3385 : 	}
; 3386 : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 3387 : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@15

; 3388 : 	{
; 3389 : 		id2 = 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+32], eax
$LN2@Created@15:

; 3390 : 	}
; 3391 : 	object = Commands->Create_Object("Invisible_Object",pos3);

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

; 3392 : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created@15

; 3393 : 	{
; 3394 : 		id3 = 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+36], eax
$LN1@Created@15:

; 3395 : 	}
; 3396 : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 3397 : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAE@Z ENDP	; JFW_Base_Defence_No_VTOL_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAE0@Z ; JFW_Base_Defence_No_VTOL_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$59594 = -236					; size = 4
_pos2$59593 = -232					; size = 12
_pos$59592 = -220					; size = 12
$T69991 = -208						; size = 12
$T69990 = -208						; size = 12
_params$59591 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAE0@Z PROC ; JFW_Base_Defence_No_VTOL_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 3400 : {

	sub	esp, 236				; 000000ecH
	push	esi
	push	edi

; 3401 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+240]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 3402 : 	if (o)

	test	eax, eax
	je	SHORT $LN3@Enemy_Seen@38

; 3403 : 	{
; 3404 : 		seen = o;

	mov	edi, eax
$LN3@Enemy_Seen@38:

; 3405 : 	}
; 3406 : 	if (Get_Vehicle_Mode(seen) != FLYING)

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	$LN1@Enemy_Seen@38
	push	ebx

; 3407 : 	{
; 3408 : 		ActionParamsStruct params;

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

; 3409 : 		Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$59592[esp+260]
	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$59593[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 3410 : 		float distance;
; 3411 : 		float minattack,maxattack;
; 3412 : 		float attacktimer;
; 3413 : 		pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T69990[esp+248]
	push	ebx
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$59592[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$59592[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 3414 : 		pos2 = Commands->Get_Position(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T69991[esp+256]
	mov	DWORD PTR _pos$59592[esp+264], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$59593[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$59593[esp+268], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$59593[esp+272], eax

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos$59592[esp+264]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos2$59593[esp+268]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$59594[esp+272]
	add	esp, 24					; 00000018H

; 3416 : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 3417 : 		if (distance >= minattack)

	fcomp	DWORD PTR _distance$59594[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN12@Enemy_Seen@38

; 3418 : 		{
; 3419 : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 3420 : 			params.Set_Basic(this,100,2);
; 3421 : 			params.Set_Attack_Hold(seen,maxattack,0,primary,false);

	fstp	DWORD PTR _params$59591[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz
	mov	al, BYTE PTR [esi+44]
	fstp	DWORD PTR _params$59591[esp+328]
	mov	DWORD PTR _params$59591[esp+252], edx

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$59591[esp+248]
	push	ecx
	mov	DWORD PTR _params$59591[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$59591[esp+420], -1
	mov	DWORD PTR _params$59591[esp+340], edi
	mov	BYTE PTR _params$59591[esp+344], al
	mov	BYTE PTR _params$59591[esp+360], 0
	mov	eax, DWORD PTR [edx+20]
	push	ebx
	call	eax
	add	esp, 8

; 3423 : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

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

	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	ebx
	call	edx
	add	esp, 16					; 00000010H
$LN12@Enemy_Seen@38:
	pop	ebx
$LN1@Enemy_Seen@38:
	pop	edi
	pop	esi

; 3425 : 		}
; 3426 : 	}
; 3427 : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_No_VTOL_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_No_VTOL_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_No_VTOL_Swap::Action_Complete, COMDAT
; _this$ = ecx

; 3431 : 	if (action == 2)

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

; 3432 : 	{
; 3433 : 		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@15:

; 3434 : 	}
; 3435 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_No_VTOL_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_No_VTOL_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAEH@Z PROC ; JFW_Base_Defence_No_VTOL_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 3438 : {

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

; 3439 : 	ActionParamsStruct var;

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

; 3440 : 	GameObject *object;
; 3441 : 	float f;
; 3442 : 	switch (number)

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

; 3476 : 	break;
; 3477 : 	case 2:
; 3478 : 		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

; 3479 : 		break;
; 3480 : 	}
; 3481 : }

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

; 3443 : 	{
; 3444 : 	case 1:
; 3445 : 		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

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

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

; 3466 : 		default:
; 3467 : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 3468 : 			if (object)
; 3469 : 			{
; 3470 : 				var.Set_Basic(this,70,1);
; 3471 : 				var.Set_Attack(object,0.0,0.0,true);
; 3472 : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@38
$LN5@Timer_Expi@38:

; 3455 : 			}
; 3456 : 			break;
; 3457 : 		case 1:
; 3458 : 			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

; 3459 : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@38

; 3460 : 			{
; 3461 : 				var.Set_Basic(this,70,1);
; 3462 : 				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]

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

; 3464 : 			}
; 3465 : 			break;

	jmp	SHORT $LN37@Timer_Expi@38
$LN7@Timer_Expi@38:

; 3447 : 		{
; 3448 : 		case 0:
; 3449 : 			object = Commands->Find_Object(id1);

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

; 3450 : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi@38

; 3451 : 			{
; 3452 : 				var.Set_Basic(this,70,1);
; 3453 : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 3454 : 				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@38:
	add	esp, 8
$LN6@Timer_Expi@38:

; 3473 : 			}
; 3474 : 		}
; 3475 : 	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@38:
	pop	esi

; 3479 : 		break;
; 3480 : 	}
; 3481 : }

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

; 3484 : {

	push	esi
	mov	esi, ecx

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

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

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

; 3488 : 	Auto_Save_Variable(4,4,&objtype);

	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

; 3489 : 	Auto_Save_Variable(5,1,&primary);

	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

; 3490 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_No_VTOL_Swap@@EAEXXZ ENDP ; JFW_Base_Defence_No_VTOL_Swap::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAE@Z ; JFW_Base_Defence_VTOL_Only_Swap::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T70063 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAE@Z PROC ; JFW_Base_Defence_VTOL_Only_Swap::Created, COMDAT
; _this$ = ecx

; 3493 : {

	sub	esp, 60					; 0000003cH

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

; 3495 : 	GameObject *object;
; 3496 : 	primary = true;
; 3497 : 	objtype = Commands->Get_Player_Type(obj);

	mov	esi, DWORD PTR _obj$[esp+64]
	mov	BYTE PTR [edi+44], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+248]
	push	esi
	call	ecx
	mov	DWORD PTR [edi+40], eax

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

; 3499 : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

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

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

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

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

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

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

; 3506 : 	pos2.Y = pos.Y;
; 3507 : 	pos2.Z = pos.Z + 2;
; 3508 : 	pos3.X = pos.X + 10;
; 3509 : 	pos3.Y = pos.Y - 10;
; 3510 : 	pos3.Z = pos.Z + 2;
; 3511 : 	object = Commands->Create_Object("Invisible_Object",pos1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos3$[esp+100]
	lea	eax, DWORD PTR _pos1$[esp+100]
	fstp	DWORD PTR _pos2$[esp+104]
	push	eax
	fxch	ST(1)
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fst	DWORD PTR _pos2$[esp+116]
	fstp	DWORD PTR _pos3$[esp+116]
	fstp	DWORD PTR _pos3$[esp+112]
	mov	edx, DWORD PTR [ecx+100]
	call	edx
	add	esp, 40					; 00000028H

; 3512 : 	if (object)

	test	eax, eax
	je	SHORT $LN3@Created@16

; 3513 : 	{
; 3514 : 		id1 = 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+28], eax
$LN3@Created@16:

; 3515 : 	}
; 3516 : 	object = Commands->Create_Object("Invisible_Object",pos2);

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

; 3517 : 	if (object)

	test	eax, eax
	je	SHORT $LN2@Created@16

; 3518 : 	{
; 3519 : 		id2 = 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+32], eax
$LN2@Created@16:

; 3520 : 	}
; 3521 : 	object = Commands->Create_Object("Invisible_Object",pos3);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	lea	ecx, DWORD PTR _pos3$[esp+68]
	push	ecx
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	eax
	add	esp, 8

; 3522 : 	if (object)

	test	eax, eax
	je	SHORT $LN1@Created@16

; 3523 : 	{
; 3524 : 		id3 = 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+36], eax
$LN1@Created@16:

; 3525 : 	}
; 3526 : 	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	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 3527 : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAE@Z ENDP ; JFW_Base_Defence_VTOL_Only_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAE0@Z ; JFW_Base_Defence_VTOL_Only_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$59659 = -236					; size = 4
_pos2$59658 = -232					; size = 12
_pos$59657 = -220					; size = 12
$T70068 = -208						; size = 12
$T70067 = -208						; size = 12
_params$59656 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAE0@Z PROC ; JFW_Base_Defence_VTOL_Only_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 3530 : {

	sub	esp, 236				; 000000ecH
	push	esi
	push	edi

; 3531 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+240]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 3532 : 	if (o)

	test	eax, eax
	je	SHORT $LN3@Enemy_Seen@39

; 3533 : 	{
; 3534 : 		seen = o;

	mov	edi, eax
$LN3@Enemy_Seen@39:

; 3535 : 	}
; 3536 : 	if (Get_Vehicle_Mode(seen) == FLYING)

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	jne	$LN1@Enemy_Seen@39
	push	ebx

; 3537 : 	{
; 3538 : 		ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$59656[esp+248]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 3539 : 		Vector3 pos,pos2;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _pos$59657[esp+260]
	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$59658[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 3540 : 		float distance;
; 3541 : 		float minattack,maxattack;
; 3542 : 		float attacktimer;
; 3543 : 		pos = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+244]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T70067[esp+248]
	push	ebx
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$59657[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$59657[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 3544 : 		pos2 = Commands->Get_Position(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T70068[esp+256]
	mov	DWORD PTR _pos$59657[esp+264], eax
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$59658[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$59658[esp+268], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos2$59658[esp+272], eax

; 3545 : 		distance = Commands->Get_Distance(pos2,pos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _pos$59657[esp+264]
	push	ecx
	mov	ecx, DWORD PTR [eax+256]
	lea	edx, DWORD PTR _pos2$59658[esp+268]
	push	edx
	call	ecx
	fstp	DWORD PTR _distance$59659[esp+272]
	add	esp, 24					; 00000018H

; 3546 : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 3547 : 		if (distance >= minattack)

	fcomp	DWORD PTR _distance$59659[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN12@Enemy_Seen@39

; 3548 : 		{
; 3549 : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 3550 : 			params.Set_Basic(this,100,2);
; 3551 : 			params.Set_Attack_Hold(seen,maxattack,0,primary,false);

	fstp	DWORD PTR _params$59656[esp+324]
	mov	edx, DWORD PTR [esi+4]
	fldz
	mov	al, BYTE PTR [esi+44]
	fstp	DWORD PTR _params$59656[esp+328]
	mov	DWORD PTR _params$59656[esp+252], edx

; 3552 : 			Commands->Action_Attack(obj,params);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$59656[esp+248]
	push	ecx
	mov	DWORD PTR _params$59656[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$59656[esp+420], -1
	mov	DWORD PTR _params$59656[esp+340], edi
	mov	BYTE PTR _params$59656[esp+344], al
	mov	BYTE PTR _params$59656[esp+360], 0
	mov	eax, DWORD PTR [edx+20]
	push	ebx
	call	eax
	add	esp, 8

; 3553 : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 3554 : 			Commands->Start_Timer(obj,this,attacktimer,2);

	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	ebx
	call	edx
	add	esp, 16					; 00000010H
$LN12@Enemy_Seen@39:
	pop	ebx
$LN1@Enemy_Seen@39:
	pop	edi
	pop	esi

; 3555 : 		}
; 3556 : 	}
; 3557 : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_VTOL_Only_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_VTOL_Only_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_VTOL_Only_Swap::Action_Complete, COMDAT
; _this$ = ecx

; 3561 : 	if (action == 2)

	cmp	DWORD PTR _action$[esp-4], 2
	jne	SHORT $LN1@Action_Com@16

; 3562 : 	{
; 3563 : 		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@16:

; 3564 : 	}
; 3565 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_VTOL_Only_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_VTOL_Only_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_var$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAEH@Z PROC ; JFW_Base_Defence_VTOL_Only_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 3568 : {

	sub	esp, 196				; 000000c4H
	push	esi
	mov	esi, ecx

; 3569 : 	ActionParamsStruct var;

	lea	ecx, DWORD PTR _var$[esp+200]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 3570 : 	GameObject *object;
; 3571 : 	float f;
; 3572 : 	switch (number)

	mov	eax, DWORD PTR _number$[esp+196]
	sub	eax, 1
	je	SHORT $LN10@Timer_Expi@39
	sub	eax, 1
	jne	$LN11@Timer_Expi@39

; 3606 : 	break;
; 3607 : 	case 2:
; 3608 : 		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

; 3609 : 		break;
; 3610 : 	}
; 3611 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN10@Timer_Expi@39:

; 3573 : 	{
; 3574 : 	case 1:
; 3575 : 		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

; 3576 : 		switch (__min(int(f),2))

	call	__ftol2_sse
	cmp	eax, 2
	jl	SHORT $LN16@Timer_Expi@39
	mov	eax, 2
$LN16@Timer_Expi@39:
	sub	eax, 0
	push	edi
	mov	edi, DWORD PTR _obj$[esp+200]
	je	SHORT $LN7@Timer_Expi@39
	sub	eax, 1
	je	SHORT $LN5@Timer_Expi@39

; 3596 : 		default:
; 3597 : 			object = Commands->Find_Object(id3);

	mov	edx, DWORD PTR [esi+36]

; 3598 : 			if (object)
; 3599 : 			{
; 3600 : 				var.Set_Basic(this,70,1);
; 3601 : 				var.Set_Attack(object,0.0,0.0,true);
; 3602 : 				Commands->Action_Attack(obj,var);

	jmp	SHORT $LN36@Timer_Expi@39
$LN5@Timer_Expi@39:

; 3585 : 			}
; 3586 : 			break;
; 3587 : 		case 1:
; 3588 : 			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

; 3589 : 			if (object)

	test	eax, eax
	je	$LN6@Timer_Expi@39

; 3590 : 			{
; 3591 : 				var.Set_Basic(this,70,1);
; 3592 : 				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]

; 3593 : 				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

; 3594 : 			}
; 3595 : 			break;

	jmp	SHORT $LN37@Timer_Expi@39
$LN7@Timer_Expi@39:

; 3577 : 		{
; 3578 : 		case 0:
; 3579 : 			object = Commands->Find_Object(id1);

	mov	edx, DWORD PTR [esi+28]
$LN36@Timer_Expi@39:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	push	edx
	call	ecx
	add	esp, 4

; 3580 : 			if (object)

	test	eax, eax
	je	SHORT $LN6@Timer_Expi@39

; 3581 : 			{
; 3582 : 				var.Set_Basic(this,70,1);
; 3583 : 				var.Set_Attack(object,0.0,0.0,true);

	fldz
	mov	edx, DWORD PTR [esi+4]

; 3584 : 				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@39:
	add	esp, 8
$LN6@Timer_Expi@39:

; 3603 : 			}
; 3604 : 		}
; 3605 : 	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@39:
	pop	esi

; 3609 : 		break;
; 3610 : 	}
; 3611 : }

	add	esp, 196				; 000000c4H
	ret	8
?Timer_Expired@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAEH@Z ENDP ; JFW_Base_Defence_VTOL_Only_Swap::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Base_Defence_VTOL_Only_Swap@@EAEXXZ ; JFW_Base_Defence_VTOL_Only_Swap::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@JFW_Base_Defence_VTOL_Only_Swap@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Base_Defence_VTOL_Only_Swap@@EAEXXZ PROC ; JFW_Base_Defence_VTOL_Only_Swap::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 3614 : {

	push	esi
	mov	esi, ecx

; 3615 : 	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

; 3616 : 	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

; 3617 : 	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

; 3618 : 	Auto_Save_Variable(4,4,&objtype);

	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

; 3619 : 	Auto_Save_Variable(5,1,&primary);

	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

; 3620 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_VTOL_Only_Swap@@EAEXXZ ENDP ; JFW_Base_Defence_VTOL_Only_Swap::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAE@Z ; JFW_Base_Defence_Animated_No_VTOL_Swap::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAE@Z PROC ; JFW_Base_Defence_Animated_No_VTOL_Swap::Created, COMDAT
; _this$ = ecx

; 3624 : 	popup = false;
; 3625 : 	attack = false;
; 3626 : 	primary = true;
; 3627 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 3628 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 3629 : }

	ret	4
?Created@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_No_VTOL_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_No_VTOL_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$59715 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_No_VTOL_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 3632 : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 3633 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 3634 : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@40

; 3635 : 	{
; 3636 : 		seen = o;

	mov	edi, eax
$LN5@Enemy_Seen@40:

; 3637 : 	}
; 3638 : 	if (Get_Vehicle_Mode(seen) != FLYING)

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	$LN1@Enemy_Seen@40

; 3639 : 	{
; 3640 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@40
	push	ebx

; 3641 : 		{
; 3642 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 3643 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 3644 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 3645 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 3653 : 		}
; 3654 : 	}
; 3655 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN3@Enemy_Seen@40:

; 3646 : 		}
; 3647 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@40

; 3648 : 		{
; 3649 : 			ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$59715[esp+204]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 3650 : 			params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 3651 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59715[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$59715[esp+212], eax
	mov	DWORD PTR _params$59715[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59715[esp+280]
	mov	cl, BYTE PTR [esi+30]
	fldz

; 3652 : 			Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR _obj$[esp+200]
	fstp	DWORD PTR _params$59715[esp+284]
	mov	BYTE PTR _params$59715[esp+296], cl
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$59715[esp+204]
	push	edx
	mov	DWORD PTR _params$59715[esp+296], edi
	mov	BYTE PTR _params$59715[esp+316], 0
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8
$LN1@Enemy_Seen@40:
	pop	edi
	pop	esi

; 3653 : 		}
; 3654 : 	}
; 3655 : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_No_VTOL_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_No_VTOL_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_No_VTOL_Swap::Action_Complete, COMDAT
; _this$ = ecx

; 3659 : 	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

; 3660 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_No_VTOL_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_No_VTOL_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_No_VTOL_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 3664 : 	if (number == 1)

	mov	eax, DWORD PTR _number$[esp-4]
	cmp	eax, 1
	push	esi
	mov	esi, ecx
	jne	SHORT $LN2@Timer_Expi@40

; 3665 : 	{
; 3666 : 		popup = false;
; 3667 : 		attack = false;
; 3668 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

; 3669 : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+24]
	mov	edx, DWORD PTR [ecx+12]
	add	esp, 24					; 00000018H
	push	esi
	call	edx
	add	esp, 8
	pop	edi
	pop	esi

; 3674 : 	}
; 3675 : }

	ret	8
$LN2@Timer_Expi@40:

; 3670 : 	}
; 3671 : 	if (number == 2)

	cmp	eax, 2
	jne	SHORT $LN1@Timer_Expi@40

; 3672 : 	{
; 3673 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@40:
	pop	esi

; 3674 : 	}
; 3675 : }

	ret	8
?Timer_Expired@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAEH@Z ENDP ; JFW_Base_Defence_Animated_No_VTOL_Swap::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXXZ ; JFW_Base_Defence_Animated_No_VTOL_Swap::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXXZ PROC ; JFW_Base_Defence_Animated_No_VTOL_Swap::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 3678 : {

	push	esi
	mov	esi, ecx

; 3679 : 	Auto_Save_Variable(1,1,&popup);

	lea	eax, DWORD PTR [esi+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 3680 : 	Auto_Save_Variable(2,1,&primary);

	lea	ecx, DWORD PTR [esi+30]
	push	ecx
	push	1
	push	2
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 3681 : 	Auto_Save_Variable(3,1,&attack);

	lea	edx, DWORD PTR [esi+29]
	push	edx
	push	1
	push	3
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable
	pop	esi

; 3682 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXXZ ENDP ; JFW_Base_Defence_Animated_No_VTOL_Swap::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAE@Z ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAE@Z PROC ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Created, COMDAT
; _this$ = ecx

; 3686 : 	popup = false;
; 3687 : 	attack = false;
; 3688 : 	primary = true;
; 3689 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 3690 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 3691 : }

	ret	4
?Created@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$59747 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 3694 : {

	sub	esp, 196				; 000000c4H
	push	esi
	push	edi

; 3695 : 	GameObject *o = Get_Vehicle(seen);

	mov	edi, DWORD PTR _seen$[esp+200]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 3696 : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@41

; 3697 : 	{
; 3698 : 		seen = o;

	mov	edi, eax
$LN5@Enemy_Seen@41:

; 3699 : 	}
; 3700 : 	if (Get_Vehicle_Mode(seen) == FLYING)

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	jne	$LN1@Enemy_Seen@41

; 3701 : 	{
; 3702 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@41
	push	ebx

; 3703 : 		{
; 3704 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 3705 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+208]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 3706 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 3707 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	ebx
	pop	edi
	pop	esi

; 3715 : 		}
; 3716 : 	}
; 3717 : }

	add	esp, 196				; 000000c4H
	ret	8
$LN3@Enemy_Seen@41:

; 3708 : 		}
; 3709 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@41

; 3710 : 		{
; 3711 : 			ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$59747[esp+204]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 3712 : 			params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 3713 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59747[esp+208], 100	; 00000064H
	mov	DWORD PTR _params$59747[esp+212], eax
	mov	DWORD PTR _params$59747[esp+376], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59747[esp+280]
	mov	cl, BYTE PTR [esi+30]
	fldz

; 3714 : 			Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR _obj$[esp+200]
	fstp	DWORD PTR _params$59747[esp+284]
	mov	BYTE PTR _params$59747[esp+296], cl
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$59747[esp+204]
	push	edx
	mov	DWORD PTR _params$59747[esp+296], edi
	mov	BYTE PTR _params$59747[esp+316], 0
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8
$LN1@Enemy_Seen@41:
	pop	edi
	pop	esi

; 3715 : 		}
; 3716 : 	}
; 3717 : }

	add	esp, 196				; 000000c4H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Action_Complete, COMDAT
; _this$ = ecx

; 3721 : 	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

; 3722 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 3726 : 	if (number == 1)

	mov	eax, DWORD PTR _number$[esp-4]
	cmp	eax, 1
	push	esi
	mov	esi, ecx
	jne	SHORT $LN2@Timer_Expi@41

; 3727 : 	{
; 3728 : 		popup = false;
; 3729 : 		attack = false;
; 3730 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

; 3731 : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+24]
	mov	edx, DWORD PTR [ecx+12]
	add	esp, 24					; 00000018H
	push	esi
	call	edx
	add	esp, 8
	pop	edi
	pop	esi

; 3736 : 	}
; 3737 : }

	ret	8
$LN2@Timer_Expi@41:

; 3732 : 	}
; 3733 : 	if (number == 2)

	cmp	eax, 2
	jne	SHORT $LN1@Timer_Expi@41

; 3734 : 	{
; 3735 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@41:
	pop	esi

; 3736 : 	}
; 3737 : }

	ret	8
?Timer_Expired@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAEH@Z ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXXZ ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXXZ PROC ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 3740 : {

	push	esi
	mov	esi, ecx

; 3741 : 	Auto_Save_Variable(1,1,&popup);

	lea	eax, DWORD PTR [esi+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 3742 : 	Auto_Save_Variable(2,1,&primary);

	lea	ecx, DWORD PTR [esi+30]
	push	ecx
	push	1
	push	2
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 3743 : 	Auto_Save_Variable(3,1,&attack);

	lea	edx, DWORD PTR [esi+29]
	push	edx
	push	1
	push	3
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable
	pop	esi

; 3744 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXXZ ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAE@Z ; JFW_Base_Defence_Animated_Sound_Swap::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAE@Z PROC ; JFW_Base_Defence_Animated_Sound_Swap::Created, COMDAT
; _this$ = ecx

; 3748 : 	popup = false;
; 3749 : 	attack = false;
; 3750 : 	primary = true;
; 3751 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 3752 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 3753 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
$T70203 = -208						; size = 12
_params$59779 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 3756 : {

	sub	esp, 208				; 000000d0H
	push	ebp

; 3757 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebp, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebp
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 3758 : 	if (o)

	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@42

; 3759 : 	{
; 3760 : 		seen = o;

	mov	ebp, eax
$LN4@Enemy_Seen@42:

; 3761 : 	}
; 3762 : 	if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@42
	push	ebx
	push	edi

; 3763 : 	{
; 3764 : 		popup = true;

	mov	BYTE PTR [esi+28], 1

; 3765 : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 3766 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 3767 : 		Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	edi
	lea	edx, DWORD PTR $T70203[esp+228]
	lea	ebx, DWORD PTR [eax+172]
	mov	eax, DWORD PTR [eax+64]
	push	ebp
	push	edx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx

; 3768 : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
	pop	esi
	pop	ebp

; 3776 : 	}
; 3777 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN3@Enemy_Seen@42:

; 3769 : 	}
; 3770 : 	else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@42

; 3771 : 	{
; 3772 : 		ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$59779[esp+216]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 3773 : 		params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 3774 : 		params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59779[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$59779[esp+224], eax
	mov	DWORD PTR _params$59779[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59779[esp+292]
	mov	cl, BYTE PTR [esi+30]
	fldz

; 3775 : 		Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR _obj$[esp+212]
	fstp	DWORD PTR _params$59779[esp+296]
	mov	BYTE PTR _params$59779[esp+308], cl
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$59779[esp+216]
	push	edx
	mov	DWORD PTR _params$59779[esp+308], ebp
	mov	BYTE PTR _params$59779[esp+328], 0
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8
$LN1@Enemy_Seen@42:
	pop	esi
	pop	ebp

; 3776 : 	}
; 3777 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound_Swap::Action_Complete, COMDAT
; _this$ = ecx

; 3781 : 	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

; 3782 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 3786 : 	if (number == 1)

	mov	eax, DWORD PTR _number$[esp-4]
	cmp	eax, 1
	push	esi
	mov	esi, ecx
	jne	SHORT $LN2@Timer_Expi@42

; 3787 : 	{
; 3788 : 		popup = false;
; 3789 : 		attack = false;
; 3790 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

; 3791 : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+24]
	mov	edx, DWORD PTR [ecx+12]
	add	esp, 24					; 00000018H
	push	esi
	call	edx
	add	esp, 8
	pop	edi
	pop	esi

; 3796 : 	}
; 3797 : }

	ret	8
$LN2@Timer_Expi@42:

; 3792 : 	}
; 3793 : 	if (number == 2)

	cmp	eax, 2
	jne	SHORT $LN1@Timer_Expi@42

; 3794 : 	{
; 3795 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@42:
	pop	esi

; 3796 : 	}
; 3797 : }

	ret	8
?Timer_Expired@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAEH@Z ENDP ; JFW_Base_Defence_Animated_Sound_Swap::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_Swap@@EAEXXZ ; JFW_Base_Defence_Animated_Sound_Swap::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_Swap@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_Swap@@EAEXXZ PROC ; JFW_Base_Defence_Animated_Sound_Swap::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 3800 : {

	push	esi
	mov	esi, ecx

; 3801 : 	Auto_Save_Variable(1,1,&popup);

	lea	eax, DWORD PTR [esi+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 3802 : 	Auto_Save_Variable(2,1,&primary);

	lea	ecx, DWORD PTR [esi+30]
	push	ecx
	push	1
	push	2
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 3803 : 	Auto_Save_Variable(3,1,&attack);

	lea	edx, DWORD PTR [esi+29]
	push	edx
	push	1
	push	3
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable
	pop	esi

; 3804 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_Swap@@EAEXXZ ENDP ; JFW_Base_Defence_Animated_Sound_Swap::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAE@Z ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAE@Z PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Created, COMDAT
; _this$ = ecx

; 3808 : 	popup = false;
; 3809 : 	attack = false;
; 3810 : 	primary = true;
; 3811 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 3812 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 3813 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
$T70234 = -208						; size = 12
_params$59812 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 3816 : {

	sub	esp, 208				; 000000d0H
	push	ebx

; 3817 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebx, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebx
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 3818 : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@43

; 3819 : 	{
; 3820 : 		seen = o;

	mov	ebx, eax
$LN5@Enemy_Seen@43:

; 3821 : 	}
; 3822 : 	if ((_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) && (_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@43
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@43
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	ebx
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@43
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@43
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@43
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	ebx
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@43
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@43
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Enemy_Seen@43

; 3823 : 	{
; 3824 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@43
	push	ebp
	push	edi

; 3825 : 		{
; 3826 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 3827 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebp, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	push	ecx
	mov	ecx, DWORD PTR [ebp]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx

; 3828 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebp, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebp]
	push	eax
	push	edi
	call	edx

; 3829 : 			Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+64]
	add	esp, 28					; 0000001cH
	push	edi
	lea	ecx, DWORD PTR $T70234[esp+228]
	push	ebx
	push	ecx
	lea	ebp, DWORD PTR [eax+172]
	call	edx
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebp]
	call	eax

; 3830 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebp
	pop	esi
	pop	ebx

; 3838 : 		}
; 3839 : 	}
; 3840 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN3@Enemy_Seen@43:

; 3831 : 		}
; 3832 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@43

; 3833 : 		{
; 3834 : 			ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$59812[esp+216]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 3835 : 			params.Set_Basic(this,100,1);

	mov	edx, DWORD PTR [esi+4]

; 3836 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59812[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$59812[esp+224], edx
	mov	DWORD PTR _params$59812[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59812[esp+292]
	mov	al, BYTE PTR [esi+30]
	fldz

; 3837 : 			Commands->Action_Attack(obj,params);

	mov	edx, DWORD PTR _obj$[esp+212]
	fstp	DWORD PTR _params$59812[esp+296]
	mov	BYTE PTR _params$59812[esp+308], al
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$59812[esp+216]
	push	ecx
	mov	DWORD PTR _params$59812[esp+308], ebx
	mov	BYTE PTR _params$59812[esp+328], 0
	mov	ecx, DWORD PTR [eax+20]
	push	edx
	call	ecx
	add	esp, 8
$LN1@Enemy_Seen@43:
	pop	esi
	pop	ebx

; 3838 : 		}
; 3839 : 	}
; 3840 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Action_Complete, COMDAT
; _this$ = ecx

; 3844 : 	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

; 3845 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 3849 : 	if (number == 1)

	mov	eax, DWORD PTR _number$[esp-4]
	cmp	eax, 1
	push	esi
	mov	esi, ecx
	jne	SHORT $LN2@Timer_Expi@43

; 3850 : 	{
; 3851 : 		popup = false;
; 3852 : 		attack = false;
; 3853 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

; 3854 : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+24]
	mov	edx, DWORD PTR [ecx+12]
	add	esp, 24					; 00000018H
	push	esi
	call	edx
	add	esp, 8
	pop	edi
	pop	esi

; 3859 : 	}
; 3860 : }

	ret	8
$LN2@Timer_Expi@43:

; 3855 : 	}
; 3856 : 	if (number == 2)

	cmp	eax, 2
	jne	SHORT $LN1@Timer_Expi@43

; 3857 : 	{
; 3858 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@43:
	pop	esi

; 3859 : 	}
; 3860 : }

	ret	8
?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAEH@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXXZ ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXXZ PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 3863 : {

	push	esi
	mov	esi, ecx

; 3864 : 	Auto_Save_Variable(1,1,&popup);

	lea	eax, DWORD PTR [esi+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 3865 : 	Auto_Save_Variable(2,1,&primary);

	lea	ecx, DWORD PTR [esi+30]
	push	ecx
	push	1
	push	2
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 3866 : 	Auto_Save_Variable(3,1,&attack);

	lea	edx, DWORD PTR [esi+29]
	push	edx
	push	1
	push	3
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable
	pop	esi

; 3867 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXXZ ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAE@Z ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAE@Z PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Created, COMDAT
; _this$ = ecx

; 3871 : 	popup = false;
; 3872 : 	attack = false;
; 3873 : 	primary = true;
; 3874 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 3875 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 3876 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
$T70265 = -208						; size = 12
_params$59846 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 3879 : {

	sub	esp, 208				; 000000d0H
	push	ebx

; 3880 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebx, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebx
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 3881 : 	if (o)

	test	eax, eax
	je	SHORT $LN6@Enemy_Seen@44

; 3882 : 	{
; 3883 : 		seen = o;

	mov	ebx, eax
$LN6@Enemy_Seen@44:

; 3884 : 	}
; 3885 : 	if ((!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset1"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset2"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset3"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset4"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset5"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset6"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset7"))) || (!_stricmp(Commands->Get_Preset_Name(seen),Get_Parameter("Preset8"))))

	push	OFFSET ??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@44
	push	OFFSET ??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@44
	push	OFFSET ??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	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
	push	ebx
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@44
	push	OFFSET ??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN4@Enemy_Seen@44
	push	OFFSET ??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@44
	push	OFFSET ??_C@_07IEFLEAGM@Preset6?$AA@
	mov	ecx, esi
	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
	push	ebx
	call	edx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@44
	push	OFFSET ??_C@_07JNEAHBCN@Preset7?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	ebx
	call	ecx
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Enemy_Seen@44
	push	OFFSET ??_C@_07BKNIGNOC@Preset8?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+116]
	push	ebx
	call	eax
	add	esp, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN1@Enemy_Seen@44
$LN4@Enemy_Seen@44:

; 3886 : 	{
; 3887 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@44
	push	ebp
	push	edi

; 3888 : 		{
; 3889 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 3890 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebp, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	push	ecx
	mov	ecx, DWORD PTR [ebp]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx

; 3891 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebp, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebp]
	push	eax
	push	edi
	call	edx

; 3892 : 			Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+64]
	add	esp, 28					; 0000001cH
	push	edi
	lea	ecx, DWORD PTR $T70265[esp+228]
	push	ebx
	push	ecx
	lea	ebp, DWORD PTR [eax+172]
	call	edx
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebp]
	call	eax

; 3893 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebp
	pop	esi
	pop	ebx

; 3901 : 		}
; 3902 : 	}
; 3903 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN3@Enemy_Seen@44:

; 3894 : 		}
; 3895 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@44

; 3896 : 		{
; 3897 : 			ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$59846[esp+216]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 3898 : 			params.Set_Basic(this,100,1);

	mov	edx, DWORD PTR [esi+4]

; 3899 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59846[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$59846[esp+224], edx
	mov	DWORD PTR _params$59846[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59846[esp+292]
	mov	al, BYTE PTR [esi+30]
	fldz

; 3900 : 			Commands->Action_Attack(obj,params);

	mov	edx, DWORD PTR _obj$[esp+212]
	fstp	DWORD PTR _params$59846[esp+296]
	mov	BYTE PTR _params$59846[esp+308], al
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$59846[esp+216]
	push	ecx
	mov	DWORD PTR _params$59846[esp+308], ebx
	mov	BYTE PTR _params$59846[esp+328], 0
	mov	ecx, DWORD PTR [eax+20]
	push	edx
	call	ecx
	add	esp, 8
$LN1@Enemy_Seen@44:
	pop	esi
	pop	ebx

; 3901 : 		}
; 3902 : 	}
; 3903 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Action_Complete, COMDAT
; _this$ = ecx

; 3907 : 	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

; 3908 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 3912 : 	if (number == 1)

	mov	eax, DWORD PTR _number$[esp-4]
	cmp	eax, 1
	push	esi
	mov	esi, ecx
	jne	SHORT $LN2@Timer_Expi@44

; 3913 : 	{
; 3914 : 		popup = false;
; 3915 : 		attack = false;
; 3916 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

; 3917 : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+24]
	mov	edx, DWORD PTR [ecx+12]
	add	esp, 24					; 00000018H
	push	esi
	call	edx
	add	esp, 8
	pop	edi
	pop	esi

; 3922 : 	}
; 3923 : }

	ret	8
$LN2@Timer_Expi@44:

; 3918 : 	}
; 3919 : 	if (number == 2)

	cmp	eax, 2
	jne	SHORT $LN1@Timer_Expi@44

; 3920 : 	{
; 3921 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@44:
	pop	esi

; 3922 : 	}
; 3923 : }

	ret	8
?Timer_Expired@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAEH@Z ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXXZ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXXZ PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 3926 : {

	push	esi
	mov	esi, ecx

; 3927 : 	Auto_Save_Variable(1,1,&popup);

	lea	eax, DWORD PTR [esi+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 3928 : 	Auto_Save_Variable(2,1,&primary);

	lea	ecx, DWORD PTR [esi+30]
	push	ecx
	push	1
	push	2
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 3929 : 	Auto_Save_Variable(3,1,&attack);

	lea	edx, DWORD PTR [esi+29]
	push	edx
	push	1
	push	3
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable
	pop	esi

; 3930 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXXZ ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAE@Z ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAE@Z PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Created, COMDAT
; _this$ = ecx

; 3934 : 	popup = false;
; 3935 : 	attack = false;
; 3936 : 	primary = true;
; 3937 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 3938 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 3939 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
$T70296 = -208						; size = 12
_params$59879 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 3942 : {

	sub	esp, 208				; 000000d0H
	push	ebp

; 3943 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebp, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebp
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 3944 : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@45

; 3945 : 	{
; 3946 : 		seen = o;

	mov	ebp, eax
$LN5@Enemy_Seen@45:

; 3947 : 	}
; 3948 : 	if (Get_Vehicle_Mode(seen) != FLYING)

	push	ebp
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	$LN1@Enemy_Seen@45

; 3949 : 	{
; 3950 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@45
	push	ebx
	push	edi

; 3951 : 		{
; 3952 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 3953 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 3954 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 3955 : 			Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	edi
	lea	edx, DWORD PTR $T70296[esp+228]
	lea	ebx, DWORD PTR [eax+172]
	mov	eax, DWORD PTR [eax+64]
	push	ebp
	push	edx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx

; 3956 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
	pop	esi
	pop	ebp

; 3964 : 		}
; 3965 : 	}
; 3966 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN3@Enemy_Seen@45:

; 3957 : 		}
; 3958 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@45

; 3959 : 		{
; 3960 : 			ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$59879[esp+216]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 3961 : 			params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 3962 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59879[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$59879[esp+224], eax
	mov	DWORD PTR _params$59879[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59879[esp+292]
	mov	cl, BYTE PTR [esi+30]
	fldz

; 3963 : 			Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR _obj$[esp+212]
	fstp	DWORD PTR _params$59879[esp+296]
	mov	BYTE PTR _params$59879[esp+308], cl
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$59879[esp+216]
	push	edx
	mov	DWORD PTR _params$59879[esp+308], ebp
	mov	BYTE PTR _params$59879[esp+328], 0
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8
$LN1@Enemy_Seen@45:
	pop	esi
	pop	ebp

; 3964 : 		}
; 3965 : 	}
; 3966 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Action_Complete, COMDAT
; _this$ = ecx

; 3970 : 	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

; 3971 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 3975 : 	if (number == 1)

	mov	eax, DWORD PTR _number$[esp-4]
	cmp	eax, 1
	push	esi
	mov	esi, ecx
	jne	SHORT $LN2@Timer_Expi@45

; 3976 : 	{
; 3977 : 		popup = false;
; 3978 : 		attack = false;
; 3979 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

; 3980 : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+24]
	mov	edx, DWORD PTR [ecx+12]
	add	esp, 24					; 00000018H
	push	esi
	call	edx
	add	esp, 8
	pop	edi
	pop	esi

; 3985 : 	}
; 3986 : }

	ret	8
$LN2@Timer_Expi@45:

; 3981 : 	}
; 3982 : 	if (number == 2)

	cmp	eax, 2
	jne	SHORT $LN1@Timer_Expi@45

; 3983 : 	{
; 3984 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@45:
	pop	esi

; 3985 : 	}
; 3986 : }

	ret	8
?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAEH@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXXZ ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXXZ PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 3989 : {

	push	esi
	mov	esi, ecx

; 3990 : 	Auto_Save_Variable(1,1,&popup);

	lea	eax, DWORD PTR [esi+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 3991 : 	Auto_Save_Variable(2,1,&primary);

	lea	ecx, DWORD PTR [esi+30]
	push	ecx
	push	1
	push	2
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 3992 : 	Auto_Save_Variable(3,1,&attack);

	lea	edx, DWORD PTR [esi+29]
	push	edx
	push	1
	push	3
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable
	pop	esi

; 3993 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXXZ ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAE@Z ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAE@Z PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Created, COMDAT
; _this$ = ecx

; 3997 : 	popup = false;
; 3998 : 	attack = false;
; 3999 : 	primary = true;
; 4000 : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	fldz
	push	esi
	push	edi
	xor	eax, eax
	push	eax
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	mov	BYTE PTR [ecx+28], al
	fstp	DWORD PTR [esp]
	push	eax
	mov	BYTE PTR [ecx+29], al
	mov	BYTE PTR [ecx+30], 1
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	add	esi, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	call	eax

; 4001 : 	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
	add	esp, 36					; 00000024H
	pop	edi
	pop	esi

; 4002 : }

	ret	4
?Created@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAE@Z ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAE0@Z ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAE0@Z
_TEXT	SEGMENT
$T70327 = -208						; size = 12
_params$59912 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAE0@Z PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Enemy_Seen, COMDAT
; _this$ = ecx

; 4005 : {

	sub	esp, 208				; 000000d0H
	push	ebp

; 4006 : 	GameObject *o = Get_Vehicle(seen);

	mov	ebp, DWORD PTR _seen$[esp+208]
	push	esi
	push	ebp
	mov	esi, ecx
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 4007 : 	if (o)

	test	eax, eax
	je	SHORT $LN5@Enemy_Seen@46

; 4008 : 	{
; 4009 : 		seen = o;

	mov	ebp, eax
$LN5@Enemy_Seen@46:

; 4010 : 	}
; 4011 : 	if (Get_Vehicle_Mode(seen) == FLYING)

	push	ebp
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	jne	$LN1@Enemy_Seen@46

; 4012 : 	{
; 4013 : 		if (!popup)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN3@Enemy_Seen@46
	push	ebx
	push	edi

; 4014 : 		{
; 4015 : 			popup = true;

	mov	BYTE PTR [esi+28], 1

; 4016 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("PopupTime"),2);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	OFFSET ??_C@_09OMKBCKHK@PopupTime?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edi, DWORD PTR _obj$[esp+224]
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax

; 4017 : 			Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,Get_Float_Parameter("LastFrame"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	edi
	call	ecx

; 4018 : 			Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(seen),obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	edi
	lea	edx, DWORD PTR $T70327[esp+228]
	lea	ebx, DWORD PTR [eax+172]
	mov	eax, DWORD PTR [eax+64]
	push	ebp
	push	edx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx

; 4019 : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("AttackTimer"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
	pop	esi
	pop	ebp

; 4027 : 		}
; 4028 : 	}
; 4029 : }

	add	esp, 208				; 000000d0H
	ret	8
$LN3@Enemy_Seen@46:

; 4020 : 		}
; 4021 : 		else if (attack)

	cmp	BYTE PTR [esi+29], 0
	je	SHORT $LN1@Enemy_Seen@46

; 4022 : 		{
; 4023 : 			ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$59912[esp+216]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 4024 : 			params.Set_Basic(this,100,1);

	mov	eax, DWORD PTR [esi+4]

; 4025 : 			params.Set_Attack_Hold(seen,Get_Float_Parameter("MaxAttackDistance"),0,primary,false);

	push	OFFSET ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$59912[esp+220], 100	; 00000064H
	mov	DWORD PTR _params$59912[esp+224], eax
	mov	DWORD PTR _params$59912[esp+388], -1
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _params$59912[esp+292]
	mov	cl, BYTE PTR [esi+30]
	fldz

; 4026 : 			Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR _obj$[esp+212]
	fstp	DWORD PTR _params$59912[esp+296]
	mov	BYTE PTR _params$59912[esp+308], cl
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$59912[esp+216]
	push	edx
	mov	DWORD PTR _params$59912[esp+308], ebp
	mov	BYTE PTR _params$59912[esp+328], 0
	mov	edx, DWORD PTR [ecx+20]
	push	eax
	call	edx
	add	esp, 8
$LN1@Enemy_Seen@46:
	pop	esi
	pop	ebp

; 4027 : 		}
; 4028 : 	}
; 4029 : }

	add	esp, 208				; 000000d0H
	ret	8
?Enemy_Seen@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAE0@Z ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Action_Complete, COMDAT
; _this$ = ecx

; 4033 : 	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

; 4034 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAEH@Z ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAEH@Z PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Timer_Expired, COMDAT
; _this$ = ecx

; 4038 : 	if (number == 1)

	mov	eax, DWORD PTR _number$[esp-4]
	cmp	eax, 1
	push	esi
	mov	esi, ecx
	jne	SHORT $LN2@Timer_Expi@46

; 4039 : 	{
; 4040 : 		popup = false;
; 4041 : 		attack = false;
; 4042 : 		Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,Get_Float_Parameter("LastFrame"),0,false);

	fldz
	push	edi
	push	0
	push	ecx
	mov	BYTE PTR [esi+28], 0
	fstp	DWORD PTR [esp]
	mov	BYTE PTR [esi+29], 0
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09GIBPIKCC@LastFrame?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_09ONEINPNJ@Animation?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	esi, DWORD PTR _obj$[esp+24]
	push	eax
	mov	eax, DWORD PTR [edi]
	push	esi
	call	eax

; 4043 : 		Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+24]
	mov	edx, DWORD PTR [ecx+12]
	add	esp, 24					; 00000018H
	push	esi
	call	edx
	add	esp, 8
	pop	edi
	pop	esi

; 4048 : 	}
; 4049 : }

	ret	8
$LN2@Timer_Expi@46:

; 4044 : 	}
; 4045 : 	if (number == 2)

	cmp	eax, 2
	jne	SHORT $LN1@Timer_Expi@46

; 4046 : 	{
; 4047 : 		attack = true;

	mov	BYTE PTR [esi+29], 1
$LN1@Timer_Expi@46:
	pop	esi

; 4048 : 	}
; 4049 : }

	ret	8
?Timer_Expired@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAEH@Z ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXXZ ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXXZ PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 4052 : {

	push	esi
	mov	esi, ecx

; 4053 : 	Auto_Save_Variable(1,1,&popup);

	lea	eax, DWORD PTR [esi+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 4054 : 	Auto_Save_Variable(2,1,&primary);

	lea	ecx, DWORD PTR [esi+30]
	push	ecx
	push	1
	push	2
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 4055 : 	Auto_Save_Variable(3,1,&attack);

	lea	edx, DWORD PTR [esi+29]
	push	edx
	push	1
	push	3
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable
	pop	esi

; 4056 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXXZ ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0M@FIAKNJKI@SwapMessage?$AA@		; `string'
PUBLIC	?Custom@JFW_Base_Defence_Swap@@EAEXPAEHH0@Z	; JFW_Base_Defence_Swap::Custom
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:PROC ; ScriptImpClass::Get_Int_Parameter
;	COMDAT ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
CONST	SEGMENT
??_C@_0M@FIAKNJKI@SwapMessage?$AA@ DB 'SwapMessage', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@JFW_Base_Defence_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_Swap@@EAEXPAEHH0@Z PROC	; JFW_Base_Defence_Swap::Custom, COMDAT
; _this$ = ecx

; 4059 : {

	push	esi

; 4060 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@2

; 4061 : 	{
; 4062 : 		if (primary)

	cmp	BYTE PTR [esi+44], 0
	sete	al
	mov	BYTE PTR [esi+44], al
$LN2@Custom@2:
	pop	esi

; 4063 : 		{
; 4064 : 			primary = false;
; 4065 : 		}
; 4066 : 		else
; 4067 : 		{
; 4068 : 			primary = true;
; 4069 : 		}
; 4070 : 	}
; 4071 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_Swap@@EAEXPAEHH0@Z ENDP	; JFW_Base_Defence_Swap::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAEHH0@Z ; JFW_Base_Defence_No_Aircraft_Swap::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAEHH0@Z PROC ; JFW_Base_Defence_No_Aircraft_Swap::Custom, COMDAT
; _this$ = ecx

; 4074 : {

	push	esi

; 4075 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@3

; 4076 : 	{
; 4077 : 		if (primary)

	cmp	BYTE PTR [esi+44], 0
	sete	al
	mov	BYTE PTR [esi+44], al
$LN2@Custom@3:
	pop	esi

; 4078 : 		{
; 4079 : 			primary = false;
; 4080 : 		}
; 4081 : 		else
; 4082 : 		{
; 4083 : 			primary = true;
; 4084 : 		}
; 4085 : 	}
; 4086 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAEHH0@Z ENDP ; JFW_Base_Defence_No_Aircraft_Swap::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAEHH0@Z ; JFW_Base_Defence_Aircraft_Only_Swap::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAEHH0@Z PROC ; JFW_Base_Defence_Aircraft_Only_Swap::Custom, COMDAT
; _this$ = ecx

; 4089 : {

	push	esi

; 4090 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@4

; 4091 : 	{
; 4092 : 		if (primary)

	cmp	BYTE PTR [esi+44], 0
	sete	al
	mov	BYTE PTR [esi+44], al
$LN2@Custom@4:
	pop	esi

; 4093 : 		{
; 4094 : 			primary = false;
; 4095 : 		}
; 4096 : 		else
; 4097 : 		{
; 4098 : 			primary = true;
; 4099 : 		}
; 4100 : 	}
; 4101 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAEHH0@Z ENDP ; JFW_Base_Defence_Aircraft_Only_Swap::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Base_Defence_Animated_Swap@@EAEXPAEHH0@Z ; JFW_Base_Defence_Animated_Swap::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Base_Defence_Animated_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_Animated_Swap@@EAEXPAEHH0@Z PROC ; JFW_Base_Defence_Animated_Swap::Custom, COMDAT
; _this$ = ecx

; 4104 : {

	push	esi

; 4105 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@5

; 4106 : 	{
; 4107 : 		if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Custom@5:
	pop	esi

; 4108 : 		{
; 4109 : 			primary = false;
; 4110 : 		}
; 4111 : 		else
; 4112 : 		{
; 4113 : 			primary = true;
; 4114 : 		}
; 4115 : 	}
; 4116 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_Animated_Swap@@EAEXPAEHH0@Z ENDP ; JFW_Base_Defence_Animated_Swap::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAEHH0@Z ; JFW_Base_Defence_Animated_No_Aircraft_Swap::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAEHH0@Z PROC ; JFW_Base_Defence_Animated_No_Aircraft_Swap::Custom, COMDAT
; _this$ = ecx

; 4119 : {

	push	esi

; 4120 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@6

; 4121 : 	{
; 4122 : 		if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Custom@6:
	pop	esi

; 4123 : 		{
; 4124 : 			primary = false;
; 4125 : 		}
; 4126 : 		else
; 4127 : 		{
; 4128 : 			primary = true;
; 4129 : 		}
; 4130 : 	}
; 4131 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAEHH0@Z ENDP ; JFW_Base_Defence_Animated_No_Aircraft_Swap::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAEHH0@Z ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAEHH0@Z PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::Custom, COMDAT
; _this$ = ecx

; 4134 : {

	push	esi

; 4135 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@7

; 4136 : 	{
; 4137 : 		if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Custom@7:
	pop	esi

; 4138 : 		{
; 4139 : 			primary = false;
; 4140 : 		}
; 4141 : 		else
; 4142 : 		{
; 4143 : 			primary = true;
; 4144 : 		}
; 4145 : 	}
; 4146 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAEHH0@Z ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAEHH0@Z ; JFW_Base_Defence_No_VTOL_Swap::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAEHH0@Z PROC ; JFW_Base_Defence_No_VTOL_Swap::Custom, COMDAT
; _this$ = ecx

; 4149 : {

	push	esi

; 4150 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@8

; 4151 : 	{
; 4152 : 		if (primary)

	cmp	BYTE PTR [esi+44], 0
	sete	al
	mov	BYTE PTR [esi+44], al
$LN2@Custom@8:
	pop	esi

; 4153 : 		{
; 4154 : 			primary = false;
; 4155 : 		}
; 4156 : 		else
; 4157 : 		{
; 4158 : 			primary = true;
; 4159 : 		}
; 4160 : 	}
; 4161 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAEHH0@Z ENDP ; JFW_Base_Defence_No_VTOL_Swap::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAEHH0@Z ; JFW_Base_Defence_VTOL_Only_Swap::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAEHH0@Z PROC ; JFW_Base_Defence_VTOL_Only_Swap::Custom, COMDAT
; _this$ = ecx

; 4164 : {

	push	esi

; 4165 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@9

; 4166 : 	{
; 4167 : 		if (primary)

	cmp	BYTE PTR [esi+44], 0
	sete	al
	mov	BYTE PTR [esi+44], al
$LN2@Custom@9:
	pop	esi

; 4168 : 		{
; 4169 : 			primary = false;
; 4170 : 		}
; 4171 : 		else
; 4172 : 		{
; 4173 : 			primary = true;
; 4174 : 		}
; 4175 : 	}
; 4176 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAEHH0@Z ENDP ; JFW_Base_Defence_VTOL_Only_Swap::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAEHH0@Z ; JFW_Base_Defence_Animated_No_VTOL_Swap::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAEHH0@Z PROC ; JFW_Base_Defence_Animated_No_VTOL_Swap::Custom, COMDAT
; _this$ = ecx

; 4179 : {

	push	esi

; 4180 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@10

; 4181 : 	{
; 4182 : 		if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Custom@10:
	pop	esi

; 4183 : 		{
; 4184 : 			primary = false;
; 4185 : 		}
; 4186 : 		else
; 4187 : 		{
; 4188 : 			primary = true;
; 4189 : 		}
; 4190 : 	}
; 4191 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAEHH0@Z ENDP ; JFW_Base_Defence_Animated_No_VTOL_Swap::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAEHH0@Z ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAEHH0@Z PROC ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Custom, COMDAT
; _this$ = ecx

; 4194 : {

	push	esi

; 4195 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@11

; 4196 : 	{
; 4197 : 		if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Custom@11:
	pop	esi

; 4198 : 		{
; 4199 : 			primary = false;
; 4200 : 		}
; 4201 : 		else
; 4202 : 		{
; 4203 : 			primary = true;
; 4204 : 		}
; 4205 : 	}
; 4206 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAEHH0@Z ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Swap::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAEHH0@Z ; JFW_Base_Defence_Animated_Sound_Swap::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAEHH0@Z PROC ; JFW_Base_Defence_Animated_Sound_Swap::Custom, COMDAT
; _this$ = ecx

; 4209 : {

	push	esi

; 4210 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@12

; 4211 : 	{
; 4212 : 		if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Custom@12:
	pop	esi

; 4213 : 		{
; 4214 : 			primary = false;
; 4215 : 		}
; 4216 : 		else
; 4217 : 		{
; 4218 : 			primary = true;
; 4219 : 		}
; 4220 : 	}
; 4221 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAEHH0@Z ENDP ; JFW_Base_Defence_Animated_Sound_Swap::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAEHH0@Z ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAEHH0@Z PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Custom, COMDAT
; _this$ = ecx

; 4224 : {

	push	esi

; 4225 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@13

; 4226 : 	{
; 4227 : 		if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Custom@13:
	pop	esi

; 4228 : 		{
; 4229 : 			primary = false;
; 4230 : 		}
; 4231 : 		else
; 4232 : 		{
; 4233 : 			primary = true;
; 4234 : 		}
; 4235 : 	}
; 4236 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAEHH0@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAEHH0@Z ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAEHH0@Z PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Custom, COMDAT
; _this$ = ecx

; 4239 : {

	push	esi

; 4240 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@14

; 4241 : 	{
; 4242 : 		if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Custom@14:
	pop	esi

; 4243 : 		{
; 4244 : 			primary = false;
; 4245 : 		}
; 4246 : 		else
; 4247 : 		{
; 4248 : 			primary = true;
; 4249 : 		}
; 4250 : 	}
; 4251 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAEHH0@Z ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAEHH0@Z ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAEHH0@Z PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Custom, COMDAT
; _this$ = ecx

; 4254 : {

	push	esi

; 4255 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@15

; 4256 : 	{
; 4257 : 		if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Custom@15:
	pop	esi

; 4258 : 		{
; 4259 : 			primary = false;
; 4260 : 		}
; 4261 : 		else
; 4262 : 		{
; 4263 : 			primary = true;
; 4264 : 		}
; 4265 : 	}
; 4266 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAEHH0@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAEHH0@Z ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAEHH0@Z PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Custom, COMDAT
; _this$ = ecx

; 4269 : {

	push	esi

; 4270 : 	if (message == Get_Int_Parameter("SwapMessage"))

	push	OFFSET ??_C@_0M@FIAKNJKI@SwapMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN2@Custom@16

; 4271 : 	{
; 4272 : 		if (primary)

	cmp	BYTE PTR [esi+30], 0
	sete	al
	mov	BYTE PTR [esi+30], al
$LN2@Custom@16:
	pop	esi

; 4273 : 		{
; 4274 : 			primary = false;
; 4275 : 		}
; 4276 : 		else
; 4277 : 		{
; 4278 : 			primary = true;
; 4279 : 		}
; 4280 : 	}
; 4281 : }

	ret	16					; 00000010H
?Custom@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAEHH0@Z ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::Custom
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAE@XZ ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::~ScriptRegistrant<JFW_User_Controllable_Base_Defence>
EXTRN	??1ScriptFactory@@UAE@XZ:PROC			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::~ScriptRegistrant<JFW_User_Controllable_Base_Defence>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::~ScriptRegistrant<JFW_User_Controllable_Base_Defence>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence>::~ScriptRegistrant<JFW_Base_Defence>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence@@@@UAE@XZ PROC	; ScriptRegistrant<JFW_Base_Defence>::~ScriptRegistrant<JFW_Base_Defence>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Base_Defence>::~ScriptRegistrant<JFW_Base_Defence>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::~ScriptRegistrant<JFW_Base_Defence_No_Aircraft>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::~ScriptRegistrant<JFW_Base_Defence_No_Aircraft>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::~ScriptRegistrant<JFW_Base_Defence_No_Aircraft>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::~ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::~ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::~ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::~ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::~ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::~ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated>::~ScriptRegistrant<JFW_Base_Defence_Animated>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated>::~ScriptRegistrant<JFW_Base_Defence_Animated>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated>::~ScriptRegistrant<JFW_Base_Defence_Animated>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::~ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::~ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::~ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::~ScriptRegistrant<JFW_Base_Defence_No_VTOL>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::~ScriptRegistrant<JFW_Base_Defence_No_VTOL>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::~ScriptRegistrant<JFW_Base_Defence_No_VTOL>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::~ScriptRegistrant<JFW_Base_Defence_VTOL_Only>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::~ScriptRegistrant<JFW_Base_Defence_VTOL_Only>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::~ScriptRegistrant<JFW_Base_Defence_VTOL_Only>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::~ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::~ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::~ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::~ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::~ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::~ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Swap>::~ScriptRegistrant<JFW_Base_Defence_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Swap>::~ScriptRegistrant<JFW_Base_Defence_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Swap>::~ScriptRegistrant<JFW_Base_Defence_Swap>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::~ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::~ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::~ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Swap>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::~ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::~ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::~ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAE@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::~ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>
_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
$T70630 = -12						; size = 12
_this$ = 8						; size = 4
$T70636 = 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 $T70636[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T70630[esp+20]
	mov	DWORD PTR $T70636[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T70630[esp+20]
	push	ecx
	mov	DWORD PTR $T70630[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
$T70642 = -12						; size = 12
$T70647 = 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 $T70647[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T70642[esp+20]
	mov	DWORD PTR $T70647[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T70642[esp+20]
	push	ecx
	mov	DWORD PTR $T70642[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_User_Controllable_Base_Defence@@@@6B@ ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::ScriptRegistrant<JFW_User_Controllable_Base_Defence>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@6B@ ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@@8 ; ScriptRegistrant<JFW_User_Controllable_Base_Defence> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@8 ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@8 ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@8 ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::`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_User_Controllable_Base_Defence@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::Create
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:PROC		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::`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_User_Controllable_Base_Defence@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@@8 ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@8 ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@8 DD 00H ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_User_Controllable_Base_Defence> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_User_Controllable_Base_Defen'
	DB	'ce@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@6B@ DD 00H ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@6B@ ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::ScriptRegistrant<JFW_User_Controllable_Base_Defence>, 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_User_Controllable_Base_Defence@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::ScriptRegistrant<JFW_User_Controllable_Base_Defence>
_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_Base_Defence@@@@6B@	; ScriptRegistrant<JFW_Base_Defence>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence>::ScriptRegistrant<JFW_Base_Defence>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence@@@@@8 ; ScriptRegistrant<JFW_Base_Defence> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence@@@@8	; ScriptRegistrant<JFW_Base_Defence>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence@@@@8	; ScriptRegistrant<JFW_Base_Defence>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence@@@@8 ; ScriptRegistrant<JFW_Base_Defence>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence@@@@@8 ; ScriptRegistrant<JFW_Base_Defence>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence@@@@8 ; ScriptRegistrant<JFW_Base_Defence>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence@@@@8 DD 00H	; ScriptRegistrant<JFW_Base_Defence>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence@@@@6B@ DD 00H	; ScriptRegistrant<JFW_Base_Defence>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence>::ScriptRegistrant<JFW_Base_Defence>, 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_Base_Defence@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence>::ScriptRegistrant<JFW_Base_Defence>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::ScriptRegistrant<JFW_Base_Defence_No_Aircraft>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@'
	DB	00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::ScriptRegistrant<JFW_Base_Defence_No_Aircraft>, 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_Base_Defence_No_Aircraft@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::ScriptRegistrant<JFW_Base_Defence_No_Aircraft>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@'
	DB	'@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>, 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_Base_Defence_Aircraft_Only@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Secondary>::ScriptRegistrant<JFW_Base_Defence_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Secondary>::ScriptRegistrant<JFW_Base_Defence_Secondary>, 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_Base_Defence_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Secondary>::ScriptRegistrant<JFW_Base_Defence_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Sec'
	DB	'ondary@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>, 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_Base_Defence_No_Aircraft_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_S'
	DB	'econdary@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>, 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_Base_Defence_Aircraft_Only_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated>::ScriptRegistrant<JFW_Base_Defence_Animated>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated>::ScriptRegistrant<JFW_Base_Defence_Animated>, 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_Base_Defence_Animated@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated>::ScriptRegistrant<JFW_Base_Defence_Animated>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Air'
	DB	'craft@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>, 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_Base_Defence_Animated_No_Aircraft@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircra'
	DB	'ft_Only@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>, 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_Base_Defence_Animated_Aircraft_Only@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Second'
	DB	'ary@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>, 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_Base_Defence_Animated_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Air'
	DB	'craft_Secondary@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>, 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_Base_Defence_Animated_No_Aircraft_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircra'
	DB	'ft_Only_Secondary@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>, 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_Base_Defence_Animated_Aircraft_Only_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::ScriptRegistrant<JFW_Base_Defence_No_VTOL>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::ScriptRegistrant<JFW_Base_Defence_No_VTOL>, 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_Base_Defence_No_VTOL@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::ScriptRegistrant<JFW_Base_Defence_No_VTOL>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::ScriptRegistrant<JFW_Base_Defence_VTOL_Only>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::ScriptRegistrant<JFW_Base_Defence_VTOL_Only>, 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_Base_Defence_VTOL_Only@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::ScriptRegistrant<JFW_Base_Defence_VTOL_Only>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Seconda'
	DB	'ry@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>, 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_Base_Defence_No_VTOL_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secon'
	DB	'dary@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>, 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_Base_Defence_VTOL_Only_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTO'
	DB	'L@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>, 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_Base_Defence_Animated_No_VTOL@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_O'
	DB	'nly@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>, 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_Base_Defence_Animated_VTOL_Only@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTO'
	DB	'L_Secondary@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>, 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_Base_Defence_Animated_No_VTOL_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_O'
	DB	'nly_Secondary@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>, 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_Base_Defence_Animated_VTOL_Only_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@'
	DB	'@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound>, 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_Base_Defence_Animated_Sound@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_'
	DB	'No_Aircraft@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>, 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_Base_Defence_Animated_Sound_No_Aircraft@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_'
	DB	'Aircraft_Only@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>, 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_Base_Defence_Animated_Sound_Aircraft_Only@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_'
	DB	'Secondary@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>, 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_Base_Defence_Animated_Sound_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_'
	DB	'No_Aircraft_Secondary@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>, 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_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_'
	DB	'Aircraft_Only_Secondary@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>, 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_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_'
	DB	'No_VTOL@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>, 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_Base_Defence_Animated_Sound_No_VTOL@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_'
	DB	'VTOL_Only@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>, 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_Base_Defence_Animated_Sound_VTOL_Only@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_'
	DB	'No_VTOL_Secondary@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>, 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_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_'
	DB	'VTOL_Only_Secondary@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>, 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_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Swap>::ScriptRegistrant<JFW_Base_Defence_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Swap>::ScriptRegistrant<JFW_Base_Defence_Swap>, 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_Base_Defence_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Swap>::ScriptRegistrant<JFW_Base_Defence_Swap>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swa'
	DB	'p@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>, 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_Base_Defence_No_Aircraft_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_S'
	DB	'wap@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>, 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_Base_Defence_Aircraft_Only_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@'
	DB	'@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Swap>, 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_Base_Defence_Animated_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Swap>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Air'
	DB	'craft_Swap@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>, 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_Base_Defence_Animated_No_Aircraft_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircra'
	DB	'ft_Only_Swap@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>, 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_Base_Defence_Animated_Aircraft_Only_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@'
	DB	'@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>, 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_Base_Defence_No_VTOL_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@'
	DB	'@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>, 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_Base_Defence_VTOL_Only_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTO'
	DB	'L_Swap@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>, 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_Base_Defence_Animated_No_VTOL_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_O'
	DB	'nly_Swap@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>, 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_Base_Defence_Animated_VTOL_Only_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_'
	DB	'Swap@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>, 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_Base_Defence_Animated_Sound_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_'
	DB	'No_Aircraft_Swap@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>, 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_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_'
	DB	'Aircraft_Only_Swap@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>, 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_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_'
	DB	'No_VTOL_Swap@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>, 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_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::Create
EXTRN	??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@8 ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@8 DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_'
	DB	'VTOL_Only_Swap@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@6B@ ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>, 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_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@6B@

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>
; 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_User_Controllable_Base_Defence@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::`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_User_Controllable_Base_Defence@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence>::`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_Base_Defence@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::`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_Base_Defence_No_Aircraft@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::`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_Base_Defence_Aircraft_Only@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Secondary>::`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_Base_Defence_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::`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_Base_Defence_No_Aircraft_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::`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_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated>::`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_Base_Defence_Animated@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::`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_Base_Defence_Animated_No_Aircraft@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::`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_Base_Defence_Animated_Aircraft_Only@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::`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_Base_Defence_Animated_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::`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_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::`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_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::`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_Base_Defence_No_VTOL@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::`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_Base_Defence_VTOL_Only@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::`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_Base_Defence_No_VTOL_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::`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_Base_Defence_VTOL_Only_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::`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_Base_Defence_Animated_No_VTOL@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::`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_Base_Defence_Animated_VTOL_Only@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::`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_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::`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_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::`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@23
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@23:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::`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@24
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@24:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::`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@25
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@25:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::`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@26
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@26:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::`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@27
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@27:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::`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@28
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@28:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::`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@29
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@29:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::`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@30
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@30:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::`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@31
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@31:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::`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@32
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@32:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Swap>::`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@33
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@33:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Swap>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::`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@34
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@34:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::`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@35
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@35:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::`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@36
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@36:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::`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@37
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@37:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::`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@38
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@38:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::`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@39
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@39:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::`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@40
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@40:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::`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@41
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@41:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::`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@42
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@42:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::`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@43
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@43:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::`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@44
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@44:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::`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@45
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@45:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::`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@46
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@46:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::`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@47
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@47:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::`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_User_Controllable_Base_Defence@@6B@	; JFW_User_Controllable_Base_Defence::`vftable'
PUBLIC	??0JFW_User_Controllable_Base_Defence@@QAE@XZ	; JFW_User_Controllable_Base_Defence::JFW_User_Controllable_Base_Defence
PUBLIC	??_R4JFW_User_Controllable_Base_Defence@@6B@	; JFW_User_Controllable_Base_Defence::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_User_Controllable_Base_Defence@@@8	; JFW_User_Controllable_Base_Defence `RTTI Type Descriptor'
PUBLIC	??_R3JFW_User_Controllable_Base_Defence@@8	; JFW_User_Controllable_Base_Defence::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_User_Controllable_Base_Defence@@8	; JFW_User_Controllable_Base_Defence::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_User_Controllable_Base_Defence@@8 ; JFW_User_Controllable_Base_Defence::`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_User_Controllable_Base_Defence@@UAEPAXI@Z:PROC ; JFW_User_Controllable_Base_Defence::`vector deleting destructor'
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:PROC		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Detach
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:PROC	; ScriptImpClass::Destroyed
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Killed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:PROC	; ScriptImpClass::Damaged
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:PROC ; ScriptImpClass::Sound_Heard
EXTRN	?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_User_Controllable_Base_Defence@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_User_Controllable_Base_Defence@@8 DD FLAT:??_R0?AVJFW_User_Controllable_Base_Defence@@@8 ; JFW_User_Controllable_Base_Defence::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_User_Controllable_Base_Defence@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_User_Controllable_Base_Defence@@8
rdata$r	SEGMENT
??_R2JFW_User_Controllable_Base_Defence@@8 DD FLAT:??_R1A@?0A@EA@JFW_User_Controllable_Base_Defence@@8 ; JFW_User_Controllable_Base_Defence::`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_User_Controllable_Base_Defence@@8
rdata$r	SEGMENT
??_R3JFW_User_Controllable_Base_Defence@@8 DD 00H	; JFW_User_Controllable_Base_Defence::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_User_Controllable_Base_Defence@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_User_Controllable_Base_Defence@@@8
_DATA	SEGMENT
??_R0?AVJFW_User_Controllable_Base_Defence@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_User_Controllable_Base_Defence `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_User_Controllable_Base_Defence@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_User_Controllable_Base_Defence@@6B@
rdata$r	SEGMENT
??_R4JFW_User_Controllable_Base_Defence@@6B@ DD 00H	; JFW_User_Controllable_Base_Defence::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_User_Controllable_Base_Defence@@@8
	DD	FLAT:??_R3JFW_User_Controllable_Base_Defence@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_User_Controllable_Base_Defence@@6B@
CONST	SEGMENT
??_7JFW_User_Controllable_Base_Defence@@6B@ DD FLAT:??_R4JFW_User_Controllable_Base_Defence@@6B@ ; JFW_User_Controllable_Base_Defence::`vftable'
	DD	FLAT:??_EJFW_User_Controllable_Base_Defence@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_User_Controllable_Base_Defence@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_User_Controllable_Base_Defence@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_User_Controllable_Base_Defence@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_User_Controllable_Base_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_User_Controllable_Base_Defence@@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_User_Controllable_Base_Defence@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_User_Controllable_Base_Defence@@QAE@XZ
_TEXT	SEGMENT
??0JFW_User_Controllable_Base_Defence@@QAE@XZ PROC	; JFW_User_Controllable_Base_Defence::JFW_User_Controllable_Base_Defence, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_User_Controllable_Base_Defence@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_User_Controllable_Base_Defence@@QAE@XZ ENDP	; JFW_User_Controllable_Base_Defence::JFW_User_Controllable_Base_Defence
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence@@6B@			; JFW_Base_Defence::`vftable'
PUBLIC	??0JFW_Base_Defence@@QAE@XZ			; JFW_Base_Defence::JFW_Base_Defence
PUBLIC	??_R4JFW_Base_Defence@@6B@			; JFW_Base_Defence::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence@@@8			; JFW_Base_Defence `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence@@8			; JFW_Base_Defence::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence@@8			; JFW_Base_Defence::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence@@8		; JFW_Base_Defence::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence@@UAEPAXI@Z:PROC		; JFW_Base_Defence::`vector deleting destructor'
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:PROC	; ScriptImpClass::Custom
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence@@8 DD FLAT:??_R0?AVJFW_Base_Defence@@@8 ; JFW_Base_Defence::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence@@8 ; JFW_Base_Defence::`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_Base_Defence@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence@@8 DD 00H				; JFW_Base_Defence::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence@@@8 DD FLAT:??_7type_info@@6B@	; JFW_Base_Defence `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence@@6B@ DD 00H			; JFW_Base_Defence::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence@@@8
	DD	FLAT:??_R3JFW_Base_Defence@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence@@6B@ DD FLAT:??_R4JFW_Base_Defence@@6B@ ; JFW_Base_Defence::`vftable'
	DD	FLAT:??_EJFW_Base_Defence@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence@@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_Base_Defence@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence@@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_Base_Defence@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence@@QAE@XZ PROC			; JFW_Base_Defence::JFW_Base_Defence, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence@@QAE@XZ ENDP			; JFW_Base_Defence::JFW_Base_Defence
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_No_Aircraft@@6B@		; JFW_Base_Defence_No_Aircraft::`vftable'
PUBLIC	??0JFW_Base_Defence_No_Aircraft@@QAE@XZ		; JFW_Base_Defence_No_Aircraft::JFW_Base_Defence_No_Aircraft
PUBLIC	??_R4JFW_Base_Defence_No_Aircraft@@6B@		; JFW_Base_Defence_No_Aircraft::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_No_Aircraft@@@8	; JFW_Base_Defence_No_Aircraft `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_No_Aircraft@@8		; JFW_Base_Defence_No_Aircraft::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_No_Aircraft@@8		; JFW_Base_Defence_No_Aircraft::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_No_Aircraft@@8	; JFW_Base_Defence_No_Aircraft::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_No_Aircraft@@UAEPAXI@Z:PROC ; JFW_Base_Defence_No_Aircraft::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_No_Aircraft@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_No_Aircraft@@8 DD FLAT:??_R0?AVJFW_Base_Defence_No_Aircraft@@@8 ; JFW_Base_Defence_No_Aircraft::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_No_Aircraft@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_No_Aircraft@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_No_Aircraft@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_No_Aircraft@@8 ; JFW_Base_Defence_No_Aircraft::`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_Base_Defence_No_Aircraft@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_No_Aircraft@@8 DD 00H		; JFW_Base_Defence_No_Aircraft::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_No_Aircraft@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_No_Aircraft@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_No_Aircraft@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_No_Aircraft `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_No_Aircraft@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_No_Aircraft@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_No_Aircraft@@6B@ DD 00H		; JFW_Base_Defence_No_Aircraft::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_No_Aircraft@@@8
	DD	FLAT:??_R3JFW_Base_Defence_No_Aircraft@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_No_Aircraft@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_No_Aircraft@@6B@ DD FLAT:??_R4JFW_Base_Defence_No_Aircraft@@6B@ ; JFW_Base_Defence_No_Aircraft::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_No_Aircraft@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_No_Aircraft@@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_Base_Defence_No_Aircraft@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_No_Aircraft@@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_Base_Defence_No_Aircraft@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_No_Aircraft@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_No_Aircraft@@QAE@XZ PROC		; JFW_Base_Defence_No_Aircraft::JFW_Base_Defence_No_Aircraft, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_No_Aircraft@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_No_Aircraft@@QAE@XZ ENDP		; JFW_Base_Defence_No_Aircraft::JFW_Base_Defence_No_Aircraft
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Aircraft_Only@@6B@		; JFW_Base_Defence_Aircraft_Only::`vftable'
PUBLIC	??0JFW_Base_Defence_Aircraft_Only@@QAE@XZ	; JFW_Base_Defence_Aircraft_Only::JFW_Base_Defence_Aircraft_Only
PUBLIC	??_R4JFW_Base_Defence_Aircraft_Only@@6B@	; JFW_Base_Defence_Aircraft_Only::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Aircraft_Only@@@8	; JFW_Base_Defence_Aircraft_Only `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Aircraft_Only@@8		; JFW_Base_Defence_Aircraft_Only::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Aircraft_Only@@8		; JFW_Base_Defence_Aircraft_Only::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Aircraft_Only@@8	; JFW_Base_Defence_Aircraft_Only::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Aircraft_Only@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Aircraft_Only::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Aircraft_Only@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Aircraft_Only@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Aircraft_Only@@@8 ; JFW_Base_Defence_Aircraft_Only::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Aircraft_Only@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Aircraft_Only@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Aircraft_Only@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Aircraft_Only@@8 ; JFW_Base_Defence_Aircraft_Only::`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_Base_Defence_Aircraft_Only@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Aircraft_Only@@8 DD 00H		; JFW_Base_Defence_Aircraft_Only::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Aircraft_Only@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Aircraft_Only@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Aircraft_Only@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Aircraft_Only `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Aircraft_Only@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Aircraft_Only@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Aircraft_Only@@6B@ DD 00H		; JFW_Base_Defence_Aircraft_Only::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Aircraft_Only@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Aircraft_Only@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Aircraft_Only@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Aircraft_Only@@6B@ DD FLAT:??_R4JFW_Base_Defence_Aircraft_Only@@6B@ ; JFW_Base_Defence_Aircraft_Only::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Aircraft_Only@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Aircraft_Only@@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_Base_Defence_Aircraft_Only@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Aircraft_Only@@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_Base_Defence_Aircraft_Only@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Aircraft_Only@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Aircraft_Only@@QAE@XZ PROC		; JFW_Base_Defence_Aircraft_Only::JFW_Base_Defence_Aircraft_Only, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Aircraft_Only@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Aircraft_Only@@QAE@XZ ENDP		; JFW_Base_Defence_Aircraft_Only::JFW_Base_Defence_Aircraft_Only
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Secondary@@6B@		; JFW_Base_Defence_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_Secondary@@QAE@XZ		; JFW_Base_Defence_Secondary::JFW_Base_Defence_Secondary
PUBLIC	??_R4JFW_Base_Defence_Secondary@@6B@		; JFW_Base_Defence_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Secondary@@@8		; JFW_Base_Defence_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Secondary@@8		; JFW_Base_Defence_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Secondary@@8		; JFW_Base_Defence_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Secondary@@8	; JFW_Base_Defence_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Secondary@@UAEPAXI@Z:PROC	; JFW_Base_Defence_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Secondary@@@8 ; JFW_Base_Defence_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Secondary@@8 ; JFW_Base_Defence_Secondary::`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_Base_Defence_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Secondary@@8 DD 00H		; JFW_Base_Defence_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Secondary@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Secondary@@6B@ DD 00H		; JFW_Base_Defence_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_Secondary@@6B@ ; JFW_Base_Defence_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Secondary@@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_Base_Defence_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Secondary@@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_Base_Defence_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Secondary@@QAE@XZ PROC		; JFW_Base_Defence_Secondary::JFW_Base_Defence_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Secondary@@QAE@XZ ENDP		; JFW_Base_Defence_Secondary::JFW_Base_Defence_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_No_Aircraft_Secondary@@6B@	; JFW_Base_Defence_No_Aircraft_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_No_Aircraft_Secondary@@QAE@XZ ; JFW_Base_Defence_No_Aircraft_Secondary::JFW_Base_Defence_No_Aircraft_Secondary
PUBLIC	??_R4JFW_Base_Defence_No_Aircraft_Secondary@@6B@ ; JFW_Base_Defence_No_Aircraft_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_No_Aircraft_Secondary@@@8 ; JFW_Base_Defence_No_Aircraft_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_No_Aircraft_Secondary@@8	; JFW_Base_Defence_No_Aircraft_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_No_Aircraft_Secondary@@8	; JFW_Base_Defence_No_Aircraft_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_No_Aircraft_Secondary@@8 ; JFW_Base_Defence_No_Aircraft_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_No_Aircraft_Secondary@@UAEPAXI@Z:PROC ; JFW_Base_Defence_No_Aircraft_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_No_Aircraft_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_No_Aircraft_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_No_Aircraft_Secondary@@@8 ; JFW_Base_Defence_No_Aircraft_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_No_Aircraft_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_No_Aircraft_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_No_Aircraft_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_No_Aircraft_Secondary@@8 ; JFW_Base_Defence_No_Aircraft_Secondary::`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_Base_Defence_No_Aircraft_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_No_Aircraft_Secondary@@8 DD 00H	; JFW_Base_Defence_No_Aircraft_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_No_Aircraft_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_No_Aircraft_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_No_Aircraft_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_No_Aircraft_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_No_Aircraft_Secondary@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_No_Aircraft_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_No_Aircraft_Secondary@@6B@ DD 00H	; JFW_Base_Defence_No_Aircraft_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_No_Aircraft_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_No_Aircraft_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_No_Aircraft_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_No_Aircraft_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_No_Aircraft_Secondary@@6B@ ; JFW_Base_Defence_No_Aircraft_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_No_Aircraft_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_No_Aircraft_Secondary@@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_Base_Defence_No_Aircraft_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_No_Aircraft_Secondary@@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_Base_Defence_No_Aircraft_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_No_Aircraft_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_No_Aircraft_Secondary@@QAE@XZ PROC	; JFW_Base_Defence_No_Aircraft_Secondary::JFW_Base_Defence_No_Aircraft_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_No_Aircraft_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_No_Aircraft_Secondary@@QAE@XZ ENDP	; JFW_Base_Defence_No_Aircraft_Secondary::JFW_Base_Defence_No_Aircraft_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Aircraft_Only_Secondary@@6B@ ; JFW_Base_Defence_Aircraft_Only_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_Aircraft_Only_Secondary@@QAE@XZ ; JFW_Base_Defence_Aircraft_Only_Secondary::JFW_Base_Defence_Aircraft_Only_Secondary
PUBLIC	??_R4JFW_Base_Defence_Aircraft_Only_Secondary@@6B@ ; JFW_Base_Defence_Aircraft_Only_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Aircraft_Only_Secondary@@@8 ; JFW_Base_Defence_Aircraft_Only_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Aircraft_Only_Secondary@@8 ; JFW_Base_Defence_Aircraft_Only_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Aircraft_Only_Secondary@@8 ; JFW_Base_Defence_Aircraft_Only_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Aircraft_Only_Secondary@@8 ; JFW_Base_Defence_Aircraft_Only_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Aircraft_Only_Secondary@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Aircraft_Only_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Aircraft_Only_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Aircraft_Only_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Aircraft_Only_Secondary@@@8 ; JFW_Base_Defence_Aircraft_Only_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Aircraft_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Aircraft_Only_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Aircraft_Only_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Aircraft_Only_Secondary@@8 ; JFW_Base_Defence_Aircraft_Only_Secondary::`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_Base_Defence_Aircraft_Only_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Aircraft_Only_Secondary@@8 DD 00H	; JFW_Base_Defence_Aircraft_Only_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Aircraft_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Aircraft_Only_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Aircraft_Only_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Aircraft_Only_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Aircraft_Only_Secondary@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Aircraft_Only_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Aircraft_Only_Secondary@@6B@ DD 00H ; JFW_Base_Defence_Aircraft_Only_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Aircraft_Only_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Aircraft_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Aircraft_Only_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Aircraft_Only_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_Aircraft_Only_Secondary@@6B@ ; JFW_Base_Defence_Aircraft_Only_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Aircraft_Only_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Aircraft_Only_Secondary@@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_Base_Defence_Aircraft_Only_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Aircraft_Only_Secondary@@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_Base_Defence_Aircraft_Only_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Aircraft_Only_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Aircraft_Only_Secondary@@QAE@XZ PROC ; JFW_Base_Defence_Aircraft_Only_Secondary::JFW_Base_Defence_Aircraft_Only_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Aircraft_Only_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Aircraft_Only_Secondary@@QAE@XZ ENDP ; JFW_Base_Defence_Aircraft_Only_Secondary::JFW_Base_Defence_Aircraft_Only_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated@@6B@		; JFW_Base_Defence_Animated::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated@@QAE@XZ		; JFW_Base_Defence_Animated::JFW_Base_Defence_Animated
PUBLIC	??_R4JFW_Base_Defence_Animated@@6B@		; JFW_Base_Defence_Animated::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated@@@8		; JFW_Base_Defence_Animated `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated@@8		; JFW_Base_Defence_Animated::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated@@8		; JFW_Base_Defence_Animated::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated@@8	; JFW_Base_Defence_Animated::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated@@UAEPAXI@Z:PROC	; JFW_Base_Defence_Animated::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated@@@8 ; JFW_Base_Defence_Animated::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated@@8 ; JFW_Base_Defence_Animated::`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_Base_Defence_Animated@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated@@8 DD 00H		; JFW_Base_Defence_Animated::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated@@6B@ DD 00H		; JFW_Base_Defence_Animated::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated@@6B@ ; JFW_Base_Defence_Animated::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated@@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_Base_Defence_Animated@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated@@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_Base_Defence_Animated@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated@@QAE@XZ PROC		; JFW_Base_Defence_Animated::JFW_Base_Defence_Animated, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated@@QAE@XZ ENDP		; JFW_Base_Defence_Animated::JFW_Base_Defence_Animated
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_No_Aircraft@@6B@	; JFW_Base_Defence_Animated_No_Aircraft::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_No_Aircraft@@QAE@XZ ; JFW_Base_Defence_Animated_No_Aircraft::JFW_Base_Defence_Animated_No_Aircraft
PUBLIC	??_R4JFW_Base_Defence_Animated_No_Aircraft@@6B@	; JFW_Base_Defence_Animated_No_Aircraft::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_No_Aircraft@@@8 ; JFW_Base_Defence_Animated_No_Aircraft `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_No_Aircraft@@8	; JFW_Base_Defence_Animated_No_Aircraft::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_No_Aircraft@@8	; JFW_Base_Defence_Animated_No_Aircraft::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_Aircraft@@8 ; JFW_Base_Defence_Animated_No_Aircraft::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_No_Aircraft@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_No_Aircraft::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_Aircraft@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_Aircraft@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_No_Aircraft@@@8 ; JFW_Base_Defence_Animated_No_Aircraft::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_No_Aircraft@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_No_Aircraft@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_No_Aircraft@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_Aircraft@@8 ; JFW_Base_Defence_Animated_No_Aircraft::`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_Base_Defence_Animated_No_Aircraft@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_No_Aircraft@@8 DD 00H	; JFW_Base_Defence_Animated_No_Aircraft::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_No_Aircraft@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_No_Aircraft@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_No_Aircraft@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_No_Aircraft `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_No_Aircraft@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_No_Aircraft@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_No_Aircraft@@6B@ DD 00H	; JFW_Base_Defence_Animated_No_Aircraft::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_No_Aircraft@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_No_Aircraft@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_No_Aircraft@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_No_Aircraft@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_No_Aircraft@@6B@ ; JFW_Base_Defence_Animated_No_Aircraft::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_No_Aircraft@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_No_Aircraft@@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_Base_Defence_Animated_No_Aircraft@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_No_Aircraft@@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_Base_Defence_Animated_No_Aircraft@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_No_Aircraft@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_No_Aircraft@@QAE@XZ PROC	; JFW_Base_Defence_Animated_No_Aircraft::JFW_Base_Defence_Animated_No_Aircraft, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_No_Aircraft@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_No_Aircraft@@QAE@XZ ENDP	; JFW_Base_Defence_Animated_No_Aircraft::JFW_Base_Defence_Animated_No_Aircraft
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Aircraft_Only@@6B@ ; JFW_Base_Defence_Animated_Aircraft_Only::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Aircraft_Only@@QAE@XZ ; JFW_Base_Defence_Animated_Aircraft_Only::JFW_Base_Defence_Animated_Aircraft_Only
PUBLIC	??_R4JFW_Base_Defence_Animated_Aircraft_Only@@6B@ ; JFW_Base_Defence_Animated_Aircraft_Only::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only@@@8 ; JFW_Base_Defence_Animated_Aircraft_Only `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Aircraft_Only@@8	; JFW_Base_Defence_Animated_Aircraft_Only::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Aircraft_Only@@8	; JFW_Base_Defence_Animated_Aircraft_Only::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Aircraft_Only@@8 ; JFW_Base_Defence_Animated_Aircraft_Only::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Aircraft_Only@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Aircraft_Only::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Aircraft_Only@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Aircraft_Only@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only@@@8 ; JFW_Base_Defence_Animated_Aircraft_Only::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Aircraft_Only@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Aircraft_Only@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Aircraft_Only@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Aircraft_Only@@8 ; JFW_Base_Defence_Animated_Aircraft_Only::`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_Base_Defence_Animated_Aircraft_Only@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Aircraft_Only@@8 DD 00H	; JFW_Base_Defence_Animated_Aircraft_Only::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Aircraft_Only@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Aircraft_Only `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Aircraft_Only@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Aircraft_Only@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Aircraft_Only@@6B@ DD 00H ; JFW_Base_Defence_Animated_Aircraft_Only::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Aircraft_Only@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Aircraft_Only@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Aircraft_Only@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Aircraft_Only@@6B@ ; JFW_Base_Defence_Animated_Aircraft_Only::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Aircraft_Only@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Aircraft_Only@@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_Base_Defence_Animated_Aircraft_Only@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Aircraft_Only@@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_Base_Defence_Animated_Aircraft_Only@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Aircraft_Only@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Aircraft_Only@@QAE@XZ PROC	; JFW_Base_Defence_Animated_Aircraft_Only::JFW_Base_Defence_Animated_Aircraft_Only, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Aircraft_Only@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Aircraft_Only@@QAE@XZ ENDP	; JFW_Base_Defence_Animated_Aircraft_Only::JFW_Base_Defence_Animated_Aircraft_Only
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Secondary@@6B@	; JFW_Base_Defence_Animated_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Secondary@@QAE@XZ	; JFW_Base_Defence_Animated_Secondary::JFW_Base_Defence_Animated_Secondary
PUBLIC	??_R4JFW_Base_Defence_Animated_Secondary@@6B@	; JFW_Base_Defence_Animated_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Secondary@@@8	; JFW_Base_Defence_Animated_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Secondary@@8	; JFW_Base_Defence_Animated_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Secondary@@8	; JFW_Base_Defence_Animated_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Secondary@@8 ; JFW_Base_Defence_Animated_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Secondary@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Secondary@@@8 ; JFW_Base_Defence_Animated_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Secondary@@8 ; JFW_Base_Defence_Animated_Secondary::`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_Base_Defence_Animated_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Secondary@@8 DD 00H	; JFW_Base_Defence_Animated_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Secondary@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Secondary@@6B@ DD 00H	; JFW_Base_Defence_Animated_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Secondary@@6B@ ; JFW_Base_Defence_Animated_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Secondary@@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_Base_Defence_Animated_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Secondary@@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_Base_Defence_Animated_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Secondary@@QAE@XZ PROC	; JFW_Base_Defence_Animated_Secondary::JFW_Base_Defence_Animated_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Secondary@@QAE@XZ ENDP	; JFW_Base_Defence_Animated_Secondary::JFW_Base_Defence_Animated_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_No_Aircraft_Secondary@@6B@ ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_No_Aircraft_Secondary@@QAE@XZ ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::JFW_Base_Defence_Animated_No_Aircraft_Secondary
PUBLIC	??_R4JFW_Base_Defence_Animated_No_Aircraft_Secondary@@6B@ ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@8 ; JFW_Base_Defence_Animated_No_Aircraft_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_No_Aircraft_Secondary@@8 ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_No_Aircraft_Secondary@@8 ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@8 ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_No_Aircraft_Secondary@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@8 ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_No_Aircraft_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_No_Aircraft_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_No_Aircraft_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@8 ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::`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_Base_Defence_Animated_No_Aircraft_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_No_Aircraft_Secondary@@8 DD 00H ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_No_Aircraft_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_No_Aircraft_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_No_Aircraft_Secondary@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_No_Aircraft_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_No_Aircraft_Secondary@@6B@ DD 00H ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_No_Aircraft_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_No_Aircraft_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_No_Aircraft_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_No_Aircraft_Secondary@@6B@ ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_No_Aircraft_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@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_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_No_Aircraft_Secondary@@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_Base_Defence_Animated_No_Aircraft_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_No_Aircraft_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_No_Aircraft_Secondary@@QAE@XZ PROC ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::JFW_Base_Defence_Animated_No_Aircraft_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_No_Aircraft_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_No_Aircraft_Secondary@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::JFW_Base_Defence_Animated_No_Aircraft_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@6B@ ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@QAE@XZ ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::JFW_Base_Defence_Animated_Aircraft_Only_Secondary
PUBLIC	??_R4JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@6B@ ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@8 ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@8 ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@8 ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@8 ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@8 ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@8 ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::`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_Base_Defence_Animated_Aircraft_Only_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@8 DD 00H ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@6B@ DD 00H ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@6B@ ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@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_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@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_Base_Defence_Animated_Aircraft_Only_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@QAE@XZ PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::JFW_Base_Defence_Animated_Aircraft_Only_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::JFW_Base_Defence_Animated_Aircraft_Only_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_No_VTOL@@6B@		; JFW_Base_Defence_No_VTOL::`vftable'
PUBLIC	??0JFW_Base_Defence_No_VTOL@@QAE@XZ		; JFW_Base_Defence_No_VTOL::JFW_Base_Defence_No_VTOL
PUBLIC	??_R4JFW_Base_Defence_No_VTOL@@6B@		; JFW_Base_Defence_No_VTOL::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_No_VTOL@@@8		; JFW_Base_Defence_No_VTOL `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_No_VTOL@@8		; JFW_Base_Defence_No_VTOL::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_No_VTOL@@8		; JFW_Base_Defence_No_VTOL::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_No_VTOL@@8	; JFW_Base_Defence_No_VTOL::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_No_VTOL@@UAEPAXI@Z:PROC	; JFW_Base_Defence_No_VTOL::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_No_VTOL@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_No_VTOL@@8 DD FLAT:??_R0?AVJFW_Base_Defence_No_VTOL@@@8 ; JFW_Base_Defence_No_VTOL::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_No_VTOL@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_No_VTOL@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_No_VTOL@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_No_VTOL@@8 ; JFW_Base_Defence_No_VTOL::`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_Base_Defence_No_VTOL@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_No_VTOL@@8 DD 00H			; JFW_Base_Defence_No_VTOL::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_No_VTOL@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_No_VTOL@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_No_VTOL@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_No_VTOL `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_No_VTOL@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_No_VTOL@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_No_VTOL@@6B@ DD 00H		; JFW_Base_Defence_No_VTOL::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_No_VTOL@@@8
	DD	FLAT:??_R3JFW_Base_Defence_No_VTOL@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_No_VTOL@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_No_VTOL@@6B@ DD FLAT:??_R4JFW_Base_Defence_No_VTOL@@6B@ ; JFW_Base_Defence_No_VTOL::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_No_VTOL@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_No_VTOL@@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_Base_Defence_No_VTOL@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_No_VTOL@@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_Base_Defence_No_VTOL@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_No_VTOL@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_No_VTOL@@QAE@XZ PROC		; JFW_Base_Defence_No_VTOL::JFW_Base_Defence_No_VTOL, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_No_VTOL@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_No_VTOL@@QAE@XZ ENDP		; JFW_Base_Defence_No_VTOL::JFW_Base_Defence_No_VTOL
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_VTOL_Only@@6B@		; JFW_Base_Defence_VTOL_Only::`vftable'
PUBLIC	??0JFW_Base_Defence_VTOL_Only@@QAE@XZ		; JFW_Base_Defence_VTOL_Only::JFW_Base_Defence_VTOL_Only
PUBLIC	??_R4JFW_Base_Defence_VTOL_Only@@6B@		; JFW_Base_Defence_VTOL_Only::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_VTOL_Only@@@8		; JFW_Base_Defence_VTOL_Only `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_VTOL_Only@@8		; JFW_Base_Defence_VTOL_Only::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_VTOL_Only@@8		; JFW_Base_Defence_VTOL_Only::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_VTOL_Only@@8	; JFW_Base_Defence_VTOL_Only::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_VTOL_Only@@UAEPAXI@Z:PROC	; JFW_Base_Defence_VTOL_Only::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_VTOL_Only@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_VTOL_Only@@8 DD FLAT:??_R0?AVJFW_Base_Defence_VTOL_Only@@@8 ; JFW_Base_Defence_VTOL_Only::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_VTOL_Only@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_VTOL_Only@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_VTOL_Only@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_VTOL_Only@@8 ; JFW_Base_Defence_VTOL_Only::`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_Base_Defence_VTOL_Only@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_VTOL_Only@@8 DD 00H		; JFW_Base_Defence_VTOL_Only::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_VTOL_Only@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_VTOL_Only@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_VTOL_Only@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_VTOL_Only `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_VTOL_Only@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_VTOL_Only@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_VTOL_Only@@6B@ DD 00H		; JFW_Base_Defence_VTOL_Only::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_VTOL_Only@@@8
	DD	FLAT:??_R3JFW_Base_Defence_VTOL_Only@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_VTOL_Only@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_VTOL_Only@@6B@ DD FLAT:??_R4JFW_Base_Defence_VTOL_Only@@6B@ ; JFW_Base_Defence_VTOL_Only::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_VTOL_Only@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_VTOL_Only@@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_Base_Defence_VTOL_Only@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_VTOL_Only@@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_Base_Defence_VTOL_Only@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_VTOL_Only@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_VTOL_Only@@QAE@XZ PROC		; JFW_Base_Defence_VTOL_Only::JFW_Base_Defence_VTOL_Only, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_VTOL_Only@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_VTOL_Only@@QAE@XZ ENDP		; JFW_Base_Defence_VTOL_Only::JFW_Base_Defence_VTOL_Only
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_No_VTOL_Secondary@@6B@	; JFW_Base_Defence_No_VTOL_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_No_VTOL_Secondary@@QAE@XZ	; JFW_Base_Defence_No_VTOL_Secondary::JFW_Base_Defence_No_VTOL_Secondary
PUBLIC	??_R4JFW_Base_Defence_No_VTOL_Secondary@@6B@	; JFW_Base_Defence_No_VTOL_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_No_VTOL_Secondary@@@8	; JFW_Base_Defence_No_VTOL_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_No_VTOL_Secondary@@8	; JFW_Base_Defence_No_VTOL_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_No_VTOL_Secondary@@8	; JFW_Base_Defence_No_VTOL_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_No_VTOL_Secondary@@8 ; JFW_Base_Defence_No_VTOL_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_No_VTOL_Secondary@@UAEPAXI@Z:PROC ; JFW_Base_Defence_No_VTOL_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_No_VTOL_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_No_VTOL_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_No_VTOL_Secondary@@@8 ; JFW_Base_Defence_No_VTOL_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_No_VTOL_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_No_VTOL_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_No_VTOL_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_No_VTOL_Secondary@@8 ; JFW_Base_Defence_No_VTOL_Secondary::`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_Base_Defence_No_VTOL_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_No_VTOL_Secondary@@8 DD 00H	; JFW_Base_Defence_No_VTOL_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_No_VTOL_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_No_VTOL_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_No_VTOL_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_No_VTOL_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_No_VTOL_Secondary@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_No_VTOL_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_No_VTOL_Secondary@@6B@ DD 00H	; JFW_Base_Defence_No_VTOL_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_No_VTOL_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_No_VTOL_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_No_VTOL_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_No_VTOL_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_No_VTOL_Secondary@@6B@ ; JFW_Base_Defence_No_VTOL_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_No_VTOL_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_No_VTOL_Secondary@@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_Base_Defence_No_VTOL_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_No_VTOL_Secondary@@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_Base_Defence_No_VTOL_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_No_VTOL_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_No_VTOL_Secondary@@QAE@XZ PROC	; JFW_Base_Defence_No_VTOL_Secondary::JFW_Base_Defence_No_VTOL_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_No_VTOL_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_No_VTOL_Secondary@@QAE@XZ ENDP	; JFW_Base_Defence_No_VTOL_Secondary::JFW_Base_Defence_No_VTOL_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_VTOL_Only_Secondary@@6B@	; JFW_Base_Defence_VTOL_Only_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_VTOL_Only_Secondary@@QAE@XZ	; JFW_Base_Defence_VTOL_Only_Secondary::JFW_Base_Defence_VTOL_Only_Secondary
PUBLIC	??_R4JFW_Base_Defence_VTOL_Only_Secondary@@6B@	; JFW_Base_Defence_VTOL_Only_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_VTOL_Only_Secondary@@@8 ; JFW_Base_Defence_VTOL_Only_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_VTOL_Only_Secondary@@8	; JFW_Base_Defence_VTOL_Only_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_VTOL_Only_Secondary@@8	; JFW_Base_Defence_VTOL_Only_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_VTOL_Only_Secondary@@8 ; JFW_Base_Defence_VTOL_Only_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_VTOL_Only_Secondary@@UAEPAXI@Z:PROC ; JFW_Base_Defence_VTOL_Only_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_VTOL_Only_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_VTOL_Only_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_VTOL_Only_Secondary@@@8 ; JFW_Base_Defence_VTOL_Only_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_VTOL_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_VTOL_Only_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_VTOL_Only_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_VTOL_Only_Secondary@@8 ; JFW_Base_Defence_VTOL_Only_Secondary::`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_Base_Defence_VTOL_Only_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_VTOL_Only_Secondary@@8 DD 00H	; JFW_Base_Defence_VTOL_Only_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_VTOL_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_VTOL_Only_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_VTOL_Only_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_VTOL_Only_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_VTOL_Only_Secondary@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_VTOL_Only_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_VTOL_Only_Secondary@@6B@ DD 00H	; JFW_Base_Defence_VTOL_Only_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_VTOL_Only_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_VTOL_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_VTOL_Only_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_VTOL_Only_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_VTOL_Only_Secondary@@6B@ ; JFW_Base_Defence_VTOL_Only_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_VTOL_Only_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_VTOL_Only_Secondary@@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_Base_Defence_VTOL_Only_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_VTOL_Only_Secondary@@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_Base_Defence_VTOL_Only_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_VTOL_Only_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_VTOL_Only_Secondary@@QAE@XZ PROC	; JFW_Base_Defence_VTOL_Only_Secondary::JFW_Base_Defence_VTOL_Only_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_VTOL_Only_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_VTOL_Only_Secondary@@QAE@XZ ENDP	; JFW_Base_Defence_VTOL_Only_Secondary::JFW_Base_Defence_VTOL_Only_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_No_VTOL@@6B@	; JFW_Base_Defence_Animated_No_VTOL::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_No_VTOL@@QAE@XZ	; JFW_Base_Defence_Animated_No_VTOL::JFW_Base_Defence_Animated_No_VTOL
PUBLIC	??_R4JFW_Base_Defence_Animated_No_VTOL@@6B@	; JFW_Base_Defence_Animated_No_VTOL::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_No_VTOL@@@8	; JFW_Base_Defence_Animated_No_VTOL `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_No_VTOL@@8	; JFW_Base_Defence_Animated_No_VTOL::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_No_VTOL@@8	; JFW_Base_Defence_Animated_No_VTOL::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_VTOL@@8 ; JFW_Base_Defence_Animated_No_VTOL::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_No_VTOL@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_No_VTOL::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_VTOL@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_VTOL@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_No_VTOL@@@8 ; JFW_Base_Defence_Animated_No_VTOL::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_No_VTOL@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_No_VTOL@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_No_VTOL@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_VTOL@@8 ; JFW_Base_Defence_Animated_No_VTOL::`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_Base_Defence_Animated_No_VTOL@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_No_VTOL@@8 DD 00H	; JFW_Base_Defence_Animated_No_VTOL::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_No_VTOL@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_No_VTOL@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_No_VTOL@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_No_VTOL `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_No_VTOL@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_No_VTOL@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_No_VTOL@@6B@ DD 00H	; JFW_Base_Defence_Animated_No_VTOL::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_No_VTOL@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_No_VTOL@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_No_VTOL@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_No_VTOL@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_No_VTOL@@6B@ ; JFW_Base_Defence_Animated_No_VTOL::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_No_VTOL@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_No_VTOL@@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_Base_Defence_Animated_No_VTOL@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_No_VTOL@@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_Base_Defence_Animated_No_VTOL@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_No_VTOL@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_No_VTOL@@QAE@XZ PROC	; JFW_Base_Defence_Animated_No_VTOL::JFW_Base_Defence_Animated_No_VTOL, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_No_VTOL@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_No_VTOL@@QAE@XZ ENDP	; JFW_Base_Defence_Animated_No_VTOL::JFW_Base_Defence_Animated_No_VTOL
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_VTOL_Only@@6B@	; JFW_Base_Defence_Animated_VTOL_Only::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_VTOL_Only@@QAE@XZ	; JFW_Base_Defence_Animated_VTOL_Only::JFW_Base_Defence_Animated_VTOL_Only
PUBLIC	??_R4JFW_Base_Defence_Animated_VTOL_Only@@6B@	; JFW_Base_Defence_Animated_VTOL_Only::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_VTOL_Only@@@8	; JFW_Base_Defence_Animated_VTOL_Only `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_VTOL_Only@@8	; JFW_Base_Defence_Animated_VTOL_Only::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_VTOL_Only@@8	; JFW_Base_Defence_Animated_VTOL_Only::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_VTOL_Only@@8 ; JFW_Base_Defence_Animated_VTOL_Only::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_VTOL_Only@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_VTOL_Only::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_VTOL_Only@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_VTOL_Only@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_VTOL_Only@@@8 ; JFW_Base_Defence_Animated_VTOL_Only::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_VTOL_Only@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_VTOL_Only@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_VTOL_Only@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_VTOL_Only@@8 ; JFW_Base_Defence_Animated_VTOL_Only::`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_Base_Defence_Animated_VTOL_Only@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_VTOL_Only@@8 DD 00H	; JFW_Base_Defence_Animated_VTOL_Only::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_VTOL_Only@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_VTOL_Only@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_VTOL_Only@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_VTOL_Only `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_VTOL_Only@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_VTOL_Only@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_VTOL_Only@@6B@ DD 00H	; JFW_Base_Defence_Animated_VTOL_Only::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_VTOL_Only@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_VTOL_Only@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_VTOL_Only@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_VTOL_Only@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_VTOL_Only@@6B@ ; JFW_Base_Defence_Animated_VTOL_Only::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_VTOL_Only@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_VTOL_Only@@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_Base_Defence_Animated_VTOL_Only@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_VTOL_Only@@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_Base_Defence_Animated_VTOL_Only@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_VTOL_Only@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_VTOL_Only@@QAE@XZ PROC	; JFW_Base_Defence_Animated_VTOL_Only::JFW_Base_Defence_Animated_VTOL_Only, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_VTOL_Only@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_VTOL_Only@@QAE@XZ ENDP	; JFW_Base_Defence_Animated_VTOL_Only::JFW_Base_Defence_Animated_VTOL_Only
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_No_VTOL_Secondary@@6B@ ; JFW_Base_Defence_Animated_No_VTOL_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_No_VTOL_Secondary@@QAE@XZ ; JFW_Base_Defence_Animated_No_VTOL_Secondary::JFW_Base_Defence_Animated_No_VTOL_Secondary
PUBLIC	??_R4JFW_Base_Defence_Animated_No_VTOL_Secondary@@6B@ ; JFW_Base_Defence_Animated_No_VTOL_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_No_VTOL_Secondary@@@8 ; JFW_Base_Defence_Animated_No_VTOL_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_No_VTOL_Secondary@@8 ; JFW_Base_Defence_Animated_No_VTOL_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_No_VTOL_Secondary@@8 ; JFW_Base_Defence_Animated_No_VTOL_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_VTOL_Secondary@@8 ; JFW_Base_Defence_Animated_No_VTOL_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_No_VTOL_Secondary@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_No_VTOL_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_VTOL_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_VTOL_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_No_VTOL_Secondary@@@8 ; JFW_Base_Defence_Animated_No_VTOL_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_No_VTOL_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_No_VTOL_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_No_VTOL_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_VTOL_Secondary@@8 ; JFW_Base_Defence_Animated_No_VTOL_Secondary::`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_Base_Defence_Animated_No_VTOL_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_No_VTOL_Secondary@@8 DD 00H ; JFW_Base_Defence_Animated_No_VTOL_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_No_VTOL_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_No_VTOL_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_No_VTOL_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_No_VTOL_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_No_VTOL_Secondary@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_No_VTOL_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_No_VTOL_Secondary@@6B@ DD 00H ; JFW_Base_Defence_Animated_No_VTOL_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_No_VTOL_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_No_VTOL_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_No_VTOL_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_No_VTOL_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_No_VTOL_Secondary@@6B@ ; JFW_Base_Defence_Animated_No_VTOL_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_No_VTOL_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_No_VTOL_Secondary@@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_Base_Defence_Animated_No_VTOL_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_No_VTOL_Secondary@@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_Base_Defence_Animated_No_VTOL_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_No_VTOL_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_No_VTOL_Secondary@@QAE@XZ PROC ; JFW_Base_Defence_Animated_No_VTOL_Secondary::JFW_Base_Defence_Animated_No_VTOL_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_No_VTOL_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_No_VTOL_Secondary@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_No_VTOL_Secondary::JFW_Base_Defence_Animated_No_VTOL_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_VTOL_Only_Secondary@@6B@ ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_VTOL_Only_Secondary@@QAE@XZ ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::JFW_Base_Defence_Animated_VTOL_Only_Secondary
PUBLIC	??_R4JFW_Base_Defence_Animated_VTOL_Only_Secondary@@6B@ ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@8 ; JFW_Base_Defence_Animated_VTOL_Only_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_VTOL_Only_Secondary@@8 ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_VTOL_Only_Secondary@@8 ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@8 ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_VTOL_Only_Secondary@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@8 ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_VTOL_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_VTOL_Only_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_VTOL_Only_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@8 ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::`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_Base_Defence_Animated_VTOL_Only_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_VTOL_Only_Secondary@@8 DD 00H ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_VTOL_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_VTOL_Only_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_VTOL_Only_Secondary@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_VTOL_Only_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_VTOL_Only_Secondary@@6B@ DD 00H ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_VTOL_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_VTOL_Only_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_VTOL_Only_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_VTOL_Only_Secondary@@6B@ ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_VTOL_Only_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@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_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_VTOL_Only_Secondary@@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_Base_Defence_Animated_VTOL_Only_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_VTOL_Only_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_VTOL_Only_Secondary@@QAE@XZ PROC ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::JFW_Base_Defence_Animated_VTOL_Only_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_VTOL_Only_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_VTOL_Only_Secondary@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::JFW_Base_Defence_Animated_VTOL_Only_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound@@6B@	; JFW_Base_Defence_Animated_Sound::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound@@QAE@XZ	; JFW_Base_Defence_Animated_Sound::JFW_Base_Defence_Animated_Sound
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound@@6B@	; JFW_Base_Defence_Animated_Sound::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound@@@8	; JFW_Base_Defence_Animated_Sound `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound@@8		; JFW_Base_Defence_Animated_Sound::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound@@8		; JFW_Base_Defence_Animated_Sound::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound@@8 ; JFW_Base_Defence_Animated_Sound::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound@@@8 ; JFW_Base_Defence_Animated_Sound::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound@@8 ; JFW_Base_Defence_Animated_Sound::`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_Base_Defence_Animated_Sound@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound@@8 DD 00H		; JFW_Base_Defence_Animated_Sound::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound@@6B@ DD 00H	; JFW_Base_Defence_Animated_Sound::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound@@6B@ ; JFW_Base_Defence_Animated_Sound::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound@@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_Base_Defence_Animated_Sound@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound@@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_Base_Defence_Animated_Sound@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound@@QAE@XZ PROC		; JFW_Base_Defence_Animated_Sound::JFW_Base_Defence_Animated_Sound, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound@@QAE@XZ ENDP		; JFW_Base_Defence_Animated_Sound::JFW_Base_Defence_Animated_Sound
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound_No_Aircraft@@6B@ ; JFW_Base_Defence_Animated_Sound_No_Aircraft::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound_No_Aircraft@@QAE@XZ ; JFW_Base_Defence_Animated_Sound_No_Aircraft::JFW_Base_Defence_Animated_Sound_No_Aircraft
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound_No_Aircraft@@6B@ ; JFW_Base_Defence_Animated_Sound_No_Aircraft::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft@@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound_No_Aircraft@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound_No_Aircraft@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_Aircraft@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound_No_Aircraft@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_Aircraft@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_Aircraft@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft@@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_No_Aircraft@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound_No_Aircraft@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound_No_Aircraft@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_Aircraft@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft::`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_Base_Defence_Animated_Sound_No_Aircraft@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound_No_Aircraft@@8 DD 00H ; JFW_Base_Defence_Animated_Sound_No_Aircraft::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound_No_Aircraft@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound_No_Aircraft `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound_No_Aircraft@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound_No_Aircraft@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound_No_Aircraft@@6B@ DD 00H ; JFW_Base_Defence_Animated_Sound_No_Aircraft::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_No_Aircraft@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound_No_Aircraft@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound_No_Aircraft@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound_No_Aircraft@@6B@ ; JFW_Base_Defence_Animated_Sound_No_Aircraft::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound_No_Aircraft@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound_No_Aircraft@@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_Base_Defence_Animated_Sound_No_Aircraft@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_Aircraft@@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_Base_Defence_Animated_Sound_No_Aircraft@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound_No_Aircraft@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound_No_Aircraft@@QAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft::JFW_Base_Defence_Animated_Sound_No_Aircraft, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_No_Aircraft@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound_No_Aircraft@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft::JFW_Base_Defence_Animated_Sound_No_Aircraft
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only@@6B@ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound_Aircraft_Only@@QAE@XZ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::JFW_Base_Defence_Animated_Sound_Aircraft_Only
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound_Aircraft_Only@@6B@ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound_Aircraft_Only@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound_Aircraft_Only@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound_Aircraft_Only@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_Aircraft_Only@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound_Aircraft_Only@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound_Aircraft_Only@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::`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_Base_Defence_Animated_Sound_Aircraft_Only@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound_Aircraft_Only@@8 DD 00H ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound_Aircraft_Only@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound_Aircraft_Only@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound_Aircraft_Only@@6B@ DD 00H ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_Aircraft_Only@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound_Aircraft_Only@@6B@ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound_Aircraft_Only@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@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_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound_Aircraft_Only@@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_Base_Defence_Animated_Sound_Aircraft_Only@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound_Aircraft_Only@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound_Aircraft_Only@@QAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::JFW_Base_Defence_Animated_Sound_Aircraft_Only, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound_Aircraft_Only@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::JFW_Base_Defence_Animated_Sound_Aircraft_Only
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound_Secondary@@QAE@XZ ; JFW_Base_Defence_Animated_Sound_Secondary::JFW_Base_Defence_Animated_Sound_Secondary
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound_Secondary@@@8 ; JFW_Base_Defence_Animated_Sound_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound_Secondary@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_Secondary@@@8 ; JFW_Base_Defence_Animated_Sound_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_Secondary::`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_Base_Defence_Animated_Sound_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound_Secondary@@8 DD 00H ; JFW_Base_Defence_Animated_Sound_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound_Secondary@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound_Secondary@@6B@ DD 00H ; JFW_Base_Defence_Animated_Sound_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound_Secondary@@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_Base_Defence_Animated_Sound_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound_Secondary@@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_Base_Defence_Animated_Sound_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound_Secondary@@QAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_Secondary::JFW_Base_Defence_Animated_Sound_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound_Secondary@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_Secondary::JFW_Base_Defence_Animated_Sound_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@QAE@XZ ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::`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_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@8 DD 00H ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondar'
	DB	'y@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@6B@ DD 00H ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@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_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@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_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@QAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@QAE@XZ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::`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_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@8 DD 00H ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only_Second'
	DB	'ary@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@6B@ DD 00H ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@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_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@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_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@QAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound_No_VTOL@@6B@ ; JFW_Base_Defence_Animated_Sound_No_VTOL::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound_No_VTOL@@QAE@XZ ; JFW_Base_Defence_Animated_Sound_No_VTOL::JFW_Base_Defence_Animated_Sound_No_VTOL
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound_No_VTOL@@6B@ ; JFW_Base_Defence_Animated_Sound_No_VTOL::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL@@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound_No_VTOL@@8	; JFW_Base_Defence_Animated_Sound_No_VTOL::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound_No_VTOL@@8	; JFW_Base_Defence_Animated_Sound_No_VTOL::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_VTOL@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound_No_VTOL@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_VTOL@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_VTOL@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL@@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_No_VTOL@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound_No_VTOL@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound_No_VTOL@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_VTOL@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL::`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_Base_Defence_Animated_Sound_No_VTOL@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound_No_VTOL@@8 DD 00H	; JFW_Base_Defence_Animated_Sound_No_VTOL::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound_No_VTOL@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound_No_VTOL `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound_No_VTOL@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound_No_VTOL@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound_No_VTOL@@6B@ DD 00H ; JFW_Base_Defence_Animated_Sound_No_VTOL::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_No_VTOL@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound_No_VTOL@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound_No_VTOL@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound_No_VTOL@@6B@ ; JFW_Base_Defence_Animated_Sound_No_VTOL::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound_No_VTOL@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound_No_VTOL@@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_Base_Defence_Animated_Sound_No_VTOL@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_VTOL@@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_Base_Defence_Animated_Sound_No_VTOL@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound_No_VTOL@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound_No_VTOL@@QAE@XZ PROC	; JFW_Base_Defence_Animated_Sound_No_VTOL::JFW_Base_Defence_Animated_Sound_No_VTOL, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_No_VTOL@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound_No_VTOL@@QAE@XZ ENDP	; JFW_Base_Defence_Animated_Sound_No_VTOL::JFW_Base_Defence_Animated_Sound_No_VTOL
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound_VTOL_Only@@6B@ ; JFW_Base_Defence_Animated_Sound_VTOL_Only::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound_VTOL_Only@@QAE@XZ ; JFW_Base_Defence_Animated_Sound_VTOL_Only::JFW_Base_Defence_Animated_Sound_VTOL_Only
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound_VTOL_Only@@6B@ ; JFW_Base_Defence_Animated_Sound_VTOL_Only::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only@@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound_VTOL_Only@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound_VTOL_Only@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_VTOL_Only@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound_VTOL_Only@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_VTOL_Only@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_VTOL_Only@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only@@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_VTOL_Only@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound_VTOL_Only@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound_VTOL_Only@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_VTOL_Only@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only::`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_Base_Defence_Animated_Sound_VTOL_Only@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound_VTOL_Only@@8 DD 00H ; JFW_Base_Defence_Animated_Sound_VTOL_Only::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound_VTOL_Only@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound_VTOL_Only `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound_VTOL_Only@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound_VTOL_Only@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound_VTOL_Only@@6B@ DD 00H ; JFW_Base_Defence_Animated_Sound_VTOL_Only::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_VTOL_Only@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound_VTOL_Only@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound_VTOL_Only@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound_VTOL_Only@@6B@ ; JFW_Base_Defence_Animated_Sound_VTOL_Only::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound_VTOL_Only@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound_VTOL_Only@@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_Base_Defence_Animated_Sound_VTOL_Only@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound_VTOL_Only@@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_Base_Defence_Animated_Sound_VTOL_Only@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound_VTOL_Only@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound_VTOL_Only@@QAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only::JFW_Base_Defence_Animated_Sound_VTOL_Only, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_VTOL_Only@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound_VTOL_Only@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only::JFW_Base_Defence_Animated_Sound_VTOL_Only
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@QAE@XZ ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::`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_Base_Defence_Animated_Sound_No_VTOL_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@8 DD 00H ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@6B@ DD 00H ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@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_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@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_Base_Defence_Animated_Sound_No_VTOL_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@QAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@QAE@XZ ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::`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_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@8 DD 00H ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@'
	DB	'@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@6B@ DD 00H ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@6B@ ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@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_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@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_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@QAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Swap@@6B@			; JFW_Base_Defence_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_Swap@@QAE@XZ		; JFW_Base_Defence_Swap::JFW_Base_Defence_Swap
PUBLIC	??_R4JFW_Base_Defence_Swap@@6B@			; JFW_Base_Defence_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Swap@@@8		; JFW_Base_Defence_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Swap@@8			; JFW_Base_Defence_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Swap@@8			; JFW_Base_Defence_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Swap@@8		; JFW_Base_Defence_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Swap@@UAEPAXI@Z:PROC	; JFW_Base_Defence_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Swap@@@8 ; JFW_Base_Defence_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Swap@@8 ; JFW_Base_Defence_Swap::`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_Base_Defence_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Swap@@8 DD 00H			; JFW_Base_Defence_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Swap@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Swap@@6B@ DD 00H			; JFW_Base_Defence_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_Swap@@6B@ ; JFW_Base_Defence_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Swap@@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_Base_Defence_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Swap@@QAE@XZ PROC			; JFW_Base_Defence_Swap::JFW_Base_Defence_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Swap@@QAE@XZ ENDP			; JFW_Base_Defence_Swap::JFW_Base_Defence_Swap
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_No_Aircraft_Swap@@6B@	; JFW_Base_Defence_No_Aircraft_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_No_Aircraft_Swap@@QAE@XZ	; JFW_Base_Defence_No_Aircraft_Swap::JFW_Base_Defence_No_Aircraft_Swap
PUBLIC	??_R4JFW_Base_Defence_No_Aircraft_Swap@@6B@	; JFW_Base_Defence_No_Aircraft_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_No_Aircraft_Swap@@@8	; JFW_Base_Defence_No_Aircraft_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_No_Aircraft_Swap@@8	; JFW_Base_Defence_No_Aircraft_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_No_Aircraft_Swap@@8	; JFW_Base_Defence_No_Aircraft_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_No_Aircraft_Swap@@8 ; JFW_Base_Defence_No_Aircraft_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_No_Aircraft_Swap@@UAEPAXI@Z:PROC ; JFW_Base_Defence_No_Aircraft_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_No_Aircraft_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_No_Aircraft_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_No_Aircraft_Swap@@@8 ; JFW_Base_Defence_No_Aircraft_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_No_Aircraft_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_No_Aircraft_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_No_Aircraft_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_No_Aircraft_Swap@@8 ; JFW_Base_Defence_No_Aircraft_Swap::`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_Base_Defence_No_Aircraft_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_No_Aircraft_Swap@@8 DD 00H	; JFW_Base_Defence_No_Aircraft_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_No_Aircraft_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_No_Aircraft_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_No_Aircraft_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_No_Aircraft_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_No_Aircraft_Swap@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_No_Aircraft_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_No_Aircraft_Swap@@6B@ DD 00H	; JFW_Base_Defence_No_Aircraft_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_No_Aircraft_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_No_Aircraft_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_No_Aircraft_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_No_Aircraft_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_No_Aircraft_Swap@@6B@ ; JFW_Base_Defence_No_Aircraft_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_No_Aircraft_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_No_Aircraft_Swap@@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_Base_Defence_No_Aircraft_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_No_Aircraft_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_No_Aircraft_Swap@@QAE@XZ PROC	; JFW_Base_Defence_No_Aircraft_Swap::JFW_Base_Defence_No_Aircraft_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_No_Aircraft_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_No_Aircraft_Swap@@QAE@XZ ENDP	; JFW_Base_Defence_No_Aircraft_Swap::JFW_Base_Defence_No_Aircraft_Swap
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Aircraft_Only_Swap@@6B@	; JFW_Base_Defence_Aircraft_Only_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_Aircraft_Only_Swap@@QAE@XZ	; JFW_Base_Defence_Aircraft_Only_Swap::JFW_Base_Defence_Aircraft_Only_Swap
PUBLIC	??_R4JFW_Base_Defence_Aircraft_Only_Swap@@6B@	; JFW_Base_Defence_Aircraft_Only_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Aircraft_Only_Swap@@@8	; JFW_Base_Defence_Aircraft_Only_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Aircraft_Only_Swap@@8	; JFW_Base_Defence_Aircraft_Only_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Aircraft_Only_Swap@@8	; JFW_Base_Defence_Aircraft_Only_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Aircraft_Only_Swap@@8 ; JFW_Base_Defence_Aircraft_Only_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Aircraft_Only_Swap@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Aircraft_Only_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Aircraft_Only_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Aircraft_Only_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Aircraft_Only_Swap@@@8 ; JFW_Base_Defence_Aircraft_Only_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Aircraft_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Aircraft_Only_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Aircraft_Only_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Aircraft_Only_Swap@@8 ; JFW_Base_Defence_Aircraft_Only_Swap::`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_Base_Defence_Aircraft_Only_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Aircraft_Only_Swap@@8 DD 00H	; JFW_Base_Defence_Aircraft_Only_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Aircraft_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Aircraft_Only_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Aircraft_Only_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Aircraft_Only_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Aircraft_Only_Swap@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Aircraft_Only_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Aircraft_Only_Swap@@6B@ DD 00H	; JFW_Base_Defence_Aircraft_Only_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Aircraft_Only_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Aircraft_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Aircraft_Only_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Aircraft_Only_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_Aircraft_Only_Swap@@6B@ ; JFW_Base_Defence_Aircraft_Only_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Aircraft_Only_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Aircraft_Only_Swap@@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_Base_Defence_Aircraft_Only_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Aircraft_Only_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Aircraft_Only_Swap@@QAE@XZ PROC	; JFW_Base_Defence_Aircraft_Only_Swap::JFW_Base_Defence_Aircraft_Only_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Aircraft_Only_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Aircraft_Only_Swap@@QAE@XZ ENDP	; JFW_Base_Defence_Aircraft_Only_Swap::JFW_Base_Defence_Aircraft_Only_Swap
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Swap@@6B@		; JFW_Base_Defence_Animated_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Swap@@QAE@XZ	; JFW_Base_Defence_Animated_Swap::JFW_Base_Defence_Animated_Swap
PUBLIC	??_R4JFW_Base_Defence_Animated_Swap@@6B@	; JFW_Base_Defence_Animated_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Swap@@@8	; JFW_Base_Defence_Animated_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Swap@@8		; JFW_Base_Defence_Animated_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Swap@@8		; JFW_Base_Defence_Animated_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Swap@@8	; JFW_Base_Defence_Animated_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Swap@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Swap@@@8 ; JFW_Base_Defence_Animated_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Swap@@8 ; JFW_Base_Defence_Animated_Swap::`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_Base_Defence_Animated_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Swap@@8 DD 00H		; JFW_Base_Defence_Animated_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Swap@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Swap@@6B@ DD 00H		; JFW_Base_Defence_Animated_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Swap@@6B@ ; JFW_Base_Defence_Animated_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_Animated_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_Animated_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Swap@@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_Base_Defence_Animated_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Swap@@QAE@XZ PROC		; JFW_Base_Defence_Animated_Swap::JFW_Base_Defence_Animated_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Swap@@QAE@XZ ENDP		; JFW_Base_Defence_Animated_Swap::JFW_Base_Defence_Animated_Swap
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_No_Aircraft_Swap@@6B@ ; JFW_Base_Defence_Animated_No_Aircraft_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_No_Aircraft_Swap@@QAE@XZ ; JFW_Base_Defence_Animated_No_Aircraft_Swap::JFW_Base_Defence_Animated_No_Aircraft_Swap
PUBLIC	??_R4JFW_Base_Defence_Animated_No_Aircraft_Swap@@6B@ ; JFW_Base_Defence_Animated_No_Aircraft_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_No_Aircraft_Swap@@@8 ; JFW_Base_Defence_Animated_No_Aircraft_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_No_Aircraft_Swap@@8 ; JFW_Base_Defence_Animated_No_Aircraft_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_No_Aircraft_Swap@@8 ; JFW_Base_Defence_Animated_No_Aircraft_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_Aircraft_Swap@@8 ; JFW_Base_Defence_Animated_No_Aircraft_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_No_Aircraft_Swap@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_No_Aircraft_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_Aircraft_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_Aircraft_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_No_Aircraft_Swap@@@8 ; JFW_Base_Defence_Animated_No_Aircraft_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_No_Aircraft_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_No_Aircraft_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_No_Aircraft_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_Aircraft_Swap@@8 ; JFW_Base_Defence_Animated_No_Aircraft_Swap::`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_Base_Defence_Animated_No_Aircraft_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_No_Aircraft_Swap@@8 DD 00H ; JFW_Base_Defence_Animated_No_Aircraft_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_No_Aircraft_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_No_Aircraft_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_No_Aircraft_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_No_Aircraft_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_No_Aircraft_Swap@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_No_Aircraft_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_No_Aircraft_Swap@@6B@ DD 00H ; JFW_Base_Defence_Animated_No_Aircraft_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_No_Aircraft_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_No_Aircraft_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_No_Aircraft_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_No_Aircraft_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_No_Aircraft_Swap@@6B@ ; JFW_Base_Defence_Animated_No_Aircraft_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_No_Aircraft_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_No_Aircraft_Swap@@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_Base_Defence_Animated_No_Aircraft_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_No_Aircraft_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_No_Aircraft_Swap@@QAE@XZ PROC ; JFW_Base_Defence_Animated_No_Aircraft_Swap::JFW_Base_Defence_Animated_No_Aircraft_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_No_Aircraft_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_No_Aircraft_Swap@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_No_Aircraft_Swap::JFW_Base_Defence_Animated_No_Aircraft_Swap
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Aircraft_Only_Swap@@6B@ ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Aircraft_Only_Swap@@QAE@XZ ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::JFW_Base_Defence_Animated_Aircraft_Only_Swap
PUBLIC	??_R4JFW_Base_Defence_Animated_Aircraft_Only_Swap@@6B@ ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@8 ; JFW_Base_Defence_Animated_Aircraft_Only_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Aircraft_Only_Swap@@8 ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Aircraft_Only_Swap@@8 ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@8 ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Aircraft_Only_Swap@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@8 ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Aircraft_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Aircraft_Only_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Aircraft_Only_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@8 ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::`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_Base_Defence_Animated_Aircraft_Only_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Aircraft_Only_Swap@@8 DD 00H ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Aircraft_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Aircraft_Only_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Aircraft_Only_Swap@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Aircraft_Only_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Aircraft_Only_Swap@@6B@ DD 00H ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Aircraft_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Aircraft_Only_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Aircraft_Only_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Aircraft_Only_Swap@@6B@ ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Aircraft_Only_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Aircraft_Only_Swap@@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_Base_Defence_Animated_Aircraft_Only_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Aircraft_Only_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Aircraft_Only_Swap@@QAE@XZ PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::JFW_Base_Defence_Animated_Aircraft_Only_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Aircraft_Only_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Aircraft_Only_Swap@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::JFW_Base_Defence_Animated_Aircraft_Only_Swap
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_No_VTOL_Swap@@6B@		; JFW_Base_Defence_No_VTOL_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_No_VTOL_Swap@@QAE@XZ	; JFW_Base_Defence_No_VTOL_Swap::JFW_Base_Defence_No_VTOL_Swap
PUBLIC	??_R4JFW_Base_Defence_No_VTOL_Swap@@6B@		; JFW_Base_Defence_No_VTOL_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_No_VTOL_Swap@@@8	; JFW_Base_Defence_No_VTOL_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_No_VTOL_Swap@@8		; JFW_Base_Defence_No_VTOL_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_No_VTOL_Swap@@8		; JFW_Base_Defence_No_VTOL_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_No_VTOL_Swap@@8	; JFW_Base_Defence_No_VTOL_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_No_VTOL_Swap@@UAEPAXI@Z:PROC ; JFW_Base_Defence_No_VTOL_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_No_VTOL_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_No_VTOL_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_No_VTOL_Swap@@@8 ; JFW_Base_Defence_No_VTOL_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_No_VTOL_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_No_VTOL_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_No_VTOL_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_No_VTOL_Swap@@8 ; JFW_Base_Defence_No_VTOL_Swap::`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_Base_Defence_No_VTOL_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_No_VTOL_Swap@@8 DD 00H		; JFW_Base_Defence_No_VTOL_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_No_VTOL_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_No_VTOL_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_No_VTOL_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_No_VTOL_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_No_VTOL_Swap@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_No_VTOL_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_No_VTOL_Swap@@6B@ DD 00H		; JFW_Base_Defence_No_VTOL_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_No_VTOL_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_No_VTOL_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_No_VTOL_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_No_VTOL_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_No_VTOL_Swap@@6B@ ; JFW_Base_Defence_No_VTOL_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_No_VTOL_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_No_VTOL_Swap@@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_Base_Defence_No_VTOL_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_No_VTOL_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_No_VTOL_Swap@@QAE@XZ PROC		; JFW_Base_Defence_No_VTOL_Swap::JFW_Base_Defence_No_VTOL_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_No_VTOL_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_No_VTOL_Swap@@QAE@XZ ENDP		; JFW_Base_Defence_No_VTOL_Swap::JFW_Base_Defence_No_VTOL_Swap
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_VTOL_Only_Swap@@6B@	; JFW_Base_Defence_VTOL_Only_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_VTOL_Only_Swap@@QAE@XZ	; JFW_Base_Defence_VTOL_Only_Swap::JFW_Base_Defence_VTOL_Only_Swap
PUBLIC	??_R4JFW_Base_Defence_VTOL_Only_Swap@@6B@	; JFW_Base_Defence_VTOL_Only_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_VTOL_Only_Swap@@@8	; JFW_Base_Defence_VTOL_Only_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_VTOL_Only_Swap@@8		; JFW_Base_Defence_VTOL_Only_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_VTOL_Only_Swap@@8		; JFW_Base_Defence_VTOL_Only_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_VTOL_Only_Swap@@8 ; JFW_Base_Defence_VTOL_Only_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_VTOL_Only_Swap@@UAEPAXI@Z:PROC ; JFW_Base_Defence_VTOL_Only_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_VTOL_Only_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_VTOL_Only_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_VTOL_Only_Swap@@@8 ; JFW_Base_Defence_VTOL_Only_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_VTOL_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_VTOL_Only_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_VTOL_Only_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_VTOL_Only_Swap@@8 ; JFW_Base_Defence_VTOL_Only_Swap::`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_Base_Defence_VTOL_Only_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_VTOL_Only_Swap@@8 DD 00H		; JFW_Base_Defence_VTOL_Only_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_VTOL_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_VTOL_Only_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_VTOL_Only_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_VTOL_Only_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_VTOL_Only_Swap@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_VTOL_Only_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_VTOL_Only_Swap@@6B@ DD 00H	; JFW_Base_Defence_VTOL_Only_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_VTOL_Only_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_VTOL_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_VTOL_Only_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_VTOL_Only_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_VTOL_Only_Swap@@6B@ ; JFW_Base_Defence_VTOL_Only_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_VTOL_Only_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_VTOL_Only_Swap@@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_Base_Defence_VTOL_Only_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_VTOL_Only_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_VTOL_Only_Swap@@QAE@XZ PROC		; JFW_Base_Defence_VTOL_Only_Swap::JFW_Base_Defence_VTOL_Only_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_VTOL_Only_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_VTOL_Only_Swap@@QAE@XZ ENDP		; JFW_Base_Defence_VTOL_Only_Swap::JFW_Base_Defence_VTOL_Only_Swap
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_No_VTOL_Swap@@6B@	; JFW_Base_Defence_Animated_No_VTOL_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_No_VTOL_Swap@@QAE@XZ ; JFW_Base_Defence_Animated_No_VTOL_Swap::JFW_Base_Defence_Animated_No_VTOL_Swap
PUBLIC	??_R4JFW_Base_Defence_Animated_No_VTOL_Swap@@6B@ ; JFW_Base_Defence_Animated_No_VTOL_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_No_VTOL_Swap@@@8 ; JFW_Base_Defence_Animated_No_VTOL_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_No_VTOL_Swap@@8	; JFW_Base_Defence_Animated_No_VTOL_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_No_VTOL_Swap@@8	; JFW_Base_Defence_Animated_No_VTOL_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_VTOL_Swap@@8 ; JFW_Base_Defence_Animated_No_VTOL_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_No_VTOL_Swap@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_No_VTOL_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_VTOL_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_VTOL_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_No_VTOL_Swap@@@8 ; JFW_Base_Defence_Animated_No_VTOL_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_No_VTOL_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_No_VTOL_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_No_VTOL_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_No_VTOL_Swap@@8 ; JFW_Base_Defence_Animated_No_VTOL_Swap::`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_Base_Defence_Animated_No_VTOL_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_No_VTOL_Swap@@8 DD 00H	; JFW_Base_Defence_Animated_No_VTOL_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_No_VTOL_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_No_VTOL_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_No_VTOL_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_No_VTOL_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_No_VTOL_Swap@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_No_VTOL_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_No_VTOL_Swap@@6B@ DD 00H	; JFW_Base_Defence_Animated_No_VTOL_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_No_VTOL_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_No_VTOL_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_No_VTOL_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_No_VTOL_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_No_VTOL_Swap@@6B@ ; JFW_Base_Defence_Animated_No_VTOL_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_No_VTOL_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_No_VTOL_Swap@@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_Base_Defence_Animated_No_VTOL_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_No_VTOL_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_No_VTOL_Swap@@QAE@XZ PROC	; JFW_Base_Defence_Animated_No_VTOL_Swap::JFW_Base_Defence_Animated_No_VTOL_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_No_VTOL_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_No_VTOL_Swap@@QAE@XZ ENDP	; JFW_Base_Defence_Animated_No_VTOL_Swap::JFW_Base_Defence_Animated_No_VTOL_Swap
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_VTOL_Only_Swap@@6B@ ; JFW_Base_Defence_Animated_VTOL_Only_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_VTOL_Only_Swap@@QAE@XZ ; JFW_Base_Defence_Animated_VTOL_Only_Swap::JFW_Base_Defence_Animated_VTOL_Only_Swap
PUBLIC	??_R4JFW_Base_Defence_Animated_VTOL_Only_Swap@@6B@ ; JFW_Base_Defence_Animated_VTOL_Only_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_VTOL_Only_Swap@@@8 ; JFW_Base_Defence_Animated_VTOL_Only_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_VTOL_Only_Swap@@8 ; JFW_Base_Defence_Animated_VTOL_Only_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_VTOL_Only_Swap@@8 ; JFW_Base_Defence_Animated_VTOL_Only_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_VTOL_Only_Swap@@8 ; JFW_Base_Defence_Animated_VTOL_Only_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_VTOL_Only_Swap@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_VTOL_Only_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_VTOL_Only_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_VTOL_Only_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_VTOL_Only_Swap@@@8 ; JFW_Base_Defence_Animated_VTOL_Only_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_VTOL_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_VTOL_Only_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_VTOL_Only_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_VTOL_Only_Swap@@8 ; JFW_Base_Defence_Animated_VTOL_Only_Swap::`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_Base_Defence_Animated_VTOL_Only_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_VTOL_Only_Swap@@8 DD 00H	; JFW_Base_Defence_Animated_VTOL_Only_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_VTOL_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_VTOL_Only_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_VTOL_Only_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_VTOL_Only_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_VTOL_Only_Swap@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_VTOL_Only_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_VTOL_Only_Swap@@6B@ DD 00H ; JFW_Base_Defence_Animated_VTOL_Only_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_VTOL_Only_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_VTOL_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_VTOL_Only_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_VTOL_Only_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_VTOL_Only_Swap@@6B@ ; JFW_Base_Defence_Animated_VTOL_Only_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_VTOL_Only_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_VTOL_Only_Swap@@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_Base_Defence_Animated_VTOL_Only_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_VTOL_Only_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_VTOL_Only_Swap@@QAE@XZ PROC ; JFW_Base_Defence_Animated_VTOL_Only_Swap::JFW_Base_Defence_Animated_VTOL_Only_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_VTOL_Only_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_VTOL_Only_Swap@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Swap::JFW_Base_Defence_Animated_VTOL_Only_Swap
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound_Swap@@6B@	; JFW_Base_Defence_Animated_Sound_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound_Swap@@QAE@XZ	; JFW_Base_Defence_Animated_Sound_Swap::JFW_Base_Defence_Animated_Sound_Swap
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound_Swap@@6B@	; JFW_Base_Defence_Animated_Sound_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound_Swap@@@8 ; JFW_Base_Defence_Animated_Sound_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound_Swap@@8	; JFW_Base_Defence_Animated_Sound_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound_Swap@@8	; JFW_Base_Defence_Animated_Sound_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Swap@@8 ; JFW_Base_Defence_Animated_Sound_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound_Swap@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_Swap@@@8 ; JFW_Base_Defence_Animated_Sound_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Swap@@8 ; JFW_Base_Defence_Animated_Sound_Swap::`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_Base_Defence_Animated_Sound_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound_Swap@@8 DD 00H	; JFW_Base_Defence_Animated_Sound_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound_Swap@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound_Swap@@6B@ DD 00H	; JFW_Base_Defence_Animated_Sound_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound_Swap@@6B@ ; JFW_Base_Defence_Animated_Sound_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound_Swap@@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_Base_Defence_Animated_Sound_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound_Swap@@QAE@XZ PROC	; JFW_Base_Defence_Animated_Sound_Swap::JFW_Base_Defence_Animated_Sound_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound_Swap@@QAE@XZ ENDP	; JFW_Base_Defence_Animated_Sound_Swap::JFW_Base_Defence_Animated_Sound_Swap
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@6B@ ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@QAE@XZ ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@6B@ ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@8 ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::`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_Base_Defence_Animated_Sound_No_Aircraft_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@8 DD 00H ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@6B@ DD 00H ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@6B@ ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@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_Base_Defence_Animated_Sound_No_Aircraft_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@QAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@6B@ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@QAE@XZ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@6B@ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@8 ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::`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_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@8 DD 00H ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@'
	DB	00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@6B@ DD 00H ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@6B@ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@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_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@QAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@6B@ ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@QAE@XZ ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::JFW_Base_Defence_Animated_Sound_No_VTOL_Swap
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@6B@ ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@8 ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::`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_Base_Defence_Animated_Sound_No_VTOL_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@8 DD 00H ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@6B@ DD 00H ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@6B@ ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@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_Base_Defence_Animated_Sound_No_VTOL_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@QAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::JFW_Base_Defence_Animated_Sound_No_VTOL_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::JFW_Base_Defence_Animated_Sound_No_VTOL_Swap
_TEXT	ENDS
PUBLIC	??_7JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@6B@ ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::`vftable'
PUBLIC	??0JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@QAE@XZ ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap
PUBLIC	??_R4JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@6B@ ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@UAEPAXI@Z:PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@8 DD FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@8
rdata$r	SEGMENT
??_R2JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@8 DD FLAT:??_R1A@?0A@EA@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@8 ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::`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_Base_Defence_Animated_Sound_VTOL_Only_Swap@@8
rdata$r	SEGMENT
??_R3JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@8 DD 00H ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@8
_DATA	SEGMENT
??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@6B@
rdata$r	SEGMENT
??_R4JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@6B@ DD 00H ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@8
	DD	FLAT:??_R3JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@6B@
CONST	SEGMENT
??_7JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@6B@ DD FLAT:??_R4JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@6B@ ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::`vftable'
	DD	FLAT:??_EJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@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_Base_Defence_Animated_Sound_VTOL_Only_Swap@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@QAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@QAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap
_TEXT	ENDS
PUBLIC	??1JFW_User_Controllable_Base_Defence@@UAE@XZ	; JFW_User_Controllable_Base_Defence::~JFW_User_Controllable_Base_Defence
EXTRN	??1ScriptImpClass@@UAE@XZ:PROC			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_User_Controllable_Base_Defence@@UAE@XZ
_TEXT	SEGMENT
??1JFW_User_Controllable_Base_Defence@@UAE@XZ PROC	; JFW_User_Controllable_Base_Defence::~JFW_User_Controllable_Base_Defence, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_User_Controllable_Base_Defence@@UAE@XZ ENDP	; JFW_User_Controllable_Base_Defence::~JFW_User_Controllable_Base_Defence
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence@@UAE@XZ			; JFW_Base_Defence::~JFW_Base_Defence
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence@@UAE@XZ PROC			; JFW_Base_Defence::~JFW_Base_Defence, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence@@UAE@XZ ENDP			; JFW_Base_Defence::~JFW_Base_Defence
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_No_Aircraft@@UAE@XZ		; JFW_Base_Defence_No_Aircraft::~JFW_Base_Defence_No_Aircraft
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_No_Aircraft@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_No_Aircraft@@UAE@XZ PROC		; JFW_Base_Defence_No_Aircraft::~JFW_Base_Defence_No_Aircraft, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_No_Aircraft@@UAE@XZ ENDP		; JFW_Base_Defence_No_Aircraft::~JFW_Base_Defence_No_Aircraft
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Aircraft_Only@@UAE@XZ	; JFW_Base_Defence_Aircraft_Only::~JFW_Base_Defence_Aircraft_Only
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Aircraft_Only@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Aircraft_Only@@UAE@XZ PROC		; JFW_Base_Defence_Aircraft_Only::~JFW_Base_Defence_Aircraft_Only, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Aircraft_Only@@UAE@XZ ENDP		; JFW_Base_Defence_Aircraft_Only::~JFW_Base_Defence_Aircraft_Only
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Secondary@@UAE@XZ		; JFW_Base_Defence_Secondary::~JFW_Base_Defence_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Secondary@@UAE@XZ PROC		; JFW_Base_Defence_Secondary::~JFW_Base_Defence_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Secondary@@UAE@XZ ENDP		; JFW_Base_Defence_Secondary::~JFW_Base_Defence_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_No_Aircraft_Secondary@@UAE@XZ ; JFW_Base_Defence_No_Aircraft_Secondary::~JFW_Base_Defence_No_Aircraft_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_No_Aircraft_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_No_Aircraft_Secondary@@UAE@XZ PROC	; JFW_Base_Defence_No_Aircraft_Secondary::~JFW_Base_Defence_No_Aircraft_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_No_Aircraft_Secondary@@UAE@XZ ENDP	; JFW_Base_Defence_No_Aircraft_Secondary::~JFW_Base_Defence_No_Aircraft_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Aircraft_Only_Secondary@@UAE@XZ ; JFW_Base_Defence_Aircraft_Only_Secondary::~JFW_Base_Defence_Aircraft_Only_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Aircraft_Only_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Aircraft_Only_Secondary@@UAE@XZ PROC ; JFW_Base_Defence_Aircraft_Only_Secondary::~JFW_Base_Defence_Aircraft_Only_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Aircraft_Only_Secondary@@UAE@XZ ENDP ; JFW_Base_Defence_Aircraft_Only_Secondary::~JFW_Base_Defence_Aircraft_Only_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated@@UAE@XZ		; JFW_Base_Defence_Animated::~JFW_Base_Defence_Animated
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated@@UAE@XZ PROC		; JFW_Base_Defence_Animated::~JFW_Base_Defence_Animated, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated@@UAE@XZ ENDP		; JFW_Base_Defence_Animated::~JFW_Base_Defence_Animated
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_No_Aircraft@@UAE@XZ ; JFW_Base_Defence_Animated_No_Aircraft::~JFW_Base_Defence_Animated_No_Aircraft
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_No_Aircraft@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_No_Aircraft@@UAE@XZ PROC	; JFW_Base_Defence_Animated_No_Aircraft::~JFW_Base_Defence_Animated_No_Aircraft, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_No_Aircraft@@UAE@XZ ENDP	; JFW_Base_Defence_Animated_No_Aircraft::~JFW_Base_Defence_Animated_No_Aircraft
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Aircraft_Only@@UAE@XZ ; JFW_Base_Defence_Animated_Aircraft_Only::~JFW_Base_Defence_Animated_Aircraft_Only
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Aircraft_Only@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Aircraft_Only@@UAE@XZ PROC	; JFW_Base_Defence_Animated_Aircraft_Only::~JFW_Base_Defence_Animated_Aircraft_Only, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Aircraft_Only@@UAE@XZ ENDP	; JFW_Base_Defence_Animated_Aircraft_Only::~JFW_Base_Defence_Animated_Aircraft_Only
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Secondary@@UAE@XZ	; JFW_Base_Defence_Animated_Secondary::~JFW_Base_Defence_Animated_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Secondary@@UAE@XZ PROC	; JFW_Base_Defence_Animated_Secondary::~JFW_Base_Defence_Animated_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Secondary@@UAE@XZ ENDP	; JFW_Base_Defence_Animated_Secondary::~JFW_Base_Defence_Animated_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_No_Aircraft_Secondary@@UAE@XZ ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::~JFW_Base_Defence_Animated_No_Aircraft_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_No_Aircraft_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_No_Aircraft_Secondary@@UAE@XZ PROC ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::~JFW_Base_Defence_Animated_No_Aircraft_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_No_Aircraft_Secondary@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::~JFW_Base_Defence_Animated_No_Aircraft_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@UAE@XZ ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::~JFW_Base_Defence_Animated_Aircraft_Only_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@UAE@XZ PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::~JFW_Base_Defence_Animated_Aircraft_Only_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Aircraft_Only_Secondary@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::~JFW_Base_Defence_Animated_Aircraft_Only_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_No_VTOL@@UAE@XZ		; JFW_Base_Defence_No_VTOL::~JFW_Base_Defence_No_VTOL
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_No_VTOL@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_No_VTOL@@UAE@XZ PROC		; JFW_Base_Defence_No_VTOL::~JFW_Base_Defence_No_VTOL, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_No_VTOL@@UAE@XZ ENDP		; JFW_Base_Defence_No_VTOL::~JFW_Base_Defence_No_VTOL
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_VTOL_Only@@UAE@XZ		; JFW_Base_Defence_VTOL_Only::~JFW_Base_Defence_VTOL_Only
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_VTOL_Only@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_VTOL_Only@@UAE@XZ PROC		; JFW_Base_Defence_VTOL_Only::~JFW_Base_Defence_VTOL_Only, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_VTOL_Only@@UAE@XZ ENDP		; JFW_Base_Defence_VTOL_Only::~JFW_Base_Defence_VTOL_Only
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_No_VTOL_Secondary@@UAE@XZ	; JFW_Base_Defence_No_VTOL_Secondary::~JFW_Base_Defence_No_VTOL_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_No_VTOL_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_No_VTOL_Secondary@@UAE@XZ PROC	; JFW_Base_Defence_No_VTOL_Secondary::~JFW_Base_Defence_No_VTOL_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_No_VTOL_Secondary@@UAE@XZ ENDP	; JFW_Base_Defence_No_VTOL_Secondary::~JFW_Base_Defence_No_VTOL_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_VTOL_Only_Secondary@@UAE@XZ	; JFW_Base_Defence_VTOL_Only_Secondary::~JFW_Base_Defence_VTOL_Only_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_VTOL_Only_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_VTOL_Only_Secondary@@UAE@XZ PROC	; JFW_Base_Defence_VTOL_Only_Secondary::~JFW_Base_Defence_VTOL_Only_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_VTOL_Only_Secondary@@UAE@XZ ENDP	; JFW_Base_Defence_VTOL_Only_Secondary::~JFW_Base_Defence_VTOL_Only_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_No_VTOL@@UAE@XZ	; JFW_Base_Defence_Animated_No_VTOL::~JFW_Base_Defence_Animated_No_VTOL
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_No_VTOL@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_No_VTOL@@UAE@XZ PROC	; JFW_Base_Defence_Animated_No_VTOL::~JFW_Base_Defence_Animated_No_VTOL, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_No_VTOL@@UAE@XZ ENDP	; JFW_Base_Defence_Animated_No_VTOL::~JFW_Base_Defence_Animated_No_VTOL
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_VTOL_Only@@UAE@XZ	; JFW_Base_Defence_Animated_VTOL_Only::~JFW_Base_Defence_Animated_VTOL_Only
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_VTOL_Only@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_VTOL_Only@@UAE@XZ PROC	; JFW_Base_Defence_Animated_VTOL_Only::~JFW_Base_Defence_Animated_VTOL_Only, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_VTOL_Only@@UAE@XZ ENDP	; JFW_Base_Defence_Animated_VTOL_Only::~JFW_Base_Defence_Animated_VTOL_Only
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_No_VTOL_Secondary@@UAE@XZ ; JFW_Base_Defence_Animated_No_VTOL_Secondary::~JFW_Base_Defence_Animated_No_VTOL_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_No_VTOL_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_No_VTOL_Secondary@@UAE@XZ PROC ; JFW_Base_Defence_Animated_No_VTOL_Secondary::~JFW_Base_Defence_Animated_No_VTOL_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_No_VTOL_Secondary@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_No_VTOL_Secondary::~JFW_Base_Defence_Animated_No_VTOL_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_VTOL_Only_Secondary@@UAE@XZ ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::~JFW_Base_Defence_Animated_VTOL_Only_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_VTOL_Only_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_VTOL_Only_Secondary@@UAE@XZ PROC ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::~JFW_Base_Defence_Animated_VTOL_Only_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_VTOL_Only_Secondary@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::~JFW_Base_Defence_Animated_VTOL_Only_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound@@UAE@XZ	; JFW_Base_Defence_Animated_Sound::~JFW_Base_Defence_Animated_Sound
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound@@UAE@XZ PROC		; JFW_Base_Defence_Animated_Sound::~JFW_Base_Defence_Animated_Sound, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound@@UAE@XZ ENDP		; JFW_Base_Defence_Animated_Sound::~JFW_Base_Defence_Animated_Sound
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound_No_Aircraft@@UAE@XZ ; JFW_Base_Defence_Animated_Sound_No_Aircraft::~JFW_Base_Defence_Animated_Sound_No_Aircraft
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound_No_Aircraft@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound_No_Aircraft@@UAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft::~JFW_Base_Defence_Animated_Sound_No_Aircraft, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound_No_Aircraft@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft::~JFW_Base_Defence_Animated_Sound_No_Aircraft
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound_Aircraft_Only@@UAE@XZ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::~JFW_Base_Defence_Animated_Sound_Aircraft_Only
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound_Aircraft_Only@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound_Aircraft_Only@@UAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::~JFW_Base_Defence_Animated_Sound_Aircraft_Only, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound_Aircraft_Only@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::~JFW_Base_Defence_Animated_Sound_Aircraft_Only
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound_Secondary@@UAE@XZ ; JFW_Base_Defence_Animated_Sound_Secondary::~JFW_Base_Defence_Animated_Sound_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound_Secondary@@UAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_Secondary::~JFW_Base_Defence_Animated_Sound_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound_Secondary@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_Secondary::~JFW_Base_Defence_Animated_Sound_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@UAE@XZ ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::~JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@UAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::~JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::~JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@UAE@XZ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::~JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@UAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::~JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::~JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound_No_VTOL@@UAE@XZ ; JFW_Base_Defence_Animated_Sound_No_VTOL::~JFW_Base_Defence_Animated_Sound_No_VTOL
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound_No_VTOL@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound_No_VTOL@@UAE@XZ PROC	; JFW_Base_Defence_Animated_Sound_No_VTOL::~JFW_Base_Defence_Animated_Sound_No_VTOL, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound_No_VTOL@@UAE@XZ ENDP	; JFW_Base_Defence_Animated_Sound_No_VTOL::~JFW_Base_Defence_Animated_Sound_No_VTOL
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound_VTOL_Only@@UAE@XZ ; JFW_Base_Defence_Animated_Sound_VTOL_Only::~JFW_Base_Defence_Animated_Sound_VTOL_Only
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound_VTOL_Only@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound_VTOL_Only@@UAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only::~JFW_Base_Defence_Animated_Sound_VTOL_Only, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound_VTOL_Only@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only::~JFW_Base_Defence_Animated_Sound_VTOL_Only
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@UAE@XZ ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::~JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@UAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::~JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::~JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@UAE@XZ ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::~JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@UAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::~JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::~JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Swap@@UAE@XZ		; JFW_Base_Defence_Swap::~JFW_Base_Defence_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Swap@@UAE@XZ PROC			; JFW_Base_Defence_Swap::~JFW_Base_Defence_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Swap@@UAE@XZ ENDP			; JFW_Base_Defence_Swap::~JFW_Base_Defence_Swap
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_No_Aircraft_Swap@@UAE@XZ	; JFW_Base_Defence_No_Aircraft_Swap::~JFW_Base_Defence_No_Aircraft_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_No_Aircraft_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_No_Aircraft_Swap@@UAE@XZ PROC	; JFW_Base_Defence_No_Aircraft_Swap::~JFW_Base_Defence_No_Aircraft_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_No_Aircraft_Swap@@UAE@XZ ENDP	; JFW_Base_Defence_No_Aircraft_Swap::~JFW_Base_Defence_No_Aircraft_Swap
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Aircraft_Only_Swap@@UAE@XZ	; JFW_Base_Defence_Aircraft_Only_Swap::~JFW_Base_Defence_Aircraft_Only_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Aircraft_Only_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Aircraft_Only_Swap@@UAE@XZ PROC	; JFW_Base_Defence_Aircraft_Only_Swap::~JFW_Base_Defence_Aircraft_Only_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Aircraft_Only_Swap@@UAE@XZ ENDP	; JFW_Base_Defence_Aircraft_Only_Swap::~JFW_Base_Defence_Aircraft_Only_Swap
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Swap@@UAE@XZ	; JFW_Base_Defence_Animated_Swap::~JFW_Base_Defence_Animated_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Swap@@UAE@XZ PROC		; JFW_Base_Defence_Animated_Swap::~JFW_Base_Defence_Animated_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Swap@@UAE@XZ ENDP		; JFW_Base_Defence_Animated_Swap::~JFW_Base_Defence_Animated_Swap
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_No_Aircraft_Swap@@UAE@XZ ; JFW_Base_Defence_Animated_No_Aircraft_Swap::~JFW_Base_Defence_Animated_No_Aircraft_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_No_Aircraft_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_No_Aircraft_Swap@@UAE@XZ PROC ; JFW_Base_Defence_Animated_No_Aircraft_Swap::~JFW_Base_Defence_Animated_No_Aircraft_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_No_Aircraft_Swap@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_No_Aircraft_Swap::~JFW_Base_Defence_Animated_No_Aircraft_Swap
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Aircraft_Only_Swap@@UAE@XZ ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::~JFW_Base_Defence_Animated_Aircraft_Only_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Aircraft_Only_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Aircraft_Only_Swap@@UAE@XZ PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::~JFW_Base_Defence_Animated_Aircraft_Only_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Aircraft_Only_Swap@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::~JFW_Base_Defence_Animated_Aircraft_Only_Swap
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_No_VTOL_Swap@@UAE@XZ	; JFW_Base_Defence_No_VTOL_Swap::~JFW_Base_Defence_No_VTOL_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_No_VTOL_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_No_VTOL_Swap@@UAE@XZ PROC		; JFW_Base_Defence_No_VTOL_Swap::~JFW_Base_Defence_No_VTOL_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_No_VTOL_Swap@@UAE@XZ ENDP		; JFW_Base_Defence_No_VTOL_Swap::~JFW_Base_Defence_No_VTOL_Swap
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_VTOL_Only_Swap@@UAE@XZ	; JFW_Base_Defence_VTOL_Only_Swap::~JFW_Base_Defence_VTOL_Only_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_VTOL_Only_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_VTOL_Only_Swap@@UAE@XZ PROC		; JFW_Base_Defence_VTOL_Only_Swap::~JFW_Base_Defence_VTOL_Only_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_VTOL_Only_Swap@@UAE@XZ ENDP		; JFW_Base_Defence_VTOL_Only_Swap::~JFW_Base_Defence_VTOL_Only_Swap
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_No_VTOL_Swap@@UAE@XZ ; JFW_Base_Defence_Animated_No_VTOL_Swap::~JFW_Base_Defence_Animated_No_VTOL_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_No_VTOL_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_No_VTOL_Swap@@UAE@XZ PROC	; JFW_Base_Defence_Animated_No_VTOL_Swap::~JFW_Base_Defence_Animated_No_VTOL_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_No_VTOL_Swap@@UAE@XZ ENDP	; JFW_Base_Defence_Animated_No_VTOL_Swap::~JFW_Base_Defence_Animated_No_VTOL_Swap
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_VTOL_Only_Swap@@UAE@XZ ; JFW_Base_Defence_Animated_VTOL_Only_Swap::~JFW_Base_Defence_Animated_VTOL_Only_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_VTOL_Only_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_VTOL_Only_Swap@@UAE@XZ PROC ; JFW_Base_Defence_Animated_VTOL_Only_Swap::~JFW_Base_Defence_Animated_VTOL_Only_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_VTOL_Only_Swap@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Swap::~JFW_Base_Defence_Animated_VTOL_Only_Swap
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound_Swap@@UAE@XZ	; JFW_Base_Defence_Animated_Sound_Swap::~JFW_Base_Defence_Animated_Sound_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound_Swap@@UAE@XZ PROC	; JFW_Base_Defence_Animated_Sound_Swap::~JFW_Base_Defence_Animated_Sound_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound_Swap@@UAE@XZ ENDP	; JFW_Base_Defence_Animated_Sound_Swap::~JFW_Base_Defence_Animated_Sound_Swap
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@UAE@XZ ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::~JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@UAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::~JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::~JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@UAE@XZ ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::~JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@UAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::~JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::~JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@UAE@XZ ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::~JFW_Base_Defence_Animated_Sound_No_VTOL_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@UAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::~JFW_Base_Defence_Animated_Sound_No_VTOL_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::~JFW_Base_Defence_Animated_Sound_No_VTOL_Swap
_TEXT	ENDS
PUBLIC	??1JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@UAE@XZ ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::~JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@UAE@XZ PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::~JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@UAE@XZ ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::~JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap
_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@_0ED@CDDIAKDM@ScriptRegistrant?$DMclass?5JFW_User_@ ; `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@_0ED@CDDIAKDM@ScriptRegistrant?$DMclass?5JFW_User_@
CONST	SEGMENT
??_C@_0ED@CDDIAKDM@ScriptRegistrant?$DMclass?5JFW_User_@ DB 'ScriptRegist'
	DB	'rant<class JFW_User_Controllable_Base_Defence>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@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_User_Controllable_Base_Defence@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71656 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@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@CDDIAKDM@ScriptRegistrant?$DMclass?5JFW_User_@
	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 $T71656[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_User_Controllable_Base_Defence@@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_User_Controllable_Base_Defence@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71656[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_User_Controllable_Base_Defence>::Create
PUBLIC	??_C@_0DB@EMACNGHI@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0DB@EMACNGHI@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0DB@EMACNGHI@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence@@@@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_Base_Defence@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71682 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence@@@@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@EMACNGHI@ScriptRegistrant?$DMclass?5JFW_Base_@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	44					; 0000002cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T71682[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_Base_Defence@@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_Base_Defence@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71682[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence>::Create
PUBLIC	??_C@_0DN@KNGPNLIC@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0DN@KNGPNLIC@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0DN@KNGPNLIC@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_No_Aircraft>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@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_Base_Defence_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71705 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@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@KNGPNLIC@ScriptRegistrant?$DMclass?5JFW_Base_@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	44					; 0000002cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T71705[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_Base_Defence_No_Aircraft@@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_Base_Defence_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71705[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft>::Create
PUBLIC	??_C@_0DP@GFLJLHED@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0DP@GFLJLHED@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0DP@GFLJLHED@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Aircraft_Only>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@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_Base_Defence_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71728 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DP@GFLJLHED@ScriptRegistrant?$DMclass?5JFW_Base_@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	44					; 0000002cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T71728[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_Base_Defence_Aircraft_Only@@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_Base_Defence_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71728[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only>::Create
PUBLIC	??_C@_0DL@GCLFBJAO@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0DL@GCLFBJAO@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0DL@GCLFBJAO@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Secondary>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@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_Base_Defence_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71751 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@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@GCLFBJAO@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T71751[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_Base_Defence_Secondary@@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_Base_Defence_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71751[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Secondary>::Create
PUBLIC	??_C@_0EH@HKKNPKMA@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EH@HKKNPKMA@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EH@HKKNPKMA@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_No_Aircraft_Secondary>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@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_Base_Defence_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71774 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@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@_0EH@HKKNPKMA@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T71774[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_Base_Defence_No_Aircraft_Secondary@@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_Base_Defence_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71774[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary>::Create
PUBLIC	??_C@_0EJ@GIAHEDJI@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EJ@GIAHEDJI@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EJ@GIAHEDJI@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Aircraft_Only_Secondary>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@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_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71797 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@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@_0EJ@GIAHEDJI@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T71797[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_Base_Defence_Aircraft_Only_Secondary@@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_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71797[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary>::Create
PUBLIC	??_C@_0DK@LDAINJAH@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0DK@LDAINJAH@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0DK@LDAINJAH@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@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_Base_Defence_Animated@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71820 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@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@LDAINJAH@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T71820[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_Base_Defence_Animated@@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_Base_Defence_Animated@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71820[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated>::Create
PUBLIC	??_C@_0EG@DGCEKNED@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EG@DGCEKNED@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EG@DGCEKNED@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_No_Aircraft>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@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_Base_Defence_Animated_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71843 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0EG@DGCEKNED@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T71843[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_Base_Defence_Animated_No_Aircraft@@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_Base_Defence_Animated_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71843[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft>::Create
PUBLIC	??_C@_0EI@ODOBOAO@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EI@ODOBOAO@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EI@ODOBOAO@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegistr'
	DB	'ant<class JFW_Base_Defence_Animated_Aircraft_Only>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@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_Base_Defence_Animated_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71866 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@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@_0EI@ODOBOAO@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T71866[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_Base_Defence_Animated_Aircraft_Only@@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_Base_Defence_Animated_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71866[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only>::Create
PUBLIC	??_C@_0EE@LJLIFODC@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EE@LJLIFODC@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EE@LJLIFODC@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Secondary>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@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_Base_Defence_Animated_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71889 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@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@_0EE@LJLIFODC@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T71889[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_Base_Defence_Animated_Secondary@@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_Base_Defence_Animated_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71889[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Secondary>::Create
PUBLIC	??_C@_0FA@PHFBNJHN@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0FA@PHFBNJHN@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0FA@PHFBNJHN@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_No_Aircraft_Secondary>::'
	DB	'Create', 00H				; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@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_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71912 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@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@_0FA@PHFBNJHN@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T71912[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_Base_Defence_Animated_No_Aircraft_Secondary@@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_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71912[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary>::Create
PUBLIC	??_C@_0FC@JLALGPOD@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0FC@JLALGPOD@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0FC@JLALGPOD@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Aircraft_Only_Secondary>'
	DB	'::Create', 00H				; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@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_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71935 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@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@_0FC@JLALGPOD@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T71935[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_Base_Defence_Animated_Aircraft_Only_Secondary@@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_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71935[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary>::Create
PUBLIC	??_C@_0DJ@OCIEPBEG@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0DJ@OCIEPBEG@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0DJ@OCIEPBEG@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_No_VTOL>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@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_Base_Defence_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71958 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@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@OCIEPBEG@ScriptRegistrant?$DMclass?5JFW_Base_@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	44					; 0000002cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T71958[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_Base_Defence_No_VTOL@@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_Base_Defence_No_VTOL@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71958[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_No_VTOL>::Create
PUBLIC	??_C@_0DL@HAJNIBIC@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0DL@HAJNIBIC@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0DL@HAJNIBIC@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_VTOL_Only>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@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_Base_Defence_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T71981 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@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@HAJNIBIC@ScriptRegistrant?$DMclass?5JFW_Base_@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	44					; 0000002cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T71981[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_Base_Defence_VTOL_Only@@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_Base_Defence_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T71981[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only>::Create
PUBLIC	??_C@_0ED@HANPGAIB@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0ED@HANPGAIB@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0ED@HANPGAIB@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_No_VTOL_Secondary>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@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_Base_Defence_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72004 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@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@HANPGAIB@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72004[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_Base_Defence_No_VTOL_Secondary@@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_Base_Defence_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72004[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary>::Create
PUBLIC	??_C@_0EF@OKILEAJK@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EF@OKILEAJK@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EF@OKILEAJK@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_VTOL_Only_Secondary>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@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_Base_Defence_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72027 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@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@OKILEAJK@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72027[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_Base_Defence_VTOL_Only_Secondary@@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_Base_Defence_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72027[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary>::Create
PUBLIC	??_C@_0EC@KEDOGHJ@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EC@KEDOGHJ@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EC@KEDOGHJ@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegistr'
	DB	'ant<class JFW_Base_Defence_Animated_No_VTOL>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@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_Base_Defence_Animated_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72050 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0EC@KEDOGHJ@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72050[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_Base_Defence_Animated_No_VTOL@@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_Base_Defence_Animated_No_VTOL@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72050[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL>::Create
PUBLIC	??_C@_0EE@KLJAMGLO@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EE@KLJAMGLO@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EE@KLJAMGLO@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_VTOL_Only>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@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_Base_Defence_Animated_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72073 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@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@_0EE@KLJAMGLO@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72073[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_Base_Defence_Animated_VTOL_Only@@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_Base_Defence_Animated_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72073[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only>::Create
PUBLIC	??_C@_0EM@GBKKDANC@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EM@GBKKDANC@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EM@GBKKDANC@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_No_VTOL_Secondary>::Crea'
	DB	'te', 00H					; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@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_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72096 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@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@GBKKDANC@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72096[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_Base_Defence_Animated_No_VTOL_Secondary@@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_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72096[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary>::Create
PUBLIC	??_C@_0EO@BAHGAOIM@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EO@BAHGAOIM@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EO@BAHGAOIM@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_VTOL_Only_Secondary>::Cr'
	DB	'eate', 00H					; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@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_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72119 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@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@_0EO@BAHGAOIM@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72119[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_Base_Defence_Animated_VTOL_Only_Secondary@@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_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72119[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary>::Create
PUBLIC	??_C@_0EA@IMPLPDDC@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EA@IMPLPDDC@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EA@IMPLPDDC@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Sound>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@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_Base_Defence_Animated_Sound@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72142 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0EA@IMPLPDDC@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72142[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@22
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound@@6B@
	jmp	SHORT $LN4@Create@22
$LN3@Create@22:
	xor	esi, esi
$LN4@Create@22:

; 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_Base_Defence_Animated_Sound@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72142[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound>::Create
PUBLIC	??_C@_0EM@NEGOADJN@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EM@NEGOADJN@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EM@NEGOADJN@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Sound_No_Aircraft>::Crea'
	DB	'te', 00H					; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@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_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72165 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@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@NEGOADJN@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72165[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@23
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_No_Aircraft@@6B@
	jmp	SHORT $LN4@Create@23
$LN3@Create@23:
	xor	esi, esi
$LN4@Create@23:

; 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_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72165[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft>::Create
PUBLIC	??_C@_0EO@CAOLJKDK@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EO@CAOLJKDK@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EO@CAOLJKDK@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Sound_Aircraft_Only>::Cr'
	DB	'eate', 00H					; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@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_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72188 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@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@_0EO@CAOLJKDK@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72188[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@24
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only@@6B@
	jmp	SHORT $LN4@Create@24
$LN3@Create@24:
	xor	esi, esi
$LN4@Create@24:

; 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_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72188[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only>::Create
PUBLIC	??_C@_0EK@PHCNJGB@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EK@PHCNJGB@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EK@PHCNJGB@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegistr'
	DB	'ant<class JFW_Base_Defence_Animated_Sound_Secondary>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@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_Base_Defence_Animated_Sound_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72211 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@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@_0EK@PHCNJGB@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72211[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@25
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_Secondary@@6B@
	jmp	SHORT $LN4@Create@25
$LN3@Create@25:
	xor	esi, esi
$LN4@Create@25:

; 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_Base_Defence_Animated_Sound_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72211[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary>::Create
PUBLIC	??_C@_0FG@LGINFGOC@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0FG@LGINFGOC@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0FG@LGINFGOC@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Sound_No_Aircraft_Second'
	DB	'ary>::Create', 00H				; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@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_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72234 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@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@_0FG@LGINFGOC@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72234[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@26
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@6B@
	jmp	SHORT $LN4@Create@26
$LN3@Create@26:
	xor	esi, esi
$LN4@Create@26:

; 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_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72234[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary>::Create
PUBLIC	??_C@_0FI@BANFCGFL@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0FI@BANFCGFL@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0FI@BANFCGFL@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Sound_Aircraft_Only_Seco'
	DB	'ndary>::Create', 00H			; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@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_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72257 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@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@_0FI@BANFCGFL@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72257[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@27
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@6B@
	jmp	SHORT $LN4@Create@27
$LN3@Create@27:
	xor	esi, esi
$LN4@Create@27:

; 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_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72257[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary>::Create
PUBLIC	??_C@_0EI@BMNEJJFC@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EI@BMNEJJFC@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EI@BMNEJJFC@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Sound_No_VTOL>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@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_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72280 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@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@_0EI@BMNEJJFC@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72280[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@28
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_No_VTOL@@6B@
	jmp	SHORT $LN4@Create@28
$LN3@Create@28:
	xor	esi, esi
$LN4@Create@28:

; 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_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72280[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL>::Create
PUBLIC	??_C@_0EK@BNFKEBON@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EK@BNFKEBON@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EK@BNFKEBON@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Sound_VTOL_Only>::Create'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@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_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72303 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@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@_0EK@BNFKEBON@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72303[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@29
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_VTOL_Only@@6B@
	jmp	SHORT $LN4@Create@29
$LN3@Create@29:
	xor	esi, esi
$LN4@Create@29:

; 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_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72303[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only>::Create
PUBLIC	??_C@_0FC@NIEGNAON@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0FC@NIEGNAON@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0FC@NIEGNAON@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>'
	DB	'::Create', 00H				; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@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_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72326 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@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@_0FC@NIEGNAON@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72326[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@30
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@6B@
	jmp	SHORT $LN4@Create@30
$LN3@Create@30:
	xor	esi, esi
$LN4@Create@30:

; 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_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72326[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary>::Create
PUBLIC	??_C@_0FE@OIKCHPCE@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0FE@OIKCHPCE@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0FE@OIKCHPCE@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondar'
	DB	'y>::Create', 00H				; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@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_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72349 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@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@_0FE@OIKCHPCE@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72349[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@31
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@6B@
	jmp	SHORT $LN4@Create@31
$LN3@Create@31:
	xor	esi, esi
$LN4@Create@31:

; 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_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72349[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary>::Create
PUBLIC	??_C@_0DG@OEAFJPKP@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0DG@OEAFJPKP@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0DG@OEAFJPKP@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Swap>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@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_Base_Defence_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72372 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@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@OEAFJPKP@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72372[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@32
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Swap@@6B@
	jmp	SHORT $LN4@Create@32
$LN3@Create@32:
	xor	esi, esi
$LN4@Create@32:

; 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_Base_Defence_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72372[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Swap>::Create
PUBLIC	??_C@_0EC@BDIBJFFA@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EC@BDIBJFFA@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EC@BDIBJFFA@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_No_Aircraft_Swap>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@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_Base_Defence_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72395 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0EC@BDIBJFFA@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72395[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@33
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_No_Aircraft_Swap@@6B@
	jmp	SHORT $LN4@Create@33
$LN3@Create@33:
	xor	esi, esi
$LN4@Create@33:

; 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_Base_Defence_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72395[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap>::Create
PUBLIC	??_C@_0EE@DMCDAIEE@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EE@DMCDAIEE@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EE@DMCDAIEE@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Aircraft_Only_Swap>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@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_Base_Defence_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72418 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@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@_0EE@DMCDAIEE@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72418[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@34
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Aircraft_Only_Swap@@6B@
	jmp	SHORT $LN4@Create@34
$LN3@Create@34:
	xor	esi, esi
$LN4@Create@34:

; 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_Base_Defence_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72418[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap>::Create
PUBLIC	??_C@_0DP@FJFHIAED@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0DP@FJFHIAED@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0DP@FJFHIAED@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Swap>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@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_Base_Defence_Animated_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72441 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DP@FJFHIAED@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72441[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@35
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Swap@@6B@
	jmp	SHORT $LN4@Create@35
$LN3@Create@35:
	xor	esi, esi
$LN4@Create@35:

; 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_Base_Defence_Animated_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72441[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Swap>::Create
PUBLIC	??_C@_0EL@GHNKJKIL@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EL@GHNKJKIL@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EL@GHNKJKIL@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_No_Aircraft_Swap>::Creat'
	DB	'e', 00H					; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@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_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72464 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@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@_0EL@GHNKJKIL@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72464[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@36
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_No_Aircraft_Swap@@6B@
	jmp	SHORT $LN4@Create@36
$LN3@Create@36:
	xor	esi, esi
$LN4@Create@36:

; 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_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72464[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap>::Create
PUBLIC	??_C@_0EN@MOFAHNFK@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EN@MOFAHNFK@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EN@MOFAHNFK@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Aircraft_Only_Swap>::Cre'
	DB	'ate', 00H					; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@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_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72487 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@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@_0EN@MOFAHNFK@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72487[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@37
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Aircraft_Only_Swap@@6B@
	jmp	SHORT $LN4@Create@37
$LN3@Create@37:
	xor	esi, esi
$LN4@Create@37:

; 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_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72487[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap>::Create
PUBLIC	??_C@_0DO@BCMNPIJK@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0DO@BCMNPIJK@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0DO@BCMNPIJK@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_No_VTOL_Swap>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@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_Base_Defence_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72510 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DO@BCMNPIJK@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72510[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@38
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_No_VTOL_Swap@@6B@
	jmp	SHORT $LN4@Create@38
$LN3@Create@38:
	xor	esi, esi
$LN4@Create@38:

; 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_Base_Defence_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72510[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap>::Create
PUBLIC	??_C@_0EA@DFOHGGHK@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EA@DFOHGGHK@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EA@DFOHGGHK@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_VTOL_Only_Swap>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@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_Base_Defence_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72533 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0EA@DFOHGGHK@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72533[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@39
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_VTOL_Only_Swap@@6B@
	jmp	SHORT $LN4@Create@39
$LN3@Create@39:
	xor	esi, esi
$LN4@Create@39:

; 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_Base_Defence_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72533[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap>::Create
PUBLIC	??_C@_0EH@PODFEBMK@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EH@PODFEBMK@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EH@PODFEBMK@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_No_VTOL_Swap>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@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_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72556 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@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@_0EH@PODFEBMK@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72556[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@40
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_No_VTOL_Swap@@6B@
	jmp	SHORT $LN4@Create@40
$LN3@Create@40:
	xor	esi, esi
$LN4@Create@40:

; 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_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72556[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap>::Create
PUBLIC	??_C@_0EJ@DNOBNMPO@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EJ@DNOBNMPO@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EJ@DNOBNMPO@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_VTOL_Only_Swap>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@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_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72579 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@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@_0EJ@DNOBNMPO@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72579[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@41
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_VTOL_Only_Swap@@6B@
	jmp	SHORT $LN4@Create@41
$LN3@Create@41:
	xor	esi, esi
$LN4@Create@41:

; 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_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72579[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap>::Create
PUBLIC	??_C@_0EF@BAEFBPFK@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EF@BAEFBPFK@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EF@BAEFBPFK@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Sound_Swap>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@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_Base_Defence_Animated_Sound_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72602 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@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@BAEFBPFK@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72602[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@42
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_Swap@@6B@
	jmp	SHORT $LN4@Create@42
$LN3@Create@42:
	xor	esi, esi
$LN4@Create@42:

; 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_Base_Defence_Animated_Sound_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72602[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap>::Create
PUBLIC	??_C@_0FB@ONOOKMPN@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0FB@ONOOKMPN@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0FB@ONOOKMPN@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>:'
	DB	':Create', 00H				; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@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_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72625 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@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@_0FB@ONOOKMPN@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72625[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@43
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@6B@
	jmp	SHORT $LN4@Create@43
$LN3@Create@43:
	xor	esi, esi
$LN4@Create@43:

; 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_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72625[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap>::Create
PUBLIC	??_C@_0FD@HIIPLMIH@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0FD@HIIPLMIH@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0FD@HIIPLMIH@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap'
	DB	'>::Create', 00H				; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@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_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72648 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@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@_0FD@HIIPLMIH@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72648[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@44
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@6B@
	jmp	SHORT $LN4@Create@44
$LN3@Create@44:
	xor	esi, esi
$LN4@Create@44:

; 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_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72648[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap>::Create
PUBLIC	??_C@_0EN@JPLMPELH@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EN@JPLMPELH@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EN@JPLMPELH@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::Cre'
	DB	'ate', 00H					; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@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_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72671 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@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@_0EN@JPLMPELH@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72671[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@45
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@6B@
	jmp	SHORT $LN4@Create@45
$LN3@Create@45:
	xor	esi, esi
$LN4@Create@45:

; 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_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72671[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap>::Create
PUBLIC	??_C@_0EP@BMHLPNMP@ScriptRegistrant?$DMclass?5JFW_Base_@ ; `string'
;	COMDAT ??_C@_0EP@BMHLPNMP@ScriptRegistrant?$DMclass?5JFW_Base_@
CONST	SEGMENT
??_C@_0EP@BMHLPNMP@ScriptRegistrant?$DMclass?5JFW_Base_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::C'
	DB	'reate', 00H					; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@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_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T72694 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@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@_0EP@BMHLPNMP@ScriptRegistrant?$DMclass?5JFW_Base_@
	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 $T72694[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@46
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@6B@
	jmp	SHORT $LN4@Create@46
$LN3@Create@46:
	xor	esi, esi
$LN4@Create@46:

; 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_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T72694[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap>::Create
; Function compile flags: /Ogtpy
;	COMDAT ??_GJFW_User_Controllable_Base_Defence@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_User_Controllable_Base_Defence@@UAEPAXI@Z PROC	; JFW_User_Controllable_Base_Defence::`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@48
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@48:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_User_Controllable_Base_Defence@@UAEPAXI@Z ENDP	; JFW_User_Controllable_Base_Defence::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence@@UAEPAXI@Z PROC			; JFW_Base_Defence::`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@49
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@49:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence@@UAEPAXI@Z ENDP			; JFW_Base_Defence::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_No_Aircraft@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_No_Aircraft@@UAEPAXI@Z PROC	; JFW_Base_Defence_No_Aircraft::`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@50
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@50:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_No_Aircraft@@UAEPAXI@Z ENDP	; JFW_Base_Defence_No_Aircraft::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Aircraft_Only@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Aircraft_Only@@UAEPAXI@Z PROC	; JFW_Base_Defence_Aircraft_Only::`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@51
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@51:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Aircraft_Only@@UAEPAXI@Z ENDP	; JFW_Base_Defence_Aircraft_Only::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Secondary@@UAEPAXI@Z PROC		; JFW_Base_Defence_Secondary::`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@52
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@52:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Secondary@@UAEPAXI@Z ENDP		; JFW_Base_Defence_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_No_Aircraft_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_No_Aircraft_Secondary@@UAEPAXI@Z PROC ; JFW_Base_Defence_No_Aircraft_Secondary::`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@53
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@53:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_No_Aircraft_Secondary@@UAEPAXI@Z ENDP ; JFW_Base_Defence_No_Aircraft_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Aircraft_Only_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Aircraft_Only_Secondary@@UAEPAXI@Z PROC ; JFW_Base_Defence_Aircraft_Only_Secondary::`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@54
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@54:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Aircraft_Only_Secondary@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Aircraft_Only_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated@@UAEPAXI@Z PROC		; JFW_Base_Defence_Animated::`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@55
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@55:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated@@UAEPAXI@Z ENDP		; JFW_Base_Defence_Animated::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_No_Aircraft@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_No_Aircraft@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_No_Aircraft::`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@56
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@56:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_No_Aircraft@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_No_Aircraft::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Aircraft_Only@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Aircraft_Only@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Aircraft_Only::`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@57
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@57:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Aircraft_Only@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Aircraft_Only::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Secondary@@UAEPAXI@Z PROC	; JFW_Base_Defence_Animated_Secondary::`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@58
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@58:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Secondary@@UAEPAXI@Z ENDP	; JFW_Base_Defence_Animated_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_No_Aircraft_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_No_Aircraft_Secondary@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::`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@59
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@59:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_No_Aircraft_Secondary@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_No_Aircraft_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::`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@60
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@60:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_No_VTOL@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_No_VTOL@@UAEPAXI@Z PROC		; JFW_Base_Defence_No_VTOL::`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@61
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@61:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_No_VTOL@@UAEPAXI@Z ENDP		; JFW_Base_Defence_No_VTOL::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_VTOL_Only@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_VTOL_Only@@UAEPAXI@Z PROC		; JFW_Base_Defence_VTOL_Only::`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@62
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@62:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_VTOL_Only@@UAEPAXI@Z ENDP		; JFW_Base_Defence_VTOL_Only::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_No_VTOL_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_No_VTOL_Secondary@@UAEPAXI@Z PROC	; JFW_Base_Defence_No_VTOL_Secondary::`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@63
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@63:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_No_VTOL_Secondary@@UAEPAXI@Z ENDP	; JFW_Base_Defence_No_VTOL_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_VTOL_Only_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_VTOL_Only_Secondary@@UAEPAXI@Z PROC ; JFW_Base_Defence_VTOL_Only_Secondary::`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@64
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@64:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_VTOL_Only_Secondary@@UAEPAXI@Z ENDP ; JFW_Base_Defence_VTOL_Only_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_No_VTOL@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_No_VTOL@@UAEPAXI@Z PROC	; JFW_Base_Defence_Animated_No_VTOL::`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@65
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@65:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_No_VTOL@@UAEPAXI@Z ENDP	; JFW_Base_Defence_Animated_No_VTOL::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_VTOL_Only@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_VTOL_Only@@UAEPAXI@Z PROC	; JFW_Base_Defence_Animated_VTOL_Only::`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@66
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@66:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_VTOL_Only@@UAEPAXI@Z ENDP	; JFW_Base_Defence_Animated_VTOL_Only::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_No_VTOL_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_No_VTOL_Secondary@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_No_VTOL_Secondary::`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@67
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@67:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_No_VTOL_Secondary@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_No_VTOL_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_VTOL_Only_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_VTOL_Only_Secondary@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::`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@68
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@68:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_VTOL_Only_Secondary@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound@@UAEPAXI@Z PROC	; JFW_Base_Defence_Animated_Sound::`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@69
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@69:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound@@UAEPAXI@Z ENDP	; JFW_Base_Defence_Animated_Sound::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound_No_Aircraft@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound_No_Aircraft@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft::`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@70
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@70:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound_No_Aircraft@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound_Aircraft_Only@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound_Aircraft_Only@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::`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@71
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@71:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound_Aircraft_Only@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound_Secondary@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Sound_Secondary::`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@72
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@72:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound_Secondary@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Sound_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::`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@73
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@73:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::`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@74
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@74:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound_No_VTOL@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound_No_VTOL@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL::`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@75
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@75:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound_No_VTOL@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound_VTOL_Only@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound_VTOL_Only@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only::`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@76
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@76:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound_VTOL_Only@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::`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@77
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@77:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::`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@78
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@78:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Swap@@UAEPAXI@Z PROC		; JFW_Base_Defence_Swap::`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@79
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@79:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Swap@@UAEPAXI@Z ENDP		; JFW_Base_Defence_Swap::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_No_Aircraft_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_No_Aircraft_Swap@@UAEPAXI@Z PROC	; JFW_Base_Defence_No_Aircraft_Swap::`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@80
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@80:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_No_Aircraft_Swap@@UAEPAXI@Z ENDP	; JFW_Base_Defence_No_Aircraft_Swap::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Aircraft_Only_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Aircraft_Only_Swap@@UAEPAXI@Z PROC	; JFW_Base_Defence_Aircraft_Only_Swap::`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@81
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@81:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Aircraft_Only_Swap@@UAEPAXI@Z ENDP	; JFW_Base_Defence_Aircraft_Only_Swap::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Swap@@UAEPAXI@Z PROC	; JFW_Base_Defence_Animated_Swap::`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@82
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@82:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Swap@@UAEPAXI@Z ENDP	; JFW_Base_Defence_Animated_Swap::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_No_Aircraft_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_No_Aircraft_Swap@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_No_Aircraft_Swap::`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@83
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@83:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_No_Aircraft_Swap@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_No_Aircraft_Swap::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Aircraft_Only_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Aircraft_Only_Swap@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::`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@84
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@84:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Aircraft_Only_Swap@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Aircraft_Only_Swap::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_No_VTOL_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_No_VTOL_Swap@@UAEPAXI@Z PROC	; JFW_Base_Defence_No_VTOL_Swap::`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@85
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@85:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_No_VTOL_Swap@@UAEPAXI@Z ENDP	; JFW_Base_Defence_No_VTOL_Swap::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_VTOL_Only_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_VTOL_Only_Swap@@UAEPAXI@Z PROC	; JFW_Base_Defence_VTOL_Only_Swap::`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@86
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@86:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_VTOL_Only_Swap@@UAEPAXI@Z ENDP	; JFW_Base_Defence_VTOL_Only_Swap::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_No_VTOL_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_No_VTOL_Swap@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_No_VTOL_Swap::`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@87
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@87:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_No_VTOL_Swap@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_No_VTOL_Swap::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_VTOL_Only_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_VTOL_Only_Swap@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_VTOL_Only_Swap::`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@88
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@88:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_VTOL_Only_Swap@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_VTOL_Only_Swap::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound_Swap@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Sound_Swap::`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@89
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@89:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound_Swap@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Sound_Swap::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::`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@90
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@90:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::`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@91
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@91:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::`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@92
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@92:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@UAEPAXI@Z PROC ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::`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@93
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@93:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@UAEPAXI@Z ENDP ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0CD@GGPACBFF@JFW_User_Controllable_Base_Defen@ ; `string'
PUBLIC	??_C@_0FB@IKDACKCG@MinAttackDistance?$DN0?40?3float?0MaxA@ ; `string'
EXTRN	_atexit:PROC
;	COMDAT ??_C@_0CD@GGPACBFF@JFW_User_Controllable_Base_Defen@
CONST	SEGMENT
??_C@_0CD@GGPACBFF@JFW_User_Controllable_Base_Defen@ DB 'JFW_User_Control'
	DB	'lable_Base_Defence', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0FB@IKDACKCG@MinAttackDistance?$DN0?40?3float?0MaxA@
CONST	SEGMENT
??_C@_0FB@IKDACKCG@MinAttackDistance?$DN0?40?3float?0MaxA@ DB 'MinAttackD'
	DB	'istance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=1'
	DB	'0.0:float', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_User_Controllable_Base_Defence_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_User_Controllable_Base_Defence_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_User_Controllable_Base_Defence_Registrant'', COMDAT

; 4283 : ScriptRegistrant<JFW_User_Controllable_Base_Defence> JFW_User_Controllable_Base_Defence_Registrant("JFW_User_Controllable_Base_Defence","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float");

	push	OFFSET ??_C@_0FB@IKDACKCG@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0CD@GGPACBFF@JFW_User_Controllable_Base_Defen@
	mov	ecx, OFFSET ?JFW_User_Controllable_Base_Defence_Registrant@@3V?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@A ; JFW_User_Controllable_Base_Defence_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_User_Controllable_Base_Defence_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_User_Controllable_Base_Defence_Registrant''
	mov	DWORD PTR ?JFW_User_Controllable_Base_Defence_Registrant@@3V?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_User_Controllable_Base_Defence_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_User_Controllable_Base_Defence_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BB@KBJFBPNA@JFW_Base_Defence?$AA@	; `string'
;	COMDAT ??_C@_0BB@KBJFBPNA@JFW_Base_Defence?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BB@KBJFBPNA@JFW_Base_Defence?$AA@ DB 'JFW_Base_Defence', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_Base_Defence_Registrant'', COMDAT

; 4284 : ScriptRegistrant<JFW_Base_Defence> JFW_Base_Defence_Registrant("JFW_Base_Defence","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float");

	push	OFFSET ??_C@_0FB@IKDACKCG@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0BB@KBJFBPNA@JFW_Base_Defence?$AA@
	mov	ecx, OFFSET ?JFW_Base_Defence_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence@@@@A ; JFW_Base_Defence_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_Base_Defence_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BN@DNCPNBPJ@JFW_Base_Defence_No_Aircraft?$AA@ ; `string'
PUBLIC	??_C@_0MJ@NOFIFHJC@MinAttackDistance?$DN0?40?3float?0MaxA@ ; `string'
;	COMDAT ??_C@_0BN@DNCPNBPJ@JFW_Base_Defence_No_Aircraft?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BN@DNCPNBPJ@JFW_Base_Defence_No_Aircraft?$AA@ DB 'JFW_Base_Defence'
	DB	'_No_Aircraft', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0MJ@NOFIFHJC@MinAttackDistance?$DN0?40?3float?0MaxA@
CONST	SEGMENT
??_C@_0MJ@NOFIFHJC@MinAttackDistance?$DN0?40?3float?0MaxA@ DB 'MinAttackD'
	DB	'istance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=1'
	DB	'0.0:float,Preset1:string,Preset2:string,Preset3:string,Preset'
	DB	'4:string,Preset5:string,Preset6:string,Preset7:string,Preset8'
	DB	':string', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_No_Aircraft_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_No_Aircraft_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_No_Aircraft_Registrant'', COMDAT

; 4285 : ScriptRegistrant<JFW_Base_Defence_No_Aircraft> JFW_Base_Defence_No_Aircraft_Registrant("JFW_Base_Defence_No_Aircraft","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string");

	push	OFFSET ??_C@_0MJ@NOFIFHJC@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0BN@DNCPNBPJ@JFW_Base_Defence_No_Aircraft?$AA@
	mov	ecx, OFFSET ?JFW_Base_Defence_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@A ; JFW_Base_Defence_No_Aircraft_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_No_Aircraft_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_No_Aircraft_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_No_Aircraft_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_No_Aircraft_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BP@IJLDFBOP@JFW_Base_Defence_Aircraft_Only?$AA@ ; `string'
;	COMDAT ??_C@_0BP@IJLDFBOP@JFW_Base_Defence_Aircraft_Only?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BP@IJLDFBOP@JFW_Base_Defence_Aircraft_Only?$AA@ DB 'JFW_Base_Defen'
	DB	'ce_Aircraft_Only', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Aircraft_Only_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Aircraft_Only_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Aircraft_Only_Registrant'', COMDAT

; 4286 : ScriptRegistrant<JFW_Base_Defence_Aircraft_Only> JFW_Base_Defence_Aircraft_Only_Registrant("JFW_Base_Defence_Aircraft_Only","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string");

	push	OFFSET ??_C@_0MJ@NOFIFHJC@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0BP@IJLDFBOP@JFW_Base_Defence_Aircraft_Only?$AA@
	mov	ecx, OFFSET ?JFW_Base_Defence_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@A ; JFW_Base_Defence_Aircraft_Only_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Aircraft_Only_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Aircraft_Only_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Aircraft_Only_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Aircraft_Only_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BL@FCIBHKPA@JFW_Base_Defence_Secondary?$AA@ ; `string'
;	COMDAT ??_C@_0BL@FCIBHKPA@JFW_Base_Defence_Secondary?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BL@FCIBHKPA@JFW_Base_Defence_Secondary?$AA@ DB 'JFW_Base_Defence_S'
	DB	'econdary', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Secondary_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Base_Defence_Secondary_Registrant'', COMDAT

; 4287 : ScriptRegistrant<JFW_Base_Defence_Secondary> JFW_Base_Defence_Secondary_Registrant("JFW_Base_Defence_Secondary","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float");

	push	OFFSET ??_C@_0FB@IKDACKCG@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0BL@FCIBHKPA@JFW_Base_Defence_Secondary?$AA@
	mov	ecx, OFFSET ?JFW_Base_Defence_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@A ; JFW_Base_Defence_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Secondary_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Base_Defence_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CH@POJCFMBH@JFW_Base_Defence_No_Aircraft_Sec@ ; `string'
;	COMDAT ??_C@_0CH@POJCFMBH@JFW_Base_Defence_No_Aircraft_Sec@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CH@POJCFMBH@JFW_Base_Defence_No_Aircraft_Sec@ DB 'JFW_Base_Defence'
	DB	'_No_Aircraft_Secondary', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_No_Aircraft_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_No_Aircraft_Secondary_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_No_Aircraft_Secondary_Registrant'', COMDAT

; 4288 : ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Secondary> JFW_Base_Defence_No_Aircraft_Secondary_Registrant("JFW_Base_Defence_No_Aircraft_Secondary","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string");

	push	OFFSET ??_C@_0MJ@NOFIFHJC@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0CH@POJCFMBH@JFW_Base_Defence_No_Aircraft_Sec@
	mov	ecx, OFFSET ?JFW_Base_Defence_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@A ; JFW_Base_Defence_No_Aircraft_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_No_Aircraft_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_No_Aircraft_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_No_Aircraft_Secondary_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_No_Aircraft_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CJ@BOGCGHPK@JFW_Base_Defence_Aircraft_Only_S@ ; `string'
;	COMDAT ??_C@_0CJ@BOGCGHPK@JFW_Base_Defence_Aircraft_Only_S@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CJ@BOGCGHPK@JFW_Base_Defence_Aircraft_Only_S@ DB 'JFW_Base_Defence'
	DB	'_Aircraft_Only_Secondary', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Aircraft_Only_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Aircraft_Only_Secondary_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Aircraft_Only_Secondary_Registrant'', COMDAT

; 4289 : ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Secondary> JFW_Base_Defence_Aircraft_Only_Secondary_Registrant("JFW_Base_Defence_Aircraft_Only_Secondary","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string");

	push	OFFSET ??_C@_0MJ@NOFIFHJC@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0CJ@BOGCGHPK@JFW_Base_Defence_Aircraft_Only_S@
	mov	ecx, OFFSET ?JFW_Base_Defence_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@A ; JFW_Base_Defence_Aircraft_Only_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Aircraft_Only_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Aircraft_Only_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Aircraft_Only_Secondary_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Aircraft_Only_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@DPHNFKIK@JFW_Base_Defence_Animated?$AA@ ; `string'
PUBLIC	??_C@_0FL@DHPLMKGP@MaxAttackDistance?3float?0AttackTi@ ; `string'
;	COMDAT ??_C@_0BK@DPHNFKIK@JFW_Base_Defence_Animated?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@DPHNFKIK@JFW_Base_Defence_Animated?$AA@ DB 'JFW_Base_Defence_An'
	DB	'imated', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0FL@DHPLMKGP@MaxAttackDistance?3float?0AttackTi@
CONST	SEGMENT
??_C@_0FL@DHPLMKGP@MaxAttackDistance?3float?0AttackTi@ DB 'MaxAttackDista'
	DB	'nce:float,AttackTimer:float,Animation:string,LastFrame:float,'
	DB	'PopupTime:float', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Base_Defence_Animated_Registrant'', COMDAT

; 4290 : ScriptRegistrant<JFW_Base_Defence_Animated> JFW_Base_Defence_Animated_Registrant("JFW_Base_Defence_Animated","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float");

	push	OFFSET ??_C@_0FL@DHPLMKGP@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0BK@DPHNFKIK@JFW_Base_Defence_Animated?$AA@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@A ; JFW_Base_Defence_Animated_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Base_Defence_Animated_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CG@GKBOACBA@JFW_Base_Defence_Animated_No_Air@ ; `string'
PUBLIC	??_C@_0ND@DILJJCJO@MaxAttackDistance?3float?0AttackTi@ ; `string'
;	COMDAT ??_C@_0CG@GKBOACBA@JFW_Base_Defence_Animated_No_Air@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CG@GKBOACBA@JFW_Base_Defence_Animated_No_Air@ DB 'JFW_Base_Defence'
	DB	'_Animated_No_Aircraft', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0ND@DILJJCJO@MaxAttackDistance?3float?0AttackTi@
CONST	SEGMENT
??_C@_0ND@DILJJCJO@MaxAttackDistance?3float?0AttackTi@ DB 'MaxAttackDista'
	DB	'nce:float,AttackTimer:float,Preset1:string,Preset2:string,Pre'
	DB	'set3:string,Preset4:string,Preset5:string,Preset6:string,Pres'
	DB	'et7:string,Preset8:string,Animation:string,LastFrame:float,Po'
	DB	'pupTime:float', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_No_Aircraft_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_No_Aircraft_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_No_Aircraft_Registrant'', COMDAT

; 4291 : ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft> JFW_Base_Defence_Animated_No_Aircraft_Registrant("JFW_Base_Defence_Animated_No_Aircraft","MaxAttackDistance:float,AttackTimer:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string,Animation:string,LastFrame:float,PopupTime:float");

	push	OFFSET ??_C@_0ND@DILJJCJO@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CG@GKBOACBA@JFW_Base_Defence_Animated_No_Air@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@A ; JFW_Base_Defence_Animated_No_Aircraft_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_No_Aircraft_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_Aircraft_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_No_Aircraft_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_No_Aircraft_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CI@BJNFMNBF@JFW_Base_Defence_Animated_Aircra@ ; `string'
;	COMDAT ??_C@_0CI@BJNFMNBF@JFW_Base_Defence_Animated_Aircra@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CI@BJNFMNBF@JFW_Base_Defence_Animated_Aircra@ DB 'JFW_Base_Defence'
	DB	'_Animated_Aircraft_Only', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Aircraft_Only_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Aircraft_Only_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Aircraft_Only_Registrant'', COMDAT

; 4292 : ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only> JFW_Base_Defence_Animated_Aircraft_Only_Registrant("JFW_Base_Defence_Animated_Aircraft_Only","MaxAttackDistance:float,AttackTimer:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string,Animation:string,LastFrame:float,PopupTime:float");

	push	OFFSET ??_C@_0ND@DILJJCJO@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CI@BJNFMNBF@JFW_Base_Defence_Animated_Aircra@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@A ; JFW_Base_Defence_Animated_Aircraft_Only_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Aircraft_Only_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Aircraft_Only_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Aircraft_Only_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Aircraft_Only_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CE@IHHABJIM@JFW_Base_Defence_Animated_Second@ ; `string'
;	COMDAT ??_C@_0CE@IHHABJIM@JFW_Base_Defence_Animated_Second@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CE@IHHABJIM@JFW_Base_Defence_Animated_Second@ DB 'JFW_Base_Defence'
	DB	'_Animated_Secondary', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Secondary_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Secondary_Registrant'', COMDAT

; 4293 : ScriptRegistrant<JFW_Base_Defence_Animated_Secondary> JFW_Base_Defence_Animated_Secondary_Registrant("JFW_Base_Defence_Animated_Secondary","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float");

	push	OFFSET ??_C@_0FL@DHPLMKGP@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CE@IHHABJIM@JFW_Base_Defence_Animated_Second@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@A ; JFW_Base_Defence_Animated_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Secondary_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0DA@LHPKIDIK@JFW_Base_Defence_Animated_No_Air@ ; `string'
;	COMDAT ??_C@_0DA@LHPKIDIK@JFW_Base_Defence_Animated_No_Air@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0DA@LHPKIDIK@JFW_Base_Defence_Animated_No_Air@ DB 'JFW_Base_Defence'
	DB	'_Animated_No_Aircraft_Secondary', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant'', COMDAT

; 4294 : ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Secondary> JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant("JFW_Base_Defence_Animated_No_Aircraft_Secondary","MaxAttackDistance:float,AttackTimer:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string,Animation:string,LastFrame:float,PopupTime:float");

	push	OFFSET ??_C@_0ND@DILJJCJO@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0DA@LHPKIDIK@JFW_Base_Defence_Animated_No_Air@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@A ; JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0DC@MMOBBFIA@JFW_Base_Defence_Animated_Aircra@ ; `string'
;	COMDAT ??_C@_0DC@MMOBBFIA@JFW_Base_Defence_Animated_Aircra@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0DC@MMOBBFIA@JFW_Base_Defence_Animated_Aircra@ DB 'JFW_Base_Defence'
	DB	'_Animated_Aircraft_Only_Secondary', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant'', COMDAT

; 4295 : ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Secondary> JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant("JFW_Base_Defence_Animated_Aircraft_Only_Secondary","MaxAttackDistance:float,AttackTimer:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string,Animation:string,LastFrame:float,PopupTime:float");

	push	OFFSET ??_C@_0ND@DILJJCJO@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0DC@MMOBBFIA@JFW_Base_Defence_Animated_Aircra@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@A ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BJ@FCILBLNB@JFW_Base_Defence_No_VTOL?$AA@ ; `string'
;	COMDAT ??_C@_0BJ@FCILBLNB@JFW_Base_Defence_No_VTOL?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BJ@FCILBLNB@JFW_Base_Defence_No_VTOL?$AA@ DB 'JFW_Base_Defence_No_'
	DB	'VTOL', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_No_VTOL_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_No_VTOL_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Base_Defence_No_VTOL_Registrant'', COMDAT

; 4296 : ScriptRegistrant<JFW_Base_Defence_No_VTOL> JFW_Base_Defence_No_VTOL_Registrant("JFW_Base_Defence_No_VTOL","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float");

	push	OFFSET ??_C@_0FB@IKDACKCG@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0BJ@FCILBLNB@JFW_Base_Defence_No_VTOL?$AA@
	mov	ecx, OFFSET ?JFW_Base_Defence_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@A ; JFW_Base_Defence_No_VTOL_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_No_VTOL_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_No_VTOL_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_No_VTOL_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Base_Defence_No_VTOL_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BL@OKICGFAM@JFW_Base_Defence_VTOL_Only?$AA@ ; `string'
;	COMDAT ??_C@_0BL@OKICGFAM@JFW_Base_Defence_VTOL_Only?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BL@OKICGFAM@JFW_Base_Defence_VTOL_Only?$AA@ DB 'JFW_Base_Defence_V'
	DB	'TOL_Only', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_VTOL_Only_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_VTOL_Only_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Base_Defence_VTOL_Only_Registrant'', COMDAT

; 4297 : ScriptRegistrant<JFW_Base_Defence_VTOL_Only> JFW_Base_Defence_VTOL_Only_Registrant("JFW_Base_Defence_VTOL_Only","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float");

	push	OFFSET ??_C@_0FB@IKDACKCG@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0BL@OKICGFAM@JFW_Base_Defence_VTOL_Only?$AA@
	mov	ecx, OFFSET ?JFW_Base_Defence_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@A ; JFW_Base_Defence_VTOL_Only_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_VTOL_Only_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_VTOL_Only_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_VTOL_Only_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Base_Defence_VTOL_Only_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CD@NMAIEDJP@JFW_Base_Defence_No_VTOL_Seconda@ ; `string'
;	COMDAT ??_C@_0CD@NMAIEDJP@JFW_Base_Defence_No_VTOL_Seconda@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CD@NMAIEDJP@JFW_Base_Defence_No_VTOL_Seconda@ DB 'JFW_Base_Defence'
	DB	'_No_VTOL_Secondary', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_No_VTOL_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_No_VTOL_Secondary_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_No_VTOL_Secondary_Registrant'', COMDAT

; 4298 : ScriptRegistrant<JFW_Base_Defence_No_VTOL_Secondary> JFW_Base_Defence_No_VTOL_Secondary_Registrant("JFW_Base_Defence_No_VTOL_Secondary","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float");

	push	OFFSET ??_C@_0FB@IKDACKCG@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0CD@NMAIEDJP@JFW_Base_Defence_No_VTOL_Seconda@
	mov	ecx, OFFSET ?JFW_Base_Defence_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@A ; JFW_Base_Defence_No_VTOL_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_No_VTOL_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_No_VTOL_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_No_VTOL_Secondary_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_No_VTOL_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CF@ECFDEFMN@JFW_Base_Defence_VTOL_Only_Secon@ ; `string'
;	COMDAT ??_C@_0CF@ECFDEFMN@JFW_Base_Defence_VTOL_Only_Secon@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CF@ECFDEFMN@JFW_Base_Defence_VTOL_Only_Secon@ DB 'JFW_Base_Defence'
	DB	'_VTOL_Only_Secondary', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_VTOL_Only_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_VTOL_Only_Secondary_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_VTOL_Only_Secondary_Registrant'', COMDAT

; 4299 : ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Secondary> JFW_Base_Defence_VTOL_Only_Secondary_Registrant("JFW_Base_Defence_VTOL_Only_Secondary","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float");

	push	OFFSET ??_C@_0FB@IKDACKCG@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0CF@ECFDEFMN@JFW_Base_Defence_VTOL_Only_Secon@
	mov	ecx, OFFSET ?JFW_Base_Defence_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@A ; JFW_Base_Defence_VTOL_Only_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_VTOL_Only_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_VTOL_Only_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_VTOL_Only_Secondary_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_VTOL_Only_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CC@BEHPKOJP@JFW_Base_Defence_Animated_No_VTO@ ; `string'
;	COMDAT ??_C@_0CC@BEHPKOJP@JFW_Base_Defence_Animated_No_VTO@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CC@BEHPKOJP@JFW_Base_Defence_Animated_No_VTO@ DB 'JFW_Base_Defence'
	DB	'_Animated_No_VTOL', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_No_VTOL_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_No_VTOL_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_No_VTOL_Registrant'', COMDAT

; 4300 : ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL> JFW_Base_Defence_Animated_No_VTOL_Registrant("JFW_Base_Defence_Animated_No_VTOL","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float");

	push	OFFSET ??_C@_0FL@DHPLMKGP@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CC@BEHPKOJP@JFW_Base_Defence_Animated_No_VTO@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@A ; JFW_Base_Defence_Animated_No_VTOL_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_No_VTOL_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_VTOL_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_No_VTOL_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_No_VTOL_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CE@DPHDAGHA@JFW_Base_Defence_Animated_VTOL_O@ ; `string'
;	COMDAT ??_C@_0CE@DPHDAGHA@JFW_Base_Defence_Animated_VTOL_O@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CE@DPHDAGHA@JFW_Base_Defence_Animated_VTOL_O@ DB 'JFW_Base_Defence'
	DB	'_Animated_VTOL_Only', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_VTOL_Only_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_VTOL_Only_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_VTOL_Only_Registrant'', COMDAT

; 4301 : ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only> JFW_Base_Defence_Animated_VTOL_Only_Registrant("JFW_Base_Defence_Animated_VTOL_Only","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float");

	push	OFFSET ??_C@_0FL@DHPLMKGP@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CE@DPHDAGHA@JFW_Base_Defence_Animated_VTOL_O@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@A ; JFW_Base_Defence_Animated_VTOL_Only_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_VTOL_Only_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_VTOL_Only_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_VTOL_Only_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_VTOL_Only_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CM@CHCKLKN@JFW_Base_Defence_Animated_No_VTO@ ; `string'
;	COMDAT ??_C@_0CM@CHCKLKN@JFW_Base_Defence_Animated_No_VTO@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CM@CHCKLKN@JFW_Base_Defence_Animated_No_VTO@ DB 'JFW_Base_Defence_'
	DB	'Animated_No_VTOL_Secondary', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant'', COMDAT

; 4302 : ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Secondary> JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant("JFW_Base_Defence_Animated_No_VTOL_Secondary","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float");

	push	OFFSET ??_C@_0FL@DHPLMKGP@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CM@CHCKLKN@JFW_Base_Defence_Animated_No_VTO@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@A ; JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CO@BPCKFIM@JFW_Base_Defence_Animated_VTOL_O@ ; `string'
;	COMDAT ??_C@_0CO@BPCKFIM@JFW_Base_Defence_Animated_VTOL_O@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CO@BPCKFIM@JFW_Base_Defence_Animated_VTOL_O@ DB 'JFW_Base_Defence_'
	DB	'Animated_VTOL_Only_Secondary', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant'', COMDAT

; 4303 : ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Secondary> JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant("JFW_Base_Defence_Animated_VTOL_Only_Secondary","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float");

	push	OFFSET ??_C@_0FL@DHPLMKGP@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CO@BPCKFIM@JFW_Base_Defence_Animated_VTOL_O@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@A ; JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CA@CADGCBIE@JFW_Base_Defence_Animated_Sound?$AA@ ; `string'
PUBLIC	??_C@_0GI@POJMHCC@MaxAttackDistance?3float?0AttackTi@ ; `string'
;	COMDAT ??_C@_0CA@CADGCBIE@JFW_Base_Defence_Animated_Sound?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CA@CADGCBIE@JFW_Base_Defence_Animated_Sound?$AA@ DB 'JFW_Base_Defe'
	DB	'nce_Animated_Sound', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0GI@POJMHCC@MaxAttackDistance?3float?0AttackTi@
CONST	SEGMENT
??_C@_0GI@POJMHCC@MaxAttackDistance?3float?0AttackTi@ DB 'MaxAttackDistan'
	DB	'ce:float,AttackTimer:float,Animation:string,LastFrame:float,P'
	DB	'opupTime:float,Sound:string', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_Registrant'', COMDAT

; 4304 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound> JFW_Base_Defence_Animated_Sound_Registrant("JFW_Base_Defence_Animated_Sound","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float,Sound:string");

	push	OFFSET ??_C@_0GI@POJMHCC@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CA@CADGCBIE@JFW_Base_Defence_Animated_Sound?$AA@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@A ; JFW_Base_Defence_Animated_Sound_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CM@ELAPHFEO@JFW_Base_Defence_Animated_Sound_@ ; `string'
PUBLIC	??_C@_0OA@INLJJAGF@MaxAttackDistance?3float?0AttackTi@ ; `string'
;	COMDAT ??_C@_0CM@ELAPHFEO@JFW_Base_Defence_Animated_Sound_@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CM@ELAPHFEO@JFW_Base_Defence_Animated_Sound_@ DB 'JFW_Base_Defence'
	DB	'_Animated_Sound_No_Aircraft', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0OA@INLJJAGF@MaxAttackDistance?3float?0AttackTi@
CONST	SEGMENT
??_C@_0OA@INLJJAGF@MaxAttackDistance?3float?0AttackTi@ DB 'MaxAttackDista'
	DB	'nce:float,AttackTimer:float,Preset1:string,Preset2:string,Pre'
	DB	'set3:string,Preset4:string,Preset5:string,Preset6:string,Pres'
	DB	'et7:string,Preset8:string,Animation:string,LastFrame:float,Po'
	DB	'pupTime:float,Sound:string', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant'', COMDAT

; 4305 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft> JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant("JFW_Base_Defence_Animated_Sound_No_Aircraft","MaxAttackDistance:float,AttackTimer:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string,Animation:string,LastFrame:float,PopupTime:float,Sound:string");

	push	OFFSET ??_C@_0OA@INLJJAGF@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CM@ELAPHFEO@JFW_Base_Defence_Animated_Sound_@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@A ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CO@PDIMHIEB@JFW_Base_Defence_Animated_Sound_@ ; `string'
;	COMDAT ??_C@_0CO@PDIMHIEB@JFW_Base_Defence_Animated_Sound_@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CO@PDIMHIEB@JFW_Base_Defence_Animated_Sound_@ DB 'JFW_Base_Defence'
	DB	'_Animated_Sound_Aircraft_Only', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant'', COMDAT

; 4306 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only> JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant("JFW_Base_Defence_Animated_Sound_Aircraft_Only","MaxAttackDistance:float,AttackTimer:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string,Animation:string,LastFrame:float,PopupTime:float,Sound:string");

	push	OFFSET ??_C@_0OA@INLJJAGF@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CO@PDIMHIEB@JFW_Base_Defence_Animated_Sound_@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@A ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CK@OCOEGKL@JFW_Base_Defence_Animated_Sound_@ ; `string'
;	COMDAT ??_C@_0CK@OCOEGKL@JFW_Base_Defence_Animated_Sound_@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CK@OCOEGKL@JFW_Base_Defence_Animated_Sound_@ DB 'JFW_Base_Defence_'
	DB	'Animated_Sound_Secondary', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_Secondary_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_Secondary_Registrant'', COMDAT

; 4307 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Secondary> JFW_Base_Defence_Animated_Sound_Secondary_Registrant("JFW_Base_Defence_Animated_Sound_Secondary","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float,Sound:string");

	push	OFFSET ??_C@_0GI@POJMHCC@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CK@OCOEGKL@JFW_Base_Defence_Animated_Sound_@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_Secondary_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0DG@FNDOJIPA@JFW_Base_Defence_Animated_Sound_@ ; `string'
;	COMDAT ??_C@_0DG@FNDOJIPA@JFW_Base_Defence_Animated_Sound_@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0DG@FNDOJIPA@JFW_Base_Defence_Animated_Sound_@ DB 'JFW_Base_Defence'
	DB	'_Animated_Sound_No_Aircraft_Secondary', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant'', COMDAT

; 4308 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary> JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant("JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary","MaxAttackDistance:float,AttackTimer:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string,Animation:string,LastFrame:float,PopupTime:float,Sound:string");

	push	OFFSET ??_C@_0OA@INLJJAGF@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0DG@FNDOJIPA@JFW_Base_Defence_Animated_Sound_@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0DI@JDFEKHNE@JFW_Base_Defence_Animated_Sound_@ ; `string'
;	COMDAT ??_C@_0DI@JDFEKHNE@JFW_Base_Defence_Animated_Sound_@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0DI@JDFEKHNE@JFW_Base_Defence_Animated_Sound_@ DB 'JFW_Base_Defence'
	DB	'_Animated_Sound_Aircraft_Only_Secondary', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant'', COMDAT

; 4309 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary> JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant("JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary","MaxAttackDistance:float,AttackTimer:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string,Animation:string,LastFrame:float,PopupTime:float,Sound:string");

	push	OFFSET ??_C@_0OA@INLJJAGF@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0DI@JDFEKHNE@JFW_Base_Defence_Animated_Sound_@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CI@GILFMCIA@JFW_Base_Defence_Animated_Sound_@ ; `string'
;	COMDAT ??_C@_0CI@GILFMCIA@JFW_Base_Defence_Animated_Sound_@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CI@GILFMCIA@JFW_Base_Defence_Animated_Sound_@ DB 'JFW_Base_Defence'
	DB	'_Animated_Sound_No_VTOL', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_No_VTOL_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_No_VTOL_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant'', COMDAT

; 4310 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL> JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant("JFW_Base_Defence_Animated_Sound_No_VTOL","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float,Sound:string");

	push	OFFSET ??_C@_0GI@POJMHCC@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CI@GILFMCIA@JFW_Base_Defence_Animated_Sound_@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@A ; JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_No_VTOL_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_No_VTOL_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CK@LGCNFJFH@JFW_Base_Defence_Animated_Sound_@ ; `string'
;	COMDAT ??_C@_0CK@LGCNFJFH@JFW_Base_Defence_Animated_Sound_@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CK@LGCNFJFH@JFW_Base_Defence_Animated_Sound_@ DB 'JFW_Base_Defence'
	DB	'_Animated_Sound_VTOL_Only', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant'', COMDAT

; 4311 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only> JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant("JFW_Base_Defence_Animated_Sound_VTOL_Only","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float,Sound:string");

	push	OFFSET ??_C@_0GI@POJMHCC@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CK@LGCNFJFH@JFW_Base_Defence_Animated_Sound_@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@A ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0DC@KOCOOCNI@JFW_Base_Defence_Animated_Sound_@ ; `string'
;	COMDAT ??_C@_0DC@KOCOOCNI@JFW_Base_Defence_Animated_Sound_@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0DC@KOCOOCNI@JFW_Base_Defence_Animated_Sound_@ DB 'JFW_Base_Defence'
	DB	'_Animated_Sound_No_VTOL_Secondary', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant'', COMDAT

; 4312 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary> JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant("JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float,Sound:string");

	push	OFFSET ??_C@_0GI@POJMHCC@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0DC@KOCOOCNI@JFW_Base_Defence_Animated_Sound_@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0DE@FMLKHNFH@JFW_Base_Defence_Animated_Sound_@ ; `string'
;	COMDAT ??_C@_0DE@FMLKHNFH@JFW_Base_Defence_Animated_Sound_@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0DE@FMLKHNFH@JFW_Base_Defence_Animated_Sound_@ DB 'JFW_Base_Defence'
	DB	'_Animated_Sound_VTOL_Only_Secondary', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant'', COMDAT

; 4313 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary> JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant("JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float,Sound:string");

	push	OFFSET ??_C@_0GI@POJMHCC@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0DE@FMLKHNFH@JFW_Base_Defence_Animated_Sound_@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@NPOCIANO@JFW_Base_Defence_Swap?$AA@	; `string'
PUBLIC	??_C@_0GB@DAFPEPK@MinAttackDistance?$DN0?40?3float?0MaxA@ ; `string'
;	COMDAT ??_C@_0BG@NPOCIANO@JFW_Base_Defence_Swap?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@NPOCIANO@JFW_Base_Defence_Swap?$AA@ DB 'JFW_Base_Defence_Swap', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0GB@DAFPEPK@MinAttackDistance?$DN0?40?3float?0MaxA@
CONST	SEGMENT
??_C@_0GB@DAFPEPK@MinAttackDistance?$DN0?40?3float?0MaxA@ DB 'MinAttackDi'
	DB	'stance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10'
	DB	'.0:float,SwapMessage:int', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Swap_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Base_Defence_Swap_Registrant'', COMDAT

; 4314 : ScriptRegistrant<JFW_Base_Defence_Swap> JFW_Base_Defence_Swap_Registrant("JFW_Base_Defence_Swap","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float,SwapMessage:int");

	push	OFFSET ??_C@_0GB@DAFPEPK@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0BG@NPOCIANO@JFW_Base_Defence_Swap?$AA@
	mov	ecx, OFFSET ?JFW_Base_Defence_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@A ; JFW_Base_Defence_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Swap_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Base_Defence_Swap_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CC@JAJMOKEO@JFW_Base_Defence_No_Aircraft_Swa@ ; `string'
PUBLIC	??_C@_0NJ@PGDEHEDC@MinAttackDistance?$DN0?40?3float?0MaxA@ ; `string'
;	COMDAT ??_C@_0CC@JAJMOKEO@JFW_Base_Defence_No_Aircraft_Swa@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CC@JAJMOKEO@JFW_Base_Defence_No_Aircraft_Swa@ DB 'JFW_Base_Defence'
	DB	'_No_Aircraft_Swap', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0NJ@PGDEHEDC@MinAttackDistance?$DN0?40?3float?0MaxA@
CONST	SEGMENT
??_C@_0NJ@PGDEHEDC@MinAttackDistance?$DN0?40?3float?0MaxA@ DB 'MinAttackD'
	DB	'istance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=1'
	DB	'0.0:float,Preset1:string,Preset2:string,Preset3:string,Preset'
	DB	'4:string,Preset5:string,Preset6:string,Preset7:string,Preset8'
	DB	':string,SwapMessage:int', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_No_Aircraft_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_No_Aircraft_Swap_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_No_Aircraft_Swap_Registrant'', COMDAT

; 4315 : ScriptRegistrant<JFW_Base_Defence_No_Aircraft_Swap> JFW_Base_Defence_No_Aircraft_Swap_Registrant("JFW_Base_Defence_No_Aircraft_Swap","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string,SwapMessage:int");

	push	OFFSET ??_C@_0NJ@PGDEHEDC@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0CC@JAJMOKEO@JFW_Base_Defence_No_Aircraft_Swa@
	mov	ecx, OFFSET ?JFW_Base_Defence_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@A ; JFW_Base_Defence_No_Aircraft_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_No_Aircraft_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_No_Aircraft_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_No_Aircraft_Swap_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_No_Aircraft_Swap_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CE@OGMFBEHP@JFW_Base_Defence_Aircraft_Only_S@ ; `string'
;	COMDAT ??_C@_0CE@OGMFBEHP@JFW_Base_Defence_Aircraft_Only_S@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CE@OGMFBEHP@JFW_Base_Defence_Aircraft_Only_S@ DB 'JFW_Base_Defence'
	DB	'_Aircraft_Only_Swap', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Aircraft_Only_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Aircraft_Only_Swap_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Aircraft_Only_Swap_Registrant'', COMDAT

; 4316 : ScriptRegistrant<JFW_Base_Defence_Aircraft_Only_Swap> JFW_Base_Defence_Aircraft_Only_Swap_Registrant("JFW_Base_Defence_Aircraft_Only_Swap","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string,SwapMessage:int");

	push	OFFSET ??_C@_0NJ@PGDEHEDC@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0CE@OGMFBEHP@JFW_Base_Defence_Aircraft_Only_S@
	mov	ecx, OFFSET ?JFW_Base_Defence_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@A ; JFW_Base_Defence_Aircraft_Only_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Aircraft_Only_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Aircraft_Only_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Aircraft_Only_Swap_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Aircraft_Only_Swap_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BP@EJLINJDH@JFW_Base_Defence_Animated_Swap?$AA@ ; `string'
PUBLIC	??_C@_0GL@JBHEDCDO@MaxAttackDistance?3float?0AttackTi@ ; `string'
;	COMDAT ??_C@_0BP@EJLINJDH@JFW_Base_Defence_Animated_Swap?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BP@EJLINJDH@JFW_Base_Defence_Animated_Swap?$AA@ DB 'JFW_Base_Defen'
	DB	'ce_Animated_Swap', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0GL@JBHEDCDO@MaxAttackDistance?3float?0AttackTi@
CONST	SEGMENT
??_C@_0GL@JBHEDCDO@MaxAttackDistance?3float?0AttackTi@ DB 'MaxAttackDista'
	DB	'nce:float,AttackTimer:float,Animation:string,LastFrame:float,'
	DB	'PopupTime:float,SwapMessage:int', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Swap_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Swap_Registrant'', COMDAT

; 4317 : ScriptRegistrant<JFW_Base_Defence_Animated_Swap> JFW_Base_Defence_Animated_Swap_Registrant("JFW_Base_Defence_Animated_Swap","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float,SwapMessage:int");

	push	OFFSET ??_C@_0GL@JBHEDCDO@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0BP@EJLINJDH@JFW_Base_Defence_Animated_Swap?$AA@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@A ; JFW_Base_Defence_Animated_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Swap_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Swap_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CL@FBOKBNKD@JFW_Base_Defence_Animated_No_Air@ ; `string'
PUBLIC	??_C@_0OD@HKDADDJO@MaxAttackDistance?3float?0AttackTi@ ; `string'
;	COMDAT ??_C@_0CL@FBOKBNKD@JFW_Base_Defence_Animated_No_Air@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CL@FBOKBNKD@JFW_Base_Defence_Animated_No_Air@ DB 'JFW_Base_Defence'
	DB	'_Animated_No_Aircraft_Swap', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0OD@HKDADDJO@MaxAttackDistance?3float?0AttackTi@
CONST	SEGMENT
??_C@_0OD@HKDADDJO@MaxAttackDistance?3float?0AttackTi@ DB 'MaxAttackDista'
	DB	'nce:float,AttackTimer:float,Preset1:string,Preset2:string,Pre'
	DB	'set3:string,Preset4:string,Preset5:string,Preset6:string,Pres'
	DB	'et7:string,Preset8:string,Animation:string,LastFrame:float,Po'
	DB	'pupTime:float,SwapMessage:int', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant'', COMDAT

; 4318 : ScriptRegistrant<JFW_Base_Defence_Animated_No_Aircraft_Swap> JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant("JFW_Base_Defence_Animated_No_Aircraft_Swap","MaxAttackDistance:float,AttackTimer:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string,Animation:string,LastFrame:float,PopupTime:float,SwapMessage:int");

	push	OFFSET ??_C@_0OD@HKDADDJO@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CL@FBOKBNKD@JFW_Base_Defence_Animated_No_Air@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@A ; JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CN@COMMDPBH@JFW_Base_Defence_Animated_Aircra@ ; `string'
;	COMDAT ??_C@_0CN@COMMDPBH@JFW_Base_Defence_Animated_Aircra@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CN@COMMDPBH@JFW_Base_Defence_Animated_Aircra@ DB 'JFW_Base_Defence'
	DB	'_Animated_Aircraft_Only_Swap', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant'', COMDAT

; 4319 : ScriptRegistrant<JFW_Base_Defence_Animated_Aircraft_Only_Swap> JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant("JFW_Base_Defence_Animated_Aircraft_Only_Swap","MaxAttackDistance:float,AttackTimer:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string,Animation:string,LastFrame:float,PopupTime:float,SwapMessage:int");

	push	OFFSET ??_C@_0OD@HKDADDJO@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CN@COMMDPBH@JFW_Base_Defence_Animated_Aircra@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@A ; JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BO@EEMJACDN@JFW_Base_Defence_No_VTOL_Swap?$AA@ ; `string'
;	COMDAT ??_C@_0BO@EEMJACDN@JFW_Base_Defence_No_VTOL_Swap?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BO@EEMJACDN@JFW_Base_Defence_No_VTOL_Swap?$AA@ DB 'JFW_Base_Defenc'
	DB	'e_No_VTOL_Swap', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_No_VTOL_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_No_VTOL_Swap_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_No_VTOL_Swap_Registrant'', COMDAT

; 4320 : ScriptRegistrant<JFW_Base_Defence_No_VTOL_Swap> JFW_Base_Defence_No_VTOL_Swap_Registrant("JFW_Base_Defence_No_VTOL_Swap","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float,SwapMessage:int");

	push	OFFSET ??_C@_0GB@DAFPEPK@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0BO@EEMJACDN@JFW_Base_Defence_No_VTOL_Swap?$AA@
	mov	ecx, OFFSET ?JFW_Base_Defence_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@A ; JFW_Base_Defence_No_VTOL_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_No_VTOL_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_No_VTOL_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_No_VTOL_Swap_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_No_VTOL_Swap_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CA@JNIBHBEF@JFW_Base_Defence_VTOL_Only_Swap?$AA@ ; `string'
;	COMDAT ??_C@_0CA@JNIBHBEF@JFW_Base_Defence_VTOL_Only_Swap?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CA@JNIBHBEF@JFW_Base_Defence_VTOL_Only_Swap?$AA@ DB 'JFW_Base_Defe'
	DB	'nce_VTOL_Only_Swap', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_VTOL_Only_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_VTOL_Only_Swap_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_VTOL_Only_Swap_Registrant'', COMDAT

; 4321 : ScriptRegistrant<JFW_Base_Defence_VTOL_Only_Swap> JFW_Base_Defence_VTOL_Only_Swap_Registrant("JFW_Base_Defence_VTOL_Only_Swap","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.0:float,SwapMessage:int");

	push	OFFSET ??_C@_0GB@DAFPEPK@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET ??_C@_0CA@JNIBHBEF@JFW_Base_Defence_VTOL_Only_Swap?$AA@
	mov	ecx, OFFSET ?JFW_Base_Defence_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@A ; JFW_Base_Defence_VTOL_Only_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_VTOL_Only_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_VTOL_Only_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_VTOL_Only_Swap_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_VTOL_Only_Swap_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CH@JNEIGJDC@JFW_Base_Defence_Animated_No_VTO@ ; `string'
;	COMDAT ??_C@_0CH@JNEIGJDC@JFW_Base_Defence_Animated_No_VTO@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CH@JNEIGJDC@JFW_Base_Defence_Animated_No_VTO@ DB 'JFW_Base_Defence'
	DB	'_Animated_No_VTOL_Swap', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_No_VTOL_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_No_VTOL_Swap_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant'', COMDAT

; 4322 : ScriptRegistrant<JFW_Base_Defence_Animated_No_VTOL_Swap> JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant("JFW_Base_Defence_Animated_No_VTOL_Swap","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float,SwapMessage:int");

	push	OFFSET ??_C@_0GL@JBHEDCDO@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CH@JNEIGJDC@JFW_Base_Defence_Animated_No_VTO@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@A ; JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_No_VTOL_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_No_VTOL_Swap_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CJ@MAHJAMNL@JFW_Base_Defence_Animated_VTOL_O@ ; `string'
;	COMDAT ??_C@_0CJ@MAHJAMNL@JFW_Base_Defence_Animated_VTOL_O@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CJ@MAHJAMNL@JFW_Base_Defence_Animated_VTOL_O@ DB 'JFW_Base_Defence'
	DB	'_Animated_VTOL_Only_Swap', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant'', COMDAT

; 4323 : ScriptRegistrant<JFW_Base_Defence_Animated_VTOL_Only_Swap> JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant("JFW_Base_Defence_Animated_VTOL_Only_Swap","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float,SwapMessage:int");

	push	OFFSET ??_C@_0GL@JBHEDCDO@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CJ@MAHJAMNL@JFW_Base_Defence_Animated_VTOL_O@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@A ; JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CF@PLCDCMHE@JFW_Base_Defence_Animated_Sound_@ ; `string'
PUBLIC	??_C@_0HI@JAOIDCBC@MaxAttackDistance?3float?0AttackTi@ ; `string'
;	COMDAT ??_C@_0CF@PLCDCMHE@JFW_Base_Defence_Animated_Sound_@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CF@PLCDCMHE@JFW_Base_Defence_Animated_Sound_@ DB 'JFW_Base_Defence'
	DB	'_Animated_Sound_Swap', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0HI@JAOIDCBC@MaxAttackDistance?3float?0AttackTi@
CONST	SEGMENT
??_C@_0HI@JAOIDCBC@MaxAttackDistance?3float?0AttackTi@ DB 'MaxAttackDista'
	DB	'nce:float,AttackTimer:float,Animation:string,LastFrame:float,'
	DB	'PopupTime:float,Sound:string,SwapMessage:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_Swap_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_Swap_Registrant'', COMDAT

; 4324 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Swap> JFW_Base_Defence_Animated_Sound_Swap_Registrant("JFW_Base_Defence_Animated_Sound_Swap","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float,Sound:string,SwapMessage:int");

	push	OFFSET ??_C@_0HI@JAOIDCBC@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CF@PLCDCMHE@JFW_Base_Defence_Animated_Sound_@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_Swap_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_Swap_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0DB@LBFKCIII@JFW_Base_Defence_Animated_Sound_@ ; `string'
PUBLIC	??_C@_0PA@LBMKIMHE@MaxAttackDistance?3float?0AttackTi@ ; `string'
;	COMDAT ??_C@_0DB@LBFKCIII@JFW_Base_Defence_Animated_Sound_@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0DB@LBFKCIII@JFW_Base_Defence_Animated_Sound_@ DB 'JFW_Base_Defence'
	DB	'_Animated_Sound_No_Aircraft_Swap', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0PA@LBMKIMHE@MaxAttackDistance?3float?0AttackTi@
CONST	SEGMENT
??_C@_0PA@LBMKIMHE@MaxAttackDistance?3float?0AttackTi@ DB 'MaxAttackDista'
	DB	'nce:float,AttackTimer:float,Preset1:string,Preset2:string,Pre'
	DB	'set3:string,Preset4:string,Preset5:string,Preset6:string,Pres'
	DB	'et7:string,Preset8:string,Animation:string,LastFrame:float,Po'
	DB	'pupTime:float,Sound:string,SwapMessage:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant'', COMDAT

; 4325 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap> JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant("JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap","MaxAttackDistance:float,AttackTimer:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string,Animation:string,LastFrame:float,PopupTime:float,Sound:string,SwapMessage:int");

	push	OFFSET ??_C@_0PA@LBMKIMHE@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0DB@LBFKCIII@JFW_Base_Defence_Animated_Sound_@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0DD@OAPOGON@JFW_Base_Defence_Animated_Sound_@ ; `string'
;	COMDAT ??_C@_0DD@OAPOGON@JFW_Base_Defence_Animated_Sound_@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0DD@OAPOGON@JFW_Base_Defence_Animated_Sound_@ DB 'JFW_Base_Defence_'
	DB	'Animated_Sound_Aircraft_Only_Swap', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant'', COMDAT

; 4326 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap> JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant("JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap","MaxAttackDistance:float,AttackTimer:float,Preset1:string,Preset2:string,Preset3:string,Preset4:string,Preset5:string,Preset6:string,Preset7:string,Preset8:string,Animation:string,LastFrame:float,PopupTime:float,Sound:string,SwapMessage:int");

	push	OFFSET ??_C@_0PA@LBMKIMHE@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0DD@OAPOGON@JFW_Base_Defence_Animated_Sound_@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CN@BBLKAELG@JFW_Base_Defence_Animated_Sound_@ ; `string'
;	COMDAT ??_C@_0CN@BBLKAELG@JFW_Base_Defence_Animated_Sound_@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CN@BBLKAELG@JFW_Base_Defence_Animated_Sound_@ DB 'JFW_Base_Defence'
	DB	'_Animated_Sound_No_VTOL_Swap', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant'', COMDAT

; 4327 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound_No_VTOL_Swap> JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant("JFW_Base_Defence_Animated_Sound_No_VTOL_Swap","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float,Sound:string,SwapMessage:int");

	push	OFFSET ??_C@_0HI@JAOIDCBC@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CN@BBLKAELG@JFW_Base_Defence_Animated_Sound_@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CP@KMJFMAID@JFW_Base_Defence_Animated_Sound_@ ; `string'
;	COMDAT ??_C@_0CP@KMJFMAID@JFW_Base_Defence_Animated_Sound_@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CP@KMJFMAID@JFW_Base_Defence_Animated_Sound_@ DB 'JFW_Base_Defence'
	DB	'_Animated_Sound_VTOL_Only_Swap', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwdef.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant'', COMDAT

; 4328 : ScriptRegistrant<JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap> JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant("JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap","MaxAttackDistance:float,AttackTimer:float,Animation:string,LastFrame:float,PopupTime:float,Sound:string,SwapMessage:int");

	push	OFFSET ??_C@_0HI@JAOIDCBC@MaxAttackDistance?3float?0AttackTi@
	push	OFFSET ??_C@_0CP@KMJFMAID@JFW_Base_Defence_Animated_Sound_@
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant''
	mov	DWORD PTR ?JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FJFW_User_Controllable_Base_Defence_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_User_Controllable_Base_Defence_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_User_Controllable_Base_Defence_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_User_Controllable_Base_Defence_Registrant@@3V?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@A ; JFW_User_Controllable_Base_Defence_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_User_Controllable_Base_Defence_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_User_Controllable_Base_Defence_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_Base_Defence_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence@@@@A ; JFW_Base_Defence_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_Base_Defence_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_No_Aircraft_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_No_Aircraft_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_No_Aircraft_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@A ; JFW_Base_Defence_No_Aircraft_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_No_Aircraft_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_No_Aircraft_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Aircraft_Only_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Aircraft_Only_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Aircraft_Only_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@A ; JFW_Base_Defence_Aircraft_Only_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Aircraft_Only_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Aircraft_Only_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Secondary_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Base_Defence_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@A ; JFW_Base_Defence_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Secondary_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Base_Defence_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_No_Aircraft_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_No_Aircraft_Secondary_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_No_Aircraft_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@A ; JFW_Base_Defence_No_Aircraft_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_No_Aircraft_Secondary_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_No_Aircraft_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Aircraft_Only_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Aircraft_Only_Secondary_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Aircraft_Only_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@A ; JFW_Base_Defence_Aircraft_Only_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Aircraft_Only_Secondary_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Aircraft_Only_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@A ; JFW_Base_Defence_Animated_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_No_Aircraft_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_No_Aircraft_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_Aircraft_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@A ; JFW_Base_Defence_Animated_No_Aircraft_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_No_Aircraft_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_Aircraft_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Aircraft_Only_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Aircraft_Only_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Aircraft_Only_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@A ; JFW_Base_Defence_Animated_Aircraft_Only_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Aircraft_Only_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Aircraft_Only_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Secondary_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@A ; JFW_Base_Defence_Animated_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Secondary_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@A ; JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@A ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_No_VTOL_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_No_VTOL_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Base_Defence_No_VTOL_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@A ; JFW_Base_Defence_No_VTOL_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_No_VTOL_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Base_Defence_No_VTOL_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_VTOL_Only_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_VTOL_Only_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Base_Defence_VTOL_Only_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@A ; JFW_Base_Defence_VTOL_Only_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_VTOL_Only_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Base_Defence_VTOL_Only_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_No_VTOL_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_No_VTOL_Secondary_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_No_VTOL_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@A ; JFW_Base_Defence_No_VTOL_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_No_VTOL_Secondary_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_No_VTOL_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_VTOL_Only_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_VTOL_Only_Secondary_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_VTOL_Only_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@A ; JFW_Base_Defence_VTOL_Only_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_VTOL_Only_Secondary_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_VTOL_Only_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_No_VTOL_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_No_VTOL_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_VTOL_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@A ; JFW_Base_Defence_Animated_No_VTOL_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_No_VTOL_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_VTOL_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_VTOL_Only_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_VTOL_Only_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_VTOL_Only_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@A ; JFW_Base_Defence_Animated_VTOL_Only_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_VTOL_Only_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_VTOL_Only_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@A ; JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@A ; JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@A ; JFW_Base_Defence_Animated_Sound_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@A ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@A ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_Secondary_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_Secondary_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_No_VTOL_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_No_VTOL_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@A ; JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_No_VTOL_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@A ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Swap_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Base_Defence_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@A ; JFW_Base_Defence_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Swap_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Base_Defence_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_No_Aircraft_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_No_Aircraft_Swap_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_No_Aircraft_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@A ; JFW_Base_Defence_No_Aircraft_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_No_Aircraft_Swap_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_No_Aircraft_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Aircraft_Only_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Aircraft_Only_Swap_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Aircraft_Only_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@A ; JFW_Base_Defence_Aircraft_Only_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Aircraft_Only_Swap_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Aircraft_Only_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Swap_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@A ; JFW_Base_Defence_Animated_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Swap_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@A ; JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@A ; JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_No_VTOL_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_No_VTOL_Swap_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_No_VTOL_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@A ; JFW_Base_Defence_No_VTOL_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_No_VTOL_Swap_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_No_VTOL_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_VTOL_Only_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_VTOL_Only_Swap_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_VTOL_Only_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@A ; JFW_Base_Defence_VTOL_Only_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_VTOL_Only_Swap_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_VTOL_Only_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_No_VTOL_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_No_VTOL_Swap_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@A ; JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_No_VTOL_Swap_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@A ; JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_Swap_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_Swap_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant''
text$yd	ENDS
PUBLIC	?JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@A ; JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@A ; JFW_Base_Defence_No_Aircraft_Registrant
PUBLIC	?JFW_Base_Defence_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@A ; JFW_Base_Defence_No_Aircraft_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@A ; JFW_Base_Defence_Animated_Registrant
PUBLIC	?JFW_Base_Defence_Animated_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@A ; JFW_Base_Defence_Animated_VTOL_Only_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant
PUBLIC	?JFW_Base_Defence_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@A ; JFW_Base_Defence_No_VTOL_Swap_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@A ; JFW_Base_Defence_Animated_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@A ; JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@A ; JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant
PUBLIC	?JFW_Base_Defence_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@A ; JFW_Base_Defence_Swap_Registrant
PUBLIC	?JFW_Base_Defence_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@A ; JFW_Base_Defence_No_VTOL_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@A ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant
PUBLIC	?JFW_Base_Defence_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@A ; JFW_Base_Defence_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@A ; JFW_Base_Defence_Animated_Aircraft_Only_Registrant
PUBLIC	?JFW_Base_Defence_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@A ; JFW_Base_Defence_No_Aircraft_Swap_Registrant
PUBLIC	?JFW_Base_Defence_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@A ; JFW_Base_Defence_Aircraft_Only_Swap_Registrant
PUBLIC	?JFW_Base_Defence_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@A ; JFW_Base_Defence_No_VTOL_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@A ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Sound_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_Swap_Registrant
PUBLIC	?JFW_Base_Defence_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@A ; JFW_Base_Defence_Aircraft_Only_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@A ; JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant
PUBLIC	?JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@A ; JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@A ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Sound_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@A ; JFW_Base_Defence_Animated_Sound_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant
PUBLIC	?JFW_Base_Defence_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@A ; JFW_Base_Defence_Aircraft_Only_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@A ; JFW_Base_Defence_VTOL_Only_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_Animated_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@A ; JFW_Base_Defence_Animated_No_VTOL_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@A ; JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@A ; JFW_Base_Defence_Animated_Sound_Registrant
PUBLIC	?JFW_Base_Defence_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence@@@@A ; JFW_Base_Defence_Registrant
PUBLIC	?JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@A ; JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@A ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@A ; JFW_Base_Defence_Animated_Swap_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant
PUBLIC	?JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@A ; JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant
PUBLIC	?JFW_Base_Defence_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@A ; JFW_Base_Defence_VTOL_Only_Swap_Registrant
PUBLIC	?JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@A ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant
PUBLIC	?JFW_Base_Defence_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@A ; JFW_Base_Defence_VTOL_Only_Registrant
PUBLIC	?JFW_Base_Defence_Animated_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@A ; JFW_Base_Defence_Animated_No_Aircraft_Registrant
PUBLIC	?JFW_User_Controllable_Base_Defence_Registrant@@3V?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@A ; JFW_User_Controllable_Base_Defence_Registrant
_BSS	SEGMENT
?JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant
?JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant
?JFW_Base_Defence_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft@@@@A DB 010H DUP (?) ; JFW_Base_Defence_No_Aircraft_Registrant
?JFW_Base_Defence_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_No_Aircraft_Secondary_Registrant
?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant
?JFW_Base_Defence_Animated_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Registrant
?JFW_Base_Defence_Animated_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_VTOL_Only_Registrant
?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant
?JFW_Base_Defence_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_No_VTOL_Swap_Registrant
?JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant
?JFW_Base_Defence_Animated_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Secondary_Registrant
?JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant
?JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant
?JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant
?JFW_Base_Defence_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Swap_Registrant
?JFW_Base_Defence_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_No_VTOL_Secondary_Registrant
?JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant
?JFW_Base_Defence_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Secondary_Registrant
?JFW_Base_Defence_Animated_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Aircraft_Only_Registrant
?JFW_Base_Defence_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_Aircraft_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_No_Aircraft_Swap_Registrant
?JFW_Base_Defence_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Aircraft_Only_Swap_Registrant
?JFW_Base_Defence_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_No_VTOL@@@@A DB 010H DUP (?) ; JFW_Base_Defence_No_VTOL_Registrant
?JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Aircraft_Only@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant
?JFW_Base_Defence_Animated_Sound_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_Swap_Registrant
?JFW_Base_Defence_Aircraft_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Aircraft_Only_Registrant
?JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant
?JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant
?JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant
?JFW_Base_Defence_Animated_Sound_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_Secondary_Registrant
?JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant
?JFW_Base_Defence_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Aircraft_Only_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Aircraft_Only_Secondary_Registrant
?JFW_Base_Defence_VTOL_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_VTOL_Only_Secondary_Registrant
?JFW_Base_Defence_Animated_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_VTOL@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_No_VTOL_Registrant
?JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant
?JFW_Base_Defence_Animated_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_Registrant
?JFW_Base_Defence_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Registrant
?JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant
?JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Aircraft_Only_Secondary@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant
?JFW_Base_Defence_Animated_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Swap_Registrant
?JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant
?JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_VTOL_Only_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant
?JFW_Base_Defence_VTOL_Only_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_VTOL_Only_Swap_Registrant
?JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_Sound_No_VTOL_Swap@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant
?JFW_Base_Defence_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_VTOL_Only@@@@A DB 010H DUP (?) ; JFW_Base_Defence_VTOL_Only_Registrant
?JFW_Base_Defence_Animated_No_Aircraft_Registrant@@3V?$ScriptRegistrant@VJFW_Base_Defence_Animated_No_Aircraft@@@@A DB 010H DUP (?) ; JFW_Base_Defence_Animated_No_Aircraft_Registrant
?JFW_User_Controllable_Base_Defence_Registrant@@3V?$ScriptRegistrant@VJFW_User_Controllable_Base_Defence@@@@A DB 010H DUP (?) ; JFW_User_Controllable_Base_Defence_Registrant
_BSS	ENDS
CRT$XCU	SEGMENT
_JFW_User_Controllable_Base_Defence_Registrant$initializer$ DD FLAT:??__EJFW_User_Controllable_Base_Defence_Registrant@@YAXXZ
_JFW_Base_Defence_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Registrant@@YAXXZ
_JFW_Base_Defence_No_Aircraft_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_No_Aircraft_Registrant@@YAXXZ
_JFW_Base_Defence_Aircraft_Only_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Aircraft_Only_Registrant@@YAXXZ
_JFW_Base_Defence_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_No_Aircraft_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_No_Aircraft_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_Aircraft_Only_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Aircraft_Only_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_No_Aircraft_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_No_Aircraft_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Aircraft_Only_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Aircraft_Only_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_No_Aircraft_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Aircraft_Only_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_No_VTOL_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_No_VTOL_Registrant@@YAXXZ
_JFW_Base_Defence_VTOL_Only_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_VTOL_Only_Registrant@@YAXXZ
_JFW_Base_Defence_No_VTOL_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_No_VTOL_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_VTOL_Only_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_VTOL_Only_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_No_VTOL_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_No_VTOL_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_VTOL_Only_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_VTOL_Only_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_No_VTOL_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_VTOL_Only_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_No_Aircraft_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_No_Aircraft_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_No_VTOL_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_No_VTOL_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_VTOL_Only_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_No_VTOL_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_VTOL_Only_Secondary_Registrant@@YAXXZ
_JFW_Base_Defence_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Swap_Registrant@@YAXXZ
_JFW_Base_Defence_No_Aircraft_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_No_Aircraft_Swap_Registrant@@YAXXZ
_JFW_Base_Defence_Aircraft_Only_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Aircraft_Only_Swap_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Swap_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_No_Aircraft_Swap_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Aircraft_Only_Swap_Registrant@@YAXXZ
_JFW_Base_Defence_No_VTOL_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_No_VTOL_Swap_Registrant@@YAXXZ
_JFW_Base_Defence_VTOL_Only_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_VTOL_Only_Swap_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_No_VTOL_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_No_VTOL_Swap_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_VTOL_Only_Swap_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_Swap_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_No_Aircraft_Swap_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_Aircraft_Only_Swap_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_No_VTOL_Swap_Registrant@@YAXXZ
_JFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant$initializer$ DD FLAT:??__EJFW_Base_Defence_Animated_Sound_VTOL_Only_Swap_Registrant@@YAXXZ
CRT$XCU	ENDS
END
