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

	TITLE	.\jfwhook.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@_06CEFAHBNL@Script?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06MGHLEEEG@Params?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05GNIDEDOF@Delim?$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@_06CKLLCHIK@Preset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04KOACHJEN@Type?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07NNGNGFJK@Jetpack?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@PHHBGFOO@EnableMessage?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@KFCECOIB@DisableMessage?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07CKFNHDHF@OnModel?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08HNILEDHO@OffModel?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06LPLKAJNE@Deploy?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@FFILIEGA@Animation_Preset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06NHCMNMEH@origin?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@DGDNFMIK@oldTnk_Warhead?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@GMJNIPNI@oldTnk_Dammage?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@HNOJEBCA@Explosion_preset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03KHHHOCEG@Dig?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05PGGAFPFO@Death?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@MHDMEEKJ@IndicatorMessage?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@ILNJPJPJ@IndicatorZOffset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@CGEHMBHB@IndicatorObject?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09HBFECHCP@UpZOffset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08JFHMPCED@DigSound?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@PAKJPOPM@SurfaceEffectObj?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@NNNIMBL@DigOpacity?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08DDOILBAJ@DigGreen?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07CFKGKMJO@DigBlue?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06PILHOEGF@DigRed?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@EMEPIGCF@DigEffectObj?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@DGOICNEJ@DownZOffset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06GGPDGGOE@BlowUp?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09HGNANIIM@Explosion?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EH@FBOOFDON@Script?3string?0Params?3string?0Deli@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CB@IKFLFGAB@JFW_Attach_Script_Preset_Created@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EC@FDDGNOPF@Script?3string?0Params?3string?0Deli@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@EBNOMLJA@JFW_Attach_Script_Type_Created?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DJ@GLLJCBNP@Script?3string?0Params?3string?0Deli@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CB@OCMNFN@JFW_Attach_Script_Player_Created@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CC@DMIJFOAF@JFW_Attach_Script_Vehicle_Create@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0FL@NAMBHFEA@Animation_Preset?3string?0oldTnk_W@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@DODIBPFD@JFW_Dplbl_Vhcls_Keyboard?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BAB@DOOBNLHN@UpZOffset?3float?0DownZOffset?3floa@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@EFNKCGDI@JFW_Underground_Logic?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CF@GOEKKNJD@DisableMessage?3int?0EnableMessage@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@NBBAODDH@JFW_Jetpack?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EE@DJDDOBHH@DisableMessage?3int?0EnableMessage@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@OEHAKPMG@JFW_Jetpack_Model?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@ICINEEGF@Explosion?3string?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@EKGGHBLK@JFW_Suicide_Bomber?$AA@
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 ?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 ?ObjectCreateHookBaseHook@@YAXPAXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?InstallHook@JFW_Object_Created_Hook_Base@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RemoveHook@JFW_Object_Created_Hook_Base@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ObjectCreateHook@JFW_Attach_Script_Preset_Created@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ObjectCreateHook@JFW_Attach_Script_Type_Created@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Attach_Script_Player_Created@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ObjectCreateHook@JFW_Attach_Script_Player_Created@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ObjectCreateHook@JFW_Attach_Script_Vehicle_Created@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?KeyHookBaseHook@@YAXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Detach@JFW_Jetpack@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Jetpack@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Jetpack@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?KeyHook@JFW_Jetpack@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Jetpack@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Detach@JFW_Jetpack_Model@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Jetpack_Model@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Jetpack_Model@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?KeyHook@JFW_Jetpack_Model@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Jetpack_Model@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Dplbl_Vhcls_Keyboard@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Dplbl_Vhcls_Keyboard@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?KeyHook@JFW_Dplbl_Vhcls_Keyboard@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Dplbl_Vhcls_Keyboard@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Dplbl_Vhcls_Keyboard@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Underground_Logic@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Underground_Logic@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?KeyHook@JFW_Underground_Logic@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Underground_Logic@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Underground_Logic@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Suicide_Bomber@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?KeyHook@JFW_Suicide_Bomber@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Suicide_Bomber@@EAEXXZ
_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_Attach_Script_Preset_Created@@@@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_Attach_Script_Type_Created@@@@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 ??1?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	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_Attach_Script_Vehicle_Created@@@@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_Dplbl_Vhcls_Keyboard@@@@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_Underground_Logic@@@@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_Jetpack@@@@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_Jetpack_Model@@@@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_Suicide_Bomber@@@@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_Attach_Script_Preset_Created@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Underground_Logic@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Jetpack@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Jetpack_Model@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@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_Attach_Script_Preset_Created@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@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_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Attach_Script_Preset_Created@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Attach_Script_Type_Created@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Attach_Script_Player_Created@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Attach_Script_Vehicle_Created@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Dplbl_Vhcls_Keyboard@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Underground_Logic@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Jetpack@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Jetpack_Model@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Suicide_Bomber@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Attach_Script_Preset_Created@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Object_Created_Hook_Base@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Object_Created_Hook_Base@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Attach_Script_Type_Created@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Attach_Script_Player_Created@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Attach_Script_Vehicle_Created@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Dplbl_Vhcls_Keyboard@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Key_Hook_Base@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Key_Hook_Base@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Underground_Logic@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Jetpack@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Jetpack_Model@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Suicide_Bomber@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Attach_Script_Preset_Created@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Object_Created_Hook_Base@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Attach_Script_Type_Created@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Attach_Script_Player_Created@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Attach_Script_Vehicle_Created@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Dplbl_Vhcls_Keyboard@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Key_Hook_Base@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Underground_Logic@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Jetpack@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Jetpack_Model@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Suicide_Bomber@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7TeamPurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Attach_Script_Vehicle_Created@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@VWideStringClass@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataSkirmish@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7DefinitionClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Jetpack@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Key_Hook_Base@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Jetpack@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@PAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Object_Created_Hook_Base@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PostLoadableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Dplbl_Vhcls_Keyboard@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Jetpack_Model@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Attach_Script_Type_Created@@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_Underground_Logic@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameData@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataSinglePlayer@@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_Jetpack_Model@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Suicide_Bomber@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@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 ??_7?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataCnc@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Attach_Script_Preset_Created@@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_Underground_Logic@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Attach_Script_Player_Created@@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	?ObjectCreateHookBaseHook@@YAXPAXPAE@Z		; ObjectCreateHookBaseHook
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwhook.cpp
;	COMDAT ?ObjectCreateHookBaseHook@@YAXPAXPAE@Z
_TEXT	SEGMENT
_data$ = 8						; size = 4
_obj$ = 12						; size = 4
?ObjectCreateHookBaseHook@@YAXPAXPAE@Z PROC NEAR	; ObjectCreateHookBaseHook, COMDAT

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

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

; 21   : }

	ret	0
?ObjectCreateHookBaseHook@@YAXPAXPAE@Z ENDP		; ObjectCreateHookBaseHook
_TEXT	ENDS
PUBLIC	?RemoveHook@JFW_Object_Created_Hook_Base@@QAEXXZ ; JFW_Object_Created_Hook_Base::RemoveHook
EXTRN	??3@YAXPAX@Z:NEAR				; operator delete
EXTRN	?RemoveObjectCreateHook@@3P6AXH@ZA:DWORD	; RemoveObjectCreateHook
; Function compile flags: /Ogty
;	COMDAT ?RemoveHook@JFW_Object_Created_Hook_Base@@QAEXXZ
_TEXT	SEGMENT
?RemoveHook@JFW_Object_Created_Hook_Base@@QAEXXZ PROC NEAR ; JFW_Object_Created_Hook_Base::RemoveHook, COMDAT
; _this$ = ecx

; 58   : {

	push	esi
	mov	esi, ecx

; 59   : 	if (RemoveObjectCreateHook && hookid)

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

; 60   : 	{
; 61   : 		RemoveObjectCreateHook(hookid);

	push	eax
	call	ecx

; 62   : 		hookid = 0;
; 63   : 		is_objecthook_set = 0;
; 64   : 		if (h)

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

; 65   : 		{
; 66   : 			delete h;

	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4

; 67   : 			h = 0;

	mov	DWORD PTR [esi+36], 0
$L6263:
	pop	esi

; 68   : 		}
; 69   : 	}
; 70   : }

	ret	0
?RemoveHook@JFW_Object_Created_Hook_Base@@QAEXXZ ENDP	; JFW_Object_Created_Hook_Base::RemoveHook
_TEXT	ENDS
PUBLIC	??_C@_06CEFAHBNL@Script?$AA@			; `string'
PUBLIC	??_C@_06MGHLEEEG@Params?$AA@			; `string'
PUBLIC	??_C@_05GNIDEDOF@Delim?$AA@			; `string'
PUBLIC	??_C@_0M@JEBNJPD@Player_Type?$AA@		; `string'
PUBLIC	??_C@_06CKLLCHIK@Preset?$AA@			; `string'
PUBLIC	?ObjectCreateHook@JFW_Attach_Script_Preset_Created@@EAEXPAE@Z ; JFW_Attach_Script_Preset_Created::ObjectCreateHook
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:NEAR	; ScriptImpClass::Get_Parameter
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:NEAR ; ScriptImpClass::Get_Int_Parameter
EXTRN	?Attach_Script_Is_Preset@@YAXPAEPBD11H@Z:NEAR	; Attach_Script_Is_Preset
EXTRN	?newstr@@YAPADPBD@Z:NEAR			; newstr
;	COMDAT ??_C@_06CEFAHBNL@Script?$AA@
CONST	SEGMENT
??_C@_06CEFAHBNL@Script?$AA@ DB 'Script', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_06MGHLEEEG@Params?$AA@
CONST	SEGMENT
??_C@_06MGHLEEEG@Params?$AA@ DB 'Params', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_05GNIDEDOF@Delim?$AA@
CONST	SEGMENT
??_C@_05GNIDEDOF@Delim?$AA@ DB 'Delim', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@JEBNJPD@Player_Type?$AA@
CONST	SEGMENT
??_C@_0M@JEBNJPD@Player_Type?$AA@ DB 'Player_Type', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_06CKLLCHIK@Preset?$AA@
CONST	SEGMENT
??_C@_06CKLLCHIK@Preset?$AA@ DB 'Preset', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?ObjectCreateHook@JFW_Attach_Script_Preset_Created@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?ObjectCreateHook@JFW_Attach_Script_Preset_Created@@EAEXPAE@Z PROC NEAR ; JFW_Attach_Script_Preset_Created::ObjectCreateHook, COMDAT
; _this$ = ecx

; 73   : {

	push	ebx
	push	ebp
	push	esi
	push	edi

; 74   : 	const char *script;
; 75   : 	const char *paramx;
; 76   : 	char *params;
; 77   : 	char delim;
; 78   : 	script = Get_Parameter("Script");

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

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

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

; 80   : 	params = newstr(paramx);

	push	eax
	call	?newstr@@YAPADPBD@Z			; newstr
	add	esp, 4

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

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

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

	mov	eax, esi
	lea	edx, DWORD PTR [eax+1]
	npad	4
$L7611:
	mov	cl, BYTE PTR [eax]
	inc	eax
	test	cl, cl
	jne	SHORT $L7611
	sub	eax, edx

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

	mov	ecx, 0
	je	SHORT $L6280
$L6278:

; 84   : 	{
; 85   : 		if (params[i] == delim)

	cmp	BYTE PTR [ecx+esi], bl
	jne	SHORT $L6279

; 86   : 		{
; 87   : 			params[i] = ',';

	mov	BYTE PTR [ecx+esi], 44			; 0000002cH
$L6279:

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

	inc	ecx
	cmp	ecx, eax
	jb	SHORT $L6278
$L6280:

; 88   : 		}
; 89   : 	}
; 90   : 	Attach_Script_Is_Preset(obj,Get_Parameter("Preset"),script,params,Get_Int_Parameter("Player_Type"));

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

; 91   : 	delete params;

	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 92   : }

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

; 95   : {

	push	ebx
	push	ebp
	push	esi
	push	edi

; 96   : 	const char *script;
; 97   : 	const char *paramx;
; 98   : 	char *params;
; 99   : 	char delim;
; 100  : 	script = Get_Parameter("Script");

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

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

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

; 102  : 	params = newstr(paramx);

	push	eax
	call	?newstr@@YAPADPBD@Z			; newstr
	add	esp, 4

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

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

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

	mov	eax, esi
	lea	edx, DWORD PTR [eax+1]
	npad	4
$L7618:
	mov	cl, BYTE PTR [eax]
	inc	eax
	test	cl, cl
	jne	SHORT $L7618
	sub	eax, edx

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

	mov	ecx, 0
	je	SHORT $L6297
$L6295:

; 106  : 	{
; 107  : 		if (params[i] == delim)

	cmp	BYTE PTR [ecx+esi], bl
	jne	SHORT $L6296

; 108  : 		{
; 109  : 			params[i] = ',';

	mov	BYTE PTR [ecx+esi], 44			; 0000002cH
$L6296:

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

	inc	ecx
	cmp	ecx, eax
	jb	SHORT $L6295
$L6297:

; 110  : 		}
; 111  : 	}
; 112  : 	Attach_Script_Is_Type(obj,Get_Int_Parameter("Type"),script,params,Get_Int_Parameter("Player_Type"));

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

; 113  : 	delete params;

	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 114  : }

	ret	4
?ObjectCreateHook@JFW_Attach_Script_Type_Created@@EAEXPAE@Z ENDP ; JFW_Attach_Script_Type_Created::ObjectCreateHook
_TEXT	ENDS
PUBLIC	?ObjectCreateHook@JFW_Attach_Script_Player_Created@@EAEXPAE@Z ; JFW_Attach_Script_Player_Created::ObjectCreateHook
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
; Function compile flags: /Ogty
;	COMDAT ?ObjectCreateHook@JFW_Attach_Script_Player_Created@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?ObjectCreateHook@JFW_Attach_Script_Player_Created@@EAEXPAE@Z PROC NEAR ; JFW_Attach_Script_Player_Created::ObjectCreateHook, COMDAT
; _this$ = ecx

; 141  : {

	push	ebx
	push	ebp
	push	esi
	push	edi

; 142  : 	const char *script;
; 143  : 	const char *paramx;
; 144  : 	char *params;
; 145  : 	char delim;
; 146  : 	script = Get_Parameter("Script");

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

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

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

; 148  : 	params = newstr(paramx);

	push	eax
	call	?newstr@@YAPADPBD@Z			; newstr
	add	esp, 4

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

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

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

	mov	eax, esi
	lea	edx, DWORD PTR [eax+1]
	npad	4
$L7625:
	mov	cl, BYTE PTR [eax]
	inc	eax
	test	cl, cl
	jne	SHORT $L7625
	sub	eax, edx

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

	mov	ecx, 0
	je	SHORT $L6328
$L6326:

; 152  : 	{
; 153  : 		if (params[i] == delim)

	cmp	BYTE PTR [ecx+esi], bl
	jne	SHORT $L6327

; 154  : 		{
; 155  : 			params[i] = ',';

	mov	BYTE PTR [ecx+esi], 44			; 0000002cH
$L6327:

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

	inc	ecx
	cmp	ecx, eax
	jb	SHORT $L6326
$L6328:

; 156  : 		}
; 157  : 	}
; 158  : 	if (Commands->Is_A_Star(obj))

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

; 159  : 	{
; 160  : 		Attach_Script_Is_Type(obj,Soldier,script,params,Get_Int_Parameter("Player_Type"));

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

; 161  : 	}
; 162  : 	delete params;

	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 163  : }

	ret	4
?ObjectCreateHook@JFW_Attach_Script_Player_Created@@EAEXPAE@Z ENDP ; JFW_Attach_Script_Player_Created::ObjectCreateHook
_TEXT	ENDS
PUBLIC	?ObjectCreateHook@JFW_Attach_Script_Vehicle_Created@@EAEXPAE@Z ; JFW_Attach_Script_Vehicle_Created::ObjectCreateHook
; Function compile flags: /Ogty
;	COMDAT ?ObjectCreateHook@JFW_Attach_Script_Vehicle_Created@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?ObjectCreateHook@JFW_Attach_Script_Vehicle_Created@@EAEXPAE@Z PROC NEAR ; JFW_Attach_Script_Vehicle_Created::ObjectCreateHook, COMDAT
; _this$ = ecx

; 166  : {

	push	ebx
	push	ebp
	push	esi
	push	edi

; 167  : 	const char *script;
; 168  : 	const char *paramx;
; 169  : 	char *params;
; 170  : 	char delim;
; 171  : 	script = Get_Parameter("Script");

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

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

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

; 173  : 	params = newstr(paramx);

	push	eax
	call	?newstr@@YAPADPBD@Z			; newstr
	add	esp, 4

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

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

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

	mov	eax, esi
	lea	edx, DWORD PTR [eax+1]
	npad	4
$L7632:
	mov	cl, BYTE PTR [eax]
	inc	eax
	test	cl, cl
	jne	SHORT $L7632
	sub	eax, edx

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

	mov	ecx, 0
	je	SHORT $L6344
$L6342:

; 177  : 	{
; 178  : 		if (params[i] == delim)

	cmp	BYTE PTR [ecx+esi], bl
	jne	SHORT $L6343

; 179  : 		{
; 180  : 			params[i] = ',';

	mov	BYTE PTR [ecx+esi], 44			; 0000002cH
$L6343:

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

	inc	ecx
	cmp	ecx, eax
	jb	SHORT $L6342
$L6344:

; 181  : 		}
; 182  : 	}
; 183  : 	Attach_Script_Is_Type(obj,Vehicle,script,params,Get_Int_Parameter("Player_Type"));

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

; 184  : 	delete params;

	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 185  : }

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

; 189  : 	JFW_Key_Hook_Base *base = (JFW_Key_Hook_Base *)data;
; 190  : 	base->KeyHook();

	mov	ecx, DWORD PTR _data$[esp-4]
	mov	eax, DWORD PTR [ecx]
	jmp	DWORD PTR [eax+104]
?KeyHookBaseHook@@YAXPAX@Z ENDP				; KeyHookBaseHook
_TEXT	ENDS
PUBLIC	?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z	; JFW_Key_Hook_Base::InstallHook
EXTRN	??2@YAPAXI@Z:NEAR				; operator new
EXTRN	?AddKeyHook@@3P6AHPAUKeyHookStruct@@@ZA:DWORD	; AddKeyHook
EXTRN	?Get_Player_ID@@YAJPAE@Z:NEAR			; Get_Player_ID
; Function compile flags: /Ogty
;	COMDAT ?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z
_TEXT	SEGMENT
_keyname$ = 8						; size = 4
_obj$ = 12						; size = 4
?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z PROC NEAR	; JFW_Key_Hook_Base::InstallHook, COMDAT
; _this$ = ecx

; 194  : {

	push	esi

; 195  : 	k = new KeyHookStruct;

	push	16					; 00000010H
	mov	esi, ecx
	call	??2@YAPAXI@Z				; operator new

; 196  : 	k->data = this;
; 197  : 	k->hook = KeyHookBaseHook;
; 198  : 	k->PlayerID = Get_Player_ID(obj);

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

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

	mov	eax, DWORD PTR _keyname$[esp+8]
	push	eax
	call	?newstr@@YAPADPBD@Z			; newstr
	mov	ecx, DWORD PTR [esi+28]
	mov	DWORD PTR [ecx+4], eax

; 200  : 	hookid = AddKeyHook(k);

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

; 201  : }

	ret	8
?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z ENDP	; JFW_Key_Hook_Base::InstallHook
_TEXT	ENDS
PUBLIC	?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ		; JFW_Key_Hook_Base::RemoveHook
EXTRN	?RemoveKeyHook@@3P6AXH@ZA:DWORD			; RemoveKeyHook
; Function compile flags: /Ogty
;	COMDAT ?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ
_TEXT	SEGMENT
?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ PROC NEAR		; JFW_Key_Hook_Base::RemoveHook, COMDAT
; _this$ = ecx

; 204  : {

	push	esi
	mov	esi, ecx

; 205  : 	if (RemoveKeyHook && hookid)

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

; 206  : 	{
; 207  : 		RemoveKeyHook(hookid);

	push	eax
	call	ecx

; 208  : 		hookid = 0;
; 209  : 		is_keyhook_set = 0;
; 210  : 		if (k)

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

; 211  : 		{
; 212  : 			if (k->key)

	mov	eax, DWORD PTR [eax+4]
	test	eax, eax
	je	SHORT $L6364

; 213  : 			{
; 214  : 				delete k->key;

	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L6364:

; 215  : 			}
; 216  : 			delete k;

	mov	eax, DWORD PTR [esi+28]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4

; 217  : 			k = 0;

	mov	DWORD PTR [esi+28], 0
$L6363:
	pop	esi

; 218  : 		}
; 219  : 	}
; 220  : }

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

; 224  : 	if (is_keyhook_set == 1337)

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

; 225  : 	{
; 226  : 		RemoveHook();

	call	?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ	; JFW_Key_Hook_Base::RemoveHook
$L6371:

; 227  : 	}
; 228  : }

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

; 232  : 	ScriptImpClass::Detach(obj);

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

; 233  : 	if (is_keyhook_set == 1337)

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

; 234  : 	{
; 235  : 		RemoveHook();

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

; 236  : 	}
; 237  : }

	ret	4
?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z ENDP		; JFW_Key_Hook_Base::Detach
_TEXT	ENDS
PUBLIC	?Detach@JFW_Jetpack@@EAEXPAE@Z			; JFW_Jetpack::Detach
EXTRN	?Toggle_Fly_Mode@@YAXPAE@Z:NEAR			; Toggle_Fly_Mode
EXTRN	?Get_Fly_Mode@@YA_NPAE@Z:NEAR			; Get_Fly_Mode
; Function compile flags: /Ogty
;	COMDAT ?Detach@JFW_Jetpack@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Detach@JFW_Jetpack@@EAEXPAE@Z PROC NEAR		; JFW_Jetpack::Detach, COMDAT
; _this$ = ecx

; 240  : {

	push	esi
	push	edi

; 241  : 	if (Get_Fly_Mode(obj))

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

; 242  : 	{
; 243  : 		Toggle_Fly_Mode(obj);

	push	edi
	call	?Toggle_Fly_Mode@@YAXPAE@Z		; Toggle_Fly_Mode
	add	esp, 4
$L6381:

; 244  : 	}
; 245  : 	JFW_Key_Hook_Base::Detach(obj);

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

; 246  : }

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

; 250  : 	enabled = true;
; 251  : 	hookid = 0;

	xor	eax, eax
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi+32], eax

; 252  : 	k = 0;

	mov	DWORD PTR [esi+28], eax

; 253  : 	if (is_keyhook_set != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	mov	BYTE PTR [esi+40], 1
	je	SHORT $L6386

; 254  : 	{
; 255  : 		InstallHook("Jetpack",obj);

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

; 256  : 		is_keyhook_set = 1337;

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

; 257  : 	}
; 258  : }

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

; 261  : {

	push	esi
	push	edi

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

	push	OFFSET FLAT:??_C@_0O@PHHBGFOO@EnableMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, DWORD PTR _message$[esp+4]
	cmp	edi, eax
	jne	SHORT $L6395

; 263  : 	{
; 264  : 		enabled = true;

	mov	BYTE PTR [esi+40], 1
$L6395:

; 265  : 	}
; 266  : 	if (message == Get_Int_Parameter("DisableMessage"))

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

; 267  : 	{
; 268  : 		enabled = false;

	mov	BYTE PTR [esi+40], 0
$L6397:
	pop	edi
	pop	esi

; 269  : 	}
; 270  : }

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

; 274  : 	if (enabled)

	mov	al, BYTE PTR [ecx+40]
	test	al, al
	je	SHORT $L6402

; 275  : 	{
; 276  : 		Toggle_Fly_Mode(Owner());

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

; 277  : 	}
; 278  : }

	ret	0
?KeyHook@JFW_Jetpack@@EAEXXZ ENDP			; JFW_Jetpack::KeyHook
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Jetpack@@EAEXXZ ; JFW_Jetpack::Register_Auto_Save_Variables
EXTRN	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z:NEAR ; ScriptImpClass::Auto_Save_Variable
; Function compile flags: /Ogty
;	COMDAT ?Register_Auto_Save_Variables@JFW_Jetpack@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Jetpack@@EAEXXZ PROC NEAR ; JFW_Jetpack::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

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

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

; 283  : }

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

; 286  : {

	push	esi
	push	edi

; 287  : 	if (Get_Fly_Mode(obj))

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

; 288  : 	{
; 289  : 		Toggle_Fly_Mode(obj);

	push	edi
	call	?Toggle_Fly_Mode@@YAXPAE@Z		; Toggle_Fly_Mode
	add	esp, 4
$L6410:

; 290  : 	}
; 291  : 	JFW_Key_Hook_Base::Detach(obj);

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

; 292  : }

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

; 296  : 	enabled = true;
; 297  : 	hookid = 0;

	xor	eax, eax
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi+32], eax

; 298  : 	k = 0;

	mov	DWORD PTR [esi+28], eax

; 299  : 	if (is_keyhook_set != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	mov	BYTE PTR [esi+40], 1
	je	SHORT $L6415

; 300  : 	{
; 301  : 		InstallHook("Jetpack",obj);

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

; 302  : 		is_keyhook_set = 1337;

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

; 303  : 	}
; 304  : }

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

; 307  : {

	push	esi
	push	edi

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

	push	OFFSET FLAT:??_C@_0O@PHHBGFOO@EnableMessage?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, DWORD PTR _message$[esp+4]
	cmp	edi, eax
	jne	SHORT $L6423

; 309  : 	{
; 310  : 		enabled = true;

	mov	BYTE PTR [esi+40], 1
$L6423:

; 311  : 	}
; 312  : 	if (message == Get_Int_Parameter("DisableMessage"))

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

; 313  : 	{
; 314  : 		enabled = false;

	mov	BYTE PTR [esi+40], 0
$L6424:
	pop	edi
	pop	esi

; 315  : 	}
; 316  : }

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

; 319  : {

	push	esi
	mov	esi, ecx

; 320  : 	if (enabled)

	mov	al, BYTE PTR [esi+40]
	test	al, al
	push	edi
	je	SHORT $L6428

; 321  : 	{
; 322  : 		Toggle_Fly_Mode(Owner());

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

; 323  : 	}
; 324  : 	if (Get_Fly_Mode(Owner()))

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

; 325  : 	{
; 326  : 		Commands->Set_Model(Owner(),Get_Parameter("OnModel"));

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

; 327  : 	}
; 328  : 	else
; 329  : 	{
; 330  : 		Commands->Set_Model(Owner(),Get_Parameter("OffModel"));

	push	eax
	call	DWORD PTR [edi]
	add	esp, 8
	pop	edi
	pop	esi

; 331  : 	}
; 332  : }

	ret	0
$L6429:

; 327  : 	}
; 328  : 	else
; 329  : 	{
; 330  : 		Commands->Set_Model(Owner(),Get_Parameter("OffModel"));

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

; 331  : 	}
; 332  : }

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

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

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

; 337  : }

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

; 341  : 	pilotID = 0;

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

; 342  : 	CanDestroyAnim = true;

	mov	BYTE PTR [ecx+44], 1

; 343  : 	hookid = 0;

	mov	DWORD PTR [ecx+32], eax

; 344  : 	k = 0;

	mov	DWORD PTR [ecx+28], eax

; 345  : }

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

; 349  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

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

; 350  : 	{
; 351  : 		if (!pilotID)

	mov	eax, DWORD PTR [esi+40]
	test	eax, eax
	jne	SHORT $L6452

; 352  : 		{
; 353  : 			if (is_keyhook_set != 1337)

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

; 354  : 			{
; 355  : 				InstallHook("Deploy",sender);

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

; 356  : 				is_keyhook_set = 1337;

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

; 357  : 			}
; 358  : 			pilotID = Commands->Get_ID(sender);

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

; 370  : 		}
; 371  : 	}
; 372  : }

	ret	16					; 00000010H
$L6448:

; 359  : 		}
; 360  : 	}
; 361  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $L6452

; 362  : 	{
; 363  : 		if (pilotID == Commands->Get_ID(sender))

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

; 364  : 		{
; 365  : 			if (is_keyhook_set == 1337)

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

; 366  : 			{
; 367  : 				RemoveHook();

	mov	ecx, esi
	call	?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ	; JFW_Key_Hook_Base::RemoveHook
$L6453:

; 368  : 			}
; 369  : 			pilotID = 0;

	mov	DWORD PTR [esi+40], 0
$L6452:
	pop	esi

; 370  : 		}
; 371  : 	}
; 372  : }

	ret	16					; 00000010H
?Custom@JFW_Dplbl_Vhcls_Keyboard@@EAEXPAEHH0@Z ENDP	; JFW_Dplbl_Vhcls_Keyboard::Custom
_TEXT	ENDS
PUBLIC	?KeyHook@JFW_Dplbl_Vhcls_Keyboard@@EAEXXZ	; JFW_Dplbl_Vhcls_Keyboard::KeyHook
PUBLIC	??_C@_0BB@FFILIEGA@Animation_Preset?$AA@	; `string'
PUBLIC	??_C@_06NHCMNMEH@origin?$AA@			; `string'
PUBLIC	??_C@_0P@DGDNFMIK@oldTnk_Warhead?$AA@		; `string'
PUBLIC	??_C@_0P@GMJNIPNI@oldTnk_Dammage?$AA@		; `string'
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:NEAR ; ScriptImpClass::Get_Float_Parameter
EXTRN	?Force_Occupants_Exit@@YAXPAE@Z:NEAR		; Force_Occupants_Exit
EXTRN	__ftol2:NEAR
EXTRN	__fltused:NEAR
;	COMDAT ??_C@_0BB@FFILIEGA@Animation_Preset?$AA@
CONST	SEGMENT
??_C@_0BB@FFILIEGA@Animation_Preset?$AA@ DB 'Animation_Preset', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_06NHCMNMEH@origin?$AA@
CONST	SEGMENT
??_C@_06NHCMNMEH@origin?$AA@ DB 'origin', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@DGDNFMIK@oldTnk_Warhead?$AA@
CONST	SEGMENT
??_C@_0P@DGDNFMIK@oldTnk_Warhead?$AA@ DB 'oldTnk_Warhead', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@GMJNIPNI@oldTnk_Dammage?$AA@
CONST	SEGMENT
??_C@_0P@GMJNIPNI@oldTnk_Dammage?$AA@ DB 'oldTnk_Dammage', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?KeyHook@JFW_Dplbl_Vhcls_Keyboard@@EAEXXZ
_TEXT	SEGMENT
tv253 = -16						; size = 4
tv252 = -16						; size = 4
tv244 = -16						; size = 4
tv243 = -16						; size = 4
_TempCalcul$ = -16					; size = 4
_position$ = -12					; size = 12
?KeyHook@JFW_Dplbl_Vhcls_Keyboard@@EAEXXZ PROC NEAR	; JFW_Dplbl_Vhcls_Keyboard::KeyHook, COMDAT
; _this$ = ecx

; 375  : {

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

; 376  : 	Force_Occupants_Exit(Owner());

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

; 377  : 	GameObject *Animation;
; 378  : 	Vector3 position;
; 379  : 	int TempCalcul;
; 380  : 	position.X = 0;
; 381  : 	position.Y = 0;
; 382  : 	position.Z = 0;
; 383  : 	Animation = Commands->Create_Object(Get_Parameter("Animation_Preset"),position);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	lea	ecx, DWORD PTR _position$[esp+32]
	push	ecx
	push	OFFSET FLAT:??_C@_0BB@FFILIEGA@Animation_Preset?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+40], 0
	mov	DWORD PTR _position$[esp+44], 0
	mov	DWORD PTR _position$[esp+48], 0
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [edi]

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

	mov	edx, DWORD PTR [esi]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	mov	ecx, esi
	lea	ebx, DWORD PTR [eax+220]
	lea	ebp, DWORD PTR [eax+224]
	call	DWORD PTR [edx+68]
	push	eax
	call	DWORD PTR [ebx]
	fstp	DWORD PTR tv253[esp+36]
	mov	eax, DWORD PTR [esi]
	add	esp, 4
	mov	ecx, esi
	call	DWORD PTR [eax+68]
	push	eax
	call	DWORD PTR [ebp]
	fdivr	DWORD PTR tv253[esp+36]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	fstp	DWORD PTR tv252[esp+40]
	call	DWORD PTR [ecx+224]
	fmul	DWORD PTR tv252[esp+40]
	call	__ftol2

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

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

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ebx, DWORD PTR [eax+232]
	lea	ebp, DWORD PTR [eax+236]
	mov	eax, DWORD PTR [esi]
	add	esp, 8
	mov	ecx, esi
	call	DWORD PTR [eax+68]
	push	eax
	call	DWORD PTR [ebx]
	fstp	DWORD PTR tv244[esp+36]
	mov	edx, DWORD PTR [esi]
	add	esp, 4
	mov	ecx, esi
	call	DWORD PTR [edx+68]
	push	eax
	call	DWORD PTR [ebp]
	fdivr	DWORD PTR tv244[esp+36]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	fstp	DWORD PTR tv243[esp+40]
	call	DWORD PTR [eax+236]
	fmul	DWORD PTR tv243[esp+40]
	call	__ftol2
	mov	DWORD PTR _TempCalcul$[esp+40], eax

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

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

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

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

; 389  : 	CanDestroyAnim = false;

	mov	BYTE PTR [esi+44], 0

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

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

; 391  : }

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

; 394  : {

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

; 395  : 	Vector3 position;
; 396  : 	if (CanDestroyAnim)

	mov	al, BYTE PTR [edi+44]
	test	al, al
	je	SHORT $L6474

; 397  : 	{
; 398  : 		position = Commands->Get_Bone_Position(obj,"origin");

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

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

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

; 400  : 	}
; 401  : }

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

; 404  : {

	push	esi
	mov	esi, ecx

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

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

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

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

; 407  : }

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

; 411  : 	underground = false;

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

; 412  : 	enable = true;

	mov	BYTE PTR [ecx+41], 1

; 413  : 	hookid = 0;

	mov	DWORD PTR [ecx+32], eax

; 414  : 	k = 0;

	mov	DWORD PTR [ecx+28], eax

; 415  : 	pilotID = 0;

	mov	DWORD PTR [ecx+44], eax

; 416  : }

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

; 419  : {

	sub	esp, 24					; 00000018H
	push	ebx

; 420  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

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

; 421  : 	{
; 422  : 		if (!pilotID)

	mov	eax, DWORD PTR [esi+44]
	test	eax, eax
	jne	$L7720

; 423  : 		{
; 424  : 			if (is_keyhook_set != 1337)

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

; 425  : 			{
; 426  : 				InstallHook("Dig",sender);

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

; 427  : 				is_keyhook_set = 1337;

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

; 428  : 			}
; 429  : 			pilotID = Commands->Get_ID(sender);

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

; 430  : 		}
; 431  : 	}
; 432  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	jmp	$L7720
$L6492:
	cmp	ebx, 1000000029				; 3b9aca1dH
	jne	$L7720

; 433  : 	{
; 434  : 		if (pilotID == Commands->Get_ID(sender))

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

; 435  : 		{
; 436  : 			if (is_keyhook_set == 1337)

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

; 437  : 			{
; 438  : 				RemoveHook();

	mov	ecx, esi
	call	?RemoveHook@JFW_Key_Hook_Base@@QAEXXZ	; JFW_Key_Hook_Base::RemoveHook
$L6497:

; 439  : 			}
; 440  : 			pilotID = 0;
; 441  : 			if (underground)

	mov	al, BYTE PTR [esi+40]
	test	al, al
	mov	DWORD PTR [esi+44], 0
	je	SHORT $L7720

; 442  : 			{
; 443  : 				Commands->Apply_Damage(obj,100,"Death",0);

	mov	edx, DWORD PTR _obj$[esp+32]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_05PGGAFPFO@Death?$AA@
	push	1120403456				; 42c80000H
	push	edx
	call	DWORD PTR [eax+616]
	add	esp, 16					; 00000010H
$L7719:

; 444  : 			}
; 445  : 		}
; 446  : 		if (underground)

	mov	al, BYTE PTR [esi+40]
	test	al, al
	je	SHORT $L7720

; 447  : 		{
; 448  : 			Set_Screen_Fade_Color_Player(sender,0,0,0,0);

	push	0
	push	0
	push	0
	push	0
	push	edi
	call	DWORD PTR ?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA ; Set_Screen_Fade_Color_Player

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

	push	0
	push	0
	push	edi
	call	DWORD PTR ?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA ; Set_Screen_Fade_Opacity_Player

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

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_05PGGAFPFO@Death?$AA@
	push	1120403456				; 42c80000H
	push	edi
	call	DWORD PTR [ecx+616]
	add	esp, 48					; 00000030H
$L7720:

; 451  : 		}
; 452  : 	}
; 453  : 	if (message == Get_Int_Parameter("EnableMessage"))

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

; 454  : 	{
; 455  : 		enable = true;

	mov	BYTE PTR [esi+41], 1
$L6501:

; 456  : 	}
; 457  : 	if (message == Get_Int_Parameter("DisableMessage"))

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

; 458  : 	{
; 459  : 		enable = false;

	mov	BYTE PTR [esi+41], 0
$L6502:

; 460  : 	}
; 461  : 	if (message == Get_Int_Parameter("IndicatorMessage"))

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

; 462  : 	{
; 463  : 		if (underground)

	mov	al, BYTE PTR [esi+40]
	test	al, al
	je	SHORT $L6505

; 464  : 		{
; 465  : 			Vector3 v;
; 466  : 			v = Commands->Get_Position(obj);

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

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

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

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

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

; 469  : 		}
; 470  : 	}
; 471  : }

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

; 474  : {

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

; 475  : 	if (enable)

	mov	al, BYTE PTR [esi+41]
	test	al, al
	je	$L6520

; 476  : 	{
; 477  : 		if (underground)

	mov	al, BYTE PTR [esi+40]
	test	al, al
	push	edi
	je	$L6514

; 478  : 		{
; 479  : 			underground = false;
; 480  : 			Set_Occupants_Fade(Owner(),0,0,0,0);

	mov	eax, DWORD PTR [esi]
	push	0
	push	0
	push	0
	push	0
	mov	BYTE PTR [esi+40], 0
	call	DWORD PTR [eax+68]
	push	eax
	call	?Set_Occupants_Fade@@YAXPAEMMMM@Z	; Set_Occupants_Fade

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

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

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

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

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

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

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

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

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

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

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

	push	eax
	call	DWORD PTR [edi]
	add	esp, 8
	pop	edi
	pop	esi

; 496  : 		}
; 497  : 	}
; 498  : }

	add	esp, 24					; 00000018H
	ret	0
$L6514:

; 486  : 		}
; 487  : 		else
; 488  : 		{
; 489  : 			underground = true;
; 490  : 			Set_Occupants_Fade(Owner(),Get_Float_Parameter("DigRed"),Get_Float_Parameter("DigBlue"),Get_Float_Parameter("DigGreen"),Get_Float_Parameter("DigOpacity"));

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

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

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

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

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

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

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

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

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

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

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

; 496  : 		}
; 497  : 	}
; 498  : }

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

; 502  : 	if (underground)

	mov	al, BYTE PTR [ecx+40]
	test	al, al
	je	SHORT $L6534
	push	esi

; 503  : 	{
; 504  : 		Set_Occupants_Fade(obj,0,0,0,0);

	mov	esi, DWORD PTR _obj$[esp]
	push	0
	push	0
	push	0
	push	0
	push	esi
	call	?Set_Occupants_Fade@@YAXPAEMMMM@Z	; Set_Occupants_Fade

; 505  : 		Kill_Occupants(obj);

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

; 506  : 	}
; 507  : }

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

; 510  : {

	push	esi
	mov	esi, ecx

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

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

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

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

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

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

; 514  : }

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

; 518  : 	enabled = true;
; 519  : 	hookid = 0;

	xor	eax, eax
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi+32], eax

; 520  : 	k = 0;

	mov	DWORD PTR [esi+28], eax

; 521  : 	if (is_keyhook_set != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	mov	BYTE PTR [esi+40], 1
	je	SHORT $L6542

; 522  : 	{
; 523  : 		InstallHook("BlowUp",obj);

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

; 524  : 		is_keyhook_set = 1337;

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

; 525  : 	}
; 526  : }

	ret	4
?Created@JFW_Suicide_Bomber@@EAEXPAE@Z ENDP		; JFW_Suicide_Bomber::Created
_TEXT	ENDS
PUBLIC	?KeyHook@JFW_Suicide_Bomber@@EAEXXZ		; JFW_Suicide_Bomber::KeyHook
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 ?KeyHook@JFW_Suicide_Bomber@@EAEXXZ
_TEXT	SEGMENT
_v$6548 = -24						; size = 12
$T7744 = -12						; size = 12
?KeyHook@JFW_Suicide_Bomber@@EAEXXZ PROC NEAR		; JFW_Suicide_Bomber::KeyHook, COMDAT
; _this$ = ecx

; 529  : {

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

; 530  : 	if (enabled)

	mov	al, BYTE PTR [esi+40]
	test	al, al
	je	SHORT $L6547

; 531  : 	{
; 532  : 		Vector3 v = Commands->Get_Position(this->Owner());

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

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

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

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

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [esi]
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_05PGGAFPFO@Death?$AA@
	push	1203982208				; 47c34f80H
	mov	ecx, esi
	add	edi, 616				; 00000268H
	call	DWORD PTR [edx+68]
	push	eax
	call	DWORD PTR [edi]
	add	esp, 16					; 00000010H
	pop	edi
$L6547:
	pop	esi

; 535  : 	}
; 536  : }

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

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

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

; 541  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Suicide_Bomber@@EAEXXZ ENDP ; JFW_Suicide_Bomber::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAE@XZ ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::~ScriptRegistrant<JFW_Attach_Script_Preset_Created>
EXTRN	??1ScriptFactory@@UAE@XZ:NEAR			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::~ScriptRegistrant<JFW_Attach_Script_Preset_Created>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::~ScriptRegistrant<JFW_Attach_Script_Preset_Created>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAE@XZ ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::~ScriptRegistrant<JFW_Attach_Script_Type_Created>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::~ScriptRegistrant<JFW_Attach_Script_Type_Created>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::~ScriptRegistrant<JFW_Attach_Script_Type_Created>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAE@XZ ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::~ScriptRegistrant<JFW_Attach_Script_Player_Created>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::~ScriptRegistrant<JFW_Attach_Script_Player_Created>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::~ScriptRegistrant<JFW_Attach_Script_Player_Created>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAE@XZ ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::~ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::~ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::~ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAE@XZ ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::~ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::~ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::~ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAE@XZ ; ScriptRegistrant<JFW_Underground_Logic>::~ScriptRegistrant<JFW_Underground_Logic>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Underground_Logic>::~ScriptRegistrant<JFW_Underground_Logic>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Underground_Logic>::~ScriptRegistrant<JFW_Underground_Logic>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Jetpack@@@@UAE@XZ	; ScriptRegistrant<JFW_Jetpack>::~ScriptRegistrant<JFW_Jetpack>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Jetpack@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Jetpack@@@@UAE@XZ PROC NEAR	; ScriptRegistrant<JFW_Jetpack>::~ScriptRegistrant<JFW_Jetpack>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Jetpack@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Jetpack>::~ScriptRegistrant<JFW_Jetpack>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAE@XZ ; ScriptRegistrant<JFW_Jetpack_Model>::~ScriptRegistrant<JFW_Jetpack_Model>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Jetpack_Model>::~ScriptRegistrant<JFW_Jetpack_Model>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Jetpack_Model>::~ScriptRegistrant<JFW_Jetpack_Model>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAE@XZ ; ScriptRegistrant<JFW_Suicide_Bomber>::~ScriptRegistrant<JFW_Suicide_Bomber>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Suicide_Bomber>::~ScriptRegistrant<JFW_Suicide_Bomber>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Suicide_Bomber>::~ScriptRegistrant<JFW_Suicide_Bomber>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::ScriptRegistrant<JFW_Attach_Script_Preset_Created>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@6B@ ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`scalar deleting destructor'
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:NEAR		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@6B@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::ScriptRegistrant<JFW_Attach_Script_Preset_Created>, 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_Attach_Script_Preset_Created@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::ScriptRegistrant<JFW_Attach_Script_Preset_Created>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::ScriptRegistrant<JFW_Attach_Script_Type_Created>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@6B@ ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::ScriptRegistrant<JFW_Attach_Script_Type_Created>, 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_Attach_Script_Type_Created@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::ScriptRegistrant<JFW_Attach_Script_Type_Created>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::ScriptRegistrant<JFW_Attach_Script_Player_Created>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@6B@ ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::ScriptRegistrant<JFW_Attach_Script_Player_Created>, 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_Attach_Script_Player_Created@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::ScriptRegistrant<JFW_Attach_Script_Player_Created>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@6B@ ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>, 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_Attach_Script_Vehicle_Created@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@6B@ ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>, 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_Dplbl_Vhcls_Keyboard@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Underground_Logic@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Underground_Logic>::ScriptRegistrant<JFW_Underground_Logic>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Underground_Logic>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Underground_Logic@@@@6B@ ; ScriptRegistrant<JFW_Underground_Logic>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Underground_Logic>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Underground_Logic>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Underground_Logic@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Underground_Logic@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Underground_Logic>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Underground_Logic@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Underground_Logic@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Underground_Logic>::ScriptRegistrant<JFW_Underground_Logic>, 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_Underground_Logic@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Underground_Logic@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Underground_Logic>::ScriptRegistrant<JFW_Underground_Logic>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Jetpack@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Jetpack>::ScriptRegistrant<JFW_Jetpack>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Jetpack>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Jetpack@@@@6B@	; ScriptRegistrant<JFW_Jetpack>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Jetpack>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Jetpack>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Jetpack@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Jetpack@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Jetpack>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Jetpack@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Jetpack@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Jetpack>::ScriptRegistrant<JFW_Jetpack>, 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_Jetpack@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Jetpack@@@@QAE@PAD0@Z ENDP	; ScriptRegistrant<JFW_Jetpack>::ScriptRegistrant<JFW_Jetpack>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Jetpack_Model@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Jetpack_Model>::ScriptRegistrant<JFW_Jetpack_Model>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Jetpack_Model>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Jetpack_Model@@@@6B@ ; ScriptRegistrant<JFW_Jetpack_Model>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Jetpack_Model>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Jetpack_Model>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Jetpack_Model@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Jetpack_Model@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Jetpack_Model>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Jetpack_Model@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Jetpack_Model@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Jetpack_Model>::ScriptRegistrant<JFW_Jetpack_Model>, 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_Jetpack_Model@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Jetpack_Model@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Jetpack_Model>::ScriptRegistrant<JFW_Jetpack_Model>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Suicide_Bomber>::ScriptRegistrant<JFW_Suicide_Bomber>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Suicide_Bomber>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@6B@ ; ScriptRegistrant<JFW_Suicide_Bomber>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Suicide_Bomber>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Suicide_Bomber>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Suicide_Bomber>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Suicide_Bomber>::ScriptRegistrant<JFW_Suicide_Bomber>, 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_Suicide_Bomber@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Suicide_Bomber>::ScriptRegistrant<JFW_Suicide_Bomber>
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7823
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7823:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7827
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7827:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7831
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7831:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7835
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7835:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7839
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7839:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Underground_Logic>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7843
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7843:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Underground_Logic>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Jetpack>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Jetpack@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7847
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7847:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<JFW_Jetpack>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Jetpack_Model>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7851
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7851:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Jetpack_Model>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Suicide_Bomber>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7855
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7855:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Suicide_Bomber>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z	; JFW_Object_Created_Hook_Base::Detach
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwhook.cpp
;	COMDAT ?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z PROC NEAR ; JFW_Object_Created_Hook_Base::Detach, COMDAT
; _this$ = ecx

; 24   : {

	push	esi
	mov	esi, ecx

; 25   : 	if (is_objecthook_set == 1337)

	cmp	DWORD PTR [esi+32], 1337		; 00000539H
	jne	SHORT $L6245

; 26   : 	{
; 27   : 		ScriptImpClass::Detach(obj);

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

; 28   : 	}
; 29   : 	RemoveHook();

	mov	ecx, DWORD PTR ?RemoveObjectCreateHook@@3P6AXH@ZA ; RemoveObjectCreateHook
	test	ecx, ecx
	je	SHORT $L7863
	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	je	SHORT $L7863
	push	eax
	call	ecx
	mov	eax, DWORD PTR [esi+36]
	add	esp, 4
	test	eax, eax
	mov	DWORD PTR [esi+28], 0
	mov	DWORD PTR [esi+32], 0
	je	SHORT $L7863
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	mov	DWORD PTR [esi+36], 0
$L7863:
	pop	esi

; 30   : }

	ret	4
?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z ENDP	; JFW_Object_Created_Hook_Base::Detach
_TEXT	ENDS
PUBLIC	?InstallHook@JFW_Object_Created_Hook_Base@@QAEXXZ ; JFW_Object_Created_Hook_Base::InstallHook
EXTRN	?AddObjectCreateHook@@3P6AHPAUObjectCreateHookStruct@@@ZA:DWORD ; AddObjectCreateHook
; Function compile flags: /Ogty
;	COMDAT ?InstallHook@JFW_Object_Created_Hook_Base@@QAEXXZ
_TEXT	SEGMENT
?InstallHook@JFW_Object_Created_Hook_Base@@QAEXXZ PROC NEAR ; JFW_Object_Created_Hook_Base::InstallHook, COMDAT
; _this$ = ecx

; 44   : 	if (AddObjectCreateHook)

	mov	eax, DWORD PTR ?AddObjectCreateHook@@3P6AHPAUObjectCreateHookStruct@@@ZA ; AddObjectCreateHook
	test	eax, eax
	push	esi
	mov	esi, ecx
	je	SHORT $L6254

; 45   : 	{
; 46   : 		h = new ObjectCreateHookStruct;

	push	8
	call	??2@YAPAXI@Z				; operator new
	mov	DWORD PTR [esi+36], eax

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

	mov	DWORD PTR [eax+4], esi

; 48   : 		h->hook = ObjectCreateHookBaseHook;

	mov	eax, DWORD PTR [esi+36]
	mov	DWORD PTR [eax], OFFSET FLAT:?ObjectCreateHookBaseHook@@YAXPAXPAE@Z ; ObjectCreateHookBaseHook

; 49   : 		if (is_objecthook_set == 1337)

	mov	eax, DWORD PTR [esi+32]
	add	esp, 4
	cmp	eax, 1337				; 00000539H
	jne	SHORT $L6258

; 50   : 		{
; 51   : 			RemoveHook();

	mov	ecx, esi
	call	?RemoveHook@JFW_Object_Created_Hook_Base@@QAEXXZ ; JFW_Object_Created_Hook_Base::RemoveHook
$L6258:

; 52   : 		}
; 53   : 		hookid = AddObjectCreateHook(h);

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

; 54   : 	}
; 55   : }

	ret	0
?InstallHook@JFW_Object_Created_Hook_Base@@QAEXXZ ENDP	; JFW_Object_Created_Hook_Base::InstallHook
_TEXT	ENDS
PUBLIC	?Created@JFW_Attach_Script_Player_Created@@EAEXPAE@Z ; JFW_Attach_Script_Player_Created::Created
EXTRN	?Attach_Script_Player_Once@@YAXPBD0H@Z:NEAR	; Attach_Script_Player_Once
; Function compile flags: /Ogty
;	COMDAT ?Created@JFW_Attach_Script_Player_Created@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Attach_Script_Player_Created@@EAEXPAE@Z PROC NEAR ; JFW_Attach_Script_Player_Created::Created, COMDAT
; _this$ = ecx

; 117  : {

	push	ebx
	push	ebp
	push	esi
	mov	esi, ecx

; 118  : 	hookid = 0;

	mov	DWORD PTR [esi+28], 0

; 119  : 	InstallHook();

	mov	eax, DWORD PTR ?AddObjectCreateHook@@3P6AHPAUObjectCreateHookStruct@@@ZA ; AddObjectCreateHook
	test	eax, eax
	push	edi
	je	SHORT $L7877
	push	8
	call	??2@YAPAXI@Z				; operator new
	mov	DWORD PTR [esi+36], eax
	mov	DWORD PTR [eax+4], esi
	mov	eax, DWORD PTR [esi+36]
	mov	DWORD PTR [eax], OFFSET FLAT:?ObjectCreateHookBaseHook@@YAXPAXPAE@Z ; ObjectCreateHookBaseHook
	mov	eax, DWORD PTR [esi+32]
	add	esp, 4
	cmp	eax, 1337				; 00000539H
	jne	SHORT $L7878
	mov	ecx, esi
	call	?RemoveHook@JFW_Object_Created_Hook_Base@@QAEXXZ ; JFW_Object_Created_Hook_Base::RemoveHook
$L7878:
	mov	ecx, DWORD PTR [esi+36]
	push	ecx
	call	DWORD PTR ?AddObjectCreateHook@@3P6AHPAUObjectCreateHookStruct@@@ZA ; AddObjectCreateHook
	add	esp, 4
	mov	DWORD PTR [esi+28], eax
$L7877:

; 120  : 	const char *script;
; 121  : 	const char *paramx;
; 122  : 	char *params;
; 123  : 	char delim;
; 124  : 	script = Get_Parameter("Script");

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

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

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

; 126  : 	params = newstr(paramx);

	push	eax
	call	?newstr@@YAPADPBD@Z			; newstr
	add	esp, 4

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

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

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

	mov	eax, edi
	lea	edx, DWORD PTR [eax+1]
$L7883:
	mov	cl, BYTE PTR [eax]
	inc	eax
	test	cl, cl
	jne	SHORT $L7883
	sub	eax, edx

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

	mov	ecx, 0
	je	SHORT $L6313
$L6311:

; 130  : 	{
; 131  : 		if (params[i] == delim)

	cmp	BYTE PTR [ecx+edi], bl
	jne	SHORT $L6312

; 132  : 		{
; 133  : 			params[i] = ',';

	mov	BYTE PTR [ecx+edi], 44			; 0000002cH
$L6312:

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

	inc	ecx
	cmp	ecx, eax
	jb	SHORT $L6311
$L6313:

; 134  : 		}
; 135  : 	}
; 136  : 	Attach_Script_Player_Once(script,params,Get_Int_Parameter("Player_Type"));

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

; 137  : 	delete params;

	push	edi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 138  : }

	ret	4
?Created@JFW_Attach_Script_Player_Created@@EAEXPAE@Z ENDP ; JFW_Attach_Script_Player_Created::Created
_TEXT	ENDS
PUBLIC	?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z ; JFW_Object_Created_Hook_Base::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z PROC NEAR ; JFW_Object_Created_Hook_Base::Created, COMDAT
; _this$ = ecx

; 33   : {

	push	esi
	mov	esi, ecx

; 34   : 	hookid = 0;
; 35   : 	if (is_objecthook_set != 1337)

	cmp	DWORD PTR [esi+32], 1337		; 00000539H
	mov	DWORD PTR [esi+28], 0
	je	SHORT $L6250

; 36   : 	{
; 37   : 		InstallHook();

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

; 38   : 		is_objecthook_set = 1337;

	mov	DWORD PTR [esi+32], 1337		; 00000539H
$L6250:
	pop	esi

; 39   : 	}
; 40   : }

	ret	4
?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z ENDP	; JFW_Object_Created_Hook_Base::Created
_TEXT	ENDS
PUBLIC	??_7JFW_Attach_Script_Preset_Created@@6B@	; JFW_Attach_Script_Preset_Created::`vftable'
PUBLIC	??_GJFW_Attach_Script_Preset_Created@@UAEPAXI@Z	; JFW_Attach_Script_Preset_Created::`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	?Destroyed@ScriptImpClass@@UAEXPAE@Z:NEAR	; ScriptImpClass::Destroyed
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Killed
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	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:NEAR	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:NEAR ; ScriptImpClass::Action_Complete
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:NEAR	; ScriptImpClass::Timer_Expired
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	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:NEAR ; ScriptImpClass::Register_Auto_Save_Variables
EXTRN	__except_list:DWORD
EXTRN	___CxxFrameHandler:NEAR
EXTRN	??_EJFW_Attach_Script_Preset_Created@@UAEPAXI@Z:NEAR ; JFW_Attach_Script_Preset_Created::`vector deleting destructor'
;	COMDAT xdata$x
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
xdata$x	SEGMENT
$T7914	DD	0ffffffffH
	DD	FLAT:$L7894
$T7911	DD	019930520H
	DD	01H
	DD	FLAT:$T7914
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Attach_Script_Preset_Created@@6B@
CONST	SEGMENT
??_7JFW_Attach_Script_Preset_Created@@6B@ DD FLAT:??_EJFW_Attach_Script_Preset_Created@@UAEPAXI@Z ; JFW_Attach_Script_Preset_Created::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
	DD	FLAT:?ObjectCreateHook@JFW_Attach_Script_Preset_Created@@EAEXPAE@Z
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T7891 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::Create, COMDAT
; _this$ = ecx

; 480  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@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 $T7891[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L7892
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Attach_Script_Preset_Created@@6B@
	jmp	SHORT $L7893
$L7892:
	xor	esi, esi
$L7893:

; 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
$L7894:
	mov	eax, DWORD PTR $T7891[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T7911
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::Create
PUBLIC	??1JFW_Attach_Script_Preset_Created@@UAE@XZ	; JFW_Attach_Script_Preset_Created::~JFW_Attach_Script_Preset_Created
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Attach_Script_Preset_Created@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Attach_Script_Preset_Created@@UAEPAXI@Z PROC NEAR ; JFW_Attach_Script_Preset_Created::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Attach_Script_Preset_Created@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7921
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7921:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Attach_Script_Preset_Created@@UAEPAXI@Z ENDP	; JFW_Attach_Script_Preset_Created::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	??1ScriptImpClass@@UAE@XZ:NEAR			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogty
;	COMDAT ??1JFW_Attach_Script_Preset_Created@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Attach_Script_Preset_Created@@UAE@XZ PROC NEAR	; JFW_Attach_Script_Preset_Created::~JFW_Attach_Script_Preset_Created, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Attach_Script_Preset_Created@@UAE@XZ ENDP	; JFW_Attach_Script_Preset_Created::~JFW_Attach_Script_Preset_Created
_TEXT	ENDS
PUBLIC	??_7JFW_Attach_Script_Type_Created@@6B@		; JFW_Attach_Script_Type_Created::`vftable'
PUBLIC	??_GJFW_Attach_Script_Type_Created@@UAEPAXI@Z	; JFW_Attach_Script_Type_Created::`scalar deleting destructor'
EXTRN	??_EJFW_Attach_Script_Type_Created@@UAEPAXI@Z:NEAR ; JFW_Attach_Script_Type_Created::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T7954	DD	0ffffffffH
	DD	FLAT:$L7937
$T7952	DD	019930520H
	DD	01H
	DD	FLAT:$T7954
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Attach_Script_Type_Created@@6B@
CONST	SEGMENT
??_7JFW_Attach_Script_Type_Created@@6B@ DD FLAT:??_EJFW_Attach_Script_Type_Created@@UAEPAXI@Z ; JFW_Attach_Script_Type_Created::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
	DD	FLAT:?ObjectCreateHook@JFW_Attach_Script_Type_Created@@EAEXPAE@Z
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T7934 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::Create, COMDAT
; _this$ = ecx

; 480  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@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 $T7934[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L7935
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Attach_Script_Type_Created@@6B@
	jmp	SHORT $L7936
$L7935:
	xor	esi, esi
$L7936:

; 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
$L7937:
	mov	eax, DWORD PTR $T7934[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T7952
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::Create
PUBLIC	??1JFW_Attach_Script_Type_Created@@UAE@XZ	; JFW_Attach_Script_Type_Created::~JFW_Attach_Script_Type_Created
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Attach_Script_Type_Created@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Attach_Script_Type_Created@@UAEPAXI@Z PROC NEAR	; JFW_Attach_Script_Type_Created::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Attach_Script_Type_Created@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7960
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7960:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Attach_Script_Type_Created@@UAEPAXI@Z ENDP	; JFW_Attach_Script_Type_Created::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Attach_Script_Type_Created@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Attach_Script_Type_Created@@UAE@XZ PROC NEAR	; JFW_Attach_Script_Type_Created::~JFW_Attach_Script_Type_Created, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Attach_Script_Type_Created@@UAE@XZ ENDP		; JFW_Attach_Script_Type_Created::~JFW_Attach_Script_Type_Created
_TEXT	ENDS
PUBLIC	??_7JFW_Attach_Script_Player_Created@@6B@	; JFW_Attach_Script_Player_Created::`vftable'
PUBLIC	??_GJFW_Attach_Script_Player_Created@@UAEPAXI@Z	; JFW_Attach_Script_Player_Created::`scalar deleting destructor'
EXTRN	??_EJFW_Attach_Script_Player_Created@@UAEPAXI@Z:NEAR ; JFW_Attach_Script_Player_Created::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T7993	DD	0ffffffffH
	DD	FLAT:$L7976
$T7991	DD	019930520H
	DD	01H
	DD	FLAT:$T7993
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Attach_Script_Player_Created@@6B@
CONST	SEGMENT
??_7JFW_Attach_Script_Player_Created@@6B@ DD FLAT:??_EJFW_Attach_Script_Player_Created@@UAEPAXI@Z ; JFW_Attach_Script_Player_Created::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Attach_Script_Player_Created@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
	DD	FLAT:?ObjectCreateHook@JFW_Attach_Script_Player_Created@@EAEXPAE@Z
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T7973 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::Create, COMDAT
; _this$ = ecx

; 480  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@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 $T7973[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L7974
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Attach_Script_Player_Created@@6B@
	jmp	SHORT $L7975
$L7974:
	xor	esi, esi
$L7975:

; 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
$L7976:
	mov	eax, DWORD PTR $T7973[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T7991
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::Create
PUBLIC	??1JFW_Attach_Script_Player_Created@@UAE@XZ	; JFW_Attach_Script_Player_Created::~JFW_Attach_Script_Player_Created
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Attach_Script_Player_Created@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Attach_Script_Player_Created@@UAEPAXI@Z PROC NEAR ; JFW_Attach_Script_Player_Created::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Attach_Script_Player_Created@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7999
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7999:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Attach_Script_Player_Created@@UAEPAXI@Z ENDP	; JFW_Attach_Script_Player_Created::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Attach_Script_Player_Created@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Attach_Script_Player_Created@@UAE@XZ PROC NEAR	; JFW_Attach_Script_Player_Created::~JFW_Attach_Script_Player_Created, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Attach_Script_Player_Created@@UAE@XZ ENDP	; JFW_Attach_Script_Player_Created::~JFW_Attach_Script_Player_Created
_TEXT	ENDS
PUBLIC	??_7JFW_Attach_Script_Vehicle_Created@@6B@	; JFW_Attach_Script_Vehicle_Created::`vftable'
PUBLIC	??_GJFW_Attach_Script_Vehicle_Created@@UAEPAXI@Z ; JFW_Attach_Script_Vehicle_Created::`scalar deleting destructor'
EXTRN	??_EJFW_Attach_Script_Vehicle_Created@@UAEPAXI@Z:NEAR ; JFW_Attach_Script_Vehicle_Created::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8032	DD	0ffffffffH
	DD	FLAT:$L8015
$T8030	DD	019930520H
	DD	01H
	DD	FLAT:$T8032
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Attach_Script_Vehicle_Created@@6B@
CONST	SEGMENT
??_7JFW_Attach_Script_Vehicle_Created@@6B@ DD FLAT:??_EJFW_Attach_Script_Vehicle_Created@@UAEPAXI@Z ; JFW_Attach_Script_Vehicle_Created::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
	DD	FLAT:?ObjectCreateHook@JFW_Attach_Script_Vehicle_Created@@EAEXPAE@Z
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8012 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::Create, COMDAT
; _this$ = ecx

; 480  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@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 $T8012[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8013
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Attach_Script_Vehicle_Created@@6B@
	jmp	SHORT $L8014
$L8013:
	xor	esi, esi
$L8014:

; 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
$L8015:
	mov	eax, DWORD PTR $T8012[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8030
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::Create
PUBLIC	??1JFW_Attach_Script_Vehicle_Created@@UAE@XZ	; JFW_Attach_Script_Vehicle_Created::~JFW_Attach_Script_Vehicle_Created
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Attach_Script_Vehicle_Created@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Attach_Script_Vehicle_Created@@UAEPAXI@Z PROC NEAR ; JFW_Attach_Script_Vehicle_Created::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Attach_Script_Vehicle_Created@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8038
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8038:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Attach_Script_Vehicle_Created@@UAEPAXI@Z ENDP	; JFW_Attach_Script_Vehicle_Created::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Attach_Script_Vehicle_Created@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Attach_Script_Vehicle_Created@@UAE@XZ PROC NEAR	; JFW_Attach_Script_Vehicle_Created::~JFW_Attach_Script_Vehicle_Created, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Attach_Script_Vehicle_Created@@UAE@XZ ENDP	; JFW_Attach_Script_Vehicle_Created::~JFW_Attach_Script_Vehicle_Created
_TEXT	ENDS
PUBLIC	??_7JFW_Dplbl_Vhcls_Keyboard@@6B@		; JFW_Dplbl_Vhcls_Keyboard::`vftable'
PUBLIC	??_GJFW_Dplbl_Vhcls_Keyboard@@UAEPAXI@Z		; JFW_Dplbl_Vhcls_Keyboard::`scalar deleting destructor'
EXTRN	??_EJFW_Dplbl_Vhcls_Keyboard@@UAEPAXI@Z:NEAR	; JFW_Dplbl_Vhcls_Keyboard::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8071	DD	0ffffffffH
	DD	FLAT:$L8054
$T8069	DD	019930520H
	DD	01H
	DD	FLAT:$T8071
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Dplbl_Vhcls_Keyboard@@6B@
CONST	SEGMENT
??_7JFW_Dplbl_Vhcls_Keyboard@@6B@ DD FLAT:??_EJFW_Dplbl_Vhcls_Keyboard@@UAEPAXI@Z ; JFW_Dplbl_Vhcls_Keyboard::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Dplbl_Vhcls_Keyboard@@EAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Dplbl_Vhcls_Keyboard@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Dplbl_Vhcls_Keyboard@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Dplbl_Vhcls_Keyboard@@EAEXXZ
	DD	FLAT:?KeyHook@JFW_Dplbl_Vhcls_Keyboard@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8051 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::Create, COMDAT
; _this$ = ecx

; 480  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@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 $T8051[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8052
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Dplbl_Vhcls_Keyboard@@6B@
	jmp	SHORT $L8053
$L8052:
	xor	esi, esi
$L8053:

; 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
$L8054:
	mov	eax, DWORD PTR $T8051[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8069
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::Create
PUBLIC	??1JFW_Dplbl_Vhcls_Keyboard@@UAE@XZ		; JFW_Dplbl_Vhcls_Keyboard::~JFW_Dplbl_Vhcls_Keyboard
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Dplbl_Vhcls_Keyboard@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Dplbl_Vhcls_Keyboard@@UAEPAXI@Z PROC NEAR	; JFW_Dplbl_Vhcls_Keyboard::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Dplbl_Vhcls_Keyboard@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8077
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8077:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Dplbl_Vhcls_Keyboard@@UAEPAXI@Z ENDP		; JFW_Dplbl_Vhcls_Keyboard::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Dplbl_Vhcls_Keyboard@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Dplbl_Vhcls_Keyboard@@UAE@XZ PROC NEAR		; JFW_Dplbl_Vhcls_Keyboard::~JFW_Dplbl_Vhcls_Keyboard, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Dplbl_Vhcls_Keyboard@@UAE@XZ ENDP		; JFW_Dplbl_Vhcls_Keyboard::~JFW_Dplbl_Vhcls_Keyboard
_TEXT	ENDS
PUBLIC	??_7JFW_Underground_Logic@@6B@			; JFW_Underground_Logic::`vftable'
PUBLIC	??_GJFW_Underground_Logic@@UAEPAXI@Z		; JFW_Underground_Logic::`scalar deleting destructor'
EXTRN	??_EJFW_Underground_Logic@@UAEPAXI@Z:NEAR	; JFW_Underground_Logic::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8110	DD	0ffffffffH
	DD	FLAT:$L8093
$T8108	DD	019930520H
	DD	01H
	DD	FLAT:$T8110
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Underground_Logic@@6B@
CONST	SEGMENT
??_7JFW_Underground_Logic@@6B@ DD FLAT:??_EJFW_Underground_Logic@@UAEPAXI@Z ; JFW_Underground_Logic::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Underground_Logic@@EAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Underground_Logic@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Underground_Logic@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Underground_Logic@@EAEXXZ
	DD	FLAT:?KeyHook@JFW_Underground_Logic@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8090 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Underground_Logic>::Create, COMDAT
; _this$ = ecx

; 480  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Underground_Logic@@@@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 $T8090[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8091
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Underground_Logic@@6B@
	jmp	SHORT $L8092
$L8091:
	xor	esi, esi
$L8092:

; 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
$L8093:
	mov	eax, DWORD PTR $T8090[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8108
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Underground_Logic@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Underground_Logic>::Create
PUBLIC	??1JFW_Underground_Logic@@UAE@XZ		; JFW_Underground_Logic::~JFW_Underground_Logic
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Underground_Logic@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Underground_Logic@@UAEPAXI@Z PROC NEAR		; JFW_Underground_Logic::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Underground_Logic@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8116
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8116:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Underground_Logic@@UAEPAXI@Z ENDP		; JFW_Underground_Logic::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Underground_Logic@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Underground_Logic@@UAE@XZ PROC NEAR		; JFW_Underground_Logic::~JFW_Underground_Logic, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Underground_Logic@@UAE@XZ ENDP			; JFW_Underground_Logic::~JFW_Underground_Logic
_TEXT	ENDS
PUBLIC	??_7JFW_Jetpack@@6B@				; JFW_Jetpack::`vftable'
PUBLIC	??_GJFW_Jetpack@@UAEPAXI@Z			; JFW_Jetpack::`scalar deleting destructor'
EXTRN	??_EJFW_Jetpack@@UAEPAXI@Z:NEAR			; JFW_Jetpack::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8149	DD	0ffffffffH
	DD	FLAT:$L8132
$T8147	DD	019930520H
	DD	01H
	DD	FLAT:$T8149
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Jetpack@@6B@
CONST	SEGMENT
??_7JFW_Jetpack@@6B@ DD FLAT:??_EJFW_Jetpack@@UAEPAXI@Z	; JFW_Jetpack::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Jetpack@@EAEXPAE@Z
	DD	FLAT:?Created@JFW_Jetpack@@EAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Jetpack@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Jetpack@@EAEXXZ
	DD	FLAT:?KeyHook@JFW_Jetpack@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8129 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Jetpack>::Create, COMDAT
; _this$ = ecx

; 480  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Jetpack@@@@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	44					; 0000002cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8129[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8130
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Jetpack@@6B@
	jmp	SHORT $L8131
$L8130:
	xor	esi, esi
$L8131:

; 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
$L8132:
	mov	eax, DWORD PTR $T8129[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8147
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Jetpack@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Jetpack>::Create
PUBLIC	??1JFW_Jetpack@@UAE@XZ				; JFW_Jetpack::~JFW_Jetpack
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Jetpack@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Jetpack@@UAEPAXI@Z PROC NEAR			; JFW_Jetpack::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Jetpack@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8155
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8155:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Jetpack@@UAEPAXI@Z ENDP				; JFW_Jetpack::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Jetpack@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Jetpack@@UAE@XZ PROC NEAR			; JFW_Jetpack::~JFW_Jetpack, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Jetpack@@UAE@XZ ENDP				; JFW_Jetpack::~JFW_Jetpack
_TEXT	ENDS
PUBLIC	??_7JFW_Jetpack_Model@@6B@			; JFW_Jetpack_Model::`vftable'
PUBLIC	??_GJFW_Jetpack_Model@@UAEPAXI@Z		; JFW_Jetpack_Model::`scalar deleting destructor'
EXTRN	??_EJFW_Jetpack_Model@@UAEPAXI@Z:NEAR		; JFW_Jetpack_Model::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8188	DD	0ffffffffH
	DD	FLAT:$L8171
$T8186	DD	019930520H
	DD	01H
	DD	FLAT:$T8188
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Jetpack_Model@@6B@
CONST	SEGMENT
??_7JFW_Jetpack_Model@@6B@ DD FLAT:??_EJFW_Jetpack_Model@@UAEPAXI@Z ; JFW_Jetpack_Model::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Jetpack_Model@@EAEXPAE@Z
	DD	FLAT:?Created@JFW_Jetpack_Model@@EAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Jetpack_Model@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Jetpack_Model@@EAEXXZ
	DD	FLAT:?KeyHook@JFW_Jetpack_Model@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8168 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Jetpack_Model>::Create, COMDAT
; _this$ = ecx

; 480  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Jetpack_Model@@@@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	44					; 0000002cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8168[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8169
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Jetpack_Model@@6B@
	jmp	SHORT $L8170
$L8169:
	xor	esi, esi
$L8170:

; 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
$L8171:
	mov	eax, DWORD PTR $T8168[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8186
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Jetpack_Model@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Jetpack_Model>::Create
PUBLIC	??1JFW_Jetpack_Model@@UAE@XZ			; JFW_Jetpack_Model::~JFW_Jetpack_Model
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Jetpack_Model@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Jetpack_Model@@UAEPAXI@Z PROC NEAR		; JFW_Jetpack_Model::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Jetpack_Model@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8194
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8194:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Jetpack_Model@@UAEPAXI@Z ENDP			; JFW_Jetpack_Model::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Jetpack_Model@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Jetpack_Model@@UAE@XZ PROC NEAR			; JFW_Jetpack_Model::~JFW_Jetpack_Model, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Jetpack_Model@@UAE@XZ ENDP			; JFW_Jetpack_Model::~JFW_Jetpack_Model
_TEXT	ENDS
PUBLIC	??_7JFW_Suicide_Bomber@@6B@			; JFW_Suicide_Bomber::`vftable'
PUBLIC	??_GJFW_Suicide_Bomber@@UAEPAXI@Z		; JFW_Suicide_Bomber::`scalar deleting destructor'
EXTRN	??_EJFW_Suicide_Bomber@@UAEPAXI@Z:NEAR		; JFW_Suicide_Bomber::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8227	DD	0ffffffffH
	DD	FLAT:$L8210
$T8225	DD	019930520H
	DD	01H
	DD	FLAT:$T8227
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Suicide_Bomber@@6B@
CONST	SEGMENT
??_7JFW_Suicide_Bomber@@6B@ DD FLAT:??_EJFW_Suicide_Bomber@@UAEPAXI@Z ; JFW_Suicide_Bomber::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Suicide_Bomber@@EAEXPAE@Z
	DD	FLAT:?Destroyed@JFW_Key_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_Suicide_Bomber@@EAEXXZ
	DD	FLAT:?KeyHook@JFW_Suicide_Bomber@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8207 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Suicide_Bomber>::Create, COMDAT
; _this$ = ecx

; 480  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@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	44					; 0000002cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8207[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8208
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Suicide_Bomber@@6B@
	jmp	SHORT $L8209
$L8208:
	xor	esi, esi
$L8209:

; 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
$L8210:
	mov	eax, DWORD PTR $T8207[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8225
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Suicide_Bomber>::Create
PUBLIC	??1JFW_Suicide_Bomber@@UAE@XZ			; JFW_Suicide_Bomber::~JFW_Suicide_Bomber
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Suicide_Bomber@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Suicide_Bomber@@UAEPAXI@Z PROC NEAR		; JFW_Suicide_Bomber::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Suicide_Bomber@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8233
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8233:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Suicide_Bomber@@UAEPAXI@Z ENDP			; JFW_Suicide_Bomber::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Suicide_Bomber@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Suicide_Bomber@@UAE@XZ PROC NEAR			; JFW_Suicide_Bomber::~JFW_Suicide_Bomber, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Suicide_Bomber@@UAE@XZ ENDP			; JFW_Suicide_Bomber::~JFW_Suicide_Bomber
_TEXT	ENDS
PUBLIC	??_C@_0EH@FBOOFDON@Script?3string?0Params?3string?0Deli@ ; `string'
PUBLIC	??_C@_0CB@IKFLFGAB@JFW_Attach_Script_Preset_Created@ ; `string'
EXTRN	_atexit:NEAR
CRT$XCU	SEGMENT
_$S3	DD	FLAT:_$E1
CRT$XCU	ENDS
;	COMDAT ??_C@_0EH@FBOOFDON@Script?3string?0Params?3string?0Deli@
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwhook.cpp
CONST	SEGMENT
??_C@_0EH@FBOOFDON@Script?3string?0Params?3string?0Deli@ DB 'Script:strin'
	DB	'g,Params:string,Delim:string,Preset:string,Player_Type:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CB@IKFLFGAB@JFW_Attach_Script_Preset_Created@
CONST	SEGMENT
??_C@_0CB@IKFLFGAB@JFW_Attach_Script_Preset_Created@ DB 'JFW_Attach_Scrip'
	DB	't_Preset_Created', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E1
text$yc	SEGMENT
_$E1	PROC NEAR					; COMDAT

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

	push	OFFSET FLAT:??_C@_0EH@FBOOFDON@Script?3string?0Params?3string?0Deli@
	push	OFFSET FLAT:??_C@_0CB@IKFLFGAB@JFW_Attach_Script_Preset_Created@
	mov	ecx, OFFSET FLAT:?JFW_Attach_Script_Preset_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@A
	call	??0?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Attach_Script_Preset_Created>::ScriptRegistrant<JFW_Attach_Script_Preset_Created>
	push	OFFSET FLAT:_$E2
	call	_atexit
	pop	ecx
	ret	0
_$E1	ENDP
text$yc	ENDS
PUBLIC	??_C@_0EC@FDDGNOPF@Script?3string?0Params?3string?0Deli@ ; `string'
PUBLIC	??_C@_0BP@EBNOMLJA@JFW_Attach_Script_Type_Created?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S6	DD	FLAT:_$E4
CRT$XCU	ENDS
;	COMDAT ??_C@_0EC@FDDGNOPF@Script?3string?0Params?3string?0Deli@
CONST	SEGMENT
??_C@_0EC@FDDGNOPF@Script?3string?0Params?3string?0Deli@ DB 'Script:strin'
	DB	'g,Params:string,Delim:string,Type:int,Player_Type:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@EBNOMLJA@JFW_Attach_Script_Type_Created?$AA@
CONST	SEGMENT
??_C@_0BP@EBNOMLJA@JFW_Attach_Script_Type_Created?$AA@ DB 'JFW_Attach_Scr'
	DB	'ipt_Type_Created', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E4
text$yc	SEGMENT
_$E4	PROC NEAR					; COMDAT

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

	push	OFFSET FLAT:??_C@_0EC@FDDGNOPF@Script?3string?0Params?3string?0Deli@
	push	OFFSET FLAT:??_C@_0BP@EBNOMLJA@JFW_Attach_Script_Type_Created?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Attach_Script_Type_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@A
	call	??0?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Attach_Script_Type_Created>::ScriptRegistrant<JFW_Attach_Script_Type_Created>
	push	OFFSET FLAT:_$E5
	call	_atexit
	pop	ecx
	ret	0
_$E4	ENDP
text$yc	ENDS
PUBLIC	??_C@_0DJ@GLLJCBNP@Script?3string?0Params?3string?0Deli@ ; `string'
PUBLIC	??_C@_0CB@OCMNFN@JFW_Attach_Script_Player_Created@ ; `string'
CRT$XCU	SEGMENT
_$S9	DD	FLAT:_$E7
CRT$XCU	ENDS
;	COMDAT ??_C@_0DJ@GLLJCBNP@Script?3string?0Params?3string?0Deli@
CONST	SEGMENT
??_C@_0DJ@GLLJCBNP@Script?3string?0Params?3string?0Deli@ DB 'Script:strin'
	DB	'g,Params:string,Delim:string,Player_Type:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CB@OCMNFN@JFW_Attach_Script_Player_Created@
CONST	SEGMENT
??_C@_0CB@OCMNFN@JFW_Attach_Script_Player_Created@ DB 'JFW_Attach_Script_'
	DB	'Player_Created', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E7
text$yc	SEGMENT
_$E7	PROC NEAR					; COMDAT

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

	push	OFFSET FLAT:??_C@_0DJ@GLLJCBNP@Script?3string?0Params?3string?0Deli@
	push	OFFSET FLAT:??_C@_0CB@OCMNFN@JFW_Attach_Script_Player_Created@
	mov	ecx, OFFSET FLAT:?JFW_Attach_Script_Player_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@A
	call	??0?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Attach_Script_Player_Created>::ScriptRegistrant<JFW_Attach_Script_Player_Created>
	push	OFFSET FLAT:_$E8
	call	_atexit
	pop	ecx
	ret	0
_$E7	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CC@DMIJFOAF@JFW_Attach_Script_Vehicle_Create@ ; `string'
CRT$XCU	SEGMENT
_$S12	DD	FLAT:_$E10
CRT$XCU	ENDS
;	COMDAT ??_C@_0CC@DMIJFOAF@JFW_Attach_Script_Vehicle_Create@
CONST	SEGMENT
??_C@_0CC@DMIJFOAF@JFW_Attach_Script_Vehicle_Create@ DB 'JFW_Attach_Scrip'
	DB	't_Vehicle_Created', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E10
text$yc	SEGMENT
_$E10	PROC NEAR					; COMDAT

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

	push	OFFSET FLAT:??_C@_0DJ@GLLJCBNP@Script?3string?0Params?3string?0Deli@
	push	OFFSET FLAT:??_C@_0CC@DMIJFOAF@JFW_Attach_Script_Vehicle_Create@
	mov	ecx, OFFSET FLAT:?JFW_Attach_Script_Vehicle_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@A
	call	??0?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>::ScriptRegistrant<JFW_Attach_Script_Vehicle_Created>
	push	OFFSET FLAT:_$E11
	call	_atexit
	pop	ecx
	ret	0
_$E10	ENDP
text$yc	ENDS
PUBLIC	??_C@_0FL@NAMBHFEA@Animation_Preset?3string?0oldTnk_W@ ; `string'
PUBLIC	??_C@_0BJ@DODIBPFD@JFW_Dplbl_Vhcls_Keyboard?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S15	DD	FLAT:_$E13
CRT$XCU	ENDS
;	COMDAT ??_C@_0FL@NAMBHFEA@Animation_Preset?3string?0oldTnk_W@
CONST	SEGMENT
??_C@_0FL@NAMBHFEA@Animation_Preset?3string?0oldTnk_W@ DB 'Animation_Pres'
	DB	'et:string,oldTnk_Warhead:string,oldTnk_Dammage:float,Explosio'
	DB	'n_preset:string', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@DODIBPFD@JFW_Dplbl_Vhcls_Keyboard?$AA@
CONST	SEGMENT
??_C@_0BJ@DODIBPFD@JFW_Dplbl_Vhcls_Keyboard?$AA@ DB 'JFW_Dplbl_Vhcls_Keyb'
	DB	'oard', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E13
text$yc	SEGMENT
_$E13	PROC NEAR					; COMDAT

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

	push	OFFSET FLAT:??_C@_0FL@NAMBHFEA@Animation_Preset?3string?0oldTnk_W@
	push	OFFSET FLAT:??_C@_0BJ@DODIBPFD@JFW_Dplbl_Vhcls_Keyboard?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Dplbl_Vhcls_Keyboard_Registrant@@3V?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@A
	call	??0?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>::ScriptRegistrant<JFW_Dplbl_Vhcls_Keyboard>
	push	OFFSET FLAT:_$E14
	call	_atexit
	pop	ecx
	ret	0
_$E13	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BAB@DOOBNLHN@UpZOffset?3float?0DownZOffset?3floa@ ; `string'
PUBLIC	??_C@_0BG@EFNKCGDI@JFW_Underground_Logic?$AA@	; `string'
CRT$XCU	SEGMENT
_$S18	DD	FLAT:_$E16
CRT$XCU	ENDS
;	COMDAT ??_C@_0BAB@DOOBNLHN@UpZOffset?3float?0DownZOffset?3floa@
CONST	SEGMENT
??_C@_0BAB@DOOBNLHN@UpZOffset?3float?0DownZOffset?3floa@ DB 'UpZOffset:fl'
	DB	'oat,DownZOffset:float,DigEffectObj:string,SurfaceEffectObj:st'
	DB	'ring,DisableMessage:int,EnableMessage:int,IndicatorMessage:in'
	DB	't,IndicatorObject:string,IndicatorZOffset:float,DigRed:float,'
	DB	'DigGreen:float,DigBlue:float,DigOpacity:float,DigSound:string'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@EFNKCGDI@JFW_Underground_Logic?$AA@
CONST	SEGMENT
??_C@_0BG@EFNKCGDI@JFW_Underground_Logic?$AA@ DB 'JFW_Underground_Logic', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E16
text$yc	SEGMENT
_$E16	PROC NEAR					; COMDAT

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

	push	OFFSET FLAT:??_C@_0BAB@DOOBNLHN@UpZOffset?3float?0DownZOffset?3floa@
	push	OFFSET FLAT:??_C@_0BG@EFNKCGDI@JFW_Underground_Logic?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Underground_Logic_Registrant@@3V?$ScriptRegistrant@VJFW_Underground_Logic@@@@A
	call	??0?$ScriptRegistrant@VJFW_Underground_Logic@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Underground_Logic>::ScriptRegistrant<JFW_Underground_Logic>
	push	OFFSET FLAT:_$E17
	call	_atexit
	pop	ecx
	ret	0
_$E16	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CF@GOEKKNJD@DisableMessage?3int?0EnableMessage@ ; `string'
PUBLIC	??_C@_0M@NBBAODDH@JFW_Jetpack?$AA@		; `string'
CRT$XCU	SEGMENT
_$S21	DD	FLAT:_$E19
CRT$XCU	ENDS
;	COMDAT ??_C@_0CF@GOEKKNJD@DisableMessage?3int?0EnableMessage@
CONST	SEGMENT
??_C@_0CF@GOEKKNJD@DisableMessage?3int?0EnableMessage@ DB 'DisableMessage'
	DB	':int,EnableMessage:int', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@NBBAODDH@JFW_Jetpack?$AA@
CONST	SEGMENT
??_C@_0M@NBBAODDH@JFW_Jetpack?$AA@ DB 'JFW_Jetpack', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E19
text$yc	SEGMENT
_$E19	PROC NEAR					; COMDAT

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

	push	OFFSET FLAT:??_C@_0CF@GOEKKNJD@DisableMessage?3int?0EnableMessage@
	push	OFFSET FLAT:??_C@_0M@NBBAODDH@JFW_Jetpack?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Jetpack_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack@@@@A
	call	??0?$ScriptRegistrant@VJFW_Jetpack@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Jetpack>::ScriptRegistrant<JFW_Jetpack>
	push	OFFSET FLAT:_$E20
	call	_atexit
	pop	ecx
	ret	0
_$E19	ENDP
text$yc	ENDS
PUBLIC	??_C@_0EE@DJDDOBHH@DisableMessage?3int?0EnableMessage@ ; `string'
PUBLIC	??_C@_0BC@OEHAKPMG@JFW_Jetpack_Model?$AA@	; `string'
CRT$XCU	SEGMENT
_$S24	DD	FLAT:_$E22
CRT$XCU	ENDS
;	COMDAT ??_C@_0EE@DJDDOBHH@DisableMessage?3int?0EnableMessage@
CONST	SEGMENT
??_C@_0EE@DJDDOBHH@DisableMessage?3int?0EnableMessage@ DB 'DisableMessage'
	DB	':int,EnableMessage:int,OnModel:string,OffModel:string', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@OEHAKPMG@JFW_Jetpack_Model?$AA@
CONST	SEGMENT
??_C@_0BC@OEHAKPMG@JFW_Jetpack_Model?$AA@ DB 'JFW_Jetpack_Model', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E22
text$yc	SEGMENT
_$E22	PROC NEAR					; COMDAT

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

	push	OFFSET FLAT:??_C@_0EE@DJDDOBHH@DisableMessage?3int?0EnableMessage@
	push	OFFSET FLAT:??_C@_0BC@OEHAKPMG@JFW_Jetpack_Model?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Jetpack_Model_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack_Model@@@@A
	call	??0?$ScriptRegistrant@VJFW_Jetpack_Model@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Jetpack_Model>::ScriptRegistrant<JFW_Jetpack_Model>
	push	OFFSET FLAT:_$E23
	call	_atexit
	pop	ecx
	ret	0
_$E22	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BB@ICINEEGF@Explosion?3string?$AA@	; `string'
PUBLIC	??_C@_0BD@EKGGHBLK@JFW_Suicide_Bomber?$AA@	; `string'
CRT$XCU	SEGMENT
_$S27	DD	FLAT:_$E25
CRT$XCU	ENDS
;	COMDAT ??_C@_0BB@ICINEEGF@Explosion?3string?$AA@
CONST	SEGMENT
??_C@_0BB@ICINEEGF@Explosion?3string?$AA@ DB 'Explosion:string', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@EKGGHBLK@JFW_Suicide_Bomber?$AA@
CONST	SEGMENT
??_C@_0BD@EKGGHBLK@JFW_Suicide_Bomber?$AA@ DB 'JFW_Suicide_Bomber', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E25
text$yc	SEGMENT
_$E25	PROC NEAR					; COMDAT

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

	push	OFFSET FLAT:??_C@_0BB@ICINEEGF@Explosion?3string?$AA@
	push	OFFSET FLAT:??_C@_0BD@EKGGHBLK@JFW_Suicide_Bomber?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Suicide_Bomber_Registrant@@3V?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@A
	call	??0?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Suicide_Bomber>::ScriptRegistrant<JFW_Suicide_Bomber>
	push	OFFSET FLAT:_$E26
	call	_atexit
	pop	ecx
	ret	0
_$E25	ENDP
; Function compile flags: /Ogty
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT
_$E2	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Attach_Script_Preset_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@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_Attach_Script_Type_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@UAE@XZ
_$E5	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E8
text$yd	SEGMENT
_$E8	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Attach_Script_Player_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@UAE@XZ
_$E8	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E11
text$yd	SEGMENT
_$E11	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Attach_Script_Vehicle_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@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_Dplbl_Vhcls_Keyboard_Registrant@@3V?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@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_Underground_Logic_Registrant@@3V?$ScriptRegistrant@VJFW_Underground_Logic@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Underground_Logic@@@@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_Jetpack_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Jetpack@@@@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_Jetpack_Model_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack_Model@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Jetpack_Model@@@@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_Suicide_Bomber_Registrant@@3V?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@UAE@XZ
_$E26	ENDP
text$yd	ENDS
PUBLIC	?JFW_Attach_Script_Preset_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@A ; JFW_Attach_Script_Preset_Created_Registrant
PUBLIC	?JFW_Attach_Script_Type_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@A ; JFW_Attach_Script_Type_Created_Registrant
PUBLIC	?JFW_Attach_Script_Player_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@A ; JFW_Attach_Script_Player_Created_Registrant
PUBLIC	?JFW_Attach_Script_Vehicle_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@A ; JFW_Attach_Script_Vehicle_Created_Registrant
PUBLIC	?JFW_Dplbl_Vhcls_Keyboard_Registrant@@3V?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@A ; JFW_Dplbl_Vhcls_Keyboard_Registrant
PUBLIC	?JFW_Underground_Logic_Registrant@@3V?$ScriptRegistrant@VJFW_Underground_Logic@@@@A ; JFW_Underground_Logic_Registrant
PUBLIC	?JFW_Jetpack_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack@@@@A ; JFW_Jetpack_Registrant
PUBLIC	?JFW_Jetpack_Model_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack_Model@@@@A ; JFW_Jetpack_Model_Registrant
PUBLIC	?JFW_Suicide_Bomber_Registrant@@3V?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@A ; JFW_Suicide_Bomber_Registrant
_BSS	SEGMENT
?JFW_Attach_Script_Preset_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Preset_Created@@@@A DB 010H DUP (?) ; JFW_Attach_Script_Preset_Created_Registrant
?JFW_Attach_Script_Type_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Type_Created@@@@A DB 010H DUP (?) ; JFW_Attach_Script_Type_Created_Registrant
?JFW_Attach_Script_Player_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Player_Created@@@@A DB 010H DUP (?) ; JFW_Attach_Script_Player_Created_Registrant
?JFW_Attach_Script_Vehicle_Created_Registrant@@3V?$ScriptRegistrant@VJFW_Attach_Script_Vehicle_Created@@@@A DB 010H DUP (?) ; JFW_Attach_Script_Vehicle_Created_Registrant
?JFW_Dplbl_Vhcls_Keyboard_Registrant@@3V?$ScriptRegistrant@VJFW_Dplbl_Vhcls_Keyboard@@@@A DB 010H DUP (?) ; JFW_Dplbl_Vhcls_Keyboard_Registrant
?JFW_Underground_Logic_Registrant@@3V?$ScriptRegistrant@VJFW_Underground_Logic@@@@A DB 010H DUP (?) ; JFW_Underground_Logic_Registrant
?JFW_Jetpack_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack@@@@A DB 010H DUP (?) ; JFW_Jetpack_Registrant
?JFW_Jetpack_Model_Registrant@@3V?$ScriptRegistrant@VJFW_Jetpack_Model@@@@A DB 010H DUP (?) ; JFW_Jetpack_Model_Registrant
?JFW_Suicide_Bomber_Registrant@@3V?$ScriptRegistrant@VJFW_Suicide_Bomber@@@@A DB 010H DUP (?) ; JFW_Suicide_Bomber_Registrant
_BSS	ENDS
END
