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

	TITLE	.\jfwweap.cpp
	.386P
include listing.inc
if @Version gt 510
.model FLAT
else
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
$$SYMBOLS	SEGMENT BYTE USE32 'DEBSYM'
$$SYMBOLS	ENDS
$$TYPES	SEGMENT BYTE USE32 'DEBTYP'
$$TYPES	ENDS
_TLS	SEGMENT DWORD USE32 PUBLIC 'TLS'
_TLS	ENDS
;	COMDAT ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@HDLJLCCN@Nod_Turret_Destroyed?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@JFEMEAOJ@Nod_Obelisk?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01GBGANLPD@0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@DGINNFNJ@JFW_Obelisk_Weapon_CnC?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@KMKIEDFH@Controller_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@CHBJFGHP@Obelisk?5Effect?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@EKJCDHJ@OBL_POWERUP?4OBL_POWERUP?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@BAMEGIFD@Obelisk_Warm_Up?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07BDHPIFPL@GDI_AGT?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CB@EEANDPFH@JFW_Advanced_Guard_Tower_Missile@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@DKLGMKEM@GDI_Ceiling_Gun_AGT?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@KJDBPFPF@JFW_Advanced_Guard_Tower_Gun?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@GMICJEHG@MissileOffset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@KAPENEAH@Gun1Offset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@COHLNDOE@Gun2Offset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@OCNBNDHK@Gun3Offset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@OIBENKGD@Gun4Offset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CB@PPDCGMLK@M00_Advanced_Guard_Tower_Missile@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@NCOLHMAP@M00_Advanced_Guard_Tower_Gun?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05HBJPNAAK@Blamo?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02OLOABKKD@ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@OJGIKGLG@Helper_Msg?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@OLCLNJDH@Helper_Obj?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@KNCPKFIE@Helper_Bone?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05CFMCGLCK@Range?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@HHMOHOCI@Dummy_Object?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09CECNNONP@Waypathid?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@LALIKFCF@JFW_Guard_Duty_Helper?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@CMJIEAAN@Attack_Time?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09PFMGHMMG@Wait_Time?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@JBAPKIED@Attack_Range?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05HOIAGEJD@Speed?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08DFKPLDPN@Distance?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09HGNANIIM@Explosion?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07EJMDJBEC@Powerup?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06KLEAFNAE@Weapon?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08FOMGOEJP@Powerup1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08HFOLLHFM@Powerup2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08GMPAIGBN@Powerup3?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08CDLBBANK@Powerup4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08DKKKCBJL@Powerup5?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@JEBNJPD@Player_Type?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@DAIKJCKA@Weapon_Name?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06CKLLCHIK@Preset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@HFFMALPG@CharWeapon?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@OEPANBOB@JFW_Nod_Turret?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@FHJGPBO@JFW_Nod_Obelisk_CnC?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@HMKKBJM@M00_Nod_Obelisk_CnC?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@MGNCLMPF@JFW_Advanced_Guard_Tower?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0GC@GDGNJIMH@Gun1Offset?3vector3?0Gun2Offset?3ve@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@CBIMBBHB@JFW_Advanced_Guard_Tower_2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@IJNLJEPK@ID?3int?0Helper_Msg?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0IB@POLKONPL@Helper_Obj?3string?0Helper_Bone?3st@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@JCHNINBK@JFW_Guard_Duty?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@ICFGBIKD@Attack_Range?3float?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@CLFGIMED@JFW_Hunt_Attack?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CM@ECEDOPKN@Speed?3float?0Distance?3float?0Explo@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@IMGPFOD@JFW_Hunt_Blow_Up?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@GLELPGJF@JFW_Clear_Weapons?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CD@ONPKNELE@Weapon_Name?3string?0Player_Type?3i@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@MENLGILO@JFW_Zone_Weapon?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CJ@DKBJMELA@Message?3int?0Powerup?3string?0Weapo@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BM@LCJDNOBG@JFW_Weapon_Change_On_Custom?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CD@KLGDIBE@JFW_Weapon_Change_On_Custom_Send@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BM@EEIDDGDP@JFW_Clear_Weapons_On_Custom?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CL@EBIMIAGN@Powerup?3string?0Weapon?3string?0Pre@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@PIAMHIFA@JFW_Vehicle_Weapon_Preset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CP@KFLFAHGD@Powerup?3string?0Weapon?3string?0Cha@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@HJPHACNO@JFW_Vehicle_Weapon_Weapon?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@JLAKKPLE@JFW_Clear_Weapons_Create?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0GK@GDODANGO@Message?3int?0Powerup1?3string?0Powe@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CF@LMOCFGCL@JFW_Weapon_Change_On_Custom_Mult@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CM@BFIMNEHP@JFW_Weapon_Change_On_Custom_Mult@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
CRT$XCA	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCA	ENDS
CRT$XCU	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCU	ENDS
CRT$XCL	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCL	ENDS
CRT$XCC	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCC	ENDS
CRT$XCZ	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCZ	ENDS
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT _acosl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _asinl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atanl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atan2l
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ceill
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _cosl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _coshl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _expl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fabsl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _floorl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fmodl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _frexpl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ldexpl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _logl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _log10l
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _modfl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _powl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinhl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sqrtl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanhl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _frexpf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ldexpf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _acosf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _asinf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atanf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atan2f
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ceilf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _cosf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _coshf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _expf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fabsf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _floorf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fmodf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _logf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _log10f
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _modff
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _powf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinhf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sqrtf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanhf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetID@GameObjObserverClass@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetFactory@ScriptImpClass@@QAEXPAVScriptFactory@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0ActionParamsStruct@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Move_Arrive_Distance@ActionParamsStruct@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Goto_Following@ActionParamsStruct@@QAEXPAEMM_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Goto@ActionParamsStruct@@QAEXPAEMM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Goto_Waypath@ActionParamsStruct@@QAEXK_N00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KKJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Attack@ActionParamsStruct@@QAEXPAEMM_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReceiveSignal@cGameData@@UAEXAAV?$TypedEventPair@_NH@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameData@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Render@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Choose_Player_Type@cGameData@@UAEHPAXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameData@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Single_Player@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Skirmish@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Cnc@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Single_Player@cGameData@@UAEPAVcGameDataSinglePlayer@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Skirmish@cGameData@@UAEPAVcGameDataSkirmish@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Cnc@cGameData@@UAEPAVcGameDataCnc@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Min_Players@cGameData@@UAEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Settings@cGameData@@UAE_NAAVWideStringClass@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_1_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_1_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_1_Data_Wol@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_2_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_2_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Gameplay_Permitted@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Remember_Inventory@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameData@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameData@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataCnc@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataCnc@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataCnc@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameDataCnc@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Cnc@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Cnc@cGameDataCnc@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Settings@cGameDataCnc@@UAE_NAAVWideStringClass@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_2_Data@cGameDataCnc@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_2_Data@cGameDataCnc@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Gameplay_Permitted@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameDataCnc@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataCnc@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataSkirmish@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataSkirmish@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataSkirmish@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameDataSkirmish@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Skirmish@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Skirmish@cGameDataSkirmish@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameDataSkirmish@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataSkirmish@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataSinglePlayer@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataSinglePlayer@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataSinglePlayer@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Choose_Player_Type@cGameDataSinglePlayer@@UAEHPAXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Single_Player@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Single_Player@cGameDataSinglePlayer@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Remember_Inventory@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataSinglePlayer@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PostLoadableClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Post_Load@PostLoadableClass@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPostLoadableClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PersistClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@PersistClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@PersistClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPersistClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1EditableClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Parameter_Count@EditableClass@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Lock_Parameter@EditableClass@@UAEPAXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Unlock_Parameter@EditableClass@@UAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GEditableClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1DefinitionClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@DefinitionClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@DefinitionClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_ID@DefinitionClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_ID@DefinitionClass@@UAEXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Name@DefinitionClass@@UAEPADXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Name@DefinitionClass@@UAEXPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Config@DefinitionClass@@UAE_NPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GDefinitionClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1TeamPurchaseSettingsDefClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Factory@TeamPurchaseSettingsDefClass@@UAEPAXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@TeamPurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@TeamPurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Class_ID@TeamPurchaseSettingsDefClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@TeamPurchaseSettingsDefClass@@UAEPAVPersistClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GTeamPurchaseSettingsDefClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PurchaseSettingsDefClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Factory@PurchaseSettingsDefClass@@UAEPAXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@PurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@PurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Class_ID@PurchaseSettingsDefClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@PurchaseSettingsDefClass@@UAEPAVPersistClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPurchaseSettingsDefClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Nod_Turret@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Nod_Turret@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@JFW_Nod_Turret@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Action_Complete@JFW_Nod_Turret@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Nod_Turret@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Nod_Turret@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Nod_Obelisk_CnC@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Nod_Obelisk_CnC@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Nod_Obelisk_CnC@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Nod_Obelisk_CnC@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Nod_Obelisk_CnC@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@JFW_Obelisk_Weapon_CnC@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Obelisk_Weapon_CnC@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Obelisk_Weapon_CnC@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@JFW_Obelisk_Weapon_CnC@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Obelisk_Weapon_CnC@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Obelisk_Weapon_CnC@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Advanced_Guard_Tower@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Advanced_Guard_Tower@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Advanced_Guard_Tower@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Advanced_Guard_Tower@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Advanced_Guard_Tower@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Advanced_Guard_Tower_2@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Advanced_Guard_Tower_2@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Advanced_Guard_Tower_2@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Advanced_Guard_Tower_2@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Advanced_Guard_Tower_2@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@JFW_Advanced_Guard_Tower_Missile@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Advanced_Guard_Tower_Missile@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Advanced_Guard_Tower_Missile@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Advanced_Guard_Tower_Gun@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Advanced_Guard_Tower_Gun@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Advanced_Guard_Tower_Gun@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Guard_Duty_Helper@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@JFW_Guard_Duty_Helper@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Guard_Duty@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Action_Complete@JFW_Guard_Duty@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Guard_Duty@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Guard_Duty@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Guard_Duty@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Hunt_Attack@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@JFW_Hunt_Attack@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Action_Complete@JFW_Hunt_Attack@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Hunt_Blow_Up@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@JFW_Hunt_Blow_Up@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Action_Complete@JFW_Hunt_Blow_Up@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Hunt_Blow_Up@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Clear_Weapons@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Weapon_Change_On_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Weapon_Change_On_Custom_Sender@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Weapon_Change_On_Custom_Multiple@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Weapon_Change_On_Custom_Multiple_Sender@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Clear_Weapons_On_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Zone_Weapon@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Vehicle_Weapon_Preset@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Vehicle_Weapon_Weapon@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Clear_Weapons_Create@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E1
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E4
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E5
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E7
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E8
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT _$E10
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E11
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E13
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E14
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E16
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E17
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E19
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E20
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E22
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E23
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E25
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E26
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E28
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E29
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E31
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E32
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E34
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E35
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E37
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E38
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E40
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E41
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E43
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E44
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E46
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E47
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E49
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E50
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E52
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E53
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E55
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E56
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E58
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E59
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E61
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E62
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E64
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E65
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$DynamicVectorClass@VWideStringClass@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$DynamicVectorClass@VWideStringClass@@@@UAE_NHPAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$DynamicVectorClass@VWideStringClass@@@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@VWideStringClass@@@@UAEHAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@VWideStringClass@@@@UAEHPAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$VectorClass@VWideStringClass@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8?$VectorClass@VWideStringClass@@@@UAE_NAAV0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$VectorClass@VWideStringClass@@@@UAE_NHPAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$VectorClass@VWideStringClass@@@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@VWideStringClass@@@@UAEHAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@VWideStringClass@@@@UAEHPAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReceiveSignal@?$Signaler@V?$TypedEventPair@_NH@@@@UAEXAAV?$TypedEventPair@_NH@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SignalDropped@?$Signaler@V?$TypedEventPair@_NH@@@@UAEXAAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$Signaler@V?$TypedEventPair@_NH@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$DynamicVectorClass@PAE@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$DynamicVectorClass@PAE@@UAE_NHPAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$DynamicVectorClass@PAE@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@PAE@@UAEHAAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@PAE@@UAEHPAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$VectorClass@PAE@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8?$VectorClass@PAE@@UAE_NAAV0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$VectorClass@PAE@@UAE_NHPAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$VectorClass@PAE@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@PAE@@UAEHAAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@PAE@@UAEHPAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$DynamicVectorClass@PAK@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$DynamicVectorClass@PAK@@UAE_NHPAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$DynamicVectorClass@PAK@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@PAK@@UAEHAAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@PAK@@UAEHPAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$VectorClass@PAK@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8?$VectorClass@PAK@@UAE_NAAV0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$VectorClass@PAK@@UAE_NHPAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$VectorClass@PAK@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@PAK@@UAEHAAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@PAK@@UAEHPAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Nod_Turret@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Guard_Duty@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Hunt_Attack@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Clear_Weapons@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Zone_Weapon@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$DynamicVectorClass@VWideStringClass@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$VectorClass@VWideStringClass@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$Signaler@V?$TypedEventPair@_NH@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$DynamicVectorClass@PAE@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$VectorClass@PAE@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$DynamicVectorClass@PAK@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$VectorClass@PAK@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@N@@YANNH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@H@@YAHHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@M@@YAMMH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@O@@YAOOH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Nod_Turret@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Nod_Obelisk_CnC@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Obelisk_Weapon_CnC@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Advanced_Guard_Tower@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Advanced_Guard_Tower_2@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Advanced_Guard_Tower_Missile@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Advanced_Guard_Tower_Gun@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Guard_Duty_Helper@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Guard_Duty@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Hunt_Attack@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Hunt_Blow_Up@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Clear_Weapons@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Zone_Weapon@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Weapon_Change_On_Custom@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Weapon_Change_On_Custom_Sender@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Clear_Weapons_On_Custom@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Vehicle_Weapon_Preset@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Vehicle_Weapon_Weapon@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Clear_Weapons_Create@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Weapon_Change_On_Custom_Multiple@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Weapon_Change_On_Custom_Multiple_Sender@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Nod_Turret@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Nod_Obelisk_CnC@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Obelisk_Weapon_CnC@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Advanced_Guard_Tower@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Advanced_Guard_Tower_2@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Advanced_Guard_Tower_Missile@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Advanced_Guard_Tower_Gun@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Guard_Duty_Helper@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Guard_Duty@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Hunt_Attack@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Hunt_Blow_Up@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Clear_Weapons@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Zone_Weapon@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Weapon_Change_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Weapon_Change_On_Custom_Sender@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Clear_Weapons_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Vehicle_Weapon_Preset@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Vehicle_Weapon_Weapon@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Clear_Weapons_Create@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Weapon_Change_On_Custom_Multiple@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Weapon_Change_On_Custom_Multiple_Sender@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Nod_Turret@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Nod_Obelisk_CnC@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Obelisk_Weapon_CnC@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Advanced_Guard_Tower@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Advanced_Guard_Tower_2@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Advanced_Guard_Tower_Missile@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Advanced_Guard_Tower_Gun@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Guard_Duty_Helper@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Guard_Duty@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Hunt_Attack@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Hunt_Blow_Up@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Clear_Weapons@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Zone_Weapon@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Weapon_Change_On_Custom@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Weapon_Change_On_Custom_Sender@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Clear_Weapons_On_Custom@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Vehicle_Weapon_Preset@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Vehicle_Weapon_Weapon@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Clear_Weapons_Create@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Weapon_Change_On_Custom_Multiple@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Weapon_Change_On_Custom_Multiple_Sender@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Guard_Duty@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7TeamPurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@VWideStringClass@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Weapon_Change_On_Custom@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Hunt_Attack@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataSkirmish@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7DefinitionClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Obelisk_Weapon_CnC@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@PAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Advanced_Guard_Tower@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PostLoadableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Guard_Duty_Helper@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Guard_Duty@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Advanced_Guard_Tower_Missile@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Weapon_Change_On_Custom_Sender@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Nod_Obelisk_CnC@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Nod_Turret@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Weapon_Change_On_Custom_Multiple_Sender@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$Signaler@V?$TypedEventPair@_NH@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@VWideStringClass@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PersistClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Weapon_Change_On_Custom_Multiple@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameData@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Clear_Weapons@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Clear_Weapons@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Hunt_Blow_Up@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataSinglePlayer@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Zone_Weapon@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@PAE@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Zone_Weapon@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Nod_Turret@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Vehicle_Weapon_Preset@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@PAE@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7EditableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Advanced_Guard_Tower_2@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Clear_Weapons_On_Custom@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataCnc@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Clear_Weapons_Create@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@PAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Advanced_Guard_Tower_Gun@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Hunt_Attack@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Vehicle_Weapon_Weapon@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
sxdata	SEGMENT DWORD USE32 'SXDATA'
sxdata	ENDS
FLAT	GROUP _DATA, CONST, _BSS
	ASSUME	CS: FLAT, DS: FLAT, SS: FLAT
endif

INCLUDELIB LIBCMT
INCLUDELIB OLDNAMES

PUBLIC	?GetID@GameObjObserverClass@@QAEHXZ		; GameObjObserverClass::GetID
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
;	COMDAT ?GetID@GameObjObserverClass@@QAEHXZ
_TEXT	SEGMENT
?GetID@GameObjObserverClass@@QAEHXZ PROC NEAR		; GameObjObserverClass::GetID, COMDAT
; _this$ = ecx

; 90   : 		return ID;

	mov	eax, DWORD PTR [ecx+4]

; 91   : 	}

	ret	0
?GetID@GameObjObserverClass@@QAEHXZ ENDP		; GameObjObserverClass::GetID
_TEXT	ENDS
PUBLIC	??0ActionParamsStruct@@QAE@XZ			; ActionParamsStruct::ActionParamsStruct
EXTRN	__fltused:NEAR
; Function compile flags: /Ogty
;	COMDAT ??0ActionParamsStruct@@QAE@XZ
_TEXT	SEGMENT
??0ActionParamsStruct@@QAE@XZ PROC NEAR			; ActionParamsStruct::ActionParamsStruct, COMDAT
; _this$ = ecx

; 221  : {

	mov	eax, ecx

; 222  : 	Action_Priority = 0;

	xor	ecx, ecx

; 223  : 	Action_ID = 0;
; 224  : 	Observer_ID = 0;
; 225  : 	varB8.X = 0;
; 226  : 	varB8.Y = 0;
; 227  : 	varB8.Z = 0;
; 228  : 	varAC = 0;
; 229  : 	varA8 = 0;
; 230  : 	Move_Destination.X = 0;
; 231  : 	Move_Destination.Y = 0;
; 232  : 	Move_Destination.Z = 0;
; 233  : 	Move_Target = 0;
; 234  : 	var94.X = 0;
; 235  : 	var94.Y = 0;
; 236  : 	var94.Z = 0;
; 237  : 	Move_Speed = 1.0;
; 238  : 	Move_Arrive_Distance = 1000;
; 239  : 	Move_Backwards = false;
; 240  : 	Move_Following = false;
; 241  : 	Move_Crouch = false;
; 242  : 	Move_Pathfind = true;

	mov	dl, 1
	mov	DWORD PTR [eax], ecx
	mov	DWORD PTR [eax+4], ecx
	mov	DWORD PTR [eax+8], ecx
	mov	DWORD PTR [eax+12], ecx
	mov	DWORD PTR [eax+16], ecx
	mov	DWORD PTR [eax+20], ecx
	mov	DWORD PTR [eax+24], ecx
	mov	DWORD PTR [eax+28], ecx
	mov	DWORD PTR [eax+32], ecx
	mov	DWORD PTR [eax+36], ecx
	mov	DWORD PTR [eax+40], ecx
	mov	DWORD PTR [eax+44], ecx
	mov	DWORD PTR [eax+48], ecx
	mov	DWORD PTR [eax+52], ecx
	mov	DWORD PTR [eax+56], ecx
	mov	DWORD PTR [eax+60], 1065353216		; 3f800000H
	mov	DWORD PTR [eax+64], 1148846080		; 447a0000H
	mov	BYTE PTR [eax+68], cl
	mov	BYTE PTR [eax+69], cl
	mov	BYTE PTR [eax+70], cl
	mov	BYTE PTR [eax+71], dl

; 243  : 	var7C = false;

	mov	BYTE PTR [eax+72], cl

; 244  : 	Attack_Range = 20;

	mov	DWORD PTR [eax+76], 1101004800		; 41a00000H

; 245  : 	Attack_Deviation = 0;

	mov	DWORD PTR [eax+80], ecx

; 246  : 	var70 = false;

	mov	BYTE PTR [eax+84], cl

; 247  : 	Attack_Target = 0;

	mov	DWORD PTR [eax+88], ecx

; 248  : 	Attack_Primary = true;

	mov	BYTE PTR [eax+92], dl

; 249  : 	Attack_Crouched = false;

	mov	BYTE PTR [eax+93], cl

; 250  : 	Attack_Location.X = 0;

	mov	DWORD PTR [eax+96], ecx

; 251  : 	Attack_Location.Y = 0;

	mov	DWORD PTR [eax+100], ecx

; 252  : 	Attack_Location.Z = 0;

	mov	DWORD PTR [eax+104], ecx

; 253  : 	Hold_Action = true;

	mov	BYTE PTR [eax+108], dl

; 254  : 	var57 = true;

	mov	BYTE PTR [eax+109], dl

; 255  : 	var56 = false;

	mov	BYTE PTR [eax+110], cl

; 256  : 	var55 = true;

	mov	BYTE PTR [eax+111], dl

; 257  : 	var54 = false;

	mov	BYTE PTR [eax+112], cl

; 258  : 	var53 = false;

	mov	BYTE PTR [eax+113], cl

; 259  : 	Face_Location.X = 0;

	mov	DWORD PTR [eax+116], ecx

; 260  : 	Face_Location.Y = 0;

	mov	DWORD PTR [eax+120], ecx

; 261  : 	Face_Location.Z = 0;

	mov	DWORD PTR [eax+124], ecx

; 262  : 	Face_Time = 2.0;

	mov	DWORD PTR [eax+128], 1073741824		; 40000000H

; 263  : 	var40 = false;

	mov	BYTE PTR [eax+132], cl

; 264  : 	Move_Waypath_ID = 0;

	mov	DWORD PTR [eax+136], ecx

; 265  : 	Move_Waypath_Start_ID = 0;

	mov	DWORD PTR [eax+140], ecx

; 266  : 	Move_Waypath_End_ID = 0;

	mov	DWORD PTR [eax+144], ecx

; 267  : 	Move_Waypath_Splined = false;

	mov	BYTE PTR [eax+148], cl

; 268  : 	Anim_Name = 0;

	mov	DWORD PTR [eax+152], ecx

; 269  : 	Anim_Loop = false;

	mov	BYTE PTR [eax+156], cl

; 270  : 	var24 = 0;

	mov	DWORD PTR [eax+160], ecx

; 271  : 	var20 = 0;

	mov	DWORD PTR [eax+164], ecx

; 272  : 	Soldier_AI_State = -1;

	mov	DWORD PTR [eax+168], -1

; 273  : 	Dock_Location.X = 0;

	mov	DWORD PTR [eax+172], ecx

; 274  : 	Dock_Location.Y = 0;

	mov	DWORD PTR [eax+176], ecx

; 275  : 	Dock_Location.Z = 0;

	mov	DWORD PTR [eax+180], ecx

; 276  : 	Dock_Entrance.X = 0;

	mov	DWORD PTR [eax+184], ecx

; 277  : 	Dock_Entrance.Y = 0;

	mov	DWORD PTR [eax+188], ecx

; 278  : 	Dock_Entrance.Z = 0;

	mov	DWORD PTR [eax+192], ecx

; 279  : }

	ret	0
??0ActionParamsStruct@@QAE@XZ ENDP			; ActionParamsStruct::ActionParamsStruct
_TEXT	ENDS
PUBLIC	?Set_Move_Arrive_Distance@ActionParamsStruct@@QAEXM@Z ; ActionParamsStruct::Set_Move_Arrive_Distance
; Function compile flags: /Ogty
;	COMDAT ?Set_Move_Arrive_Distance@ActionParamsStruct@@QAEXM@Z
_TEXT	SEGMENT
_distance$ = 8						; size = 4
?Set_Move_Arrive_Distance@ActionParamsStruct@@QAEXM@Z PROC NEAR ; ActionParamsStruct::Set_Move_Arrive_Distance, COMDAT
; _this$ = ecx

; 288  : 	Move_Arrive_Distance = distance;

	mov	eax, DWORD PTR _distance$[esp-4]
	mov	DWORD PTR [ecx+64], eax

; 289  : }

	ret	4
?Set_Move_Arrive_Distance@ActionParamsStruct@@QAEXM@Z ENDP ; ActionParamsStruct::Set_Move_Arrive_Distance
_TEXT	ENDS
PUBLIC	?Set_Goto_Following@ActionParamsStruct@@QAEXPAEMM_N@Z ; ActionParamsStruct::Set_Goto_Following
; Function compile flags: /Ogty
;	COMDAT ?Set_Goto_Following@ActionParamsStruct@@QAEXPAEMM_N@Z
_TEXT	SEGMENT
_Target$ = 8						; size = 4
_speed$ = 12						; size = 4
_arrivedistance$ = 16					; size = 4
_following$ = 20					; size = 1
?Set_Goto_Following@ActionParamsStruct@@QAEXPAEMM_N@Z PROC NEAR ; ActionParamsStruct::Set_Goto_Following, COMDAT
; _this$ = ecx

; 303  : 	Move_Target = Target;

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

; 304  : 	Move_Speed = speed;

	mov	edx, DWORD PTR _speed$[esp-4]
	mov	DWORD PTR [ecx+44], eax

; 305  : 	Move_Arrive_Distance = arrivedistance;

	mov	eax, DWORD PTR _arrivedistance$[esp-4]
	mov	DWORD PTR [ecx+60], edx

; 306  : 	Move_Following = following;

	mov	dl, BYTE PTR _following$[esp-4]
	mov	DWORD PTR [ecx+64], eax
	mov	BYTE PTR [ecx+69], dl

; 307  : }

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

; 328  : 	Move_Target = Target;

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

; 329  : 	Move_Speed = speed;

	mov	edx, DWORD PTR _speed$[esp-4]
	mov	DWORD PTR [ecx+44], eax

; 330  : 	Move_Arrive_Distance = arrivedistance;

	mov	eax, DWORD PTR _arrivedistance$[esp-4]
	mov	DWORD PTR [ecx+60], edx
	mov	DWORD PTR [ecx+64], eax

; 331  : }

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

; 343  : 	Move_Waypath_ID = waypathID;

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

; 344  : 	Move_Waypath_Splined = splined;

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

; 345  : 	var57 = v57;

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

; 346  : 	Hold_Action = Hold;

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

; 347  : }

	ret	16					; 00000010H
?Set_Goto_Waypath@ActionParamsStruct@@QAEXK_N00@Z ENDP	; ActionParamsStruct::Set_Goto_Waypath
_TEXT	ENDS
PUBLIC	?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KKJ@Z ; ActionParamsStruct::Set_Basic
; Function compile flags: /Ogty
;	COMDAT ?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KKJ@Z
_TEXT	SEGMENT
_s$ = 8							; size = 4
_priority$ = 12						; size = 4
_ID$ = 16						; size = 4
_state$ = 20						; size = 4
?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KKJ@Z PROC NEAR ; ActionParamsStruct::Set_Basic, COMDAT
; _this$ = ecx

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

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

; 381  : 	Action_Priority = priority;

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

; 382  : 	Action_ID = ID;

	mov	DWORD PTR [ecx+4], eax

; 383  : 	Soldier_AI_State = state;

	mov	eax, DWORD PTR _state$[esp-4]
	mov	DWORD PTR [ecx], edx
	mov	DWORD PTR [ecx+168], eax

; 384  : }

	ret	16					; 00000010H
?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KKJ@Z ENDP ; ActionParamsStruct::Set_Basic
_TEXT	ENDS
PUBLIC	?Set_Attack@ActionParamsStruct@@QAEXPAEMM_N@Z	; ActionParamsStruct::Set_Attack
; Function compile flags: /Ogty
;	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 NEAR	; ActionParamsStruct::Set_Attack, COMDAT
; _this$ = ecx

; 388  : 	Attack_Target = Target;

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

; 389  : 	Attack_Range = Range;

	mov	edx, DWORD PTR _Range$[esp-4]
	mov	DWORD PTR [ecx+88], eax

; 390  : 	Attack_Deviation = Deviation;

	mov	eax, DWORD PTR _Deviation$[esp-4]
	mov	DWORD PTR [ecx+76], edx

; 391  : 	Attack_Primary = Primary;

	mov	dl, BYTE PTR _Primary$[esp-4]
	mov	DWORD PTR [ecx+80], eax
	mov	BYTE PTR [ecx+92], dl

; 392  : }

	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: /Ogty
;	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 NEAR ; ActionParamsStruct::Set_Attack_Hold, COMDAT
; _this$ = ecx

; 396  : 	Attack_Target = Target;

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

; 397  : 	Attack_Range = Range;

	mov	edx, DWORD PTR _Range$[esp-4]
	mov	DWORD PTR [ecx+88], eax

; 398  : 	Attack_Deviation = Deviation;

	mov	eax, DWORD PTR _Deviation$[esp-4]
	mov	DWORD PTR [ecx+76], edx

; 399  : 	Attack_Primary = Primary;

	mov	dl, BYTE PTR _Primary$[esp-4]
	mov	DWORD PTR [ecx+80], eax

; 400  : 	Hold_Action = Hold;

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

; 401  : }

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

; 405  : 	Attack_Range = Range;

	mov	eax, DWORD PTR _Range$[esp-4]
	mov	DWORD PTR [ecx+76], eax

; 406  : 	Attack_Location.X = position.X;

	mov	eax, DWORD PTR _position$[esp-4]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR [ecx+96], edx

; 407  : 	Attack_Location.Y = position.Y;

	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR [ecx+100], edx

; 408  : 	Attack_Location.Z = position.Z;

	mov	eax, DWORD PTR [eax+8]

; 409  : 	Attack_Deviation = Deviation;

	mov	edx, DWORD PTR _Deviation$[esp-4]
	mov	DWORD PTR [ecx+104], eax

; 410  : 	Attack_Primary = Primary;

	mov	al, BYTE PTR _Primary$[esp-4]
	mov	DWORD PTR [ecx+80], edx
	mov	BYTE PTR [ecx+92], al

; 411  : }

	ret	16					; 00000010H
?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z ENDP ; ActionParamsStruct::Set_Attack_Position
_TEXT	ENDS
PUBLIC	??_C@_0BB@NHJNEILC@Invisible_Object?$AA@	; `string'
PUBLIC	__real@41200000
PUBLIC	__real@40000000
PUBLIC	?Created@JFW_Nod_Turret@@EAEXPAE@Z		; JFW_Nod_Turret::Created
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
;	COMDAT __real@41200000
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwweap.cpp
CONST	SEGMENT
__real@41200000 DD 041200000r			; 10
CONST	ENDS
;	COMDAT ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
CONST	SEGMENT
??_C@_0BB@NHJNEILC@Invisible_Object?$AA@ DB 'Invisible_Object', 00H ; `string'
CONST	ENDS
;	COMDAT __real@40000000
CONST	SEGMENT
__real@40000000 DD 040000000r			; 2
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@JFW_Nod_Turret@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T9104 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Nod_Turret@@EAEXPAE@Z PROC NEAR		; JFW_Nod_Turret::Created, COMDAT
; _this$ = ecx

; 18   : {

	sub	esp, 60					; 0000003cH

; 19   : 	Vector3 pos,pos1,pos2,pos3;
; 20   : 	GameObject *object;
; 21   : 	Commands->Enable_Hibernation(obj,false);

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

; 22   : 	Commands->Innate_Enable(obj);

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

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

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

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

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

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

	fld	DWORD PTR _pos$[esp+96]
	fsub	DWORD PTR __real@41200000
	mov	edx, DWORD PTR [eax+8]
	mov	DWORD PTR _pos$[esp+100], ecx
	mov	DWORD PTR _pos$[esp+104], edx
	fstp	DWORD PTR _pos1$[esp+96]

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fld	DWORD PTR _pos$[esp+100]
	mov	eax, ecx
	fsub	DWORD PTR __real@41200000
	lea	ecx, DWORD PTR _pos1$[esp+96]
	push	ecx
	push	OFFSET FLAT:??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fst	DWORD PTR _pos1$[esp+108]
	mov	DWORD PTR _pos2$[esp+108], eax
	fld	DWORD PTR _pos$[esp+112]
	fadd	DWORD PTR __real@40000000
	fst	DWORD PTR _pos1$[esp+112]
	fld	DWORD PTR _pos$[esp+104]
	fadd	DWORD PTR __real@41200000
	fst	DWORD PTR _pos2$[esp+104]
	fld	ST(1)
	fstp	DWORD PTR _pos2$[esp+112]
	fstp	DWORD PTR _pos3$[esp+104]
	fxch	ST(1)
	fstp	DWORD PTR _pos3$[esp+108]
	fstp	DWORD PTR _pos3$[esp+112]
	call	DWORD PTR [edx+100]
	add	esp, 36					; 00000024H

; 35   : 	if (object)

	test	eax, eax
	je	SHORT $L6558

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

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

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

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

; 38   : 	if (object)

	test	eax, eax
	je	SHORT $L6559

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

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

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

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

; 41   : 	if (object)

	test	eax, eax
	je	SHORT $L6560

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

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

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

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

; 44   : }

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

; 47   : {

	sub	esp, 24					; 00000018H

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

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

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

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

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

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

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

	mov	ecx, DWORD PTR _facing$[esp+44]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	eax
	call	DWORD PTR [edx+76]
	add	esp, 28					; 0000001cH
	pop	esi

; 55   : }

	add	esp, 24					; 00000018H
	ret	8
?Killed@JFW_Nod_Turret@@EAEXPAE0@Z ENDP			; JFW_Nod_Turret::Killed
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Nod_Turret@@EAEXPAE0@Z		; JFW_Nod_Turret::Enemy_Seen
PUBLIC	__real@3fe0000000000000
;	COMDAT __real@3fe0000000000000
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
__real@3fe0000000000000 DQ 03fe0000000000000r	; 0.5
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Enemy_Seen@JFW_Nod_Turret@@EAEXPAE0@Z
_TEXT	SEGMENT
_v$ = -220						; size = 12
$T9118 = -208						; size = 12
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Nod_Turret@@EAEXPAE0@Z PROC NEAR	; JFW_Nod_Turret::Enemy_Seen, COMDAT
; _this$ = ecx

; 58   : {

	sub	esp, 220				; 000000dcH

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

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

; 60   : 	ActionParamsStruct params;

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

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

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

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

	mov	edx, DWORD PTR _v$[esp+228]
	mov	eax, DWORD PTR _v$[esp+232]

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

	mov	edi, DWORD PTR _obj$[esp+224]
	fstp	DWORD PTR _params$[esp+332]
	mov	DWORD PTR _params$[esp+232], ecx
	lea	ecx, DWORD PTR _params$[esp+228]
	push	ecx
	mov	DWORD PTR _params$[esp+328], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	mov	DWORD PTR _params$[esp+236], 100	; 00000064H
	mov	DWORD PTR _params$[esp+404], -1
	mov	DWORD PTR _params$[esp+312], 1133903872	; 43960000H
	mov	DWORD PTR _params$[esp+336], eax
	mov	DWORD PTR _params$[esp+316], 0
	mov	BYTE PTR _params$[esp+328], 1
	call	DWORD PTR [edx+20]

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	1073741824				; 40000000H
	push	esi
	push	edi
	call	DWORD PTR [eax+128]
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi

; 66   : }

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

; 70   : 	if (action == 2)

	cmp	DWORD PTR _action$[esp-4], 2
	jne	SHORT $L6585

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

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1120403456				; 42c80000H
	push	eax
	call	DWORD PTR [ecx+12]
	add	esp, 8
$L6585:

; 73   : 	}
; 74   : }

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

; 77   : {

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

; 78   : 	ActionParamsStruct var;

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

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

	mov	eax, DWORD PTR _number$[esp+196]
	dec	eax
	je	SHORT $L6598
	dec	eax
	jne	$L6595

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

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

; 118  : 		break;
; 119  : 	}
; 120  : }

	add	esp, 196				; 000000c4H
	ret	8
$L6598:

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1077935709				; 403ffe5dH
	push	0
	call	DWORD PTR [edx+148]
	add	esp, 8

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

	call	__ftol2
	cmp	eax, 2
	jl	SHORT $L9145
	mov	eax, 2
$L9145:
	sub	eax, 0
	push	edi
	mov	edi, DWORD PTR _obj$[esp+200]
	je	SHORT $L6603
	dec	eax
	je	SHORT $L6605

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

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

; 107  : 			if (object)

	test	eax, eax
	je	$L6604

; 108  : 			{
; 109  : 				var.Set_Basic(this,70,1,-1);

	mov	edx, DWORD PTR [esi+4]

; 110  : 				var.Set_Attack(object,0.0,0.0,true);
; 111  : 				Commands->Action_Attack(obj,var);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _var$[esp+292], eax
	lea	eax, DWORD PTR _var$[esp+204]
	push	eax
	push	edi
	mov	DWORD PTR _var$[esp+212], 70		; 00000046H
	mov	DWORD PTR _var$[esp+216], edx
	mov	DWORD PTR _var$[esp+380], -1
	mov	DWORD PTR _var$[esp+288], 0
	mov	DWORD PTR _var$[esp+292], 0
	mov	BYTE PTR _var$[esp+304], 1
	call	DWORD PTR [ecx+20]
	jmp	SHORT $L9186
$L6605:

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

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

; 98   : 			if (object)
; 99   : 			{
; 100  : 				var.Set_Basic(this,70,1,-1);
; 101  : 				var.Set_Attack(object,0.0,0.0,true);
; 102  : 				Commands->Action_Attack(obj,var);
; 103  : 			}
; 104  : 			break;

	jmp	SHORT $L9188
$L6603:

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

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

; 89   : 			if (object)

	test	eax, eax
	je	SHORT $L6604

; 90   : 			{
; 91   : 				var.Set_Basic(this,70,1,-1);

	mov	ecx, DWORD PTR [esi+4]

; 92   : 				var.Set_Attack(object,0.0,0.0,true);
; 93   : 				Commands->Action_Attack(obj,var);

	lea	edx, DWORD PTR _var$[esp+204]
	push	edx
	mov	DWORD PTR _var$[esp+296], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	mov	BYTE PTR _var$[esp+304], 1
	mov	DWORD PTR _var$[esp+292], 0
	mov	DWORD PTR _var$[esp+288], 0
	mov	DWORD PTR _var$[esp+380], -1
	mov	DWORD PTR _var$[esp+216], ecx
	mov	DWORD PTR _var$[esp+212], 70		; 00000046H
	call	DWORD PTR [eax+20]
$L9186:
	add	esp, 8
$L6604:

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1092616192				; 41200000H
	push	esi
	push	edi
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
	pop	edi
$L6595:
	pop	esi

; 118  : 		break;
; 119  : 	}
; 120  : }

	add	esp, 196				; 000000c4H
	ret	8
?Timer_Expired@JFW_Nod_Turret@@EAEXPAEH@Z ENDP		; JFW_Nod_Turret::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Nod_Turret@@EAEXXZ ; JFW_Nod_Turret::Register_Auto_Save_Variables
EXTRN	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z:NEAR ; ScriptImpClass::Auto_Save_Variable
; Function compile flags: /Ogty
;	COMDAT ?Register_Auto_Save_Variables@JFW_Nod_Turret@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Nod_Turret@@EAEXXZ PROC NEAR ; JFW_Nod_Turret::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 123  : {

	push	esi
	mov	esi, ecx

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

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

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

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

; 127  : }

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

; 130  : {

	sub	esp, 24					; 00000018H
	push	ebx

; 131  : 	Vector3 v;
; 132  : 	GameObject *object;
; 133  : 	v = Commands->Get_Position(obj);

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

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

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

; 138  : 	if (object)

	test	esi, esi
	je	SHORT $L6623

; 139  : 	{
; 140  : 		Commands->Attach_Script(object,"JFW_Obelisk_Weapon_CnC","0");

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

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1065353216				; 3f800000H
	push	edi
	push	ebx
	call	DWORD PTR [eax+128]

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

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

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [edx+108]
	add	esp, 36					; 00000024H

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

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

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

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

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	esi
	push	9033					; 00002349H
	push	eax
	push	ebx
	call	DWORD PTR [ecx+140]
	add	esp, 24					; 00000018H
$L6623:
	pop	edi
	pop	esi
	pop	ebx

; 147  : 	}
; 148  : }

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

; 152  : 	GameObject *object;
; 153  : 	object = Commands->Find_Object(weaponid);

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

; 154  : 	if (object)

	test	eax, eax
	je	SHORT $L6633

; 155  : 	{
; 156  : 		Commands->Send_Custom_Event(obj,object,3,0,0);

	mov	edx, DWORD PTR _obj$[esp-4]
	push	0
	push	0
	push	3
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+140]
	add	esp, 20					; 00000014H
$L6633:

; 157  : 	}
; 158  : }

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

; 162  : 	GameObject *object;
; 163  : 	if ((message == 1) && (message == param))

	mov	edx, DWORD PTR _message$[esp-4]
	mov	eax, 1
	cmp	edx, eax
	jne	SHORT $L6643
	cmp	DWORD PTR _param$[esp-4], eax
	jne	SHORT $L6643

; 164  : 	{
; 165  : 		object = Commands->Find_Object(weaponid);

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

; 166  : 		if (object)

	test	eax, eax
	je	SHORT $L6643

; 167  : 		{
; 168  : 			Commands->Destroy_Object(object);

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

; 169  : 		}
; 170  : 	}
; 171  : }

	ret	16					; 00000010H
?Custom@JFW_Nod_Obelisk_CnC@@EAEXPAEHH0@Z ENDP		; JFW_Nod_Obelisk_CnC::Custom
_TEXT	ENDS
PUBLIC	__real@00000000
PUBLIC	?Timer_Expired@JFW_Nod_Obelisk_CnC@@EAEXPAEH@Z	; JFW_Nod_Obelisk_CnC::Timer_Expired
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@JFW_Nod_Obelisk_CnC@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_health$ = 12						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Nod_Obelisk_CnC@@EAEXPAEH@Z PROC NEAR ; JFW_Nod_Obelisk_CnC::Timer_Expired, COMDAT
; _this$ = ecx

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

	cmp	DWORD PTR _number$[esp-4], 1
	push	edi
	mov	edi, ecx
	jne	$L6652

; 179  : 	{
; 180  : 		health = Commands->Get_Health(obj);

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

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

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

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

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

; 183  : 		if (object)

	test	ecx, ecx
	je	SHORT $L6656

; 184  : 		{
; 185  : 			if ((!power) || (!health))

	test	bl, bl
	je	SHORT $L6655
	fld	DWORD PTR __real@00000000
	fld	DWORD PTR _health$[esp+8]
	fucompp
	fnstsw	ax
	test	ah, 68					; 00000044H
	jnp	SHORT $L6655

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

	push	0
	push	1
	push	1
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [ecx+140]
	jmp	SHORT $L9208
$L6655:

; 186  : 			{
; 187  : 				Commands->Send_Custom_Event(obj,object,1,0,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	1
	push	ecx
	push	esi
	call	DWORD PTR [edx+140]
$L9208:
	add	esp, 20					; 00000014H
$L6656:

; 192  : 			}
; 193  : 		}
; 194  : 		Commands->Start_Timer(obj,this,1.0,1);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1065353216				; 3f800000H
	push	edi
	push	esi
	call	DWORD PTR [eax+128]
	add	esp, 16					; 00000010H
	pop	esi
	pop	ebx
$L6652:
	pop	edi

; 195  : 	}
; 196  : }

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

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

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

; 201  : }

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

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

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

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

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

; 207  : }

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

; 210  : {

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

; 211  : 	Vector3 v;
; 212  : 	GameObject *object;
; 213  : 	attack = false;
; 214  : 	range = 150.0f;
; 215  : 	effectid = 0;
; 216  : 	attackid = 0;
; 217  : 	EnemySeen = true;
; 218  : 	Commands->Set_Player_Type(obj,0);

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

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

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

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

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

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

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

; 222  : 	Commands->Innate_Enable(obj);

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

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

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

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

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

; 225  : 	if (object)

	test	edi, edi
	je	SHORT $L6674

; 226  : 	{
; 227  : 		effectid = Commands->Get_ID(object);

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

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

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

; 229  : 	}
; 230  : }

	add	esp, 24					; 00000018H
	ret	4
?Created@JFW_Obelisk_Weapon_CnC@@EAEXPAE@Z ENDP		; JFW_Obelisk_Weapon_CnC::Created
_TEXT	ENDS
PUBLIC	__real@41700000
PUBLIC	__real@41a00000
PUBLIC	??_C@_0BA@BAMEGIFD@Obelisk_Warm_Up?$AA@		; `string'
PUBLIC	?Custom@JFW_Obelisk_Weapon_CnC@@EAEXPAEHH0@Z	; JFW_Obelisk_Weapon_CnC::Custom
;	COMDAT __real@41700000
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
__real@41700000 DD 041700000r			; 15
CONST	ENDS
;	COMDAT __real@41a00000
CONST	SEGMENT
__real@41a00000 DD 041a00000r			; 20
CONST	ENDS
;	COMDAT ??_C@_0BA@BAMEGIFD@Obelisk_Warm_Up?$AA@
CONST	SEGMENT
??_C@_0BA@BAMEGIFD@Obelisk_Warm_Up?$AA@ DB 'Obelisk_Warm_Up', 00H ; `string'
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Custom@JFW_Obelisk_Weapon_CnC@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_pos2$ = -248						; size = 12
_pos$ = -236						; size = 12
_distance$ = -224					; size = 4
$T9224 = -220						; size = 12
$T9226 = -208						; size = 12
_params$6693 = -196					; size = 196
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Obelisk_Weapon_CnC@@EAEXPAEHH0@Z PROC NEAR	; JFW_Obelisk_Weapon_CnC::Custom, COMDAT
; _this$ = ecx

; 234  : 	Vector3 pos,pos2;
; 235  : 	float distance;
; 236  : 	GameObject *object;
; 237  : 	switch(message)

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 248				; 000000f8H
	dec	eax
	push	esi
	push	edi
	mov	esi, ecx
	je	$L6691
	dec	eax
	je	SHORT $L6697
	dec	eax
	jne	$L6696

; 299  : 				}
; 300  : 			}
; 301  : 		}
; 302  : 	break;
; 303  : 	case 3:
; 304  : 		attack = true;

	mov	BYTE PTR [esi+44], 1

; 305  : 		if (effectid)

	mov	esi, DWORD PTR [esi+36]
	test	esi, esi
	je	$L6696

; 306  : 		{
; 307  : 			object = Commands->Find_Object(effectid);

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

; 308  : 			if (object)

	test	eax, eax
	je	$L6696

; 309  : 			{
; 310  : 				Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",0);

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

; 311  : 			}
; 312  : 		}
; 313  : 	break;
; 314  : 	}
; 315  : }

	add	esp, 248				; 000000f8H
	ret	16					; 00000010H
$L6697:

; 262  : 	}
; 263  : 	break;
; 264  : 	case 2:
; 265  : 		if (!attack && EnemySeen)

	mov	al, BYTE PTR [esi+44]
	test	al, al
	jne	$L6696
	mov	al, BYTE PTR [esi+28]
	test	al, al
	je	$L6696

; 266  : 		{
; 267  : 			object = Commands->Find_Object(param);

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

; 268  : 			if (object)

	test	edi, edi
	je	$L9244

; 269  : 			{
; 270  : 				pos = Commands->Get_Position(obj);

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

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

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

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

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

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _pos2$[esp+288]
	push	eax
	lea	ecx, DWORD PTR _pos$[esp+292]
	push	ecx
	mov	DWORD PTR _pos$[esp+304], 0
	mov	DWORD PTR _pos2$[esp+304], 0
	call	DWORD PTR [edx+256]
	fcomp	DWORD PTR __real@41700000
	add	esp, 32					; 00000020H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	$L6702
	fld	DWORD PTR [esi+40]
	fcomp	DWORD PTR _distance$[esp+264]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L6702

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

	push	1
	push	1073741824				; 40000000H
	mov	DWORD PTR [esi+32], ebp
	mov	BYTE PTR [esi+28], 0
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	ebx
	call	DWORD PTR [eax+128]

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

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

; 281  : 					if (object)

	test	eax, eax
	je	SHORT $L6703

; 282  : 					{
; 283  : 						Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",1);

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

; 284  : 					}
; 285  : 					pos2.Z -= 20;

	fld	DWORD PTR _pos2$[esp+272]

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

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

; 311  : 			}
; 312  : 		}
; 313  : 	break;
; 314  : 	}
; 315  : }

	add	esp, 248				; 000000f8H
	ret	16					; 00000010H
$L6702:

; 287  : 				}
; 288  : 				else
; 289  : 				{
; 290  : 					if (effectid)

	mov	esi, DWORD PTR [esi+36]
	test	esi, esi
	je	SHORT $L6707

; 291  : 					{
; 292  : 						object = Commands->Find_Object(effectid);

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

; 293  : 						if (object)

	test	eax, eax
	je	SHORT $L6707

; 294  : 						{
; 295  : 							Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",0);

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

; 296  : 						}
; 297  : 					}
; 298  : 					Commands->Action_Reset(obj,100);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1120403456				; 42c80000H
	push	ebx
	call	DWORD PTR [edx+12]
	add	esp, 8
	pop	ebx
	pop	ebp
	pop	edi
	pop	esi

; 311  : 			}
; 312  : 		}
; 313  : 	break;
; 314  : 	}
; 315  : }

	add	esp, 248				; 000000f8H
	ret	16					; 00000010H
$L6691:

; 238  : 	{
; 239  : 	case 1:
; 240  : 	if (!param)

	mov	eax, DWORD PTR _param$[esp+252]
	test	eax, eax
	jne	$L6692

; 241  : 	{
; 242  : 		Commands->Enable_Enemy_Seen(obj,false);

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

; 243  : 		EnemySeen = false;
; 244  : 		ActionParamsStruct params;

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

; 245  : 		params.Set_Basic(this,100,0,-1);

	mov	ecx, DWORD PTR [esi+4]

; 246  : 		params.Set_Attack(obj,0,0,true);
; 247  : 		Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$6693[esp+256]
	push	edx
	push	edi
	mov	DWORD PTR _params$6693[esp+264], 100	; 00000064H
	mov	DWORD PTR _params$6693[esp+268], ecx
	mov	DWORD PTR _params$6693[esp+432], -1
	mov	DWORD PTR _params$6693[esp+352], edi
	mov	DWORD PTR _params$6693[esp+340], 0
	mov	DWORD PTR _params$6693[esp+344], 0
	mov	BYTE PTR _params$6693[esp+356], 1
	call	DWORD PTR [eax+20]

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1120403456				; 42c80000H
	push	edi
	call	DWORD PTR [ecx+12]

; 249  : 		if (effectid)

	mov	esi, DWORD PTR [esi+36]
	add	esp, 16					; 00000010H
	test	esi, esi
	je	$L6696

; 250  : 		{
; 251  : 			object = Commands->Find_Object(effectid);

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

; 252  : 			if (object)

	test	eax, eax
	je	$L6696

; 253  : 			{
; 254  : 				Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",0);

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

; 311  : 			}
; 312  : 		}
; 313  : 	break;
; 314  : 	}
; 315  : }

	add	esp, 248				; 000000f8H
	ret	16					; 00000010H
$L6692:

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

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

; 261  : 		EnemySeen = true;

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

; 311  : 			}
; 312  : 		}
; 313  : 	break;
; 314  : 	}
; 315  : }

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

; 319  : 	int id;
; 320  : 	if (!attack)

	mov	al, BYTE PTR [ecx+44]
	test	al, al
	jne	SHORT $L6717

; 321  : 	{
; 322  : 		id = Commands->Get_ID(seen);

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

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

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	eax
	mov	eax, DWORD PTR _obj$[esp+8]
	push	2
	push	eax
	push	eax
	call	DWORD PTR [edx+140]
	add	esp, 24					; 00000018H
$L6717:

; 324  : 	}
; 325  : }

	ret	8
?Enemy_Seen@JFW_Obelisk_Weapon_CnC@@EAEXPAE0@Z ENDP	; JFW_Obelisk_Weapon_CnC::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Obelisk_Weapon_CnC@@EAEXPAEH@Z ; JFW_Obelisk_Weapon_CnC::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@JFW_Obelisk_Weapon_CnC@@EAEXPAEH@Z
_TEXT	SEGMENT
_pos$ = -236						; size = 12
_distance$ = -224					; size = 4
_pos2$ = -220						; size = 12
$T9255 = -208						; size = 12
$T9253 = -208						; size = 12
_params$6733 = -196					; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Obelisk_Weapon_CnC@@EAEXPAEH@Z PROC NEAR ; JFW_Obelisk_Weapon_CnC::Timer_Expired, COMDAT
; _this$ = ecx

; 328  : {

	sub	esp, 236				; 000000ecH
	push	esi
	mov	esi, ecx

; 329  : 	GameObject *object;
; 330  : 	Vector3 pos,pos2;
; 331  : 	float distance;
; 332  : 	if (!attack)

	mov	al, BYTE PTR [esi+44]
	test	al, al
	jne	$L6741

; 333  : 	{
; 334  : 		if (number == 1)

	mov	eax, DWORD PTR _number$[esp+236]
	push	ebx
	mov	ebx, 1
	cmp	eax, ebx
	jne	$L6728

; 335  : 		{
; 336  : 			object = Commands->Find_Object(attackid);

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

; 337  : 			if (object)

	test	edi, edi
	je	$L6729

; 338  : 			{
; 339  : 				pos = Commands->Get_Position(obj);

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

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

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

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

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

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

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

; 345  : 				{
; 346  : 					ActionParamsStruct params;

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

; 347  : 					params.Set_Basic(this,100,0,-1);

	mov	ecx, DWORD PTR [esi+4]

; 348  : 					params.Set_Attack(object,range,0,true);

	mov	edx, DWORD PTR [esi+40]

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

	lea	eax, DWORD PTR _params$6733[esp+252]
	push	eax
	mov	DWORD PTR _params$6733[esp+260], ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	mov	DWORD PTR _params$6733[esp+260], 100	; 00000064H
	mov	DWORD PTR _params$6733[esp+428], -1
	mov	DWORD PTR _params$6733[esp+348], edi
	mov	DWORD PTR _params$6733[esp+336], edx
	mov	DWORD PTR _params$6733[esp+340], 0
	mov	BYTE PTR _params$6733[esp+352], bl
	call	DWORD PTR [ecx+20]

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

	push	2
	push	1073741824				; 40000000H
	mov	DWORD PTR [esi+32], 0
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	ebp
	call	DWORD PTR [edx+128]
	add	esp, 24					; 00000018H
	pop	ebp
	pop	edi
$L9270:
	pop	ebx
$L6741:
	pop	esi

; 394  : 			}
; 395  : 		}
; 396  : 	}
; 397  : }

	add	esp, 236				; 000000ecH
	ret	8
$L6732:

; 352  : 				}
; 353  : 				else
; 354  : 				{
; 355  : 					if (effectid)

	mov	eax, DWORD PTR [esi+36]
	test	eax, eax
	je	SHORT $L6736

; 356  : 					{
; 357  : 						object = Commands->Find_Object(effectid);

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

; 358  : 						if (object)

	test	eax, eax
	je	SHORT $L6736

; 359  : 						{
; 360  : 							Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",0);

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

; 361  : 						}
; 362  : 					}
; 363  : 					Commands->Action_Reset(obj,100);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1120403456				; 42c80000H
	push	ebp
	call	DWORD PTR [edx+12]
	add	esp, 8
	pop	ebp
	pop	edi

; 364  : 					EnemySeen = true;

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

; 394  : 			}
; 395  : 		}
; 396  : 	}
; 397  : }

	add	esp, 236				; 000000ecH
	ret	8
$L6729:

; 365  : 				}
; 366  : 			}
; 367  : 			else
; 368  : 			{
; 369  : 				if (effectid)

	mov	eax, DWORD PTR [esi+36]
	test	eax, eax
	je	SHORT $L6739

; 370  : 				{
; 371  : 					object = Commands->Find_Object(effectid);

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

; 372  : 					if (object)

	test	eax, eax
	je	SHORT $L6739

; 373  : 					{
; 374  : 						Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",0);

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

; 375  : 					}
; 376  : 				}
; 377  : 				Commands->Action_Reset(obj,100);

	mov	edx, DWORD PTR _obj$[esp+244]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1120403456				; 42c80000H
	push	edx
	call	DWORD PTR [eax+12]
	add	esp, 8
	pop	edi

; 378  : 				EnemySeen = true;

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

; 394  : 			}
; 395  : 		}
; 396  : 	}
; 397  : }

	add	esp, 236				; 000000ecH
	ret	8
$L6728:

; 379  : 			}
; 380  : 		}
; 381  : 		else
; 382  : 		{
; 383  : 			if (number == 2)

	cmp	eax, 2
	jne	$L9270

; 384  : 			{
; 385  : 				if (effectid)

	mov	eax, DWORD PTR [esi+36]
	test	eax, eax
	je	SHORT $L6743

; 386  : 				{
; 387  : 					object = Commands->Find_Object(effectid);

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

; 388  : 					if (object)

	test	eax, eax
	je	SHORT $L6743

; 389  : 					{
; 390  : 						Commands->Set_Animation_Frame(object,"OBL_POWERUP.OBL_POWERUP",0);

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

; 391  : 					}
; 392  : 				}
; 393  : 				EnemySeen = true;

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

; 394  : 			}
; 395  : 		}
; 396  : 	}
; 397  : }

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

; 400  : {

	push	esi
	mov	esi, ecx

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

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

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

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

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

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

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

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

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

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

; 406  : }

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

; 409  : {

	sub	esp, 84					; 00000054H
	push	ebx
	push	ebp

; 410  : 	Vector3 v,missilepos,gun1pos,gun2pos,gun3pos,gun4pos;
; 411  : 	GameObject *object;
; 412  : 	enable = true;
; 413  : 	Commands->Enable_Hibernation(obj,false);

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

; 414  : 	missileid = 0;
; 415  : 	gun1id = 0;
; 416  : 	gun2id = 0;
; 417  : 	gun3id = 0;
; 418  : 	gun4id = 0;
; 419  : 	v = Commands->Get_Position(obj);

	lea	ecx, DWORD PTR $T9280[esp+108]
	mov	DWORD PTR [esi+28], ebx
	mov	DWORD PTR [esi+32], ebx
	mov	DWORD PTR [esi+36], ebx
	mov	DWORD PTR [esi+40], ebx
	mov	DWORD PTR [esi+44], ebx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _v$[esp+124], eax

; 420  : 	missilepos.X = v.X;
; 421  : 	missilepos.Y = v.Y;
; 422  : 	missilepos.Z = v.Z + 6.0f;

	fld	DWORD PTR _v$[esp+124]
	fadd	DWORD PTR __real@40c00000
	mov	DWORD PTR _v$[esp+116], ecx
	mov	DWORD PTR _v$[esp+120], edx

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

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

; 436  : 	if (object)

	cmp	edi, ebx
	je	SHORT $L6760

; 437  : 	{
; 438  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Missile","0");

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

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

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

; 440  : 	}
; 441  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun1pos);

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

; 442  : 	if (object)

	cmp	edi, ebx
	je	SHORT $L6763

; 443  : 	{
; 444  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Gun","0");

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

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

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

; 446  : 	}
; 447  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun2pos);

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

; 448  : 	if (object)

	cmp	edi, ebx
	je	SHORT $L6765

; 449  : 	{
; 450  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Gun","0");

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

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

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

; 452  : 	}
; 453  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun3pos);

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

; 454  : 	if (object)

	cmp	edi, ebx
	je	SHORT $L6766

; 455  : 	{
; 456  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Gun","0");

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

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

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

; 458  : 	}
; 459  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun4pos);

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

; 460  : 	if (object)

	cmp	edi, ebx
	je	SHORT $L6767

; 461  : 	{
; 462  : 		Commands->Attach_Script(object,"JFW_Advanced_Guard_Tower_Gun","0");

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

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

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

; 464  : 	}
; 465  : 	Commands->Start_Timer(obj,this,1.0,1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1065353216				; 3f800000H
	push	esi
	push	ebp
	call	DWORD PTR [edx+128]

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	1065353216				; 3f800000H
	push	esi
	push	ebp
	call	DWORD PTR [eax+128]
	add	esp, 32					; 00000020H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 467  : }

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

; 470  : {

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

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

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

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

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

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

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

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

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

; 476  : 	if (gun1obj)

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

; 477  : 	{
; 478  : 		Commands->Send_Custom_Event(obj,gun1obj,3,0,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	3
	push	edi
	push	esi
	call	DWORD PTR [edx+140]
	add	esp, 20					; 00000014H
$L6777:

; 479  : 	}
; 480  : 	if (gun2obj)

	test	ebx, ebx
	je	SHORT $L9304

; 481  : 	{
; 482  : 		Commands->Send_Custom_Event(obj,gun2obj,3,0,0);

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

; 483  : 	}
; 484  : 	if (gun3obj)

	test	ebp, ebp
	je	SHORT $L9305

; 485  : 	{
; 486  : 		Commands->Send_Custom_Event(obj,gun3obj,3,0,0);

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

; 487  : 	}
; 488  : 	if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+20]
	test	eax, eax
	je	SHORT $L6780

; 489  : 	{
; 490  : 		Commands->Send_Custom_Event(obj,gun4obj,3,0,0);

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

; 491  : 	}
; 492  : }

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

; 495  : {

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

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

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

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

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

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

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

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

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

; 501  : 	switch (message)

	mov	eax, DWORD PTR _message$[esp+32]
	add	esp, 16					; 00000010H
	sub	eax, 0
	je	$L6796
	dec	eax
	jne	$L6800

; 520  : 		}
; 521  : 		break;
; 522  : 	case 1:
; 523  : 		enable = true;
; 524  : 		if (gun1obj)

	test	edi, edi
	mov	BYTE PTR [esi+48], 1
	mov	esi, DWORD PTR _obj$[esp+16]
	je	SHORT $L9309

; 525  : 		{
; 526  : 			Commands->Send_Custom_Event(obj,gun1obj,2,1,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	1
	push	2
	push	edi
	push	esi
	call	DWORD PTR [edx+140]
	add	esp, 20					; 00000014H
$L9309:

; 527  : 		}
; 528  : 		if (gun2obj)

	test	ebx, ebx
	je	SHORT $L9310

; 529  : 		{
; 530  : 			Commands->Send_Custom_Event(obj,gun2obj,2,1,0);

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

; 531  : 		}
; 532  : 		if (gun3obj)

	test	ebp, ebp
	je	SHORT $L9312

; 533  : 		{
; 534  : 			Commands->Send_Custom_Event(obj,gun3obj,2,1,0);

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

; 535  : 		}
; 536  : 		if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+20]
	test	eax, eax
	je	$L6800

; 537  : 		{
; 538  : 			Commands->Send_Custom_Event(obj,gun4obj,2,1,0);

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

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

	pop	ecx
	ret	16					; 00000010H
$L6796:

; 502  : 	{
; 503  : 	case 0:
; 504  : 		enable = false;
; 505  : 		if (gun1obj)

	test	edi, edi
	mov	BYTE PTR [esi+48], 0
	mov	esi, DWORD PTR _obj$[esp+16]
	je	SHORT $L6797

; 506  : 		{
; 507  : 			Commands->Send_Custom_Event(obj,gun1obj,2,0,0);

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

; 508  : 		}
; 509  : 		if (gun2obj)

	test	ebx, ebx
	je	SHORT $L9311

; 510  : 		{
; 511  : 			Commands->Send_Custom_Event(obj,gun2obj,2,0,0);

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

; 512  : 		}
; 513  : 		if (gun3obj)

	test	ebp, ebp
	je	SHORT $L9313

; 514  : 		{
; 515  : 			Commands->Send_Custom_Event(obj,gun3obj,2,0,0);

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

; 516  : 		}
; 517  : 		if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+20]
	test	eax, eax
	je	SHORT $L6800

; 518  : 		{
; 519  : 			Commands->Send_Custom_Event(obj,gun4obj,2,0,0);

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

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

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

; 545  : {

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

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

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

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

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

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

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

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

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

; 551  : 	switch (number)

	mov	eax, DWORD PTR _number$[esp+36]
	add	esp, 16					; 00000010H
	dec	eax
	je	$L6819
	dec	eax
	jne	$L6823

; 569  : 		}
; 570  : 		break;
; 571  : 	case 2:
; 572  : 		if ((Commands->Get_Building_Power(obj)) && (Commands->Get_Health(obj)))

	mov	esi, DWORD PTR _obj$[esp+20]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [edx+648]
	add	esp, 4
	test	al, al
	je	$L6825
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+220]
	fld	DWORD PTR __real@00000000
	fucompp
	add	esp, 4
	fnstsw	ax
	test	ah, 68					; 00000044H
	jnp	$L6825

; 573  : 		{
; 574  : 			if (enable)

	mov	al, BYTE PTR [ebx+48]
	test	al, al
	je	$L9320

; 575  : 			{
; 576  : 				if (gun1obj)

	test	edi, edi
	je	SHORT $L6827

; 577  : 				{
; 578  : 					Commands->Send_Custom_Event(obj,gun1obj,2,1,0);

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

; 579  : 				}
; 580  : 				if (gun2obj)

	test	ebp, ebp
	je	SHORT $L9318

; 581  : 				{
; 582  : 					Commands->Send_Custom_Event(obj,gun2obj,2,1,0);

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

; 583  : 				}
; 584  : 				if (gun3obj)

	mov	eax, DWORD PTR _gun3obj$[esp+24]
	test	eax, eax
	je	SHORT $L9322

; 585  : 				{
; 586  : 					Commands->Send_Custom_Event(obj,gun3obj,2,1,0);

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

; 587  : 				}
; 588  : 				if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+24]
	test	eax, eax
	je	$L9320

; 589  : 				{
; 590  : 					Commands->Send_Custom_Event(obj,gun4obj,2,1,0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	1
	push	2
	push	eax
	push	esi
	call	DWORD PTR [ecx+140]

; 591  : 				}
; 592  : 			}
; 593  : 		}
; 594  : 		else

	jmp	SHORT $L9324
$L6825:

; 595  : 		{
; 596  : 			if (gun1obj)

	test	edi, edi
	je	SHORT $L6832

; 597  : 			{
; 598  : 				Commands->Send_Custom_Event(obj,gun1obj,2,0,0);

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

; 599  : 			}
; 600  : 			if (gun2obj)

	test	ebp, ebp
	je	SHORT $L9319

; 601  : 			{
; 602  : 				Commands->Send_Custom_Event(obj,gun2obj,2,0,0);

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

; 603  : 			}
; 604  : 			if (gun3obj)

	mov	eax, DWORD PTR _gun3obj$[esp+24]
	test	eax, eax
	je	SHORT $L6834

; 605  : 			{
; 606  : 				Commands->Send_Custom_Event(obj,gun3obj,2,0,0);

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

; 607  : 			}
; 608  : 			if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+24]
	test	eax, eax
	je	SHORT $L9320

; 609  : 			{
; 610  : 				Commands->Send_Custom_Event(obj,gun4obj,2,0,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	2
	push	eax
	push	esi
	call	DWORD PTR [edx+140]
$L9324:
	add	esp, 20					; 00000014H
$L9320:

; 611  : 			}
; 612  : 		}
; 613  : 		Commands->Start_Timer(obj,this,1.0,2);

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

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

	add	esp, 8
	ret	8
$L6819:

; 552  : 	{
; 553  : 	case 1:
; 554  : 		if (gun1obj)

	test	edi, edi
	mov	esi, DWORD PTR _obj$[esp+20]
	je	SHORT $L6820

; 555  : 		{
; 556  : 			Commands->Send_Custom_Event(obj,gun1obj,1,missileid,0);

	mov	ecx, DWORD PTR [ebx+28]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	ecx
	push	1
	push	edi
	push	esi
	call	DWORD PTR [edx+140]
	add	esp, 20					; 00000014H
$L6820:

; 557  : 		}
; 558  : 		if (gun2obj)

	test	ebp, ebp
	je	SHORT $L9321

; 559  : 		{
; 560  : 			Commands->Send_Custom_Event(obj,gun2obj,1,missileid,0);

	mov	eax, DWORD PTR [ebx+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	eax
	push	1
	push	ebp
	push	esi
	call	DWORD PTR [ecx+140]
	add	esp, 20					; 00000014H
$L9321:

; 561  : 		}
; 562  : 		if (gun3obj)

	mov	eax, DWORD PTR _gun3obj$[esp+24]
	test	eax, eax
	je	SHORT $L9323

; 563  : 		{
; 564  : 			Commands->Send_Custom_Event(obj,gun3obj,1,missileid,0);

	mov	edx, DWORD PTR [ebx+28]
	push	0
	push	edx
	push	1
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+140]
	add	esp, 20					; 00000014H
$L9323:

; 565  : 		}
; 566  : 		if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+24]
	test	eax, eax
	je	SHORT $L6823

; 567  : 		{
; 568  : 			Commands->Send_Custom_Event(obj,gun4obj,1,missileid,0);

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

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

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

; 619  : {

	push	esi
	mov	esi, ecx

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

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

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

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

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

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

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

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

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

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

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

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

; 626  : }

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

; 629  : {

	sub	esp, 144				; 00000090H
	push	ebx
	push	ebp
	push	esi
	push	edi

; 630  : 	Vector3 v,missilepos,gun1pos,gun2pos,gun3pos,gun4pos;
; 631  : 	Vector3 missileofs = Get_Vector3_Parameter("MissileOffset");

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

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

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

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

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

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

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

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

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

; 636  : 	GameObject *object;
; 637  : 	enable = true;
; 638  : 	Commands->Enable_Hibernation(obj,false);

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

; 639  : 	missileid = 0;
; 640  : 	gun1id = 0;
; 641  : 	gun2id = 0;
; 642  : 	gun3id = 0;
; 643  : 	gun4id = 0;
; 644  : 	v = Commands->Get_Position(obj);

	lea	eax, DWORD PTR $T9332[esp+168]
	mov	DWORD PTR [esi+28], ebx
	mov	DWORD PTR [esi+32], ebx
	mov	DWORD PTR [esi+36], ebx
	mov	DWORD PTR [esi+40], ebx
	mov	DWORD PTR [esi+44], ebx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	eax
	call	DWORD PTR [ecx+64]

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

	fld	DWORD PTR _missileofs$[esp+176]
	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _v$[esp+176], edx
	fadd	DWORD PTR _v$[esp+176]
	mov	edx, DWORD PTR [eax+8]
	mov	DWORD PTR _v$[esp+180], ecx
	fstp	DWORD PTR _missilepos$[esp+176]
	mov	DWORD PTR _v$[esp+184], edx

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

	fld	DWORD PTR _missileofs$[esp+180]
	fadd	DWORD PTR _v$[esp+180]
	fstp	DWORD PTR _missilepos$[esp+180]

; 647  : 	missilepos.Z = v.Z + missileofs.Z;

	fld	DWORD PTR _missileofs$[esp+184]
	fadd	DWORD PTR _v$[esp+184]
	fstp	DWORD PTR _missilepos$[esp+184]

; 648  : 	gun1pos.X = v.X + gun1ofs.X;

	fld	DWORD PTR _gun1ofs$[esp+176]
	fadd	DWORD PTR _v$[esp+176]
	fstp	DWORD PTR _gun1pos$[esp+176]

; 649  : 	gun1pos.Y = v.Y + gun1ofs.Y;

	fld	DWORD PTR _gun1ofs$[esp+180]
	fadd	DWORD PTR _v$[esp+180]
	fstp	DWORD PTR _gun1pos$[esp+180]

; 650  : 	gun1pos.Z = v.Z + gun1ofs.Z;

	fld	DWORD PTR _gun1ofs$[esp+184]
	fadd	DWORD PTR _v$[esp+184]
	fstp	DWORD PTR _gun1pos$[esp+184]

; 651  : 	gun2pos.X = v.X + gun2ofs.X;

	fld	DWORD PTR _gun2ofs$[esp+176]
	fadd	DWORD PTR _v$[esp+176]
	fstp	DWORD PTR _gun2pos$[esp+176]

; 652  : 	gun2pos.Y = v.Y + gun2ofs.Y;

	fld	DWORD PTR _gun2ofs$[esp+180]
	fadd	DWORD PTR _v$[esp+180]
	fstp	DWORD PTR _gun2pos$[esp+180]

; 653  : 	gun2pos.Z = v.Z + gun2ofs.Z;

	fld	DWORD PTR _gun2ofs$[esp+184]
	fadd	DWORD PTR _v$[esp+184]
	fstp	DWORD PTR _gun2pos$[esp+184]

; 654  : 	gun3pos.X = v.X + gun3ofs.X;

	fld	DWORD PTR _gun3ofs$[esp+176]
	fadd	DWORD PTR _v$[esp+176]
	fstp	DWORD PTR _gun3pos$[esp+176]

; 655  : 	gun3pos.Y = v.Y + gun3ofs.Y;
; 656  : 	gun3pos.Z = v.Z + gun3ofs.Z;
; 657  : 	gun4pos.X = v.X + gun4ofs.X;
; 658  : 	gun4pos.Y = v.Y + gun4ofs.Y;
; 659  : 	gun4pos.Z = v.Z + gun4ofs.Z;
; 660  : 	object = Commands->Create_Object("GDI_AGT",missilepos);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fld	DWORD PTR _gun3ofs$[esp+180]
	lea	eax, DWORD PTR _missilepos$[esp+176]
	fadd	DWORD PTR _v$[esp+180]
	push	eax
	push	OFFSET FLAT:??_C@_07BDHPIFPL@GDI_AGT?$AA@
	fstp	DWORD PTR _gun3pos$[esp+188]
	fld	DWORD PTR _gun3ofs$[esp+192]
	fadd	DWORD PTR _v$[esp+192]
	fstp	DWORD PTR _gun3pos$[esp+192]
	fld	DWORD PTR _gun4ofs$[esp+184]
	fadd	DWORD PTR _v$[esp+184]
	fstp	DWORD PTR _gun4pos$[esp+184]
	fld	DWORD PTR _gun4ofs$[esp+188]
	fadd	DWORD PTR _v$[esp+188]
	fstp	DWORD PTR _gun4pos$[esp+188]
	fld	DWORD PTR _gun4ofs$[esp+192]
	fadd	DWORD PTR _v$[esp+192]
	fstp	DWORD PTR _gun4pos$[esp+192]
	call	DWORD PTR [ecx+100]
	mov	edi, eax
	add	esp, 24					; 00000018H

; 661  : 	if (object)

	cmp	edi, ebx
	je	SHORT $L6866

; 662  : 	{
; 663  : 		Commands->Attach_Script(object,"M00_Advanced_Guard_Tower_Missile","0");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	OFFSET FLAT:??_C@_0CB@PPDCGMLK@M00_Advanced_Guard_Tower_Missile@
	push	edi
	call	DWORD PTR [edx+120]

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

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

; 665  : 	}
; 666  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun1pos);

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

; 667  : 	if (object)

	cmp	edi, ebx
	je	SHORT $L6868

; 668  : 	{
; 669  : 		Commands->Attach_Script(object,"M00_Advanced_Guard_Tower_Gun","0");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	OFFSET FLAT:??_C@_0BN@NCOLHMAP@M00_Advanced_Guard_Tower_Gun?$AA@
	push	edi
	call	DWORD PTR [eax+120]

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

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

; 671  : 	}
; 672  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun2pos);

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

; 673  : 	if (object)

	cmp	edi, ebx
	je	SHORT $L6870

; 674  : 	{
; 675  : 		Commands->Attach_Script(object,"M00_Advanced_Guard_Tower_Gun","0");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	OFFSET FLAT:??_C@_0BN@NCOLHMAP@M00_Advanced_Guard_Tower_Gun?$AA@
	push	edi
	call	DWORD PTR [ecx+120]

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

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

; 677  : 	}
; 678  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun3pos);

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

; 679  : 	if (object)

	cmp	edi, ebx
	je	SHORT $L6871

; 680  : 	{
; 681  : 		Commands->Attach_Script(object,"M00_Advanced_Guard_Tower_Gun","0");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	OFFSET FLAT:??_C@_0BN@NCOLHMAP@M00_Advanced_Guard_Tower_Gun?$AA@
	push	edi
	call	DWORD PTR [edx+120]

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

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

; 683  : 	}
; 684  : 	object = Commands->Create_Object("GDI_Ceiling_Gun_AGT",gun4pos);

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

; 685  : 	if (object)

	cmp	edi, ebx
	je	SHORT $L6872

; 686  : 	{
; 687  : 		Commands->Attach_Script(object,"M00_Advanced_Guard_Tower_Gun","0");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	OFFSET FLAT:??_C@_0BN@NCOLHMAP@M00_Advanced_Guard_Tower_Gun?$AA@
	push	edi
	call	DWORD PTR [eax+120]

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

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

; 689  : 	}
; 690  : 	Commands->Start_Timer(obj,this,1.0,1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1065353216				; 3f800000H
	push	esi
	push	ebp
	call	DWORD PTR [edx+128]

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	1065353216				; 3f800000H
	push	esi
	push	ebp
	call	DWORD PTR [eax+128]
	add	esp, 32					; 00000020H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 692  : }

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

; 695  : {

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

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

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

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

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

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

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

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

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

; 701  : 	if (gun1obj)

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

; 702  : 	{
; 703  : 		Commands->Send_Custom_Event(obj,gun1obj,3,0,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	3
	push	edi
	push	esi
	call	DWORD PTR [edx+140]
	add	esp, 20					; 00000014H
$L6882:

; 704  : 	}
; 705  : 	if (gun2obj)

	test	ebx, ebx
	je	SHORT $L9336

; 706  : 	{
; 707  : 		Commands->Send_Custom_Event(obj,gun2obj,3,0,0);

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

; 708  : 	}
; 709  : 	if (gun3obj)

	test	ebp, ebp
	je	SHORT $L9337

; 710  : 	{
; 711  : 		Commands->Send_Custom_Event(obj,gun3obj,3,0,0);

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

; 712  : 	}
; 713  : 	if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+20]
	test	eax, eax
	je	SHORT $L6885

; 714  : 	{
; 715  : 		Commands->Send_Custom_Event(obj,gun4obj,3,0,0);

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

; 716  : 	}
; 717  : }

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

; 720  : {

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

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

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

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

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

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

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

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

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

; 726  : 	switch (message)

	mov	eax, DWORD PTR _message$[esp+32]
	add	esp, 16					; 00000010H
	sub	eax, 0
	je	$L6901
	dec	eax
	jne	$L6905

; 745  : 		}
; 746  : 		break;
; 747  : 	case 1:
; 748  : 		enable = true;
; 749  : 		if (gun1obj)

	test	edi, edi
	mov	BYTE PTR [esi+48], 1
	mov	esi, DWORD PTR _obj$[esp+16]
	je	SHORT $L9341

; 750  : 		{
; 751  : 			Commands->Send_Custom_Event(obj,gun1obj,2,1,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	1
	push	2
	push	edi
	push	esi
	call	DWORD PTR [edx+140]
	add	esp, 20					; 00000014H
$L9341:

; 752  : 		}
; 753  : 		if (gun2obj)

	test	ebx, ebx
	je	SHORT $L9342

; 754  : 		{
; 755  : 			Commands->Send_Custom_Event(obj,gun2obj,2,1,0);

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

; 756  : 		}
; 757  : 		if (gun3obj)

	test	ebp, ebp
	je	SHORT $L9344

; 758  : 		{
; 759  : 			Commands->Send_Custom_Event(obj,gun3obj,2,1,0);

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

; 760  : 		}
; 761  : 		if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+20]
	test	eax, eax
	je	$L6905

; 762  : 		{
; 763  : 			Commands->Send_Custom_Event(obj,gun4obj,2,1,0);

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

; 764  : 		}
; 765  : 		break;
; 766  : 	}
; 767  : }

	pop	ecx
	ret	16					; 00000010H
$L6901:

; 727  : 	{
; 728  : 	case 0:
; 729  : 		enable = false;
; 730  : 		if (gun1obj)

	test	edi, edi
	mov	BYTE PTR [esi+48], 0
	mov	esi, DWORD PTR _obj$[esp+16]
	je	SHORT $L6902

; 731  : 		{
; 732  : 			Commands->Send_Custom_Event(obj,gun1obj,2,0,0);

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

; 733  : 		}
; 734  : 		if (gun2obj)

	test	ebx, ebx
	je	SHORT $L9343

; 735  : 		{
; 736  : 			Commands->Send_Custom_Event(obj,gun2obj,2,0,0);

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

; 737  : 		}
; 738  : 		if (gun3obj)

	test	ebp, ebp
	je	SHORT $L9345

; 739  : 		{
; 740  : 			Commands->Send_Custom_Event(obj,gun3obj,2,0,0);

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

; 741  : 		}
; 742  : 		if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+20]
	test	eax, eax
	je	SHORT $L6905

; 743  : 		{
; 744  : 			Commands->Send_Custom_Event(obj,gun4obj,2,0,0);

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

; 764  : 		}
; 765  : 		break;
; 766  : 	}
; 767  : }

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

; 770  : {

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

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

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

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

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

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

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

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

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

; 776  : 	switch (number)

	mov	eax, DWORD PTR _number$[esp+36]
	add	esp, 16					; 00000010H
	dec	eax
	je	$L6924
	dec	eax
	jne	$L6928

; 794  : 		}
; 795  : 		break;
; 796  : 	case 2:
; 797  : 		if ((Commands->Get_Building_Power(obj)) && (Commands->Get_Health(obj)))

	mov	esi, DWORD PTR _obj$[esp+20]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [edx+648]
	add	esp, 4
	test	al, al
	je	$L6930
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+220]
	fld	DWORD PTR __real@00000000
	fucompp
	add	esp, 4
	fnstsw	ax
	test	ah, 68					; 00000044H
	jnp	$L6930

; 798  : 		{
; 799  : 			if (enable)

	mov	al, BYTE PTR [ebx+48]
	test	al, al
	je	$L9352

; 800  : 			{
; 801  : 				if (gun1obj)

	test	edi, edi
	je	SHORT $L6932

; 802  : 				{
; 803  : 					Commands->Send_Custom_Event(obj,gun1obj,2,1,0);

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

; 804  : 				}
; 805  : 				if (gun2obj)

	test	ebp, ebp
	je	SHORT $L9350

; 806  : 				{
; 807  : 					Commands->Send_Custom_Event(obj,gun2obj,2,1,0);

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

; 808  : 				}
; 809  : 				if (gun3obj)

	mov	eax, DWORD PTR _gun3obj$[esp+24]
	test	eax, eax
	je	SHORT $L9354

; 810  : 				{
; 811  : 					Commands->Send_Custom_Event(obj,gun3obj,2,1,0);

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

; 812  : 				}
; 813  : 				if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+24]
	test	eax, eax
	je	$L9352

; 814  : 				{
; 815  : 					Commands->Send_Custom_Event(obj,gun4obj,2,1,0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	1
	push	2
	push	eax
	push	esi
	call	DWORD PTR [ecx+140]

; 816  : 				}
; 817  : 			}
; 818  : 		}
; 819  : 		else

	jmp	SHORT $L9356
$L6930:

; 820  : 		{
; 821  : 			if (gun1obj)

	test	edi, edi
	je	SHORT $L6937

; 822  : 			{
; 823  : 				Commands->Send_Custom_Event(obj,gun1obj,2,0,0);

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

; 824  : 			}
; 825  : 			if (gun2obj)

	test	ebp, ebp
	je	SHORT $L9351

; 826  : 			{
; 827  : 				Commands->Send_Custom_Event(obj,gun2obj,2,0,0);

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

; 828  : 			}
; 829  : 			if (gun3obj)

	mov	eax, DWORD PTR _gun3obj$[esp+24]
	test	eax, eax
	je	SHORT $L6939

; 830  : 			{
; 831  : 				Commands->Send_Custom_Event(obj,gun3obj,2,0,0);

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

; 832  : 			}
; 833  : 			if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+24]
	test	eax, eax
	je	SHORT $L9352

; 834  : 			{
; 835  : 				Commands->Send_Custom_Event(obj,gun4obj,2,0,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	2
	push	eax
	push	esi
	call	DWORD PTR [edx+140]
$L9356:
	add	esp, 20					; 00000014H
$L9352:

; 836  : 			}
; 837  : 		}
; 838  : 		Commands->Start_Timer(obj,this,1.0,2);

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

; 839  : 		break;
; 840  : 	}
; 841  : }

	add	esp, 8
	ret	8
$L6924:

; 777  : 	{
; 778  : 	case 1:
; 779  : 		if (gun1obj)

	test	edi, edi
	mov	esi, DWORD PTR _obj$[esp+20]
	je	SHORT $L6925

; 780  : 		{
; 781  : 			Commands->Send_Custom_Event(obj,gun1obj,1,missileid,0);

	mov	ecx, DWORD PTR [ebx+28]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	ecx
	push	1
	push	edi
	push	esi
	call	DWORD PTR [edx+140]
	add	esp, 20					; 00000014H
$L6925:

; 782  : 		}
; 783  : 		if (gun2obj)

	test	ebp, ebp
	je	SHORT $L9353

; 784  : 		{
; 785  : 			Commands->Send_Custom_Event(obj,gun2obj,1,missileid,0);

	mov	eax, DWORD PTR [ebx+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	eax
	push	1
	push	ebp
	push	esi
	call	DWORD PTR [ecx+140]
	add	esp, 20					; 00000014H
$L9353:

; 786  : 		}
; 787  : 		if (gun3obj)

	mov	eax, DWORD PTR _gun3obj$[esp+24]
	test	eax, eax
	je	SHORT $L9355

; 788  : 		{
; 789  : 			Commands->Send_Custom_Event(obj,gun3obj,1,missileid,0);

	mov	edx, DWORD PTR [ebx+28]
	push	0
	push	edx
	push	1
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+140]
	add	esp, 20					; 00000014H
$L9355:

; 790  : 		}
; 791  : 		if (gun4obj)

	mov	eax, DWORD PTR _gun4obj$[esp+24]
	test	eax, eax
	je	SHORT $L6928

; 792  : 		{
; 793  : 			Commands->Send_Custom_Event(obj,gun4obj,1,missileid,0);

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

; 839  : 		break;
; 840  : 	}
; 841  : }

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

; 844  : {

	push	esi
	mov	esi, ecx

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

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

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

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

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

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

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

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

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

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

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

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

; 851  : }

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

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

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

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

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

; 857  : }

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

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

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

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

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

; 863  : 	enable = false;

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

; 864  : }

	ret	4
?Created@JFW_Advanced_Guard_Tower_Missile@@EAEXPAE@Z ENDP ; JFW_Advanced_Guard_Tower_Missile::Created
_TEXT	ENDS
PUBLIC	?Custom@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEHH0@Z ; JFW_Advanced_Guard_Tower_Missile::Custom
PUBLIC	__real@41f00000
;	COMDAT __real@41f00000
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
__real@41f00000 DD 041f00000r			; 30
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Custom@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_pos$ = -232						; size = 12
_pos2$ = -220						; size = 12
$T9372 = -208						; size = 12
$T9370 = -208						; size = 12
_params$6969 = -196					; size = 196
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEHH0@Z PROC NEAR ; JFW_Advanced_Guard_Tower_Missile::Custom, COMDAT
; _this$ = ecx

; 868  : 	GameObject *object;
; 869  : 	Vector3 pos,pos2;
; 870  : 	if (message == 1)

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 232				; 000000e8H
	cmp	eax, 1
	push	esi
	mov	esi, ecx
	jne	$L6968

; 871  : 	{
; 872  : 		object = Commands->Find_Object(param);

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

; 873  : 		if (object)

	test	ebp, ebp
	je	$L9388

; 874  : 		{
; 875  : 			pos = Commands->Get_Position(obj);

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

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

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

; 877  : 			if ((Commands->Get_Distance(pos,pos2) > 30) && (!enable))

	lea	ecx, DWORD PTR _pos2$[esp+260]
	push	ecx
	lea	edx, DWORD PTR _pos$[esp+264]
	mov	DWORD PTR _pos2$[esp+272], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+256]
	fcomp	DWORD PTR __real@41f00000
	add	esp, 24					; 00000018H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	$L9389
	mov	al, BYTE PTR [esi+28]
	test	al, al
	jne	SHORT $L9389

; 878  : 			{
; 879  : 				enable = true;
; 880  : 				ActionParamsStruct params;

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

; 881  : 				params.Set_Basic(this,100,1,-1);

	mov	ecx, DWORD PTR [esi+4]

; 882  : 				params.Set_Attack_Hold(object,300,0,true,false);
; 883  : 				Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$6969[esp+244]
	push	edx
	push	edi
	mov	DWORD PTR _params$6969[esp+252], 100	; 00000064H
	mov	DWORD PTR _params$6969[esp+256], ecx
	mov	DWORD PTR _params$6969[esp+420], -1
	mov	DWORD PTR _params$6969[esp+340], ebp
	mov	DWORD PTR _params$6969[esp+328], 1133903872 ; 43960000H
	mov	DWORD PTR _params$6969[esp+332], 0
	mov	BYTE PTR _params$6969[esp+344], 1
	mov	BYTE PTR _params$6969[esp+360], 0
	call	DWORD PTR [eax+20]

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1065353216				; 3f800000H
	push	esi
	push	edi
	call	DWORD PTR [ecx+128]
	add	esp, 24					; 00000018H
$L9389:
	pop	edi
$L9388:
	pop	ebp
$L6968:
	pop	esi

; 885  : 			}
; 886  : 		}
; 887  : 	}
; 888  : }

	add	esp, 232				; 000000e8H
	ret	16					; 00000010H
?Custom@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEHH0@Z ENDP ; JFW_Advanced_Guard_Tower_Missile::Custom
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEH@Z ; JFW_Advanced_Guard_Tower_Missile::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEH@Z PROC NEAR ; JFW_Advanced_Guard_Tower_Missile::Timer_Expired, COMDAT
; _this$ = ecx

; 892  : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	jne	SHORT $L6975

; 893  : 	{
; 894  : 		enable = false;
; 895  : 		Commands->Action_Reset(obj,100);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	BYTE PTR [ecx+28], 0
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1120403456				; 42c80000H
	push	eax
	call	DWORD PTR [ecx+12]
	add	esp, 8
$L6975:

; 896  : 	}
; 897  : }

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

; 901  : 	Auto_Save_Variable(1,1,&enable);

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

; 902  : }

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

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

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

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

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

; 908  : }

	ret	12					; 0000000cH
?Damaged@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0M@Z ENDP	; JFW_Advanced_Guard_Tower_Gun::Damaged
_TEXT	ENDS
PUBLIC	?Created@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE@Z ; JFW_Advanced_Guard_Tower_Gun::Created
PUBLIC	??_C@_05HBJPNAAK@Blamo?$AA@			; `string'
;	COMDAT ??_C@_05HBJPNAAK@Blamo?$AA@
CONST	SEGMENT
??_C@_05HBJPNAAK@Blamo?$AA@ DB 'Blamo', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE@Z PROC NEAR ; JFW_Advanced_Guard_Tower_Gun::Created, COMDAT
; _this$ = ecx

; 912  : 	Commands->Set_Shield_Type(obj,"Blamo");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	edi
	push	OFFSET FLAT:??_C@_05HBJPNAAK@Blamo?$AA@
	push	esi
	mov	edi, ecx
	call	DWORD PTR [eax+244]

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

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

; 914  : 	Commands->Innate_Enable(obj);

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

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	esi
	call	DWORD PTR [eax+300]
	add	esp, 28					; 0000001cH

; 916  : 	id = 0;

	mov	DWORD PTR [edi+28], 0

; 917  : 	enable = false;

	mov	BYTE PTR [edi+32], 0
	pop	edi
	pop	esi

; 918  : }

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

; 922  : 	switch (message)

	mov	eax, DWORD PTR _message$[esp-4]
	dec	eax
	je	SHORT $L7001
	dec	eax
	je	SHORT $L7002
	dec	eax
	jne	SHORT $L6998

; 935  : 		}
; 936  : 	break;
; 937  : 	case 3:
; 938  : 		enable = true;
; 939  : 		Commands->Action_Reset(obj,100);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	BYTE PTR [ecx+32], 1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1120403456				; 42c80000H
	push	eax
	call	DWORD PTR [ecx+12]
	add	esp, 8

; 940  : 	break;
; 941  : 	}
; 942  : }

	ret	16					; 00000010H
$L7002:

; 926  : 	break;
; 927  : 	case 2:
; 928  : 		if (!param)

	mov	eax, DWORD PTR _param$[esp-4]
	test	eax, eax
	jne	SHORT $L7003

; 929  : 		{
; 930  : 			Commands->Enable_Enemy_Seen(obj,false);

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

; 940  : 	break;
; 941  : 	}
; 942  : }

	ret	16					; 00000010H
$L7003:

; 931  : 		}
; 932  : 		else
; 933  : 		{
; 934  : 			Commands->Enable_Enemy_Seen(obj,true);

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

; 940  : 	break;
; 941  : 	}
; 942  : }

	ret	16					; 00000010H
$L7001:

; 923  : 	{
; 924  : 	case 1:
; 925  : 		id = param;

	mov	eax, DWORD PTR _param$[esp-4]
	mov	DWORD PTR [ecx+28], eax
$L6998:

; 940  : 	break;
; 941  : 	}
; 942  : }

	ret	16					; 00000010H
?Custom@JFW_Advanced_Guard_Tower_Gun@@EAEXPAEHH0@Z ENDP	; JFW_Advanced_Guard_Tower_Gun::Custom
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0@Z ; JFW_Advanced_Guard_Tower_Gun::Enemy_Seen
; Function compile flags: /Ogty
;	COMDAT ?Enemy_Seen@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0@Z
_TEXT	SEGMENT
tv171 = -236						; size = 4
_pos$ = -232						; size = 12
_pos2$ = -220						; size = 12
$T9411 = -208						; size = 12
$T9409 = -208						; size = 12
_params$7019 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0@Z PROC NEAR ; JFW_Advanced_Guard_Tower_Gun::Enemy_Seen, COMDAT
; _this$ = ecx

; 945  : {

	sub	esp, 236				; 000000ecH
	push	ebp
	mov	ebp, ecx

; 946  : 	GameObject *object;
; 947  : 	Vector3 pos,pos2;
; 948  : 	if (!enable)

	mov	al, BYTE PTR [ebp+32]
	test	al, al
	jne	$L7018

; 949  : 	{
; 950  : 		object = Commands->Find_Object(id);

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

; 951  : 		if (object)

	mov	ebx, DWORD PTR _seen$[esp+252]
	mov	esi, DWORD PTR _obj$[esp+252]
	mov	edi, eax
	add	esp, 4
	test	edi, edi
	je	SHORT $L9425

; 952  : 		{
; 953  : 			Commands->Send_Custom_Event(obj,object,1,Commands->Get_ID(seen),0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR [eax+140]
	push	0
	push	ebx
	mov	DWORD PTR tv171[esp+260], edx
	call	DWORD PTR [eax+108]
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR tv171[esp+260]
	push	1
	push	edi
	push	esi
	call	DWORD PTR [eax]
	add	esp, 20					; 00000014H
$L9425:

; 954  : 		}
; 955  : 		pos = Commands->Get_Position(obj);

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

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

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

; 957  : 		if (Commands->Get_Distance(pos,pos2) > 20)

	lea	ecx, DWORD PTR _pos2$[esp+268]
	push	ecx
	lea	edx, DWORD PTR _pos$[esp+272]
	mov	DWORD PTR _pos2$[esp+280], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+256]
	fcomp	DWORD PTR __real@41a00000
	add	esp, 24					; 00000018H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L9426

; 958  : 		{
; 959  : 			ActionParamsStruct params;

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

; 960  : 			params.Set_Basic(this,100,1,-1);

	mov	ecx, DWORD PTR [ebp+4]

; 961  : 			params.Set_Attack_Hold(seen,300,0,true,false);
; 962  : 			Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$7019[esp+252]
	push	edx
	push	esi
	mov	DWORD PTR _params$7019[esp+260], 100	; 00000064H
	mov	DWORD PTR _params$7019[esp+264], ecx
	mov	DWORD PTR _params$7019[esp+428], -1
	mov	DWORD PTR _params$7019[esp+348], ebx
	mov	DWORD PTR _params$7019[esp+336], 1133903872 ; 43960000H
	mov	DWORD PTR _params$7019[esp+340], 0
	mov	BYTE PTR _params$7019[esp+352], 1
	mov	BYTE PTR _params$7019[esp+368], 0
	call	DWORD PTR [eax+20]

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1092616192				; 41200000H
	push	ebp
	push	esi
	call	DWORD PTR [ecx+128]
	add	esp, 24					; 00000018H
$L9426:
	pop	edi
	pop	esi
	pop	ebx
$L7018:
	pop	ebp

; 964  : 		}
; 965  : 	}
; 966  : }

	add	esp, 236				; 000000ecH
	ret	8
?Enemy_Seen@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0@Z ENDP ; JFW_Advanced_Guard_Tower_Gun::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Advanced_Guard_Tower_Gun@@EAEXPAEH@Z ; JFW_Advanced_Guard_Tower_Gun::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@JFW_Advanced_Guard_Tower_Gun@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Advanced_Guard_Tower_Gun@@EAEXPAEH@Z PROC NEAR ; JFW_Advanced_Guard_Tower_Gun::Timer_Expired, COMDAT
; _this$ = ecx

; 970  : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	jne	SHORT $L7025

; 971  : 	{
; 972  : 		Commands->Action_Reset(obj,100);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1120403456				; 42c80000H
	push	eax
	call	DWORD PTR [ecx+12]
	add	esp, 8
$L7025:

; 973  : 	}
; 974  : }

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

; 977  : {

	push	esi
	mov	esi, ecx

; 978  : 	Auto_Save_Variable(1,4,&id);

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

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

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

; 980  : }

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

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

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

; 985  : 	Commands->Innate_Enable(obj);

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

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

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

; 987  : }

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

; 990  : {

	push	esi
	push	edi

; 991  : 	int id;
; 992  : 	int helpermsg;
; 993  : 	int seenid;
; 994  : 	GameObject *object;
; 995  : 	id = Get_Int_Parameter("ID");

	push	OFFSET FLAT:??_C@_02OLOABKKD@ID?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 996  : 	helpermsg = Get_Int_Parameter("Helper_Msg");

	push	OFFSET FLAT:??_C@_0L@OJGIKGLG@Helper_Msg?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	esi, eax

; 997  : 	object = Commands->Find_Object(id);

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

; 998  : 	seenid = Commands->Get_ID(seen);

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

; 999  : 	Commands->Send_Custom_Event(obj,object,helpermsg,seenid,0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	eax
	mov	eax, DWORD PTR _obj$[esp+20]
	push	esi
	push	edi
	push	eax
	call	DWORD PTR [ecx+140]
	add	esp, 28					; 0000001cH
	pop	edi
	pop	esi

; 1000 : }

	ret	8
?Enemy_Seen@JFW_Guard_Duty_Helper@@EAEXPAE0@Z ENDP	; JFW_Guard_Duty_Helper::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Created@JFW_Guard_Duty@@EAEXPAE@Z		; JFW_Guard_Duty::Created
PUBLIC	??_C@_0L@OLCLNJDH@Helper_Obj?$AA@		; `string'
PUBLIC	??_C@_0M@KNCPKFIE@Helper_Bone?$AA@		; `string'
PUBLIC	??_C@_05CFMCGLCK@Range?$AA@			; `string'
PUBLIC	??_C@_0N@HHMOHOCI@Dummy_Object?$AA@		; `string'
PUBLIC	??_C@_09CECNNONP@Waypathid?$AA@			; `string'
PUBLIC	??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@		; `string'
PUBLIC	??_C@_0BG@LALIKFCF@JFW_Guard_Duty_Helper?$AA@	; `string'
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:NEAR	; ScriptImpClass::Get_Parameter
EXTRN	_sprintf:NEAR
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:NEAR ; ScriptImpClass::Get_Float_Parameter
;	COMDAT ??_C@_0L@OLCLNJDH@Helper_Obj?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_C@_0L@OLCLNJDH@Helper_Obj?$AA@ DB 'Helper_Obj', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@KNCPKFIE@Helper_Bone?$AA@
CONST	SEGMENT
??_C@_0M@KNCPKFIE@Helper_Bone?$AA@ DB 'Helper_Bone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05CFMCGLCK@Range?$AA@
CONST	SEGMENT
??_C@_05CFMCGLCK@Range?$AA@ DB 'Range', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@HHMOHOCI@Dummy_Object?$AA@
CONST	SEGMENT
??_C@_0N@HHMOHOCI@Dummy_Object?$AA@ DB 'Dummy_Object', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09CECNNONP@Waypathid?$AA@
CONST	SEGMENT
??_C@_09CECNNONP@Waypathid?$AA@ DB 'Waypathid', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@
CONST	SEGMENT
??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@ DB '%d,%d', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@LALIKFCF@JFW_Guard_Duty_Helper?$AA@
CONST	SEGMENT
??_C@_0BG@LALIKFCF@JFW_Guard_Duty_Helper?$AA@ DB 'JFW_Guard_Duty_Helper', 00H ; `string'
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Created@JFW_Guard_Duty@@EAEXPAE@Z
_TEXT	SEGMENT
_range$ = -312						; size = 4
_waypathid$ = -308					; size = 4
_dummyobj$ = -304					; size = 4
_helpermsg$ = -300					; size = 4
_params$ = -296						; size = 196
_param$ = -100						; size = 100
_obj$ = 8						; size = 4
?Created@JFW_Guard_Duty@@EAEXPAE@Z PROC NEAR		; JFW_Guard_Duty::Created, COMDAT
; _this$ = ecx

; 1003 : {

	sub	esp, 312				; 00000138H
	push	ebx
	push	ebp
	push	esi
	push	edi

; 1004 : 	const char *helperobj;
; 1005 : 	const char *helperbone;
; 1006 : 	float range;
; 1007 : 	int dummyobj;
; 1008 : 	int helpermsg;
; 1009 : 	int waypathid;
; 1010 : 	char param[100];
; 1011 : 	GameObject *object;
; 1012 : 	helperobj = Get_Parameter("Helper_Obj");

	push	OFFSET FLAT:??_C@_0L@OLCLNJDH@Helper_Obj?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 1013 : 	helperbone = Get_Parameter("Helper_Bone");

	push	OFFSET FLAT:??_C@_0M@KNCPKFIE@Helper_Bone?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 1014 : 	range = Get_Float_Parameter("Range");

	push	OFFSET FLAT:??_C@_05CFMCGLCK@Range?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$[esp+328]

; 1015 : 	dummyobj = Get_Int_Parameter("Dummy_Object");

	push	OFFSET FLAT:??_C@_0N@HHMOHOCI@Dummy_Object?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1016 : 	helpermsg = Get_Int_Parameter("Helper_Msg");

	push	OFFSET FLAT:??_C@_0L@OJGIKGLG@Helper_Msg?$AA@
	mov	ecx, esi
	mov	DWORD PTR _dummyobj$[esp+332], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1017 : 	waypathid = Get_Int_Parameter("Waypathid");

	push	OFFSET FLAT:??_C@_09CECNNONP@Waypathid?$AA@
	mov	ecx, esi
	mov	DWORD PTR _helpermsg$[esp+332], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1018 : 	object = Commands->Create_Object_At_Bone(obj,helperobj,helperbone);

	push	ebx
	push	edi
	mov	edi, DWORD PTR _obj$[esp+332]
	mov	DWORD PTR _waypathid$[esp+336], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+104]

; 1019 : 	Commands->Attach_To_Object_Bone(object,obj,helperbone);

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

; 1020 : 	helperid = Commands->Get_ID(obj);

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

; 1021 : 	sprintf(param,"%d,%d",helperid,helpermsg);

	mov	ecx, DWORD PTR _helpermsg$[esp+356]
	push	ecx
	push	eax
	lea	edx, DWORD PTR _param$[esp+364]
	push	OFFSET FLAT:??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@
	push	edx
	mov	DWORD PTR [esi+28], eax
	call	_sprintf

; 1022 : 	Commands->Attach_Script(object,"JFW_Guard_Duty_Helper",param);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _param$[esp+372]
	push	eax
	push	OFFSET FLAT:??_C@_0BG@LALIKFCF@JFW_Guard_Duty_Helper?$AA@
	push	ebp
	call	DWORD PTR [ecx+120]
	add	esp, 56					; 00000038H

; 1023 : 	ActionParamsStruct params;

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

; 1024 : 	object = Commands->Find_Object(dummyobj);

	mov	edx, DWORD PTR _dummyobj$[esp+328]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+96]

; 1025 : 	params.Set_Move_Arrive_Distance(100);
; 1026 : 	params.Set_Basic(this,100,777,-1);

	mov	ecx, DWORD PTR [esi+4]

; 1027 : 	params.Set_Attack(object,range,0.5,true);

	mov	edx, DWORD PTR _range$[esp+332]
	mov	DWORD PTR _params$[esp+420], eax
	mov	al, 1
	mov	DWORD PTR _params$[esp+336], ecx

; 1028 : 	params.Set_Goto_Waypath(waypathid,true,false,false);

	mov	ecx, DWORD PTR _waypathid$[esp+332]
	mov	BYTE PTR _params$[esp+424], al
	mov	BYTE PTR _params$[esp+480], al
	xor	al, al
	mov	DWORD PTR _params$[esp+396], 1120403456	; 42c80000H
	mov	DWORD PTR _params$[esp+332], 100	; 00000064H
	mov	DWORD PTR _params$[esp+500], -1
	mov	DWORD PTR _params$[esp+408], edx
	mov	DWORD PTR _params$[esp+412], 1056964608	; 3f000000H
	mov	DWORD PTR _params$[esp+468], ecx
	mov	BYTE PTR _params$[esp+441], al
	mov	BYTE PTR _params$[esp+440], al

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$[esp+332]
	push	edx
	push	edi
	call	DWORD PTR [eax+20]
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 1030 : }

	add	esp, 312				; 00000138H
	ret	4
?Created@JFW_Guard_Duty@@EAEXPAE@Z ENDP			; JFW_Guard_Duty::Created
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Guard_Duty@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Guard_Duty::Action_Complete
; Function compile flags: /Ogty
;	COMDAT ?Action_Complete@JFW_Guard_Duty@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_range$ = -200						; size = 4
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Guard_Duty@@EAEXPAEHW4ActionCompleteReason@@@Z PROC NEAR ; JFW_Guard_Duty::Action_Complete, COMDAT
; _this$ = ecx

; 1033 : {

	sub	esp, 200				; 000000c8H
	push	ebx
	push	esi
	push	edi

; 1034 : 	float range;
; 1035 : 	int dummyobj;
; 1036 : 	int waypathid;
; 1037 : 	GameObject *object;
; 1038 : 	range = Get_Float_Parameter("Range");

	push	OFFSET FLAT:??_C@_05CFMCGLCK@Range?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$[esp+212]

; 1039 : 	dummyobj = Get_Int_Parameter("Dummy_Object");

	push	OFFSET FLAT:??_C@_0N@HHMOHOCI@Dummy_Object?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1040 : 	waypathid = Get_Int_Parameter("Waypathid");

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

; 1041 : 	ActionParamsStruct params;

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

; 1042 : 	if (action == 777)

	cmp	DWORD PTR _action$[esp+208], 777	; 00000309H
	jne	SHORT $L7075

; 1043 : 	{
; 1044 : 		object = Commands->Find_Object(dummyobj);

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

; 1045 : 		params.Set_Move_Arrive_Distance(100);
; 1046 : 		params.Set_Basic(this,100,777,-1);

	mov	ecx, DWORD PTR [esi+4]

; 1047 : 		params.Set_Attack(object,range,0.5,true);

	mov	edx, DWORD PTR _range$[esp+216]
	mov	DWORD PTR _params$[esp+304], eax
	mov	al, 1
	mov	BYTE PTR _params$[esp+308], al

; 1048 : 		params.Set_Goto_Waypath(waypathid,true,false,false);

	mov	BYTE PTR _params$[esp+364], al
	xor	al, al
	mov	BYTE PTR _params$[esp+325], al
	mov	BYTE PTR _params$[esp+324], al

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

	lea	eax, DWORD PTR _params$[esp+216]
	mov	DWORD PTR _params$[esp+220], ecx
	mov	ecx, DWORD PTR _obj$[esp+212]
	push	eax
	mov	DWORD PTR _params$[esp+296], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	DWORD PTR _params$[esp+288], 1120403456	; 42c80000H
	mov	DWORD PTR _params$[esp+224], 100	; 00000064H
	mov	DWORD PTR _params$[esp+392], -1
	mov	DWORD PTR _params$[esp+304], 1056964608	; 3f000000H
	mov	DWORD PTR _params$[esp+360], ebx
	call	DWORD PTR [edx+20]
	add	esp, 12					; 0000000cH
$L7075:
	pop	edi
	pop	esi
	pop	ebx

; 1050 : 	}
; 1051 : }

	add	esp, 200				; 000000c8H
	ret	12					; 0000000cH
?Action_Complete@JFW_Guard_Duty@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Guard_Duty::Action_Complete
_TEXT	ENDS
PUBLIC	?Custom@JFW_Guard_Duty@@EAEXPAEHH0@Z		; JFW_Guard_Duty::Custom
PUBLIC	??_C@_0M@CMJIEAAN@Attack_Time?$AA@		; `string'
;	COMDAT ??_C@_0M@CMJIEAAN@Attack_Time?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_C@_0M@CMJIEAAN@Attack_Time?$AA@ DB 'Attack_Time', 00H ; `string'
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Custom@JFW_Guard_Duty@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_range$ = -204						; size = 4
_attacktime$ = -200					; size = 4
_params$7090 = -196					; size = 196
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Guard_Duty@@EAEXPAEHH0@Z PROC NEAR		; JFW_Guard_Duty::Custom, COMDAT
; _this$ = ecx

; 1054 : {

	sub	esp, 204				; 000000ccH
	push	ebp
	push	esi
	push	edi

; 1055 : 	float range;
; 1056 : 	int helpermsg;
; 1057 : 	int waypathid;
; 1058 : 	float attacktime;
; 1059 : 	GameObject *object;
; 1060 : 	range = Get_Float_Parameter("Range");

	push	OFFSET FLAT:??_C@_05CFMCGLCK@Range?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$[esp+216]

; 1061 : 	helpermsg = Get_Int_Parameter("Helper_Msg");

	push	OFFSET FLAT:??_C@_0L@OJGIKGLG@Helper_Msg?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1062 : 	waypathid = Get_Int_Parameter("Waypathid");

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

; 1063 : 	attacktime = Get_Float_Parameter("Attack_Time");

	push	OFFSET FLAT:??_C@_0M@CMJIEAAN@Attack_Time?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _attacktime$[esp+216]

; 1064 : 	if (message == helpermsg)

	cmp	DWORD PTR _message$[esp+212], edi
	jne	$L7089

; 1065 : 	{
; 1066 : 		object = Commands->Find_Object(param);

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

; 1067 : 		ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$7090[esp+216]
	mov	edi, eax
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 1068 : 		params.Set_Basic(this,100,777,-1);

	mov	edx, DWORD PTR [esi+4]

; 1069 : 		params.Set_Move_Arrive_Distance(100);
; 1070 : 		params.Set_Goto(0,0.1f,range);

	mov	eax, DWORD PTR _range$[esp+216]

; 1071 : 		params.Set_Attack(object,range,0.5,true);
; 1072 : 		params.Set_Goto_Waypath(waypathid,true,true,false);
; 1073 : 		Commands->Modify_Action(obj,777,params,true,true);

	push	1
	mov	DWORD PTR _params$7090[esp+224], edx
	push	1
	lea	edx, DWORD PTR _params$7090[esp+224]
	push	edx
	mov	DWORD PTR _params$7090[esp+316], edi
	mov	edi, DWORD PTR _obj$[esp+224]
	mov	ecx, eax
	mov	DWORD PTR _params$7090[esp+292], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	777					; 00000309H
	push	edi
	mov	DWORD PTR _params$7090[esp+236], 100	; 00000064H
	mov	DWORD PTR _params$7090[esp+404], -1
	mov	DWORD PTR _params$7090[esp+280], 0
	mov	DWORD PTR _params$7090[esp+296], 1036831949 ; 3dcccccdH
	mov	DWORD PTR _params$7090[esp+312], ecx
	mov	DWORD PTR _params$7090[esp+316], 1056964608 ; 3f000000H
	mov	BYTE PTR _params$7090[esp+328], 1
	mov	DWORD PTR _params$7090[esp+372], ebp
	mov	BYTE PTR _params$7090[esp+384], 1
	mov	BYTE PTR _params$7090[esp+345], 1
	mov	BYTE PTR _params$7090[esp+344], 0
	call	DWORD PTR [eax+44]

; 1074 : 		Commands->Start_Timer(obj,this,attacktime,1);

	mov	ecx, DWORD PTR _attacktime$[esp+236]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	ecx
	push	esi
	push	edi
	call	DWORD PTR [edx+128]

; 1075 : 		object = Commands->Find_Object(helperid);

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

; 1076 : 		Commands->Enable_Enemy_Seen(object,false);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	eax
	call	DWORD PTR [edx+300]
	add	esp, 48					; 00000030H
$L7089:
	pop	edi
	pop	esi
	pop	ebp

; 1077 : 	}
; 1078 : }

	add	esp, 204				; 000000ccH
	ret	16					; 00000010H
?Custom@JFW_Guard_Duty@@EAEXPAEHH0@Z ENDP		; JFW_Guard_Duty::Custom
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Guard_Duty@@EAEXPAEH@Z	; JFW_Guard_Duty::Timer_Expired
PUBLIC	??_C@_09PFMGHMMG@Wait_Time?$AA@			; `string'
;	COMDAT ??_C@_09PFMGHMMG@Wait_Time?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_C@_09PFMGHMMG@Wait_Time?$AA@ DB 'Wait_Time', 00H	; `string'
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Timer_Expired@JFW_Guard_Duty@@EAEXPAEH@Z
_TEXT	SEGMENT
_waittime$ = -204					; size = 4
_range$ = -200						; size = 4
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Guard_Duty@@EAEXPAEH@Z PROC NEAR	; JFW_Guard_Duty::Timer_Expired, COMDAT
; _this$ = ecx

; 1081 : {

	sub	esp, 204				; 000000ccH
	push	ebx
	push	esi
	mov	esi, ecx
	push	edi

; 1082 : 	int dummyobj;
; 1083 : 	float range;
; 1084 : 	int waypathid;
; 1085 : 	float waittime;
; 1086 : 	ActionParamsStruct params;

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

; 1087 : 	GameObject *object;
; 1088 : 	range = Get_Float_Parameter("Range");

	push	OFFSET FLAT:??_C@_05CFMCGLCK@Range?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$[esp+216]

; 1089 : 	dummyobj = Get_Int_Parameter("Dummy_Object");

	push	OFFSET FLAT:??_C@_0N@HHMOHOCI@Dummy_Object?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1090 : 	waypathid = Get_Int_Parameter("Waypathid");

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

; 1091 : 	waittime = Get_Float_Parameter("Wait_Time");

	push	OFFSET FLAT:??_C@_09PFMGHMMG@Wait_Time?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _waittime$[esp+216]

; 1092 : 	switch (number)

	mov	eax, DWORD PTR _number$[esp+212]
	dec	eax
	je	SHORT $L7107
	dec	eax
	jne	$L7104

; 1102 : 	break;
; 1103 : 	case 2:
; 1104 : 		object = Commands->Find_Object(helperid);

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

; 1105 : 		Commands->Enable_Enemy_Seen(object,true);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	eax
	call	DWORD PTR [edx+300]
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebx

; 1106 : 	break;
; 1107 : 	}
; 1108 : }

	add	esp, 204				; 000000ccH
	ret	8
$L7107:

; 1093 : 	{
; 1094 : 	case 1:
; 1095 : 		object = Commands->Find_Object(dummyobj);

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

; 1096 : 		params.Set_Move_Arrive_Distance(100);
; 1097 : 		params.Set_Basic(this,100,777,-1);

	mov	ecx, DWORD PTR [esi+4]

; 1098 : 		params.Set_Attack(object,range,0.5,true);

	mov	edx, DWORD PTR _range$[esp+220]

; 1099 : 		params.Set_Goto_Waypath(waypathid,true,false,false);
; 1100 : 		Commands->Modify_Action(obj,777,params,true,true);

	mov	edi, DWORD PTR _obj$[esp+216]
	mov	DWORD PTR _params$[esp+224], ecx
	mov	ecx, 1
	push	ecx
	mov	DWORD PTR _params$[esp+312], eax
	xor	al, al
	push	ecx
	mov	BYTE PTR _params$[esp+337], al
	mov	BYTE PTR _params$[esp+336], al
	lea	eax, DWORD PTR _params$[esp+228]
	push	eax
	mov	BYTE PTR _params$[esp+324], cl
	mov	BYTE PTR _params$[esp+380], cl
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	777					; 00000309H
	push	edi
	mov	DWORD PTR _params$[esp+304], 1120403456	; 42c80000H
	mov	DWORD PTR _params$[esp+240], 100	; 00000064H
	mov	DWORD PTR _params$[esp+408], -1
	mov	DWORD PTR _params$[esp+316], edx
	mov	DWORD PTR _params$[esp+320], 1056964608	; 3f000000H
	mov	DWORD PTR _params$[esp+376], ebx
	call	DWORD PTR [ecx+44]

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

	mov	edx, DWORD PTR _waittime$[esp+240]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	edx
	push	esi
	push	edi
	call	DWORD PTR [eax+128]
	add	esp, 40					; 00000028H
$L7104:
	pop	edi
	pop	esi
	pop	ebx

; 1106 : 	break;
; 1107 : 	}
; 1108 : }

	add	esp, 204				; 000000ccH
	ret	8
?Timer_Expired@JFW_Guard_Duty@@EAEXPAEH@Z ENDP		; JFW_Guard_Duty::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Guard_Duty@@EAEXXZ ; JFW_Guard_Duty::Register_Auto_Save_Variables
; Function compile flags: /Ogty
;	COMDAT ?Register_Auto_Save_Variables@JFW_Guard_Duty@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Guard_Duty@@EAEXXZ PROC NEAR ; JFW_Guard_Duty::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 1112 : 	Auto_Save_Variable(1,4,&helperid);

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

; 1113 : }

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

; 1117 : 	Commands->Innate_Enable(obj);

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

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

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

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

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

; 1120 : }

	ret	4
?Created@JFW_Hunt_Attack@@EAEXPAE@Z ENDP		; JFW_Hunt_Attack::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Hunt_Attack@@EAEXPAE0@Z		; JFW_Hunt_Attack::Enemy_Seen
PUBLIC	??_C@_0N@JBAPKIED@Attack_Range?$AA@		; `string'
;	COMDAT ??_C@_0N@JBAPKIED@Attack_Range?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_C@_0N@JBAPKIED@Attack_Range?$AA@ DB 'Attack_Range', 00H ; `string'
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Enemy_Seen@JFW_Hunt_Attack@@EAEXPAE0@Z
_TEXT	SEGMENT
_range$ = -200						; size = 4
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Hunt_Attack@@EAEXPAE0@Z PROC NEAR	; JFW_Hunt_Attack::Enemy_Seen, COMDAT
; _this$ = ecx

; 1123 : {

	sub	esp, 200				; 000000c8H
	push	esi

; 1124 : 	float range;
; 1125 : 	range = Get_Float_Parameter("Attack_Range");

	push	OFFSET FLAT:??_C@_0N@JBAPKIED@Attack_Range?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$[esp+204]

; 1126 : 	ActionParamsStruct params;

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

; 1127 : 	params.Set_Move_Arrive_Distance(100);
; 1128 : 	params.Set_Basic(this,100,1,-1);

	mov	eax, DWORD PTR [esi+4]

; 1129 : 	params.Set_Attack(seen,range,0,true);

	mov	ecx, DWORD PTR _seen$[esp+200]
	mov	edx, DWORD PTR _range$[esp+204]
	mov	DWORD PTR _params$[esp+208], eax

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

	lea	eax, DWORD PTR _params$[esp+204]
	mov	DWORD PTR _params$[esp+292], ecx
	mov	ecx, DWORD PTR _obj$[esp+200]
	push	eax
	mov	DWORD PTR _params$[esp+284], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	DWORD PTR _params$[esp+276], 1120403456	; 42c80000H
	mov	DWORD PTR _params$[esp+212], 100	; 00000064H
	mov	DWORD PTR _params$[esp+380], -1
	mov	DWORD PTR _params$[esp+292], 0
	mov	BYTE PTR _params$[esp+304], 1
	call	DWORD PTR [edx+20]
	add	esp, 8
	pop	esi

; 1131 : }

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

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

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1120403456				; 42c80000H
	push	eax
	call	DWORD PTR [ecx+12]
	add	esp, 8

; 1136 : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Hunt_Attack@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Hunt_Attack::Action_Complete
_TEXT	ENDS
PUBLIC	?Created@JFW_Hunt_Blow_Up@@EAEXPAE@Z		; JFW_Hunt_Blow_Up::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@JFW_Hunt_Blow_Up@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Hunt_Blow_Up@@EAEXPAE@Z PROC NEAR		; JFW_Hunt_Blow_Up::Created, COMDAT
; _this$ = ecx

; 1139 : {

	push	esi

; 1140 : 	firsttime = true;
; 1141 : 	Commands->Innate_Enable(obj);

	mov	esi, DWORD PTR _obj$[esp]
	mov	BYTE PTR [ecx+28], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+440]

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

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

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

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

; 1144 : }

	ret	4
?Created@JFW_Hunt_Blow_Up@@EAEXPAE@Z ENDP		; JFW_Hunt_Blow_Up::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@JFW_Hunt_Blow_Up@@EAEXPAE0@Z	; JFW_Hunt_Blow_Up::Enemy_Seen
PUBLIC	??_C@_05HOIAGEJD@Speed?$AA@			; `string'
PUBLIC	??_C@_08DFKPLDPN@Distance?$AA@			; `string'
;	COMDAT ??_C@_05HOIAGEJD@Speed?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_C@_05HOIAGEJD@Speed?$AA@ DB 'Speed', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_08DFKPLDPN@Distance?$AA@
CONST	SEGMENT
??_C@_08DFKPLDPN@Distance?$AA@ DB 'Distance', 00H	; `string'
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwweap.cpp
CONST	ENDS
;	COMDAT ?Enemy_Seen@JFW_Hunt_Blow_Up@@EAEXPAE0@Z
_TEXT	SEGMENT
_distance$ = -204					; size = 4
_speed$ = -200						; size = 4
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@JFW_Hunt_Blow_Up@@EAEXPAE0@Z PROC NEAR	; JFW_Hunt_Blow_Up::Enemy_Seen, COMDAT
; _this$ = ecx

; 1147 : {

	sub	esp, 204				; 000000ccH
	push	esi

; 1148 : 	float speed;
; 1149 : 	float distance;
; 1150 : 	speed = Get_Float_Parameter("Speed");

	push	OFFSET FLAT:??_C@_05HOIAGEJD@Speed?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _speed$[esp+208]

; 1151 : 	distance = Get_Float_Parameter("Distance");

	push	OFFSET FLAT:??_C@_08DFKPLDPN@Distance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _distance$[esp+208]

; 1152 : 	ActionParamsStruct params;

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

; 1153 : 	params.Set_Move_Arrive_Distance(100);
; 1154 : 	params.Set_Basic(this,100,777,-1);

	mov	eax, DWORD PTR [esi+4]

; 1155 : 	params.Set_Goto_Following(seen,speed,distance,true);

	mov	ecx, DWORD PTR _seen$[esp+204]
	mov	edx, DWORD PTR _speed$[esp+208]
	mov	DWORD PTR _params$[esp+212], eax
	mov	eax, DWORD PTR _distance$[esp+208]
	mov	DWORD PTR _params$[esp+252], ecx

; 1156 : 	Commands->Action_Goto(obj,params);

	lea	ecx, DWORD PTR _params$[esp+208]
	mov	DWORD PTR _params$[esp+268], edx
	mov	edx, DWORD PTR _obj$[esp+204]
	push	ecx
	mov	DWORD PTR _params$[esp+276], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	mov	DWORD PTR _params$[esp+216], 100	; 00000064H
	mov	DWORD PTR _params$[esp+384], -1
	mov	BYTE PTR _params$[esp+285], 1
	call	DWORD PTR [eax+16]
	add	esp, 8
	pop	esi

; 1157 : }

	add	esp, 204				; 000000ccH
	ret	8
?Enemy_Seen@JFW_Hunt_Blow_Up@@EAEXPAE0@Z ENDP		; JFW_Hunt_Blow_Up::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Hunt_Blow_Up@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Hunt_Blow_Up::Action_Complete
PUBLIC	??_C@_09HGNANIIM@Explosion?$AA@			; `string'
;	COMDAT ??_C@_09HGNANIIM@Explosion?$AA@
CONST	SEGMENT
??_C@_09HGNANIIM@Explosion?$AA@ DB 'Explosion', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Action_Complete@JFW_Hunt_Blow_Up@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_v$ = -24						; size = 12
$T9591 = -12						; size = 12
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Hunt_Blow_Up@@EAEXPAEHW4ActionCompleteReason@@@Z PROC NEAR ; JFW_Hunt_Blow_Up::Action_Complete, COMDAT
; _this$ = ecx

; 1161 : 	Vector3 v;
; 1162 : 	if ((action == 777) && (!firsttime))

	mov	eax, DWORD PTR _action$[esp-4]
	sub	esp, 24					; 00000018H
	cmp	eax, 777				; 00000309H
	push	edi
	mov	edi, ecx
	jne	SHORT $L7151
	mov	al, BYTE PTR [edi+28]
	test	al, al
	jne	SHORT $L7151

; 1163 : 	{
; 1164 : 		Commands->Action_Reset(obj,100);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp+28]
	push	1120403456				; 42c80000H
	push	esi
	call	DWORD PTR [eax+12]

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

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

; 1166 : 		Commands->Create_Explosion(Get_Parameter("Explosion"),v,0);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	mov	DWORD PTR _v$[esp+32], ecx
	mov	edx, DWORD PTR [eax+4]
	push	0
	lea	ecx, DWORD PTR _v$[esp+36]
	push	ecx
	mov	DWORD PTR _v$[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET FLAT:??_C@_09HGNANIIM@Explosion?$AA@
	mov	ecx, edi
	mov	DWORD PTR _v$[esp+52], eax
	add	esi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [esi]
	add	esp, 12					; 0000000cH
	pop	esi
	pop	edi

; 1171 : 	}
; 1172 : }

	add	esp, 24					; 00000018H
	ret	12					; 0000000cH
$L7151:

; 1167 : 	}
; 1168 : 	else
; 1169 : 	{
; 1170 : 		firsttime = false;

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

; 1171 : 	}
; 1172 : }

	add	esp, 24					; 00000018H
	ret	12					; 0000000cH
?Action_Complete@JFW_Hunt_Blow_Up@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Hunt_Blow_Up::Action_Complete
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Hunt_Blow_Up@@EAEXXZ ; JFW_Hunt_Blow_Up::Register_Auto_Save_Variables
; Function compile flags: /Ogty
;	COMDAT ?Register_Auto_Save_Variables@JFW_Hunt_Blow_Up@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Hunt_Blow_Up@@EAEXXZ PROC NEAR ; JFW_Hunt_Blow_Up::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 1176 : 	Auto_Save_Variable(1,4,&firsttime);

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

; 1177 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Hunt_Blow_Up@@EAEXXZ ENDP ; JFW_Hunt_Blow_Up::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Entered@JFW_Clear_Weapons@@EAEXPAE0@Z		; JFW_Clear_Weapons::Entered
; Function compile flags: /Ogty
;	COMDAT ?Entered@JFW_Clear_Weapons@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Clear_Weapons@@EAEXPAE0@Z PROC NEAR	; JFW_Clear_Weapons::Entered, COMDAT
; _this$ = ecx

; 1181 : 	Commands->Clear_Weapons(enter);

	mov	eax, DWORD PTR _enter$[esp-4]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+796]
	pop	ecx

; 1182 : }

	ret	8
?Entered@JFW_Clear_Weapons@@EAEXPAE0@Z ENDP		; JFW_Clear_Weapons::Entered
_TEXT	ENDS
PUBLIC	??_C@_07BEIHKDLJ@Message?$AA@			; `string'
PUBLIC	??_C@_07EJMDJBEC@Powerup?$AA@			; `string'
PUBLIC	??_C@_06KLEAFNAE@Weapon?$AA@			; `string'
PUBLIC	?Custom@JFW_Weapon_Change_On_Custom@@EAEXPAEHH0@Z ; JFW_Weapon_Change_On_Custom::Custom
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT
??_C@_07BEIHKDLJ@Message?$AA@ DB 'Message', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07EJMDJBEC@Powerup?$AA@
CONST	SEGMENT
??_C@_07EJMDJBEC@Powerup?$AA@ DB 'Powerup', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_06KLEAFNAE@Weapon?$AA@
CONST	SEGMENT
??_C@_06KLEAFNAE@Weapon?$AA@ DB 'Weapon', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@JFW_Weapon_Change_On_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Weapon_Change_On_Custom@@EAEXPAEHH0@Z PROC NEAR ; JFW_Weapon_Change_On_Custom::Custom, COMDAT
; _this$ = ecx

; 1185 : {

	push	edi

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

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

; 1187 : 	{
; 1188 : 		Commands->Clear_Weapons(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	esi
	mov	esi, DWORD PTR _obj$[esp+8]
	push	esi
	call	DWORD PTR [eax+796]

; 1189 : 		Commands->Give_Powerup(obj,Get_Parameter("Powerup"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	1
	push	OFFSET FLAT:??_C@_07EJMDJBEC@Powerup?$AA@
	mov	ecx, edi
	add	ebx, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	esi
	call	DWORD PTR [ebx]

; 1190 : 		Commands->Select_Weapon(obj,Get_Parameter("Weapon"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET FLAT:??_C@_06KLEAFNAE@Weapon?$AA@
	mov	ecx, edi
	add	ebx, 136				; 00000088H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	esi
	call	DWORD PTR [ebx]
	add	esp, 8
	pop	esi
	pop	ebx
$L7170:
	pop	edi

; 1191 : 	}
; 1192 : }

	ret	16					; 00000010H
?Custom@JFW_Weapon_Change_On_Custom@@EAEXPAEHH0@Z ENDP	; JFW_Weapon_Change_On_Custom::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Weapon_Change_On_Custom_Sender@@EAEXPAEHH0@Z ; JFW_Weapon_Change_On_Custom_Sender::Custom
; Function compile flags: /Ogty
;	COMDAT ?Custom@JFW_Weapon_Change_On_Custom_Sender@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Weapon_Change_On_Custom_Sender@@EAEXPAEHH0@Z PROC NEAR ; JFW_Weapon_Change_On_Custom_Sender::Custom, COMDAT
; _this$ = ecx

; 1195 : {

	push	edi

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

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

; 1197 : 	{
; 1198 : 		Commands->Clear_Weapons(sender);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	esi
	mov	esi, DWORD PTR _sender$[esp+8]
	push	esi
	call	DWORD PTR [eax+796]

; 1199 : 		Commands->Give_Powerup(sender,Get_Parameter("Powerup"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	1
	push	OFFSET FLAT:??_C@_07EJMDJBEC@Powerup?$AA@
	mov	ecx, edi
	add	ebx, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	esi
	call	DWORD PTR [ebx]

; 1200 : 		Commands->Select_Weapon(sender,Get_Parameter("Weapon"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET FLAT:??_C@_06KLEAFNAE@Weapon?$AA@
	mov	ecx, edi
	add	ebx, 136				; 00000088H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	esi
	call	DWORD PTR [ebx]
	add	esp, 8
	pop	esi
	pop	ebx
$L7181:
	pop	edi

; 1201 : 	}
; 1202 : }

	ret	16					; 00000010H
?Custom@JFW_Weapon_Change_On_Custom_Sender@@EAEXPAEHH0@Z ENDP ; JFW_Weapon_Change_On_Custom_Sender::Custom
_TEXT	ENDS
PUBLIC	??_C@_08FOMGOEJP@Powerup1?$AA@			; `string'
PUBLIC	??_C@_08HFOLLHFM@Powerup2?$AA@			; `string'
PUBLIC	??_C@_08GMPAIGBN@Powerup3?$AA@			; `string'
PUBLIC	??_C@_08CDLBBANK@Powerup4?$AA@			; `string'
PUBLIC	??_C@_08DKKKCBJL@Powerup5?$AA@			; `string'
PUBLIC	?Custom@JFW_Weapon_Change_On_Custom_Multiple@@EAEXPAEHH0@Z ; JFW_Weapon_Change_On_Custom_Multiple::Custom
EXTRN	_stricmp:NEAR
;	COMDAT ??_C@_08FOMGOEJP@Powerup1?$AA@
CONST	SEGMENT
??_C@_08FOMGOEJP@Powerup1?$AA@ DB 'Powerup1', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08HFOLLHFM@Powerup2?$AA@
CONST	SEGMENT
??_C@_08HFOLLHFM@Powerup2?$AA@ DB 'Powerup2', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08GMPAIGBN@Powerup3?$AA@
CONST	SEGMENT
??_C@_08GMPAIGBN@Powerup3?$AA@ DB 'Powerup3', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08CDLBBANK@Powerup4?$AA@
CONST	SEGMENT
??_C@_08CDLBBANK@Powerup4?$AA@ DB 'Powerup4', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08DKKKCBJL@Powerup5?$AA@
CONST	SEGMENT
??_C@_08DKKKCBJL@Powerup5?$AA@ DB 'Powerup5', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@JFW_Weapon_Change_On_Custom_Multiple@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Weapon_Change_On_Custom_Multiple@@EAEXPAEHH0@Z PROC NEAR ; JFW_Weapon_Change_On_Custom_Multiple::Custom, COMDAT
; _this$ = ecx

; 1205 : {

	push	edi

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

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

; 1207 : 	{
; 1208 : 		Commands->Clear_Weapons(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	esi
	mov	esi, DWORD PTR _obj$[esp+8]
	push	esi
	call	DWORD PTR [eax+796]
	add	esp, 4

; 1209 : 		const char *powerup;
; 1210 : 		powerup = Get_Parameter("Powerup1");

	push	OFFSET FLAT:??_C@_08FOMGOEJP@Powerup1?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1211 : 		if (!stricmp(powerup,"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L7192

; 1212 : 		{
; 1213 : 			powerup = 0;

	xor	ebx, ebx
$L7192:

; 1214 : 		}
; 1215 : 		Commands->Give_Powerup(obj,powerup,1);

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

; 1216 : 		powerup = Get_Parameter("Powerup2");

	push	OFFSET FLAT:??_C@_08HFOLLHFM@Powerup2?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1217 : 		if (!stricmp(powerup,"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L7194

; 1218 : 		{
; 1219 : 			powerup = 0;

	xor	ebx, ebx
$L7194:

; 1220 : 		}
; 1221 : 		Commands->Give_Powerup(obj,powerup,1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	ebx
	push	esi
	call	DWORD PTR [edx+432]
	add	esp, 12					; 0000000cH

; 1222 : 		powerup = Get_Parameter("Powerup3");

	push	OFFSET FLAT:??_C@_08GMPAIGBN@Powerup3?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1223 : 		if (!stricmp(powerup,"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L7196

; 1224 : 		{
; 1225 : 			powerup = 0;

	xor	ebx, ebx
$L7196:

; 1226 : 		}
; 1227 : 		Commands->Give_Powerup(obj,powerup,1);

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

; 1228 : 		powerup = Get_Parameter("Powerup4");

	push	OFFSET FLAT:??_C@_08CDLBBANK@Powerup4?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1229 : 		if (!stricmp(powerup,"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L7198

; 1230 : 		{
; 1231 : 			powerup = 0;

	xor	ebx, ebx
$L7198:

; 1232 : 		}
; 1233 : 		Commands->Give_Powerup(obj,powerup,1);

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

; 1234 : 		powerup = Get_Parameter("Powerup5");

	push	OFFSET FLAT:??_C@_08DKKKCBJL@Powerup5?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1235 : 		if (!stricmp(powerup,"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L7200

; 1236 : 		{
; 1237 : 			powerup = 0;

	xor	ebx, ebx
$L7200:

; 1238 : 		}
; 1239 : 		Commands->Give_Powerup(obj,powerup,1);

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

; 1240 : 		Commands->Select_Weapon(obj,Get_Parameter("Weapon"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET FLAT:??_C@_06KLEAFNAE@Weapon?$AA@
	mov	ecx, edi
	add	ebx, 136				; 00000088H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	esi
	call	DWORD PTR [ebx]
	add	esp, 8
	pop	esi
	pop	ebx
$L7189:
	pop	edi

; 1241 : 	}
; 1242 : }

	ret	16					; 00000010H
?Custom@JFW_Weapon_Change_On_Custom_Multiple@@EAEXPAEHH0@Z ENDP ; JFW_Weapon_Change_On_Custom_Multiple::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Weapon_Change_On_Custom_Multiple_Sender@@EAEXPAEHH0@Z ; JFW_Weapon_Change_On_Custom_Multiple_Sender::Custom
; Function compile flags: /Ogty
;	COMDAT ?Custom@JFW_Weapon_Change_On_Custom_Multiple_Sender@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Weapon_Change_On_Custom_Multiple_Sender@@EAEXPAEHH0@Z PROC NEAR ; JFW_Weapon_Change_On_Custom_Multiple_Sender::Custom, COMDAT
; _this$ = ecx

; 1245 : {

	push	edi

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

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

; 1247 : 	{
; 1248 : 		Commands->Clear_Weapons(sender);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	esi
	mov	esi, DWORD PTR _sender$[esp+8]
	push	esi
	call	DWORD PTR [eax+796]
	add	esp, 4

; 1249 : 		const char *powerup;
; 1250 : 		powerup = Get_Parameter("Powerup1");

	push	OFFSET FLAT:??_C@_08FOMGOEJP@Powerup1?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1251 : 		if (!stricmp(powerup,"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L7210

; 1252 : 		{
; 1253 : 			powerup = 0;

	xor	ebx, ebx
$L7210:

; 1254 : 		}
; 1255 : 		Commands->Give_Powerup(sender,powerup,1);

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

; 1256 : 		powerup = Get_Parameter("Powerup2");

	push	OFFSET FLAT:??_C@_08HFOLLHFM@Powerup2?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1257 : 		if (!stricmp(powerup,"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L7211

; 1258 : 		{
; 1259 : 			powerup = 0;

	xor	ebx, ebx
$L7211:

; 1260 : 		}
; 1261 : 		Commands->Give_Powerup(sender,powerup,1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	ebx
	push	esi
	call	DWORD PTR [edx+432]
	add	esp, 12					; 0000000cH

; 1262 : 		powerup = Get_Parameter("Powerup3");

	push	OFFSET FLAT:??_C@_08GMPAIGBN@Powerup3?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1263 : 		if (!stricmp(powerup,"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L7212

; 1264 : 		{
; 1265 : 			powerup = 0;

	xor	ebx, ebx
$L7212:

; 1266 : 		}
; 1267 : 		Commands->Give_Powerup(sender,powerup,1);

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

; 1268 : 		powerup = Get_Parameter("Powerup4");

	push	OFFSET FLAT:??_C@_08CDLBBANK@Powerup4?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1269 : 		if (!stricmp(powerup,"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L7213

; 1270 : 		{
; 1271 : 			powerup = 0;

	xor	ebx, ebx
$L7213:

; 1272 : 		}
; 1273 : 		Commands->Give_Powerup(sender,powerup,1);

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

; 1274 : 		powerup = Get_Parameter("Powerup5");

	push	OFFSET FLAT:??_C@_08DKKKCBJL@Powerup5?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 1275 : 		if (!stricmp(powerup,"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L7214

; 1276 : 		{
; 1277 : 			powerup = 0;

	xor	ebx, ebx
$L7214:

; 1278 : 		}
; 1279 : 		Commands->Give_Powerup(sender,powerup,1);

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

; 1280 : 		Commands->Select_Weapon(sender,Get_Parameter("Weapon"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET FLAT:??_C@_06KLEAFNAE@Weapon?$AA@
	mov	ecx, edi
	add	ebx, 136				; 00000088H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	esi
	call	DWORD PTR [ebx]
	add	esp, 8
	pop	esi
	pop	ebx
$L7208:
	pop	edi

; 1281 : 	}
; 1282 : }

	ret	16					; 00000010H
?Custom@JFW_Weapon_Change_On_Custom_Multiple_Sender@@EAEXPAEHH0@Z ENDP ; JFW_Weapon_Change_On_Custom_Multiple_Sender::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Clear_Weapons_On_Custom@@EAEXPAEHH0@Z ; JFW_Clear_Weapons_On_Custom::Custom
; Function compile flags: /Ogty
;	COMDAT ?Custom@JFW_Clear_Weapons_On_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Clear_Weapons_On_Custom@@EAEXPAEHH0@Z PROC NEAR ; JFW_Clear_Weapons_On_Custom::Custom, COMDAT
; _this$ = ecx

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

	push	OFFSET FLAT:??_C@_07BEIHKDLJ@Message?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp-4], eax
	jne	SHORT $L7222

; 1287 : 	{
; 1288 : 		Commands->Clear_Weapons(obj);

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

; 1289 : 	}
; 1290 : }

	ret	16					; 00000010H
?Custom@JFW_Clear_Weapons_On_Custom@@EAEXPAEHH0@Z ENDP	; JFW_Clear_Weapons_On_Custom::Custom
_TEXT	ENDS
PUBLIC	??_C@_0M@JEBNJPD@Player_Type?$AA@		; `string'
PUBLIC	??_C@_0M@DAIKJCKA@Weapon_Name?$AA@		; `string'
PUBLIC	?Entered@JFW_Zone_Weapon@@EAEXPAE0@Z		; JFW_Zone_Weapon::Entered
EXTRN	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z:NEAR ; ScriptImpClass::CheckPlayerType
;	COMDAT ??_C@_0M@JEBNJPD@Player_Type?$AA@
CONST	SEGMENT
??_C@_0M@JEBNJPD@Player_Type?$AA@ DB 'Player_Type', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@DAIKJCKA@Weapon_Name?$AA@
CONST	SEGMENT
??_C@_0M@DAIKJCKA@Weapon_Name?$AA@ DB 'Weapon_Name', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Entered@JFW_Zone_Weapon@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Zone_Weapon@@EAEXPAE0@Z PROC NEAR		; JFW_Zone_Weapon::Entered, COMDAT
; _this$ = ecx

; 1293 : {

	push	esi
	push	edi

; 1294 : 	const char *preset;
; 1295 : 	int x;
; 1296 : 	x = Get_Int_Parameter("Player_Type");

	push	OFFSET FLAT:??_C@_0M@JEBNJPD@Player_Type?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1297 : 	if (CheckPlayerType(enter,x))

	mov	edi, DWORD PTR _enter$[esp+4]
	push	eax
	push	edi
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	SHORT $L7227

; 1298 : 	{
; 1299 : 		return;
; 1300 : 	}
; 1301 : 	preset = Get_Parameter("Weapon_Name");

	push	OFFSET FLAT:??_C@_0M@DAIKJCKA@Weapon_Name?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 1302 : 	Commands->Give_Powerup(enter,preset,true);

	push	1
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+432]
	add	esp, 12					; 0000000cH
$L7227:
	pop	edi
	pop	esi

; 1303 : }

	ret	8
?Entered@JFW_Zone_Weapon@@EAEXPAE0@Z ENDP		; JFW_Zone_Weapon::Entered
_TEXT	ENDS
PUBLIC	??_C@_06CKLLCHIK@Preset?$AA@			; `string'
PUBLIC	?Custom@JFW_Vehicle_Weapon_Preset@@EAEXPAEHH0@Z	; JFW_Vehicle_Weapon_Preset::Custom
;	COMDAT ??_C@_06CKLLCHIK@Preset?$AA@
CONST	SEGMENT
??_C@_06CKLLCHIK@Preset?$AA@ DB 'Preset', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@JFW_Vehicle_Weapon_Preset@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Vehicle_Weapon_Preset@@EAEXPAEHH0@Z PROC NEAR ; JFW_Vehicle_Weapon_Preset::Custom, COMDAT
; _this$ = ecx

; 1306 : {

	push	edi

; 1307 : 	if ((!stricmp(Commands->Get_Preset_Name(sender),Get_Parameter("Preset"))) && (message == CUSTOM_EVENT_VEHICLE_ENTER))

	push	OFFSET FLAT:??_C@_06CKLLCHIK@Preset?$AA@
	mov	edi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR _sender$[esp+4]
	push	eax
	call	DWORD PTR [ecx+116]
	add	esp, 4
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L7240
	cmp	DWORD PTR _message$[esp], 1000000028	; 3b9aca1cH
	jne	SHORT $L7240

; 1308 : 	{
; 1309 : 		Commands->Clear_Weapons(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	esi
	mov	esi, DWORD PTR _obj$[esp+8]
	push	esi
	call	DWORD PTR [edx+796]

; 1310 : 		Commands->Give_Powerup(obj,Get_Parameter("Powerup"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	0
	push	OFFSET FLAT:??_C@_07EJMDJBEC@Powerup?$AA@
	mov	ecx, edi
	add	ebx, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	esi
	call	DWORD PTR [ebx]

; 1311 : 		Commands->Select_Weapon(obj,Get_Parameter("Weapon"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET FLAT:??_C@_06KLEAFNAE@Weapon?$AA@
	mov	ecx, edi
	add	ebx, 136				; 00000088H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	esi
	call	DWORD PTR [ebx]
	add	esp, 8
	pop	esi
	pop	ebx
$L7240:
	pop	edi

; 1312 : 	}
; 1313 : }

	ret	16					; 00000010H
?Custom@JFW_Vehicle_Weapon_Preset@@EAEXPAEHH0@Z ENDP	; JFW_Vehicle_Weapon_Preset::Custom
_TEXT	ENDS
PUBLIC	??_C@_0L@HFFMALPG@CharWeapon?$AA@		; `string'
PUBLIC	?Custom@JFW_Vehicle_Weapon_Weapon@@EAEXPAEHH0@Z	; JFW_Vehicle_Weapon_Weapon::Custom
EXTRN	?Has_Weapon@@YA_NPAEPBD@Z:NEAR			; Has_Weapon
;	COMDAT ??_C@_0L@HFFMALPG@CharWeapon?$AA@
CONST	SEGMENT
??_C@_0L@HFFMALPG@CharWeapon?$AA@ DB 'CharWeapon', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@JFW_Vehicle_Weapon_Weapon@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Vehicle_Weapon_Weapon@@EAEXPAEHH0@Z PROC NEAR ; JFW_Vehicle_Weapon_Weapon::Custom, COMDAT
; _this$ = ecx

; 1316 : {

	push	edi

; 1317 : 	if ((Has_Weapon(sender,Get_Parameter("CharWeapon"))) && (message == CUSTOM_EVENT_VEHICLE_ENTER))

	push	OFFSET FLAT:??_C@_0L@HFFMALPG@CharWeapon?$AA@
	mov	edi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _sender$[esp+4]
	push	eax
	call	?Has_Weapon@@YA_NPAEPBD@Z		; Has_Weapon
	add	esp, 8
	test	al, al
	je	SHORT $L7249
	cmp	DWORD PTR _message$[esp], 1000000028	; 3b9aca1cH
	jne	SHORT $L7249

; 1318 : 	{
; 1319 : 		Commands->Clear_Weapons(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	esi
	mov	esi, DWORD PTR _obj$[esp+8]
	push	esi
	call	DWORD PTR [ecx+796]

; 1320 : 		Commands->Give_Powerup(obj,Get_Parameter("Powerup"),false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	0
	push	OFFSET FLAT:??_C@_07EJMDJBEC@Powerup?$AA@
	mov	ecx, edi
	add	ebx, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	esi
	call	DWORD PTR [ebx]

; 1321 : 		Commands->Select_Weapon(obj,Get_Parameter("Weapon"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET FLAT:??_C@_06KLEAFNAE@Weapon?$AA@
	mov	ecx, edi
	add	ebx, 136				; 00000088H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	esi
	call	DWORD PTR [ebx]
	add	esp, 8
	pop	esi
	pop	ebx
$L7249:
	pop	edi

; 1322 : 	}
; 1323 : }

	ret	16					; 00000010H
?Custom@JFW_Vehicle_Weapon_Weapon@@EAEXPAEHH0@Z ENDP	; JFW_Vehicle_Weapon_Weapon::Custom
_TEXT	ENDS
PUBLIC	?Created@JFW_Clear_Weapons_Create@@EAEXPAE@Z	; JFW_Clear_Weapons_Create::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@JFW_Clear_Weapons_Create@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Clear_Weapons_Create@@EAEXPAE@Z PROC NEAR	; JFW_Clear_Weapons_Create::Created, COMDAT
; _this$ = ecx

; 1327 : 	Commands->Clear_Weapons(obj);

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

; 1328 : }

	ret	4
?Created@JFW_Clear_Weapons_Create@@EAEXPAE@Z ENDP	; JFW_Clear_Weapons_Create::Created
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAE@XZ	; ScriptRegistrant<JFW_Nod_Turret>::~ScriptRegistrant<JFW_Nod_Turret>
EXTRN	??1ScriptFactory@@UAE@XZ:NEAR			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Nod_Turret>::~ScriptRegistrant<JFW_Nod_Turret>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Nod_Turret>::~ScriptRegistrant<JFW_Nod_Turret>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAE@XZ ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::~ScriptRegistrant<JFW_Nod_Obelisk_CnC>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::~ScriptRegistrant<JFW_Nod_Obelisk_CnC>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::~ScriptRegistrant<JFW_Nod_Obelisk_CnC>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAE@XZ ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::~ScriptRegistrant<JFW_Obelisk_Weapon_CnC>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::~ScriptRegistrant<JFW_Obelisk_Weapon_CnC>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::~ScriptRegistrant<JFW_Obelisk_Weapon_CnC>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAE@XZ ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::~ScriptRegistrant<JFW_Advanced_Guard_Tower>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::~ScriptRegistrant<JFW_Advanced_Guard_Tower>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::~ScriptRegistrant<JFW_Advanced_Guard_Tower>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAE@XZ ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_2>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_2>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_2>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAE@XZ ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAE@XZ ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::~ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAE@XZ ; ScriptRegistrant<JFW_Guard_Duty_Helper>::~ScriptRegistrant<JFW_Guard_Duty_Helper>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Guard_Duty_Helper>::~ScriptRegistrant<JFW_Guard_Duty_Helper>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Guard_Duty_Helper>::~ScriptRegistrant<JFW_Guard_Duty_Helper>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAE@XZ	; ScriptRegistrant<JFW_Guard_Duty>::~ScriptRegistrant<JFW_Guard_Duty>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Guard_Duty>::~ScriptRegistrant<JFW_Guard_Duty>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Guard_Duty>::~ScriptRegistrant<JFW_Guard_Duty>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAE@XZ ; ScriptRegistrant<JFW_Hunt_Attack>::~ScriptRegistrant<JFW_Hunt_Attack>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Hunt_Attack>::~ScriptRegistrant<JFW_Hunt_Attack>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Hunt_Attack>::~ScriptRegistrant<JFW_Hunt_Attack>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAE@XZ ; ScriptRegistrant<JFW_Hunt_Blow_Up>::~ScriptRegistrant<JFW_Hunt_Blow_Up>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Hunt_Blow_Up>::~ScriptRegistrant<JFW_Hunt_Blow_Up>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Hunt_Blow_Up>::~ScriptRegistrant<JFW_Hunt_Blow_Up>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAE@XZ ; ScriptRegistrant<JFW_Clear_Weapons>::~ScriptRegistrant<JFW_Clear_Weapons>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Clear_Weapons>::~ScriptRegistrant<JFW_Clear_Weapons>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Clear_Weapons>::~ScriptRegistrant<JFW_Clear_Weapons>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAE@XZ ; ScriptRegistrant<JFW_Zone_Weapon>::~ScriptRegistrant<JFW_Zone_Weapon>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Zone_Weapon>::~ScriptRegistrant<JFW_Zone_Weapon>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Zone_Weapon>::~ScriptRegistrant<JFW_Zone_Weapon>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAE@XZ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAE@XZ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAE@XZ ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::~ScriptRegistrant<JFW_Clear_Weapons_On_Custom>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::~ScriptRegistrant<JFW_Clear_Weapons_On_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::~ScriptRegistrant<JFW_Clear_Weapons_On_Custom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAE@XZ ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::~ScriptRegistrant<JFW_Vehicle_Weapon_Preset>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::~ScriptRegistrant<JFW_Vehicle_Weapon_Preset>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::~ScriptRegistrant<JFW_Vehicle_Weapon_Preset>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAE@XZ ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::~ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::~ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::~ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAE@XZ ; ScriptRegistrant<JFW_Clear_Weapons_Create>::~ScriptRegistrant<JFW_Clear_Weapons_Create>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Clear_Weapons_Create>::~ScriptRegistrant<JFW_Clear_Weapons_Create>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Clear_Weapons_Create>::~ScriptRegistrant<JFW_Clear_Weapons_Create>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAE@XZ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAE@XZ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::~ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Nod_Turret@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Nod_Turret>::ScriptRegistrant<JFW_Nod_Turret>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Nod_Turret>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Nod_Turret@@@@6B@	; ScriptRegistrant<JFW_Nod_Turret>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Nod_Turret>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Nod_Turret>::`vector deleting destructor'
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:NEAR		; ScriptFactory::ScriptFactory
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Nod_Turret@@@@6B@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Nod_Turret@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Nod_Turret>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Nod_Turret@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Nod_Turret@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Nod_Turret>::ScriptRegistrant<JFW_Nod_Turret>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Nod_Turret@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Nod_Turret@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Nod_Turret>::ScriptRegistrant<JFW_Nod_Turret>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::ScriptRegistrant<JFW_Nod_Obelisk_CnC>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@6B@ ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::ScriptRegistrant<JFW_Nod_Obelisk_CnC>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::ScriptRegistrant<JFW_Nod_Obelisk_CnC>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::ScriptRegistrant<JFW_Obelisk_Weapon_CnC>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@6B@ ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::ScriptRegistrant<JFW_Obelisk_Weapon_CnC>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::ScriptRegistrant<JFW_Obelisk_Weapon_CnC>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::ScriptRegistrant<JFW_Advanced_Guard_Tower>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@6B@ ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::ScriptRegistrant<JFW_Advanced_Guard_Tower>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::ScriptRegistrant<JFW_Advanced_Guard_Tower>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::ScriptRegistrant<JFW_Advanced_Guard_Tower_2>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@6B@ ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::ScriptRegistrant<JFW_Advanced_Guard_Tower_2>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::ScriptRegistrant<JFW_Advanced_Guard_Tower_2>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@6B@ ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@6B@ ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Guard_Duty_Helper>::ScriptRegistrant<JFW_Guard_Duty_Helper>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Guard_Duty_Helper>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@6B@ ; ScriptRegistrant<JFW_Guard_Duty_Helper>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Guard_Duty_Helper>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Guard_Duty_Helper>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Guard_Duty_Helper>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Guard_Duty_Helper>::ScriptRegistrant<JFW_Guard_Duty_Helper>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Guard_Duty_Helper>::ScriptRegistrant<JFW_Guard_Duty_Helper>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Guard_Duty@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Guard_Duty>::ScriptRegistrant<JFW_Guard_Duty>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Guard_Duty>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Guard_Duty@@@@6B@	; ScriptRegistrant<JFW_Guard_Duty>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Guard_Duty>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Guard_Duty>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Guard_Duty@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Guard_Duty@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Guard_Duty>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Guard_Duty@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Guard_Duty@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Guard_Duty>::ScriptRegistrant<JFW_Guard_Duty>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Guard_Duty@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Guard_Duty@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Guard_Duty>::ScriptRegistrant<JFW_Guard_Duty>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Hunt_Attack@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Hunt_Attack>::ScriptRegistrant<JFW_Hunt_Attack>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Hunt_Attack>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Hunt_Attack@@@@6B@	; ScriptRegistrant<JFW_Hunt_Attack>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Hunt_Attack>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Hunt_Attack>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Hunt_Attack@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Hunt_Attack@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Hunt_Attack>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Hunt_Attack@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Hunt_Attack@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Hunt_Attack>::ScriptRegistrant<JFW_Hunt_Attack>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Hunt_Attack@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Hunt_Attack@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Hunt_Attack>::ScriptRegistrant<JFW_Hunt_Attack>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Hunt_Blow_Up>::ScriptRegistrant<JFW_Hunt_Blow_Up>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Hunt_Blow_Up>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@6B@	; ScriptRegistrant<JFW_Hunt_Blow_Up>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Hunt_Blow_Up>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Hunt_Blow_Up>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Hunt_Blow_Up>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Hunt_Blow_Up>::ScriptRegistrant<JFW_Hunt_Blow_Up>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Hunt_Blow_Up>::ScriptRegistrant<JFW_Hunt_Blow_Up>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Clear_Weapons@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Clear_Weapons>::ScriptRegistrant<JFW_Clear_Weapons>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Clear_Weapons>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Clear_Weapons@@@@6B@ ; ScriptRegistrant<JFW_Clear_Weapons>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Clear_Weapons>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Clear_Weapons>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Clear_Weapons@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Clear_Weapons@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Clear_Weapons>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Clear_Weapons@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Clear_Weapons@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Clear_Weapons>::ScriptRegistrant<JFW_Clear_Weapons>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Clear_Weapons@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Clear_Weapons@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Clear_Weapons>::ScriptRegistrant<JFW_Clear_Weapons>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Zone_Weapon@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Zone_Weapon>::ScriptRegistrant<JFW_Zone_Weapon>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Zone_Weapon>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Zone_Weapon@@@@6B@	; ScriptRegistrant<JFW_Zone_Weapon>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Zone_Weapon>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Zone_Weapon>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Zone_Weapon@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Zone_Weapon@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Zone_Weapon>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Zone_Weapon@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Zone_Weapon@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Zone_Weapon>::ScriptRegistrant<JFW_Zone_Weapon>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Zone_Weapon@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Zone_Weapon@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Zone_Weapon>::ScriptRegistrant<JFW_Zone_Weapon>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::ScriptRegistrant<JFW_Weapon_Change_On_Custom>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@6B@ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::ScriptRegistrant<JFW_Weapon_Change_On_Custom>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::ScriptRegistrant<JFW_Weapon_Change_On_Custom>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@6B@ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::ScriptRegistrant<JFW_Clear_Weapons_On_Custom>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@6B@ ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::ScriptRegistrant<JFW_Clear_Weapons_On_Custom>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::ScriptRegistrant<JFW_Clear_Weapons_On_Custom>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::ScriptRegistrant<JFW_Vehicle_Weapon_Preset>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@6B@ ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::ScriptRegistrant<JFW_Vehicle_Weapon_Preset>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::ScriptRegistrant<JFW_Vehicle_Weapon_Preset>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@6B@ ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Clear_Weapons_Create>::ScriptRegistrant<JFW_Clear_Weapons_Create>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Clear_Weapons_Create>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@6B@ ; ScriptRegistrant<JFW_Clear_Weapons_Create>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Clear_Weapons_Create>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Clear_Weapons_Create>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Clear_Weapons_Create>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Clear_Weapons_Create>::ScriptRegistrant<JFW_Clear_Weapons_Create>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Clear_Weapons_Create>::ScriptRegistrant<JFW_Clear_Weapons_Create>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@6B@ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@6B@ ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:NEAR				; operator delete
; Function compile flags: /Ogty
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Nod_Turret>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9796
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9796:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Nod_Turret>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9800
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9800:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9804
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9804:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9808
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9808:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9812
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9812:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9816
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9816:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9820
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9820:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Guard_Duty_Helper>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9824
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9824:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Guard_Duty_Helper>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Guard_Duty>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9828
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9828:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Guard_Duty>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Hunt_Attack>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9832
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9832:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Hunt_Attack>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Hunt_Blow_Up>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9836
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9836:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Hunt_Blow_Up>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Clear_Weapons>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9840
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9840:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Clear_Weapons>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Zone_Weapon>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9844
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9844:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Zone_Weapon>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9848
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9848:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9852
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9852:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9856
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9856:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9860
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9860:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9864
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9864:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Clear_Weapons_Create>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9868
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9868:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Clear_Weapons_Create>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9872
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9872:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9876
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9876:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_7JFW_Nod_Turret@@6B@				; JFW_Nod_Turret::`vftable'
PUBLIC	??_GJFW_Nod_Turret@@UAEPAXI@Z			; JFW_Nod_Turret::`scalar deleting destructor'
EXTRN	??0ScriptImpClass@@QAE@XZ:NEAR			; ScriptImpClass::ScriptImpClass
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:NEAR		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Detach
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:NEAR	; ScriptImpClass::Destroyed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:NEAR	; ScriptImpClass::Damaged
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:NEAR	; ScriptImpClass::Custom
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:NEAR ; ScriptImpClass::Sound_Heard
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:NEAR ; ScriptImpClass::Animation_Complete
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Poked
EXTRN	?Entered@ScriptImpClass@@UAEXPAE0@Z:NEAR	; ScriptImpClass::Entered
EXTRN	?Exited@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Exited
EXTRN	?Owner@ScriptImpClass@@UAEPAEXZ:NEAR		; ScriptImpClass::Owner
EXTRN	?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ:NEAR	; ScriptImpClass::Get_Owner_Ptr
EXTRN	?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z:NEAR ; ScriptImpClass::Set_Parameters_String
EXTRN	?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z:NEAR ; ScriptImpClass::Get_Parameters_String
EXTRN	?Save@ScriptImpClass@@UAEXAAE@Z:NEAR		; ScriptImpClass::Save
EXTRN	?Load@ScriptImpClass@@UAEXAAE@Z:NEAR		; ScriptImpClass::Load
EXTRN	?Save_Data@ScriptImpClass@@UAEXAAE@Z:NEAR	; ScriptImpClass::Save_Data
EXTRN	?Load_Data@ScriptImpClass@@UAEXAAE@Z:NEAR	; ScriptImpClass::Load_Data
EXTRN	??2@YAPAXI@Z:NEAR				; operator new
EXTRN	__except_list:DWORD
EXTRN	___CxxFrameHandler:NEAR
EXTRN	??_EJFW_Nod_Turret@@UAEPAXI@Z:NEAR		; JFW_Nod_Turret::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T9898	DD	0ffffffffH
	DD	FLAT:$L9884
$T9895	DD	019930520H
	DD	01H
	DD	FLAT:$T9898
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Nod_Turret@@6B@
CONST	SEGMENT
??_7JFW_Nod_Turret@@6B@ DD FLAT:??_EJFW_Nod_Turret@@UAEPAXI@Z ; JFW_Nod_Turret::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Nod_Turret@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Nod_Turret@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Nod_Turret@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Nod_Turret@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Nod_Turret@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Nod_Turret@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T9881 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Nod_Turret>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	40					; 00000028H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T9881[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L9882
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Nod_Turret@@6B@
	jmp	SHORT $L9883
$L9882:
	xor	esi, esi
$L9883:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L9884:
	mov	eax, DWORD PTR $T9881[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T9895
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Nod_Turret>::Create
PUBLIC	??_7JFW_Nod_Obelisk_CnC@@6B@			; JFW_Nod_Obelisk_CnC::`vftable'
PUBLIC	??_GJFW_Nod_Obelisk_CnC@@UAEPAXI@Z		; JFW_Nod_Obelisk_CnC::`scalar deleting destructor'
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:NEAR	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:NEAR ; ScriptImpClass::Action_Complete
EXTRN	??_EJFW_Nod_Obelisk_CnC@@UAEPAXI@Z:NEAR		; JFW_Nod_Obelisk_CnC::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T9920	DD	0ffffffffH
	DD	FLAT:$L9909
$T9918	DD	019930520H
	DD	01H
	DD	FLAT:$T9920
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Nod_Obelisk_CnC@@6B@
CONST	SEGMENT
??_7JFW_Nod_Obelisk_CnC@@6B@ DD FLAT:??_EJFW_Nod_Obelisk_CnC@@UAEPAXI@Z ; JFW_Nod_Obelisk_CnC::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Nod_Obelisk_CnC@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Nod_Obelisk_CnC@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Nod_Obelisk_CnC@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Nod_Obelisk_CnC@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Nod_Obelisk_CnC@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T9906 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	32					; 00000020H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T9906[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L9907
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Nod_Obelisk_CnC@@6B@
	jmp	SHORT $L9908
$L9907:
	xor	esi, esi
$L9908:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L9909:
	mov	eax, DWORD PTR $T9906[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T9918
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::Create
PUBLIC	??_7JFW_Obelisk_Weapon_CnC@@6B@			; JFW_Obelisk_Weapon_CnC::`vftable'
PUBLIC	??_GJFW_Obelisk_Weapon_CnC@@UAEPAXI@Z		; JFW_Obelisk_Weapon_CnC::`scalar deleting destructor'
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Killed
EXTRN	??_EJFW_Obelisk_Weapon_CnC@@UAEPAXI@Z:NEAR	; JFW_Obelisk_Weapon_CnC::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T9941	DD	0ffffffffH
	DD	FLAT:$L9930
$T9939	DD	019930520H
	DD	01H
	DD	FLAT:$T9941
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Obelisk_Weapon_CnC@@6B@
CONST	SEGMENT
??_7JFW_Obelisk_Weapon_CnC@@6B@ DD FLAT:??_EJFW_Obelisk_Weapon_CnC@@UAEPAXI@Z ; JFW_Obelisk_Weapon_CnC::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Obelisk_Weapon_CnC@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@JFW_Obelisk_Weapon_CnC@@EAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Obelisk_Weapon_CnC@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Obelisk_Weapon_CnC@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Obelisk_Weapon_CnC@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Obelisk_Weapon_CnC@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T9927 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	48					; 00000030H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T9927[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L9928
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Obelisk_Weapon_CnC@@6B@
	jmp	SHORT $L9929
$L9928:
	xor	esi, esi
$L9929:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L9930:
	mov	eax, DWORD PTR $T9927[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T9939
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::Create
PUBLIC	??_7JFW_Advanced_Guard_Tower@@6B@		; JFW_Advanced_Guard_Tower::`vftable'
PUBLIC	??_GJFW_Advanced_Guard_Tower@@UAEPAXI@Z		; JFW_Advanced_Guard_Tower::`scalar deleting destructor'
EXTRN	??_EJFW_Advanced_Guard_Tower@@UAEPAXI@Z:NEAR	; JFW_Advanced_Guard_Tower::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T9962	DD	0ffffffffH
	DD	FLAT:$L9951
$T9960	DD	019930520H
	DD	01H
	DD	FLAT:$T9962
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Advanced_Guard_Tower@@6B@
CONST	SEGMENT
??_7JFW_Advanced_Guard_Tower@@6B@ DD FLAT:??_EJFW_Advanced_Guard_Tower@@UAEPAXI@Z ; JFW_Advanced_Guard_Tower::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Advanced_Guard_Tower@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Advanced_Guard_Tower@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Advanced_Guard_Tower@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Advanced_Guard_Tower@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Advanced_Guard_Tower@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T9948 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	52					; 00000034H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T9948[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L9949
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Advanced_Guard_Tower@@6B@
	jmp	SHORT $L9950
$L9949:
	xor	esi, esi
$L9950:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L9951:
	mov	eax, DWORD PTR $T9948[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T9960
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::Create
PUBLIC	??_7JFW_Advanced_Guard_Tower_2@@6B@		; JFW_Advanced_Guard_Tower_2::`vftable'
PUBLIC	??_GJFW_Advanced_Guard_Tower_2@@UAEPAXI@Z	; JFW_Advanced_Guard_Tower_2::`scalar deleting destructor'
EXTRN	??_EJFW_Advanced_Guard_Tower_2@@UAEPAXI@Z:NEAR	; JFW_Advanced_Guard_Tower_2::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T9983	DD	0ffffffffH
	DD	FLAT:$L9972
$T9981	DD	019930520H
	DD	01H
	DD	FLAT:$T9983
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Advanced_Guard_Tower_2@@6B@
CONST	SEGMENT
??_7JFW_Advanced_Guard_Tower_2@@6B@ DD FLAT:??_EJFW_Advanced_Guard_Tower_2@@UAEPAXI@Z ; JFW_Advanced_Guard_Tower_2::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Advanced_Guard_Tower_2@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Advanced_Guard_Tower_2@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Advanced_Guard_Tower_2@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Advanced_Guard_Tower_2@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Advanced_Guard_Tower_2@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T9969 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	52					; 00000034H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T9969[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L9970
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Advanced_Guard_Tower_2@@6B@
	jmp	SHORT $L9971
$L9970:
	xor	esi, esi
$L9971:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L9972:
	mov	eax, DWORD PTR $T9969[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T9981
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::Create
PUBLIC	??_7JFW_Advanced_Guard_Tower_Missile@@6B@	; JFW_Advanced_Guard_Tower_Missile::`vftable'
PUBLIC	??_GJFW_Advanced_Guard_Tower_Missile@@UAEPAXI@Z	; JFW_Advanced_Guard_Tower_Missile::`scalar deleting destructor'
EXTRN	??_EJFW_Advanced_Guard_Tower_Missile@@UAEPAXI@Z:NEAR ; JFW_Advanced_Guard_Tower_Missile::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10004	DD	0ffffffffH
	DD	FLAT:$L9993
$T10002	DD	019930520H
	DD	01H
	DD	FLAT:$T10004
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Advanced_Guard_Tower_Missile@@6B@
CONST	SEGMENT
??_7JFW_Advanced_Guard_Tower_Missile@@6B@ DD FLAT:??_EJFW_Advanced_Guard_Tower_Missile@@UAEPAXI@Z ; JFW_Advanced_Guard_Tower_Missile::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Advanced_Guard_Tower_Missile@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@JFW_Advanced_Guard_Tower_Missile@@EAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Advanced_Guard_Tower_Missile@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Advanced_Guard_Tower_Missile@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T9990 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	32					; 00000020H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T9990[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L9991
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Advanced_Guard_Tower_Missile@@6B@
	jmp	SHORT $L9992
$L9991:
	xor	esi, esi
$L9992:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L9993:
	mov	eax, DWORD PTR $T9990[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10002
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::Create
PUBLIC	??_7JFW_Advanced_Guard_Tower_Gun@@6B@		; JFW_Advanced_Guard_Tower_Gun::`vftable'
PUBLIC	??_GJFW_Advanced_Guard_Tower_Gun@@UAEPAXI@Z	; JFW_Advanced_Guard_Tower_Gun::`scalar deleting destructor'
EXTRN	??_EJFW_Advanced_Guard_Tower_Gun@@UAEPAXI@Z:NEAR ; JFW_Advanced_Guard_Tower_Gun::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10025	DD	0ffffffffH
	DD	FLAT:$L10014
$T10023	DD	019930520H
	DD	01H
	DD	FLAT:$T10025
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Advanced_Guard_Tower_Gun@@6B@
CONST	SEGMENT
??_7JFW_Advanced_Guard_Tower_Gun@@6B@ DD FLAT:??_EJFW_Advanced_Guard_Tower_Gun@@UAEPAXI@Z ; JFW_Advanced_Guard_Tower_Gun::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Advanced_Guard_Tower_Gun@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Advanced_Guard_Tower_Gun@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Advanced_Guard_Tower_Gun@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Advanced_Guard_Tower_Gun@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10011 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	36					; 00000024H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10011[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10012
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Advanced_Guard_Tower_Gun@@6B@
	jmp	SHORT $L10013
$L10012:
	xor	esi, esi
$L10013:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10014:
	mov	eax, DWORD PTR $T10011[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10023
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::Create
PUBLIC	??_7JFW_Guard_Duty_Helper@@6B@			; JFW_Guard_Duty_Helper::`vftable'
PUBLIC	??_GJFW_Guard_Duty_Helper@@UAEPAXI@Z		; JFW_Guard_Duty_Helper::`scalar deleting destructor'
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:NEAR	; ScriptImpClass::Timer_Expired
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:NEAR ; ScriptImpClass::Register_Auto_Save_Variables
EXTRN	??_EJFW_Guard_Duty_Helper@@UAEPAXI@Z:NEAR	; JFW_Guard_Duty_Helper::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10046	DD	0ffffffffH
	DD	FLAT:$L10035
$T10044	DD	019930520H
	DD	01H
	DD	FLAT:$T10046
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Guard_Duty_Helper@@6B@
CONST	SEGMENT
??_7JFW_Guard_Duty_Helper@@6B@ DD FLAT:??_EJFW_Guard_Duty_Helper@@UAEPAXI@Z ; JFW_Guard_Duty_Helper::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Guard_Duty_Helper@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Guard_Duty_Helper@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10032 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Guard_Duty_Helper>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10032[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10033
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Guard_Duty_Helper@@6B@
	jmp	SHORT $L10034
$L10033:
	xor	esi, esi
$L10034:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10035:
	mov	eax, DWORD PTR $T10032[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10044
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Guard_Duty_Helper>::Create
PUBLIC	??_7JFW_Guard_Duty@@6B@				; JFW_Guard_Duty::`vftable'
PUBLIC	??_GJFW_Guard_Duty@@UAEPAXI@Z			; JFW_Guard_Duty::`scalar deleting destructor'
EXTRN	??_EJFW_Guard_Duty@@UAEPAXI@Z:NEAR		; JFW_Guard_Duty::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10067	DD	0ffffffffH
	DD	FLAT:$L10056
$T10065	DD	019930520H
	DD	01H
	DD	FLAT:$T10067
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Guard_Duty@@6B@
CONST	SEGMENT
??_7JFW_Guard_Duty@@6B@ DD FLAT:??_EJFW_Guard_Duty@@UAEPAXI@Z ; JFW_Guard_Duty::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Guard_Duty@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Guard_Duty@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Guard_Duty@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Guard_Duty@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Guard_Duty@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10053 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Guard_Duty>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	32					; 00000020H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10053[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10054
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Guard_Duty@@6B@
	jmp	SHORT $L10055
$L10054:
	xor	esi, esi
$L10055:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10056:
	mov	eax, DWORD PTR $T10053[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10065
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Guard_Duty>::Create
PUBLIC	??_7JFW_Hunt_Attack@@6B@			; JFW_Hunt_Attack::`vftable'
PUBLIC	??_GJFW_Hunt_Attack@@UAEPAXI@Z			; JFW_Hunt_Attack::`scalar deleting destructor'
EXTRN	??_EJFW_Hunt_Attack@@UAEPAXI@Z:NEAR		; JFW_Hunt_Attack::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10088	DD	0ffffffffH
	DD	FLAT:$L10077
$T10086	DD	019930520H
	DD	01H
	DD	FLAT:$T10088
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Hunt_Attack@@6B@
CONST	SEGMENT
??_7JFW_Hunt_Attack@@6B@ DD FLAT:??_EJFW_Hunt_Attack@@UAEPAXI@Z ; JFW_Hunt_Attack::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Hunt_Attack@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Hunt_Attack@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Hunt_Attack@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10074 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Hunt_Attack>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10074[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10075
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Hunt_Attack@@6B@
	jmp	SHORT $L10076
$L10075:
	xor	esi, esi
$L10076:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10077:
	mov	eax, DWORD PTR $T10074[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10086
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Hunt_Attack>::Create
PUBLIC	??_7JFW_Hunt_Blow_Up@@6B@			; JFW_Hunt_Blow_Up::`vftable'
PUBLIC	??_GJFW_Hunt_Blow_Up@@UAEPAXI@Z			; JFW_Hunt_Blow_Up::`scalar deleting destructor'
EXTRN	??_EJFW_Hunt_Blow_Up@@UAEPAXI@Z:NEAR		; JFW_Hunt_Blow_Up::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10109	DD	0ffffffffH
	DD	FLAT:$L10098
$T10107	DD	019930520H
	DD	01H
	DD	FLAT:$T10109
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Hunt_Blow_Up@@6B@
CONST	SEGMENT
??_7JFW_Hunt_Blow_Up@@6B@ DD FLAT:??_EJFW_Hunt_Blow_Up@@UAEPAXI@Z ; JFW_Hunt_Blow_Up::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Hunt_Blow_Up@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@JFW_Hunt_Blow_Up@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@JFW_Hunt_Blow_Up@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Hunt_Blow_Up@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10095 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Hunt_Blow_Up>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	32					; 00000020H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10095[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10096
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Hunt_Blow_Up@@6B@
	jmp	SHORT $L10097
$L10096:
	xor	esi, esi
$L10097:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10098:
	mov	eax, DWORD PTR $T10095[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10107
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Hunt_Blow_Up>::Create
PUBLIC	??_7JFW_Clear_Weapons@@6B@			; JFW_Clear_Weapons::`vftable'
PUBLIC	??_GJFW_Clear_Weapons@@UAEPAXI@Z		; JFW_Clear_Weapons::`scalar deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Created
EXTRN	??_EJFW_Clear_Weapons@@UAEPAXI@Z:NEAR		; JFW_Clear_Weapons::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10130	DD	0ffffffffH
	DD	FLAT:$L10119
$T10128	DD	019930520H
	DD	01H
	DD	FLAT:$T10130
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Clear_Weapons@@6B@
CONST	SEGMENT
??_7JFW_Clear_Weapons@@6B@ DD FLAT:??_EJFW_Clear_Weapons@@UAEPAXI@Z ; JFW_Clear_Weapons::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Clear_Weapons@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10116 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Clear_Weapons>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10116[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10117
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Clear_Weapons@@6B@
	jmp	SHORT $L10118
$L10117:
	xor	esi, esi
$L10118:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10119:
	mov	eax, DWORD PTR $T10116[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10128
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Clear_Weapons>::Create
PUBLIC	??_7JFW_Zone_Weapon@@6B@			; JFW_Zone_Weapon::`vftable'
PUBLIC	??_GJFW_Zone_Weapon@@UAEPAXI@Z			; JFW_Zone_Weapon::`scalar deleting destructor'
EXTRN	??_EJFW_Zone_Weapon@@UAEPAXI@Z:NEAR		; JFW_Zone_Weapon::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10151	DD	0ffffffffH
	DD	FLAT:$L10140
$T10149	DD	019930520H
	DD	01H
	DD	FLAT:$T10151
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Zone_Weapon@@6B@
CONST	SEGMENT
??_7JFW_Zone_Weapon@@6B@ DD FLAT:??_EJFW_Zone_Weapon@@UAEPAXI@Z ; JFW_Zone_Weapon::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Zone_Weapon@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10137 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Zone_Weapon>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10137[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10138
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Zone_Weapon@@6B@
	jmp	SHORT $L10139
$L10138:
	xor	esi, esi
$L10139:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10140:
	mov	eax, DWORD PTR $T10137[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10149
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Zone_Weapon>::Create
PUBLIC	??_7JFW_Weapon_Change_On_Custom@@6B@		; JFW_Weapon_Change_On_Custom::`vftable'
PUBLIC	??_GJFW_Weapon_Change_On_Custom@@UAEPAXI@Z	; JFW_Weapon_Change_On_Custom::`scalar deleting destructor'
EXTRN	??_EJFW_Weapon_Change_On_Custom@@UAEPAXI@Z:NEAR	; JFW_Weapon_Change_On_Custom::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10172	DD	0ffffffffH
	DD	FLAT:$L10161
$T10170	DD	019930520H
	DD	01H
	DD	FLAT:$T10172
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Weapon_Change_On_Custom@@6B@
CONST	SEGMENT
??_7JFW_Weapon_Change_On_Custom@@6B@ DD FLAT:??_EJFW_Weapon_Change_On_Custom@@UAEPAXI@Z ; JFW_Weapon_Change_On_Custom::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Weapon_Change_On_Custom@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10158 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10158[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10159
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Weapon_Change_On_Custom@@6B@
	jmp	SHORT $L10160
$L10159:
	xor	esi, esi
$L10160:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10161:
	mov	eax, DWORD PTR $T10158[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10170
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::Create
PUBLIC	??_7JFW_Weapon_Change_On_Custom_Sender@@6B@	; JFW_Weapon_Change_On_Custom_Sender::`vftable'
PUBLIC	??_GJFW_Weapon_Change_On_Custom_Sender@@UAEPAXI@Z ; JFW_Weapon_Change_On_Custom_Sender::`scalar deleting destructor'
EXTRN	??_EJFW_Weapon_Change_On_Custom_Sender@@UAEPAXI@Z:NEAR ; JFW_Weapon_Change_On_Custom_Sender::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10193	DD	0ffffffffH
	DD	FLAT:$L10182
$T10191	DD	019930520H
	DD	01H
	DD	FLAT:$T10193
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Weapon_Change_On_Custom_Sender@@6B@
CONST	SEGMENT
??_7JFW_Weapon_Change_On_Custom_Sender@@6B@ DD FLAT:??_EJFW_Weapon_Change_On_Custom_Sender@@UAEPAXI@Z ; JFW_Weapon_Change_On_Custom_Sender::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Weapon_Change_On_Custom_Sender@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10179 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10179[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10180
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Weapon_Change_On_Custom_Sender@@6B@
	jmp	SHORT $L10181
$L10180:
	xor	esi, esi
$L10181:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10182:
	mov	eax, DWORD PTR $T10179[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10191
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::Create
PUBLIC	??_7JFW_Clear_Weapons_On_Custom@@6B@		; JFW_Clear_Weapons_On_Custom::`vftable'
PUBLIC	??_GJFW_Clear_Weapons_On_Custom@@UAEPAXI@Z	; JFW_Clear_Weapons_On_Custom::`scalar deleting destructor'
EXTRN	??_EJFW_Clear_Weapons_On_Custom@@UAEPAXI@Z:NEAR	; JFW_Clear_Weapons_On_Custom::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10214	DD	0ffffffffH
	DD	FLAT:$L10203
$T10212	DD	019930520H
	DD	01H
	DD	FLAT:$T10214
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Clear_Weapons_On_Custom@@6B@
CONST	SEGMENT
??_7JFW_Clear_Weapons_On_Custom@@6B@ DD FLAT:??_EJFW_Clear_Weapons_On_Custom@@UAEPAXI@Z ; JFW_Clear_Weapons_On_Custom::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Clear_Weapons_On_Custom@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10200 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10200[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10201
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Clear_Weapons_On_Custom@@6B@
	jmp	SHORT $L10202
$L10201:
	xor	esi, esi
$L10202:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10203:
	mov	eax, DWORD PTR $T10200[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10212
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::Create
PUBLIC	??_7JFW_Vehicle_Weapon_Preset@@6B@		; JFW_Vehicle_Weapon_Preset::`vftable'
PUBLIC	??_GJFW_Vehicle_Weapon_Preset@@UAEPAXI@Z	; JFW_Vehicle_Weapon_Preset::`scalar deleting destructor'
EXTRN	??_EJFW_Vehicle_Weapon_Preset@@UAEPAXI@Z:NEAR	; JFW_Vehicle_Weapon_Preset::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10235	DD	0ffffffffH
	DD	FLAT:$L10224
$T10233	DD	019930520H
	DD	01H
	DD	FLAT:$T10235
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Vehicle_Weapon_Preset@@6B@
CONST	SEGMENT
??_7JFW_Vehicle_Weapon_Preset@@6B@ DD FLAT:??_EJFW_Vehicle_Weapon_Preset@@UAEPAXI@Z ; JFW_Vehicle_Weapon_Preset::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Vehicle_Weapon_Preset@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10221 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10221[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10222
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Vehicle_Weapon_Preset@@6B@
	jmp	SHORT $L10223
$L10222:
	xor	esi, esi
$L10223:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10224:
	mov	eax, DWORD PTR $T10221[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10233
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::Create
PUBLIC	??_7JFW_Vehicle_Weapon_Weapon@@6B@		; JFW_Vehicle_Weapon_Weapon::`vftable'
PUBLIC	??_GJFW_Vehicle_Weapon_Weapon@@UAEPAXI@Z	; JFW_Vehicle_Weapon_Weapon::`scalar deleting destructor'
EXTRN	??_EJFW_Vehicle_Weapon_Weapon@@UAEPAXI@Z:NEAR	; JFW_Vehicle_Weapon_Weapon::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10256	DD	0ffffffffH
	DD	FLAT:$L10245
$T10254	DD	019930520H
	DD	01H
	DD	FLAT:$T10256
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Vehicle_Weapon_Weapon@@6B@
CONST	SEGMENT
??_7JFW_Vehicle_Weapon_Weapon@@6B@ DD FLAT:??_EJFW_Vehicle_Weapon_Weapon@@UAEPAXI@Z ; JFW_Vehicle_Weapon_Weapon::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Vehicle_Weapon_Weapon@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10242 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10242[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10243
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Vehicle_Weapon_Weapon@@6B@
	jmp	SHORT $L10244
$L10243:
	xor	esi, esi
$L10244:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10245:
	mov	eax, DWORD PTR $T10242[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10254
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::Create
PUBLIC	??_7JFW_Clear_Weapons_Create@@6B@		; JFW_Clear_Weapons_Create::`vftable'
PUBLIC	??_GJFW_Clear_Weapons_Create@@UAEPAXI@Z		; JFW_Clear_Weapons_Create::`scalar deleting destructor'
EXTRN	??_EJFW_Clear_Weapons_Create@@UAEPAXI@Z:NEAR	; JFW_Clear_Weapons_Create::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10277	DD	0ffffffffH
	DD	FLAT:$L10266
$T10275	DD	019930520H
	DD	01H
	DD	FLAT:$T10277
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Clear_Weapons_Create@@6B@
CONST	SEGMENT
??_7JFW_Clear_Weapons_Create@@6B@ DD FLAT:??_EJFW_Clear_Weapons_Create@@UAEPAXI@Z ; JFW_Clear_Weapons_Create::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Clear_Weapons_Create@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10263 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Clear_Weapons_Create>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10263[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10264
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Clear_Weapons_Create@@6B@
	jmp	SHORT $L10265
$L10264:
	xor	esi, esi
$L10265:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10266:
	mov	eax, DWORD PTR $T10263[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10275
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Clear_Weapons_Create>::Create
PUBLIC	??_7JFW_Weapon_Change_On_Custom_Multiple@@6B@	; JFW_Weapon_Change_On_Custom_Multiple::`vftable'
PUBLIC	??_GJFW_Weapon_Change_On_Custom_Multiple@@UAEPAXI@Z ; JFW_Weapon_Change_On_Custom_Multiple::`scalar deleting destructor'
EXTRN	??_EJFW_Weapon_Change_On_Custom_Multiple@@UAEPAXI@Z:NEAR ; JFW_Weapon_Change_On_Custom_Multiple::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10298	DD	0ffffffffH
	DD	FLAT:$L10287
$T10296	DD	019930520H
	DD	01H
	DD	FLAT:$T10298
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Weapon_Change_On_Custom_Multiple@@6B@
CONST	SEGMENT
??_7JFW_Weapon_Change_On_Custom_Multiple@@6B@ DD FLAT:??_EJFW_Weapon_Change_On_Custom_Multiple@@UAEPAXI@Z ; JFW_Weapon_Change_On_Custom_Multiple::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Weapon_Change_On_Custom_Multiple@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10284 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10284[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10285
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Weapon_Change_On_Custom_Multiple@@6B@
	jmp	SHORT $L10286
$L10285:
	xor	esi, esi
$L10286:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10287:
	mov	eax, DWORD PTR $T10284[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10296
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::Create
PUBLIC	??_7JFW_Weapon_Change_On_Custom_Multiple_Sender@@6B@ ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`vftable'
PUBLIC	??_GJFW_Weapon_Change_On_Custom_Multiple_Sender@@UAEPAXI@Z ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`scalar deleting destructor'
EXTRN	??_EJFW_Weapon_Change_On_Custom_Multiple_Sender@@UAEPAXI@Z:NEAR ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T10319	DD	0ffffffffH
	DD	FLAT:$L10308
$T10317	DD	019930520H
	DD	01H
	DD	FLAT:$T10319
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Weapon_Change_On_Custom_Multiple_Sender@@6B@
CONST	SEGMENT
??_7JFW_Weapon_Change_On_Custom_Multiple_Sender@@6B@ DD FLAT:??_EJFW_Weapon_Change_On_Custom_Multiple_Sender@@UAEPAXI@Z ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Weapon_Change_On_Custom_Multiple_Sender@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T10305 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T10305[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L10306
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Weapon_Change_On_Custom_Multiple_Sender@@6B@
	jmp	SHORT $L10307
$L10306:
	xor	esi, esi
$L10307:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L10308:
	mov	eax, DWORD PTR $T10305[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T10317
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::Create
PUBLIC	??1JFW_Nod_Turret@@UAE@XZ			; JFW_Nod_Turret::~JFW_Nod_Turret
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Nod_Turret@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Nod_Turret@@UAEPAXI@Z PROC NEAR			; JFW_Nod_Turret::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Nod_Turret@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10325
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10325:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Nod_Turret@@UAEPAXI@Z ENDP			; JFW_Nod_Turret::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	??1ScriptImpClass@@UAE@XZ:NEAR			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogty
;	COMDAT ??1JFW_Nod_Turret@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Nod_Turret@@UAE@XZ PROC NEAR			; JFW_Nod_Turret::~JFW_Nod_Turret, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Nod_Turret@@UAE@XZ ENDP				; JFW_Nod_Turret::~JFW_Nod_Turret
_TEXT	ENDS
PUBLIC	??1JFW_Nod_Obelisk_CnC@@UAE@XZ			; JFW_Nod_Obelisk_CnC::~JFW_Nod_Obelisk_CnC
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Nod_Obelisk_CnC@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Nod_Obelisk_CnC@@UAEPAXI@Z PROC NEAR		; JFW_Nod_Obelisk_CnC::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Nod_Obelisk_CnC@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10333
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10333:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Nod_Obelisk_CnC@@UAEPAXI@Z ENDP			; JFW_Nod_Obelisk_CnC::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Nod_Obelisk_CnC@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Nod_Obelisk_CnC@@UAE@XZ PROC NEAR		; JFW_Nod_Obelisk_CnC::~JFW_Nod_Obelisk_CnC, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Nod_Obelisk_CnC@@UAE@XZ ENDP			; JFW_Nod_Obelisk_CnC::~JFW_Nod_Obelisk_CnC
_TEXT	ENDS
PUBLIC	??1JFW_Obelisk_Weapon_CnC@@UAE@XZ		; JFW_Obelisk_Weapon_CnC::~JFW_Obelisk_Weapon_CnC
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Obelisk_Weapon_CnC@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Obelisk_Weapon_CnC@@UAEPAXI@Z PROC NEAR		; JFW_Obelisk_Weapon_CnC::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Obelisk_Weapon_CnC@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10341
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10341:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Obelisk_Weapon_CnC@@UAEPAXI@Z ENDP		; JFW_Obelisk_Weapon_CnC::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Obelisk_Weapon_CnC@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Obelisk_Weapon_CnC@@UAE@XZ PROC NEAR		; JFW_Obelisk_Weapon_CnC::~JFW_Obelisk_Weapon_CnC, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Obelisk_Weapon_CnC@@UAE@XZ ENDP			; JFW_Obelisk_Weapon_CnC::~JFW_Obelisk_Weapon_CnC
_TEXT	ENDS
PUBLIC	??1JFW_Advanced_Guard_Tower@@UAE@XZ		; JFW_Advanced_Guard_Tower::~JFW_Advanced_Guard_Tower
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Advanced_Guard_Tower@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Advanced_Guard_Tower@@UAEPAXI@Z PROC NEAR	; JFW_Advanced_Guard_Tower::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Advanced_Guard_Tower@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10349
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10349:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Advanced_Guard_Tower@@UAEPAXI@Z ENDP		; JFW_Advanced_Guard_Tower::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Advanced_Guard_Tower@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Advanced_Guard_Tower@@UAE@XZ PROC NEAR		; JFW_Advanced_Guard_Tower::~JFW_Advanced_Guard_Tower, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Advanced_Guard_Tower@@UAE@XZ ENDP		; JFW_Advanced_Guard_Tower::~JFW_Advanced_Guard_Tower
_TEXT	ENDS
PUBLIC	??1JFW_Advanced_Guard_Tower_2@@UAE@XZ		; JFW_Advanced_Guard_Tower_2::~JFW_Advanced_Guard_Tower_2
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Advanced_Guard_Tower_2@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Advanced_Guard_Tower_2@@UAEPAXI@Z PROC NEAR	; JFW_Advanced_Guard_Tower_2::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Advanced_Guard_Tower_2@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10357
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10357:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Advanced_Guard_Tower_2@@UAEPAXI@Z ENDP		; JFW_Advanced_Guard_Tower_2::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Advanced_Guard_Tower_2@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Advanced_Guard_Tower_2@@UAE@XZ PROC NEAR		; JFW_Advanced_Guard_Tower_2::~JFW_Advanced_Guard_Tower_2, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Advanced_Guard_Tower_2@@UAE@XZ ENDP		; JFW_Advanced_Guard_Tower_2::~JFW_Advanced_Guard_Tower_2
_TEXT	ENDS
PUBLIC	??1JFW_Advanced_Guard_Tower_Missile@@UAE@XZ	; JFW_Advanced_Guard_Tower_Missile::~JFW_Advanced_Guard_Tower_Missile
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Advanced_Guard_Tower_Missile@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Advanced_Guard_Tower_Missile@@UAEPAXI@Z PROC NEAR ; JFW_Advanced_Guard_Tower_Missile::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Advanced_Guard_Tower_Missile@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10365
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10365:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Advanced_Guard_Tower_Missile@@UAEPAXI@Z ENDP	; JFW_Advanced_Guard_Tower_Missile::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Advanced_Guard_Tower_Missile@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Advanced_Guard_Tower_Missile@@UAE@XZ PROC NEAR	; JFW_Advanced_Guard_Tower_Missile::~JFW_Advanced_Guard_Tower_Missile, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Advanced_Guard_Tower_Missile@@UAE@XZ ENDP	; JFW_Advanced_Guard_Tower_Missile::~JFW_Advanced_Guard_Tower_Missile
_TEXT	ENDS
PUBLIC	??1JFW_Advanced_Guard_Tower_Gun@@UAE@XZ		; JFW_Advanced_Guard_Tower_Gun::~JFW_Advanced_Guard_Tower_Gun
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Advanced_Guard_Tower_Gun@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Advanced_Guard_Tower_Gun@@UAEPAXI@Z PROC NEAR	; JFW_Advanced_Guard_Tower_Gun::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Advanced_Guard_Tower_Gun@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10373
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10373:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Advanced_Guard_Tower_Gun@@UAEPAXI@Z ENDP	; JFW_Advanced_Guard_Tower_Gun::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Advanced_Guard_Tower_Gun@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Advanced_Guard_Tower_Gun@@UAE@XZ PROC NEAR	; JFW_Advanced_Guard_Tower_Gun::~JFW_Advanced_Guard_Tower_Gun, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Advanced_Guard_Tower_Gun@@UAE@XZ ENDP		; JFW_Advanced_Guard_Tower_Gun::~JFW_Advanced_Guard_Tower_Gun
_TEXT	ENDS
PUBLIC	??1JFW_Guard_Duty_Helper@@UAE@XZ		; JFW_Guard_Duty_Helper::~JFW_Guard_Duty_Helper
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Guard_Duty_Helper@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Guard_Duty_Helper@@UAEPAXI@Z PROC NEAR		; JFW_Guard_Duty_Helper::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Guard_Duty_Helper@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10381
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10381:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Guard_Duty_Helper@@UAEPAXI@Z ENDP		; JFW_Guard_Duty_Helper::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Guard_Duty_Helper@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Guard_Duty_Helper@@UAE@XZ PROC NEAR		; JFW_Guard_Duty_Helper::~JFW_Guard_Duty_Helper, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Guard_Duty_Helper@@UAE@XZ ENDP			; JFW_Guard_Duty_Helper::~JFW_Guard_Duty_Helper
_TEXT	ENDS
PUBLIC	??1JFW_Guard_Duty@@UAE@XZ			; JFW_Guard_Duty::~JFW_Guard_Duty
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Guard_Duty@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Guard_Duty@@UAEPAXI@Z PROC NEAR			; JFW_Guard_Duty::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Guard_Duty@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10389
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10389:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Guard_Duty@@UAEPAXI@Z ENDP			; JFW_Guard_Duty::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Guard_Duty@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Guard_Duty@@UAE@XZ PROC NEAR			; JFW_Guard_Duty::~JFW_Guard_Duty, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Guard_Duty@@UAE@XZ ENDP				; JFW_Guard_Duty::~JFW_Guard_Duty
_TEXT	ENDS
PUBLIC	??1JFW_Hunt_Attack@@UAE@XZ			; JFW_Hunt_Attack::~JFW_Hunt_Attack
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Hunt_Attack@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Hunt_Attack@@UAEPAXI@Z PROC NEAR		; JFW_Hunt_Attack::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Hunt_Attack@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10397
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10397:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Hunt_Attack@@UAEPAXI@Z ENDP			; JFW_Hunt_Attack::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Hunt_Attack@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Hunt_Attack@@UAE@XZ PROC NEAR			; JFW_Hunt_Attack::~JFW_Hunt_Attack, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Hunt_Attack@@UAE@XZ ENDP				; JFW_Hunt_Attack::~JFW_Hunt_Attack
_TEXT	ENDS
PUBLIC	??1JFW_Hunt_Blow_Up@@UAE@XZ			; JFW_Hunt_Blow_Up::~JFW_Hunt_Blow_Up
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Hunt_Blow_Up@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Hunt_Blow_Up@@UAEPAXI@Z PROC NEAR		; JFW_Hunt_Blow_Up::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Hunt_Blow_Up@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10405
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10405:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Hunt_Blow_Up@@UAEPAXI@Z ENDP			; JFW_Hunt_Blow_Up::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Hunt_Blow_Up@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Hunt_Blow_Up@@UAE@XZ PROC NEAR			; JFW_Hunt_Blow_Up::~JFW_Hunt_Blow_Up, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Hunt_Blow_Up@@UAE@XZ ENDP			; JFW_Hunt_Blow_Up::~JFW_Hunt_Blow_Up
_TEXT	ENDS
PUBLIC	??1JFW_Clear_Weapons@@UAE@XZ			; JFW_Clear_Weapons::~JFW_Clear_Weapons
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Clear_Weapons@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Clear_Weapons@@UAEPAXI@Z PROC NEAR		; JFW_Clear_Weapons::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Clear_Weapons@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10413
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10413:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Clear_Weapons@@UAEPAXI@Z ENDP			; JFW_Clear_Weapons::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Clear_Weapons@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Clear_Weapons@@UAE@XZ PROC NEAR			; JFW_Clear_Weapons::~JFW_Clear_Weapons, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Clear_Weapons@@UAE@XZ ENDP			; JFW_Clear_Weapons::~JFW_Clear_Weapons
_TEXT	ENDS
PUBLIC	??1JFW_Zone_Weapon@@UAE@XZ			; JFW_Zone_Weapon::~JFW_Zone_Weapon
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Zone_Weapon@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Zone_Weapon@@UAEPAXI@Z PROC NEAR		; JFW_Zone_Weapon::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Zone_Weapon@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10421
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10421:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Zone_Weapon@@UAEPAXI@Z ENDP			; JFW_Zone_Weapon::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Zone_Weapon@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Zone_Weapon@@UAE@XZ PROC NEAR			; JFW_Zone_Weapon::~JFW_Zone_Weapon, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Zone_Weapon@@UAE@XZ ENDP				; JFW_Zone_Weapon::~JFW_Zone_Weapon
_TEXT	ENDS
PUBLIC	??1JFW_Weapon_Change_On_Custom@@UAE@XZ		; JFW_Weapon_Change_On_Custom::~JFW_Weapon_Change_On_Custom
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Weapon_Change_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Weapon_Change_On_Custom@@UAEPAXI@Z PROC NEAR	; JFW_Weapon_Change_On_Custom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Weapon_Change_On_Custom@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10429
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10429:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Weapon_Change_On_Custom@@UAEPAXI@Z ENDP		; JFW_Weapon_Change_On_Custom::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Weapon_Change_On_Custom@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Weapon_Change_On_Custom@@UAE@XZ PROC NEAR	; JFW_Weapon_Change_On_Custom::~JFW_Weapon_Change_On_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Weapon_Change_On_Custom@@UAE@XZ ENDP		; JFW_Weapon_Change_On_Custom::~JFW_Weapon_Change_On_Custom
_TEXT	ENDS
PUBLIC	??1JFW_Weapon_Change_On_Custom_Sender@@UAE@XZ	; JFW_Weapon_Change_On_Custom_Sender::~JFW_Weapon_Change_On_Custom_Sender
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Weapon_Change_On_Custom_Sender@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Weapon_Change_On_Custom_Sender@@UAEPAXI@Z PROC NEAR ; JFW_Weapon_Change_On_Custom_Sender::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Weapon_Change_On_Custom_Sender@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10437
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10437:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Weapon_Change_On_Custom_Sender@@UAEPAXI@Z ENDP	; JFW_Weapon_Change_On_Custom_Sender::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Weapon_Change_On_Custom_Sender@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Weapon_Change_On_Custom_Sender@@UAE@XZ PROC NEAR	; JFW_Weapon_Change_On_Custom_Sender::~JFW_Weapon_Change_On_Custom_Sender, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Weapon_Change_On_Custom_Sender@@UAE@XZ ENDP	; JFW_Weapon_Change_On_Custom_Sender::~JFW_Weapon_Change_On_Custom_Sender
_TEXT	ENDS
PUBLIC	??1JFW_Clear_Weapons_On_Custom@@UAE@XZ		; JFW_Clear_Weapons_On_Custom::~JFW_Clear_Weapons_On_Custom
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Clear_Weapons_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Clear_Weapons_On_Custom@@UAEPAXI@Z PROC NEAR	; JFW_Clear_Weapons_On_Custom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Clear_Weapons_On_Custom@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10445
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10445:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Clear_Weapons_On_Custom@@UAEPAXI@Z ENDP		; JFW_Clear_Weapons_On_Custom::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Clear_Weapons_On_Custom@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Clear_Weapons_On_Custom@@UAE@XZ PROC NEAR	; JFW_Clear_Weapons_On_Custom::~JFW_Clear_Weapons_On_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Clear_Weapons_On_Custom@@UAE@XZ ENDP		; JFW_Clear_Weapons_On_Custom::~JFW_Clear_Weapons_On_Custom
_TEXT	ENDS
PUBLIC	??1JFW_Vehicle_Weapon_Preset@@UAE@XZ		; JFW_Vehicle_Weapon_Preset::~JFW_Vehicle_Weapon_Preset
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Vehicle_Weapon_Preset@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Vehicle_Weapon_Preset@@UAEPAXI@Z PROC NEAR	; JFW_Vehicle_Weapon_Preset::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Vehicle_Weapon_Preset@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10453
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10453:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Vehicle_Weapon_Preset@@UAEPAXI@Z ENDP		; JFW_Vehicle_Weapon_Preset::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Vehicle_Weapon_Preset@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Vehicle_Weapon_Preset@@UAE@XZ PROC NEAR		; JFW_Vehicle_Weapon_Preset::~JFW_Vehicle_Weapon_Preset, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Vehicle_Weapon_Preset@@UAE@XZ ENDP		; JFW_Vehicle_Weapon_Preset::~JFW_Vehicle_Weapon_Preset
_TEXT	ENDS
PUBLIC	??1JFW_Vehicle_Weapon_Weapon@@UAE@XZ		; JFW_Vehicle_Weapon_Weapon::~JFW_Vehicle_Weapon_Weapon
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Vehicle_Weapon_Weapon@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Vehicle_Weapon_Weapon@@UAEPAXI@Z PROC NEAR	; JFW_Vehicle_Weapon_Weapon::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Vehicle_Weapon_Weapon@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10461
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10461:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Vehicle_Weapon_Weapon@@UAEPAXI@Z ENDP		; JFW_Vehicle_Weapon_Weapon::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Vehicle_Weapon_Weapon@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Vehicle_Weapon_Weapon@@UAE@XZ PROC NEAR		; JFW_Vehicle_Weapon_Weapon::~JFW_Vehicle_Weapon_Weapon, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Vehicle_Weapon_Weapon@@UAE@XZ ENDP		; JFW_Vehicle_Weapon_Weapon::~JFW_Vehicle_Weapon_Weapon
_TEXT	ENDS
PUBLIC	??1JFW_Clear_Weapons_Create@@UAE@XZ		; JFW_Clear_Weapons_Create::~JFW_Clear_Weapons_Create
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Clear_Weapons_Create@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Clear_Weapons_Create@@UAEPAXI@Z PROC NEAR	; JFW_Clear_Weapons_Create::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Clear_Weapons_Create@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10469
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10469:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Clear_Weapons_Create@@UAEPAXI@Z ENDP		; JFW_Clear_Weapons_Create::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Clear_Weapons_Create@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Clear_Weapons_Create@@UAE@XZ PROC NEAR		; JFW_Clear_Weapons_Create::~JFW_Clear_Weapons_Create, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Clear_Weapons_Create@@UAE@XZ ENDP		; JFW_Clear_Weapons_Create::~JFW_Clear_Weapons_Create
_TEXT	ENDS
PUBLIC	??1JFW_Weapon_Change_On_Custom_Multiple@@UAE@XZ	; JFW_Weapon_Change_On_Custom_Multiple::~JFW_Weapon_Change_On_Custom_Multiple
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Weapon_Change_On_Custom_Multiple@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Weapon_Change_On_Custom_Multiple@@UAEPAXI@Z PROC NEAR ; JFW_Weapon_Change_On_Custom_Multiple::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Weapon_Change_On_Custom_Multiple@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10477
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10477:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Weapon_Change_On_Custom_Multiple@@UAEPAXI@Z ENDP ; JFW_Weapon_Change_On_Custom_Multiple::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Weapon_Change_On_Custom_Multiple@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Weapon_Change_On_Custom_Multiple@@UAE@XZ PROC NEAR ; JFW_Weapon_Change_On_Custom_Multiple::~JFW_Weapon_Change_On_Custom_Multiple, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Weapon_Change_On_Custom_Multiple@@UAE@XZ ENDP	; JFW_Weapon_Change_On_Custom_Multiple::~JFW_Weapon_Change_On_Custom_Multiple
_TEXT	ENDS
PUBLIC	??1JFW_Weapon_Change_On_Custom_Multiple_Sender@@UAE@XZ ; JFW_Weapon_Change_On_Custom_Multiple_Sender::~JFW_Weapon_Change_On_Custom_Multiple_Sender
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Weapon_Change_On_Custom_Multiple_Sender@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Weapon_Change_On_Custom_Multiple_Sender@@UAEPAXI@Z PROC NEAR ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Weapon_Change_On_Custom_Multiple_Sender@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L10485
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L10485:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Weapon_Change_On_Custom_Multiple_Sender@@UAEPAXI@Z ENDP ; JFW_Weapon_Change_On_Custom_Multiple_Sender::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Weapon_Change_On_Custom_Multiple_Sender@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Weapon_Change_On_Custom_Multiple_Sender@@UAE@XZ PROC NEAR ; JFW_Weapon_Change_On_Custom_Multiple_Sender::~JFW_Weapon_Change_On_Custom_Multiple_Sender, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Weapon_Change_On_Custom_Multiple_Sender@@UAE@XZ ENDP ; JFW_Weapon_Change_On_Custom_Multiple_Sender::~JFW_Weapon_Change_On_Custom_Multiple_Sender
_TEXT	ENDS
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
PUBLIC	??_C@_0P@OEPANBOB@JFW_Nod_Turret?$AA@		; `string'
EXTRN	_atexit:NEAR
CRT$XCU	SEGMENT
_$S3	DD	FLAT:_$E1
CRT$XCU	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwweap.cpp
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@OEPANBOB@JFW_Nod_Turret?$AA@
CONST	SEGMENT
??_C@_0P@OEPANBOB@JFW_Nod_Turret?$AA@ DB 'JFW_Nod_Turret', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E1
text$yc	SEGMENT
_$E1	PROC NEAR					; COMDAT

; 1330 : ScriptRegistrant<JFW_Nod_Turret> JFW_Nod_Turret_Registrant("JFW_Nod_Turret","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0P@OEPANBOB@JFW_Nod_Turret?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Nod_Turret_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Turret@@@@A
	call	??0?$ScriptRegistrant@VJFW_Nod_Turret@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Nod_Turret>::ScriptRegistrant<JFW_Nod_Turret>
	push	OFFSET FLAT:_$E2
	call	_atexit
	pop	ecx
	ret	0
_$E1	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@	; `string'
PUBLIC	??_C@_0BE@FHJGPBO@JFW_Nod_Obelisk_CnC?$AA@	; `string'
CRT$XCU	SEGMENT
_$S6	DD	FLAT:_$E4
CRT$XCU	ENDS
;	COMDAT ??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@ DB 'Controller_ID=0:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@FHJGPBO@JFW_Nod_Obelisk_CnC?$AA@
CONST	SEGMENT
??_C@_0BE@FHJGPBO@JFW_Nod_Obelisk_CnC?$AA@ DB 'JFW_Nod_Obelisk_CnC', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E4
text$yc	SEGMENT
_$E4	PROC NEAR					; COMDAT

; 1331 : ScriptRegistrant<JFW_Nod_Obelisk_CnC> JFW_Nod_Obelisk_CnC_Registrant("JFW_Nod_Obelisk_CnC","Controller_ID=0:int");

	push	OFFSET FLAT:??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@
	push	OFFSET FLAT:??_C@_0BE@FHJGPBO@JFW_Nod_Obelisk_CnC?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A
	call	??0?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::ScriptRegistrant<JFW_Nod_Obelisk_CnC>
	push	OFFSET FLAT:_$E5
	call	_atexit
	pop	ecx
	ret	0
_$E4	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BE@HMKKBJM@M00_Nod_Obelisk_CnC?$AA@	; `string'
CRT$XCU	SEGMENT
_$S9	DD	FLAT:_$E7
CRT$XCU	ENDS
;	COMDAT ??_C@_0BE@HMKKBJM@M00_Nod_Obelisk_CnC?$AA@
CONST	SEGMENT
??_C@_0BE@HMKKBJM@M00_Nod_Obelisk_CnC?$AA@ DB 'M00_Nod_Obelisk_CnC', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E7
text$yc	SEGMENT
_$E7	PROC NEAR					; COMDAT

; 1332 : ScriptRegistrant<JFW_Nod_Obelisk_CnC> M00_Nod_Obelisk_CnC_Registrant("M00_Nod_Obelisk_CnC","Controller_ID=0:int");

	push	OFFSET FLAT:??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@
	push	OFFSET FLAT:??_C@_0BE@HMKKBJM@M00_Nod_Obelisk_CnC?$AA@
	mov	ecx, OFFSET FLAT:?M00_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A
	call	??0?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Nod_Obelisk_CnC>::ScriptRegistrant<JFW_Nod_Obelisk_CnC>
	push	OFFSET FLAT:_$E8
	call	_atexit
	pop	ecx
	ret	0
_$E7	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S12	DD	FLAT:_$E10
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E10
text$yc	SEGMENT
_$E10	PROC NEAR					; COMDAT

; 1333 : ScriptRegistrant<JFW_Obelisk_Weapon_CnC> JFW_Obelisk_Weapon_CnC_Registrant("JFW_Obelisk_Weapon_CnC","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BH@DGINNFNJ@JFW_Obelisk_Weapon_CnC?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Obelisk_Weapon_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@A
	call	??0?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Obelisk_Weapon_CnC>::ScriptRegistrant<JFW_Obelisk_Weapon_CnC>
	push	OFFSET FLAT:_$E11
	call	_atexit
	pop	ecx
	ret	0
_$E10	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BJ@MGNCLMPF@JFW_Advanced_Guard_Tower?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S15	DD	FLAT:_$E13
CRT$XCU	ENDS
;	COMDAT ??_C@_0BJ@MGNCLMPF@JFW_Advanced_Guard_Tower?$AA@
CONST	SEGMENT
??_C@_0BJ@MGNCLMPF@JFW_Advanced_Guard_Tower?$AA@ DB 'JFW_Advanced_Guard_T'
	DB	'ower', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E13
text$yc	SEGMENT
_$E13	PROC NEAR					; COMDAT

; 1334 : ScriptRegistrant<JFW_Advanced_Guard_Tower> JFW_Advanced_Guard_Tower_Registrant("JFW_Advanced_Guard_Tower","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BJ@MGNCLMPF@JFW_Advanced_Guard_Tower?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Advanced_Guard_Tower_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@A
	call	??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower>::ScriptRegistrant<JFW_Advanced_Guard_Tower>
	push	OFFSET FLAT:_$E14
	call	_atexit
	pop	ecx
	ret	0
_$E13	ENDP
text$yc	ENDS
PUBLIC	??_C@_0GC@GDGNJIMH@Gun1Offset?3vector3?0Gun2Offset?3ve@ ; `string'
PUBLIC	??_C@_0BL@CBIMBBHB@JFW_Advanced_Guard_Tower_2?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S18	DD	FLAT:_$E16
CRT$XCU	ENDS
;	COMDAT ??_C@_0GC@GDGNJIMH@Gun1Offset?3vector3?0Gun2Offset?3ve@
CONST	SEGMENT
??_C@_0GC@GDGNJIMH@Gun1Offset?3vector3?0Gun2Offset?3ve@ DB 'Gun1Offset:ve'
	DB	'ctor3,Gun2Offset:vector3,Gun3Offset:vector3,Gun4Offset:vector'
	DB	'3,MissileOffset:vector3', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@CBIMBBHB@JFW_Advanced_Guard_Tower_2?$AA@
CONST	SEGMENT
??_C@_0BL@CBIMBBHB@JFW_Advanced_Guard_Tower_2?$AA@ DB 'JFW_Advanced_Guard'
	DB	'_Tower_2', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E16
text$yc	SEGMENT
_$E16	PROC NEAR					; COMDAT

; 1335 : ScriptRegistrant<JFW_Advanced_Guard_Tower_2> JFW_Advanced_Guard_Tower_2_Registrant("JFW_Advanced_Guard_Tower_2","Gun1Offset:vector3,Gun2Offset:vector3,Gun3Offset:vector3,Gun4Offset:vector3,MissileOffset:vector3");

	push	OFFSET FLAT:??_C@_0GC@GDGNJIMH@Gun1Offset?3vector3?0Gun2Offset?3ve@
	push	OFFSET FLAT:??_C@_0BL@CBIMBBHB@JFW_Advanced_Guard_Tower_2?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Advanced_Guard_Tower_2_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@A
	call	??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower_2>::ScriptRegistrant<JFW_Advanced_Guard_Tower_2>
	push	OFFSET FLAT:_$E17
	call	_atexit
	pop	ecx
	ret	0
_$E16	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S21	DD	FLAT:_$E19
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E19
text$yc	SEGMENT
_$E19	PROC NEAR					; COMDAT

; 1336 : ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile> JFW_Advanced_Guard_Tower_Missile_Registrant("JFW_Advanced_Guard_Tower_Missile","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0CB@EEANDPFH@JFW_Advanced_Guard_Tower_Missile@
	mov	ecx, OFFSET FLAT:?JFW_Advanced_Guard_Tower_Missile_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@A
	call	??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>::ScriptRegistrant<JFW_Advanced_Guard_Tower_Missile>
	push	OFFSET FLAT:_$E20
	call	_atexit
	pop	ecx
	ret	0
_$E19	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S24	DD	FLAT:_$E22
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E22
text$yc	SEGMENT
_$E22	PROC NEAR					; COMDAT

; 1337 : ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun> JFW_Advanced_Guard_Tower_Gun_Registrant("JFW_Advanced_Guard_Tower_Gun","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BN@KJDBPFPF@JFW_Advanced_Guard_Tower_Gun?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Advanced_Guard_Tower_Gun_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@A
	call	??0?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>::ScriptRegistrant<JFW_Advanced_Guard_Tower_Gun>
	push	OFFSET FLAT:_$E23
	call	_atexit
	pop	ecx
	ret	0
_$E22	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BG@IJNLJEPK@ID?3int?0Helper_Msg?3int?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S27	DD	FLAT:_$E25
CRT$XCU	ENDS
;	COMDAT ??_C@_0BG@IJNLJEPK@ID?3int?0Helper_Msg?3int?$AA@
CONST	SEGMENT
??_C@_0BG@IJNLJEPK@ID?3int?0Helper_Msg?3int?$AA@ DB 'ID:int,Helper_Msg:in'
	DB	't', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E25
text$yc	SEGMENT
_$E25	PROC NEAR					; COMDAT

; 1338 : ScriptRegistrant<JFW_Guard_Duty_Helper> JFW_Guard_Duty_Helper_Registrant("JFW_Guard_Duty_Helper","ID:int,Helper_Msg:int");

	push	OFFSET FLAT:??_C@_0BG@IJNLJEPK@ID?3int?0Helper_Msg?3int?$AA@
	push	OFFSET FLAT:??_C@_0BG@LALIKFCF@JFW_Guard_Duty_Helper?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Guard_Duty_Helper_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@A
	call	??0?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Guard_Duty_Helper>::ScriptRegistrant<JFW_Guard_Duty_Helper>
	push	OFFSET FLAT:_$E26
	call	_atexit
	pop	ecx
	ret	0
_$E25	ENDP
text$yc	ENDS
PUBLIC	??_C@_0IB@POLKONPL@Helper_Obj?3string?0Helper_Bone?3st@ ; `string'
PUBLIC	??_C@_0P@JCHNINBK@JFW_Guard_Duty?$AA@		; `string'
CRT$XCU	SEGMENT
_$S30	DD	FLAT:_$E28
CRT$XCU	ENDS
;	COMDAT ??_C@_0IB@POLKONPL@Helper_Obj?3string?0Helper_Bone?3st@
CONST	SEGMENT
??_C@_0IB@POLKONPL@Helper_Obj?3string?0Helper_Bone?3st@ DB 'Helper_Obj:st'
	DB	'ring,Helper_Bone:string,Range:float,Dummy_Object:int,Helper_M'
	DB	'sg:int,Waypathid:int,Attack_Time:float,Wait_Time:float', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@JCHNINBK@JFW_Guard_Duty?$AA@
CONST	SEGMENT
??_C@_0P@JCHNINBK@JFW_Guard_Duty?$AA@ DB 'JFW_Guard_Duty', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E28
text$yc	SEGMENT
_$E28	PROC NEAR					; COMDAT

; 1339 : ScriptRegistrant<JFW_Guard_Duty> JFW_Guard_Duty_Registrant("JFW_Guard_Duty","Helper_Obj:string,Helper_Bone:string,Range:float,Dummy_Object:int,Helper_Msg:int,Waypathid:int,Attack_Time:float,Wait_Time:float");

	push	OFFSET FLAT:??_C@_0IB@POLKONPL@Helper_Obj?3string?0Helper_Bone?3st@
	push	OFFSET FLAT:??_C@_0P@JCHNINBK@JFW_Guard_Duty?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Guard_Duty_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty@@@@A
	call	??0?$ScriptRegistrant@VJFW_Guard_Duty@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Guard_Duty>::ScriptRegistrant<JFW_Guard_Duty>
	push	OFFSET FLAT:_$E29
	call	_atexit
	pop	ecx
	ret	0
_$E28	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BD@ICFGBIKD@Attack_Range?3float?$AA@	; `string'
PUBLIC	??_C@_0BA@CLFGIMED@JFW_Hunt_Attack?$AA@		; `string'
CRT$XCU	SEGMENT
_$S33	DD	FLAT:_$E31
CRT$XCU	ENDS
;	COMDAT ??_C@_0BD@ICFGBIKD@Attack_Range?3float?$AA@
CONST	SEGMENT
??_C@_0BD@ICFGBIKD@Attack_Range?3float?$AA@ DB 'Attack_Range:float', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@CLFGIMED@JFW_Hunt_Attack?$AA@
CONST	SEGMENT
??_C@_0BA@CLFGIMED@JFW_Hunt_Attack?$AA@ DB 'JFW_Hunt_Attack', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E31
text$yc	SEGMENT
_$E31	PROC NEAR					; COMDAT

; 1340 : ScriptRegistrant<JFW_Hunt_Attack> JFW_Hunt_Attack_Registrant("JFW_Hunt_Attack","Attack_Range:float");

	push	OFFSET FLAT:??_C@_0BD@ICFGBIKD@Attack_Range?3float?$AA@
	push	OFFSET FLAT:??_C@_0BA@CLFGIMED@JFW_Hunt_Attack?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Hunt_Attack_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Attack@@@@A
	call	??0?$ScriptRegistrant@VJFW_Hunt_Attack@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Hunt_Attack>::ScriptRegistrant<JFW_Hunt_Attack>
	push	OFFSET FLAT:_$E32
	call	_atexit
	pop	ecx
	ret	0
_$E31	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CM@ECEDOPKN@Speed?3float?0Distance?3float?0Explo@ ; `string'
PUBLIC	??_C@_0BB@IMGPFOD@JFW_Hunt_Blow_Up?$AA@		; `string'
CRT$XCU	SEGMENT
_$S36	DD	FLAT:_$E34
CRT$XCU	ENDS
;	COMDAT ??_C@_0CM@ECEDOPKN@Speed?3float?0Distance?3float?0Explo@
CONST	SEGMENT
??_C@_0CM@ECEDOPKN@Speed?3float?0Distance?3float?0Explo@ DB 'Speed:float,'
	DB	'Distance:float,Explosion:string', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@IMGPFOD@JFW_Hunt_Blow_Up?$AA@
CONST	SEGMENT
??_C@_0BB@IMGPFOD@JFW_Hunt_Blow_Up?$AA@ DB 'JFW_Hunt_Blow_Up', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E34
text$yc	SEGMENT
_$E34	PROC NEAR					; COMDAT

; 1341 : ScriptRegistrant<JFW_Hunt_Blow_Up> JFW_Hunt_Blow_Up_Registrant("JFW_Hunt_Blow_Up","Speed:float,Distance:float,Explosion:string");

	push	OFFSET FLAT:??_C@_0CM@ECEDOPKN@Speed?3float?0Distance?3float?0Explo@
	push	OFFSET FLAT:??_C@_0BB@IMGPFOD@JFW_Hunt_Blow_Up?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Hunt_Blow_Up_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@A
	call	??0?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Hunt_Blow_Up>::ScriptRegistrant<JFW_Hunt_Blow_Up>
	push	OFFSET FLAT:_$E35
	call	_atexit
	pop	ecx
	ret	0
_$E34	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BC@GLELPGJF@JFW_Clear_Weapons?$AA@	; `string'
CRT$XCU	SEGMENT
_$S39	DD	FLAT:_$E37
CRT$XCU	ENDS
;	COMDAT ??_C@_0BC@GLELPGJF@JFW_Clear_Weapons?$AA@
CONST	SEGMENT
??_C@_0BC@GLELPGJF@JFW_Clear_Weapons?$AA@ DB 'JFW_Clear_Weapons', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E37
text$yc	SEGMENT
_$E37	PROC NEAR					; COMDAT

; 1342 : ScriptRegistrant<JFW_Clear_Weapons> JFW_Clear_Weapons_Registrant("JFW_Clear_Weapons","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BC@GLELPGJF@JFW_Clear_Weapons?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Clear_Weapons_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons@@@@A
	call	??0?$ScriptRegistrant@VJFW_Clear_Weapons@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Clear_Weapons>::ScriptRegistrant<JFW_Clear_Weapons>
	push	OFFSET FLAT:_$E38
	call	_atexit
	pop	ecx
	ret	0
_$E37	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CD@ONPKNELE@Weapon_Name?3string?0Player_Type?3i@ ; `string'
PUBLIC	??_C@_0BA@MENLGILO@JFW_Zone_Weapon?$AA@		; `string'
CRT$XCU	SEGMENT
_$S42	DD	FLAT:_$E40
CRT$XCU	ENDS
;	COMDAT ??_C@_0CD@ONPKNELE@Weapon_Name?3string?0Player_Type?3i@
CONST	SEGMENT
??_C@_0CD@ONPKNELE@Weapon_Name?3string?0Player_Type?3i@ DB 'Weapon_Name:s'
	DB	'tring,Player_Type:int', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@MENLGILO@JFW_Zone_Weapon?$AA@
CONST	SEGMENT
??_C@_0BA@MENLGILO@JFW_Zone_Weapon?$AA@ DB 'JFW_Zone_Weapon', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E40
text$yc	SEGMENT
_$E40	PROC NEAR					; COMDAT

; 1343 : ScriptRegistrant<JFW_Zone_Weapon> JFW_Zone_Weapon_Registrant("JFW_Zone_Weapon","Weapon_Name:string,Player_Type:int");

	push	OFFSET FLAT:??_C@_0CD@ONPKNELE@Weapon_Name?3string?0Player_Type?3i@
	push	OFFSET FLAT:??_C@_0BA@MENLGILO@JFW_Zone_Weapon?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Zone_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Zone_Weapon@@@@A
	call	??0?$ScriptRegistrant@VJFW_Zone_Weapon@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Zone_Weapon>::ScriptRegistrant<JFW_Zone_Weapon>
	push	OFFSET FLAT:_$E41
	call	_atexit
	pop	ecx
	ret	0
_$E40	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CJ@DKBJMELA@Message?3int?0Powerup?3string?0Weapo@ ; `string'
PUBLIC	??_C@_0BM@LCJDNOBG@JFW_Weapon_Change_On_Custom?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S45	DD	FLAT:_$E43
CRT$XCU	ENDS
;	COMDAT ??_C@_0CJ@DKBJMELA@Message?3int?0Powerup?3string?0Weapo@
CONST	SEGMENT
??_C@_0CJ@DKBJMELA@Message?3int?0Powerup?3string?0Weapo@ DB 'Message:int,'
	DB	'Powerup:string,Weapon:string', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@LCJDNOBG@JFW_Weapon_Change_On_Custom?$AA@
CONST	SEGMENT
??_C@_0BM@LCJDNOBG@JFW_Weapon_Change_On_Custom?$AA@ DB 'JFW_Weapon_Change'
	DB	'_On_Custom', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E43
text$yc	SEGMENT
_$E43	PROC NEAR					; COMDAT

; 1344 : ScriptRegistrant<JFW_Weapon_Change_On_Custom> JFW_Weapon_Change_On_Custom_Registrant("JFW_Weapon_Change_On_Custom","Message:int,Powerup:string,Weapon:string");

	push	OFFSET FLAT:??_C@_0CJ@DKBJMELA@Message?3int?0Powerup?3string?0Weapo@
	push	OFFSET FLAT:??_C@_0BM@LCJDNOBG@JFW_Weapon_Change_On_Custom?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Weapon_Change_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@A
	call	??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom>::ScriptRegistrant<JFW_Weapon_Change_On_Custom>
	push	OFFSET FLAT:_$E44
	call	_atexit
	pop	ecx
	ret	0
_$E43	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CD@KLGDIBE@JFW_Weapon_Change_On_Custom_Send@ ; `string'
CRT$XCU	SEGMENT
_$S48	DD	FLAT:_$E46
CRT$XCU	ENDS
;	COMDAT ??_C@_0CD@KLGDIBE@JFW_Weapon_Change_On_Custom_Send@
CONST	SEGMENT
??_C@_0CD@KLGDIBE@JFW_Weapon_Change_On_Custom_Send@ DB 'JFW_Weapon_Change'
	DB	'_On_Custom_Sender', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E46
text$yc	SEGMENT
_$E46	PROC NEAR					; COMDAT

; 1345 : ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender> JFW_Weapon_Change_On_Custom_Sender_Registrant("JFW_Weapon_Change_On_Custom_Sender","Message:int,Powerup:string,Weapon:string");

	push	OFFSET FLAT:??_C@_0CJ@DKBJMELA@Message?3int?0Powerup?3string?0Weapo@
	push	OFFSET FLAT:??_C@_0CD@KLGDIBE@JFW_Weapon_Change_On_Custom_Send@
	mov	ecx, OFFSET FLAT:?JFW_Weapon_Change_On_Custom_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@A
	call	??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>::ScriptRegistrant<JFW_Weapon_Change_On_Custom_Sender>
	push	OFFSET FLAT:_$E47
	call	_atexit
	pop	ecx
	ret	0
_$E46	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BM@EEIDDGDP@JFW_Clear_Weapons_On_Custom?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S51	DD	FLAT:_$E49
CRT$XCU	ENDS
;	COMDAT ??_C@_0BM@EEIDDGDP@JFW_Clear_Weapons_On_Custom?$AA@
CONST	SEGMENT
??_C@_0BM@EEIDDGDP@JFW_Clear_Weapons_On_Custom?$AA@ DB 'JFW_Clear_Weapons'
	DB	'_On_Custom', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E49
text$yc	SEGMENT
_$E49	PROC NEAR					; COMDAT

; 1346 : ScriptRegistrant<JFW_Clear_Weapons_On_Custom> JFW_Clear_Weapons_On_Custom_Registrant("JFW_Clear_Weapons_On_Custom","Message:int,Powerup:string,Weapon:string");

	push	OFFSET FLAT:??_C@_0CJ@DKBJMELA@Message?3int?0Powerup?3string?0Weapo@
	push	OFFSET FLAT:??_C@_0BM@EEIDDGDP@JFW_Clear_Weapons_On_Custom?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Clear_Weapons_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@A
	call	??0?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Clear_Weapons_On_Custom>::ScriptRegistrant<JFW_Clear_Weapons_On_Custom>
	push	OFFSET FLAT:_$E50
	call	_atexit
	pop	ecx
	ret	0
_$E49	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CL@EBIMIAGN@Powerup?3string?0Weapon?3string?0Pre@ ; `string'
PUBLIC	??_C@_0BK@PIAMHIFA@JFW_Vehicle_Weapon_Preset?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S54	DD	FLAT:_$E52
CRT$XCU	ENDS
;	COMDAT ??_C@_0CL@EBIMIAGN@Powerup?3string?0Weapon?3string?0Pre@
CONST	SEGMENT
??_C@_0CL@EBIMIAGN@Powerup?3string?0Weapon?3string?0Pre@ DB 'Powerup:stri'
	DB	'ng,Weapon:string,Preset:string', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@PIAMHIFA@JFW_Vehicle_Weapon_Preset?$AA@
CONST	SEGMENT
??_C@_0BK@PIAMHIFA@JFW_Vehicle_Weapon_Preset?$AA@ DB 'JFW_Vehicle_Weapon_'
	DB	'Preset', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E52
text$yc	SEGMENT
_$E52	PROC NEAR					; COMDAT

; 1347 : ScriptRegistrant<JFW_Vehicle_Weapon_Preset> JFW_Vehicle_Weapon_Preset_Registrant("JFW_Vehicle_Weapon_Preset","Powerup:string,Weapon:string,Preset:string");

	push	OFFSET FLAT:??_C@_0CL@EBIMIAGN@Powerup?3string?0Weapon?3string?0Pre@
	push	OFFSET FLAT:??_C@_0BK@PIAMHIFA@JFW_Vehicle_Weapon_Preset?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Vehicle_Weapon_Preset_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@A
	call	??0?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Vehicle_Weapon_Preset>::ScriptRegistrant<JFW_Vehicle_Weapon_Preset>
	push	OFFSET FLAT:_$E53
	call	_atexit
	pop	ecx
	ret	0
_$E52	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CP@KFLFAHGD@Powerup?3string?0Weapon?3string?0Cha@ ; `string'
PUBLIC	??_C@_0BK@HJPHACNO@JFW_Vehicle_Weapon_Weapon?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S57	DD	FLAT:_$E55
CRT$XCU	ENDS
;	COMDAT ??_C@_0CP@KFLFAHGD@Powerup?3string?0Weapon?3string?0Cha@
CONST	SEGMENT
??_C@_0CP@KFLFAHGD@Powerup?3string?0Weapon?3string?0Cha@ DB 'Powerup:stri'
	DB	'ng,Weapon:string,CharWeapon:string', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@HJPHACNO@JFW_Vehicle_Weapon_Weapon?$AA@
CONST	SEGMENT
??_C@_0BK@HJPHACNO@JFW_Vehicle_Weapon_Weapon?$AA@ DB 'JFW_Vehicle_Weapon_'
	DB	'Weapon', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E55
text$yc	SEGMENT
_$E55	PROC NEAR					; COMDAT

; 1348 : ScriptRegistrant<JFW_Vehicle_Weapon_Weapon> JFW_Vehicle_Weapon_Weapon_Registrant("JFW_Vehicle_Weapon_Weapon","Powerup:string,Weapon:string,CharWeapon:string");

	push	OFFSET FLAT:??_C@_0CP@KFLFAHGD@Powerup?3string?0Weapon?3string?0Cha@
	push	OFFSET FLAT:??_C@_0BK@HJPHACNO@JFW_Vehicle_Weapon_Weapon?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Vehicle_Weapon_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@A
	call	??0?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>::ScriptRegistrant<JFW_Vehicle_Weapon_Weapon>
	push	OFFSET FLAT:_$E56
	call	_atexit
	pop	ecx
	ret	0
_$E55	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BJ@JLAKKPLE@JFW_Clear_Weapons_Create?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S60	DD	FLAT:_$E58
CRT$XCU	ENDS
;	COMDAT ??_C@_0BJ@JLAKKPLE@JFW_Clear_Weapons_Create?$AA@
CONST	SEGMENT
??_C@_0BJ@JLAKKPLE@JFW_Clear_Weapons_Create?$AA@ DB 'JFW_Clear_Weapons_Cr'
	DB	'eate', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E58
text$yc	SEGMENT
_$E58	PROC NEAR					; COMDAT

; 1349 : ScriptRegistrant<JFW_Clear_Weapons_Create> JFW_Clear_Weapons_Create_Registrant("JFW_Clear_Weapons_Create","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BJ@JLAKKPLE@JFW_Clear_Weapons_Create?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Clear_Weapons_Create_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@A
	call	??0?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Clear_Weapons_Create>::ScriptRegistrant<JFW_Clear_Weapons_Create>
	push	OFFSET FLAT:_$E59
	call	_atexit
	pop	ecx
	ret	0
_$E58	ENDP
text$yc	ENDS
PUBLIC	??_C@_0GK@GDODANGO@Message?3int?0Powerup1?3string?0Powe@ ; `string'
PUBLIC	??_C@_0CF@LMOCFGCL@JFW_Weapon_Change_On_Custom_Mult@ ; `string'
CRT$XCU	SEGMENT
_$S63	DD	FLAT:_$E61
CRT$XCU	ENDS
;	COMDAT ??_C@_0GK@GDODANGO@Message?3int?0Powerup1?3string?0Powe@
CONST	SEGMENT
??_C@_0GK@GDODANGO@Message?3int?0Powerup1?3string?0Powe@ DB 'Message:int,'
	DB	'Powerup1:string,Powerup2:string,Powerup3:string,Powerup4:stri'
	DB	'ng,Powerup5:string,Weapon:string', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@LMOCFGCL@JFW_Weapon_Change_On_Custom_Mult@
CONST	SEGMENT
??_C@_0CF@LMOCFGCL@JFW_Weapon_Change_On_Custom_Mult@ DB 'JFW_Weapon_Chang'
	DB	'e_On_Custom_Multiple', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E61
text$yc	SEGMENT
_$E61	PROC NEAR					; COMDAT

; 1350 : ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple> JFW_Weapon_Change_On_Custom_Multiple_Registrant("JFW_Weapon_Change_On_Custom_Multiple","Message:int,Powerup1:string,Powerup2:string,Powerup3:string,Powerup4:string,Powerup5:string,Weapon:string");

	push	OFFSET FLAT:??_C@_0GK@GDODANGO@Message?3int?0Powerup1?3string?0Powe@
	push	OFFSET FLAT:??_C@_0CF@LMOCFGCL@JFW_Weapon_Change_On_Custom_Mult@
	mov	ecx, OFFSET FLAT:?JFW_Weapon_Change_On_Custom_Multiple_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@A
	call	??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>::ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple>
	push	OFFSET FLAT:_$E62
	call	_atexit
	pop	ecx
	ret	0
_$E61	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CM@BFIMNEHP@JFW_Weapon_Change_On_Custom_Mult@ ; `string'
CRT$XCU	SEGMENT
_$S66	DD	FLAT:_$E64
CRT$XCU	ENDS
;	COMDAT ??_C@_0CM@BFIMNEHP@JFW_Weapon_Change_On_Custom_Mult@
CONST	SEGMENT
??_C@_0CM@BFIMNEHP@JFW_Weapon_Change_On_Custom_Mult@ DB 'JFW_Weapon_Chang'
	DB	'e_On_Custom_Multiple_Sender', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E64
text$yc	SEGMENT
_$E64	PROC NEAR					; COMDAT

; 1351 : ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender> JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant("JFW_Weapon_Change_On_Custom_Multiple_Sender","Message:int,Powerup1:string,Powerup2:string,Powerup3:string,Powerup4:string,Powerup5:string,Weapon:string");

	push	OFFSET FLAT:??_C@_0GK@GDODANGO@Message?3int?0Powerup1?3string?0Powe@
	push	OFFSET FLAT:??_C@_0CM@BFIMNEHP@JFW_Weapon_Change_On_Custom_Mult@
	mov	ecx, OFFSET FLAT:?JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@A
	call	??0?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>::ScriptRegistrant<JFW_Weapon_Change_On_Custom_Multiple_Sender>
	push	OFFSET FLAT:_$E65
	call	_atexit
	pop	ecx
	ret	0
_$E64	ENDP
; Function compile flags: /Ogty
text$yc	ENDS
;	COMDAT _$E8
text$yd	SEGMENT
_$E8	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?M00_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAE@XZ
_$E8	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E2
text$yd	SEGMENT
_$E2	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Nod_Turret_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Turret@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Nod_Turret@@@@UAE@XZ
_$E2	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E5
text$yd	SEGMENT
_$E5	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@UAE@XZ
_$E5	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E11
text$yd	SEGMENT
_$E11	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Obelisk_Weapon_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@UAE@XZ
_$E11	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E14
text$yd	SEGMENT
_$E14	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Advanced_Guard_Tower_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@UAE@XZ
_$E14	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E17
text$yd	SEGMENT
_$E17	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Advanced_Guard_Tower_2_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@UAE@XZ
_$E17	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E20
text$yd	SEGMENT
_$E20	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Advanced_Guard_Tower_Missile_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@UAE@XZ
_$E20	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E23
text$yd	SEGMENT
_$E23	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Advanced_Guard_Tower_Gun_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@UAE@XZ
_$E23	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E26
text$yd	SEGMENT
_$E26	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Guard_Duty_Helper_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@UAE@XZ
_$E26	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E29
text$yd	SEGMENT
_$E29	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Guard_Duty_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Guard_Duty@@@@UAE@XZ
_$E29	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E32
text$yd	SEGMENT
_$E32	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Hunt_Attack_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Attack@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Hunt_Attack@@@@UAE@XZ
_$E32	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E35
text$yd	SEGMENT
_$E35	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Hunt_Blow_Up_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@UAE@XZ
_$E35	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E38
text$yd	SEGMENT
_$E38	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Clear_Weapons_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Clear_Weapons@@@@UAE@XZ
_$E38	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E41
text$yd	SEGMENT
_$E41	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Zone_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Zone_Weapon@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Zone_Weapon@@@@UAE@XZ
_$E41	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E44
text$yd	SEGMENT
_$E44	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Weapon_Change_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@UAE@XZ
_$E44	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E47
text$yd	SEGMENT
_$E47	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Weapon_Change_On_Custom_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@UAE@XZ
_$E47	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E50
text$yd	SEGMENT
_$E50	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Clear_Weapons_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@UAE@XZ
_$E50	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E53
text$yd	SEGMENT
_$E53	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Vehicle_Weapon_Preset_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@UAE@XZ
_$E53	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E56
text$yd	SEGMENT
_$E56	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Vehicle_Weapon_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@UAE@XZ
_$E56	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E59
text$yd	SEGMENT
_$E59	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Clear_Weapons_Create_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@UAE@XZ
_$E59	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E62
text$yd	SEGMENT
_$E62	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Weapon_Change_On_Custom_Multiple_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@UAE@XZ
_$E62	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E65
text$yd	SEGMENT
_$E65	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@UAE@XZ
_$E65	ENDP
text$yd	ENDS
PUBLIC	?JFW_Nod_Turret_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Turret@@@@A ; JFW_Nod_Turret_Registrant
PUBLIC	?JFW_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A ; JFW_Nod_Obelisk_CnC_Registrant
PUBLIC	?M00_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A ; M00_Nod_Obelisk_CnC_Registrant
PUBLIC	?JFW_Obelisk_Weapon_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@A ; JFW_Obelisk_Weapon_CnC_Registrant
PUBLIC	?JFW_Advanced_Guard_Tower_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@A ; JFW_Advanced_Guard_Tower_Registrant
PUBLIC	?JFW_Advanced_Guard_Tower_2_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@A ; JFW_Advanced_Guard_Tower_2_Registrant
PUBLIC	?JFW_Advanced_Guard_Tower_Missile_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@A ; JFW_Advanced_Guard_Tower_Missile_Registrant
PUBLIC	?JFW_Advanced_Guard_Tower_Gun_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@A ; JFW_Advanced_Guard_Tower_Gun_Registrant
PUBLIC	?JFW_Guard_Duty_Helper_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@A ; JFW_Guard_Duty_Helper_Registrant
PUBLIC	?JFW_Guard_Duty_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty@@@@A ; JFW_Guard_Duty_Registrant
PUBLIC	?JFW_Hunt_Attack_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Attack@@@@A ; JFW_Hunt_Attack_Registrant
PUBLIC	?JFW_Hunt_Blow_Up_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@A ; JFW_Hunt_Blow_Up_Registrant
PUBLIC	?JFW_Clear_Weapons_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons@@@@A ; JFW_Clear_Weapons_Registrant
PUBLIC	?JFW_Zone_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Zone_Weapon@@@@A ; JFW_Zone_Weapon_Registrant
PUBLIC	?JFW_Weapon_Change_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@A ; JFW_Weapon_Change_On_Custom_Registrant
PUBLIC	?JFW_Weapon_Change_On_Custom_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@A ; JFW_Weapon_Change_On_Custom_Sender_Registrant
PUBLIC	?JFW_Clear_Weapons_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@A ; JFW_Clear_Weapons_On_Custom_Registrant
PUBLIC	?JFW_Vehicle_Weapon_Preset_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@A ; JFW_Vehicle_Weapon_Preset_Registrant
PUBLIC	?JFW_Vehicle_Weapon_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@A ; JFW_Vehicle_Weapon_Weapon_Registrant
PUBLIC	?JFW_Clear_Weapons_Create_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@A ; JFW_Clear_Weapons_Create_Registrant
PUBLIC	?JFW_Weapon_Change_On_Custom_Multiple_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@A ; JFW_Weapon_Change_On_Custom_Multiple_Registrant
PUBLIC	?JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@A ; JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant
_BSS	SEGMENT
?JFW_Nod_Turret_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Turret@@@@A DB 010H DUP (?) ; JFW_Nod_Turret_Registrant
?JFW_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A DB 010H DUP (?) ; JFW_Nod_Obelisk_CnC_Registrant
?M00_Nod_Obelisk_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Nod_Obelisk_CnC@@@@A DB 010H DUP (?) ; M00_Nod_Obelisk_CnC_Registrant
?JFW_Obelisk_Weapon_CnC_Registrant@@3V?$ScriptRegistrant@VJFW_Obelisk_Weapon_CnC@@@@A DB 010H DUP (?) ; JFW_Obelisk_Weapon_CnC_Registrant
?JFW_Advanced_Guard_Tower_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower@@@@A DB 010H DUP (?) ; JFW_Advanced_Guard_Tower_Registrant
?JFW_Advanced_Guard_Tower_2_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_2@@@@A DB 010H DUP (?) ; JFW_Advanced_Guard_Tower_2_Registrant
?JFW_Advanced_Guard_Tower_Missile_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Missile@@@@A DB 010H DUP (?) ; JFW_Advanced_Guard_Tower_Missile_Registrant
?JFW_Advanced_Guard_Tower_Gun_Registrant@@3V?$ScriptRegistrant@VJFW_Advanced_Guard_Tower_Gun@@@@A DB 010H DUP (?) ; JFW_Advanced_Guard_Tower_Gun_Registrant
?JFW_Guard_Duty_Helper_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty_Helper@@@@A DB 010H DUP (?) ; JFW_Guard_Duty_Helper_Registrant
?JFW_Guard_Duty_Registrant@@3V?$ScriptRegistrant@VJFW_Guard_Duty@@@@A DB 010H DUP (?) ; JFW_Guard_Duty_Registrant
?JFW_Hunt_Attack_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Attack@@@@A DB 010H DUP (?) ; JFW_Hunt_Attack_Registrant
?JFW_Hunt_Blow_Up_Registrant@@3V?$ScriptRegistrant@VJFW_Hunt_Blow_Up@@@@A DB 010H DUP (?) ; JFW_Hunt_Blow_Up_Registrant
?JFW_Clear_Weapons_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons@@@@A DB 010H DUP (?) ; JFW_Clear_Weapons_Registrant
?JFW_Zone_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Zone_Weapon@@@@A DB 010H DUP (?) ; JFW_Zone_Weapon_Registrant
?JFW_Weapon_Change_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom@@@@A DB 010H DUP (?) ; JFW_Weapon_Change_On_Custom_Registrant
?JFW_Weapon_Change_On_Custom_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Sender@@@@A DB 010H DUP (?) ; JFW_Weapon_Change_On_Custom_Sender_Registrant
?JFW_Clear_Weapons_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_On_Custom@@@@A DB 010H DUP (?) ; JFW_Clear_Weapons_On_Custom_Registrant
?JFW_Vehicle_Weapon_Preset_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Preset@@@@A DB 010H DUP (?) ; JFW_Vehicle_Weapon_Preset_Registrant
?JFW_Vehicle_Weapon_Weapon_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Weapon_Weapon@@@@A DB 010H DUP (?) ; JFW_Vehicle_Weapon_Weapon_Registrant
?JFW_Clear_Weapons_Create_Registrant@@3V?$ScriptRegistrant@VJFW_Clear_Weapons_Create@@@@A DB 010H DUP (?) ; JFW_Clear_Weapons_Create_Registrant
?JFW_Weapon_Change_On_Custom_Multiple_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple@@@@A DB 010H DUP (?) ; JFW_Weapon_Change_On_Custom_Multiple_Registrant
?JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant@@3V?$ScriptRegistrant@VJFW_Weapon_Change_On_Custom_Multiple_Sender@@@@A DB 010H DUP (?) ; JFW_Weapon_Change_On_Custom_Multiple_Sender_Registrant
_BSS	ENDS
END
