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

	TITLE	.\jfwsnd.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@_04OKOFBOPB@Time?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08DBAENAIH@TimerNum?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06HJIMLMON@Repeat?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05MAHMNMLO@Sound?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08CEPBJNAL@Time_Min?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08DGHKHJGE@Time_Max?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08GCJNLIKG@Position?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@LIFCBMIP@Min_Health?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@HEFPGHIA@Max_Health?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06GGDALCBD@Health?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06GEMKPBPA@Offset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09EHDPJGMJ@MaxHealth?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09EGDDAMHN@MinHealth?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05LMJFOPOI@Music?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04HKOEJHNN@unk2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04FBMJMEBO@unk1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@LGHICONN@Message?3int?0Music?3string?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CD@NEMPCKMP@JFW_Set_Background_Music_On_Cust@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CL@FEJDHNIL@Message?3int?0Music?3string?0unk1?3in@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CE@IFNMHJM@JFW_Fade_Background_Music_On_Cus@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@HBPJHKKO@Message?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CE@IACEHNJJ@JFW_Stop_Background_Music_On_Cus@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@GNOIMCNN@Music?3string?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CC@PJCPOIOK@JFW_Set_Background_Music_On_Ente@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@KMNCOICB@Music?3string?0unk1?3int?0unk2?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CD@LNMPHEME@JFW_Fade_Background_Music_On_Ent@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CD@MMCPJHBM@JFW_Stop_Background_Music_On_Ent@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CN@MGJMHICC@Sound?3string?0MinHealth?3float?0Max@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@PHKLNIAJ@JFW_2D_Sound_Damage_Range?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DM@PLGOEMNG@Sound?3string?0MinHealth?3float?0Max@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@OAIDLMMJ@JFW_3D_Sound_Damage_Range?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DP@LJINOECP@Time?3float?0TimerNum?3int?0Repeat?3i@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@DCEINIPI@JFW_3D_Sound_Timer?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@MHGPHGKH@Sound?3string?0Health?3float?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@BLLENEOK@JFW_2D_Sound_Damage?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CJ@HBAECOFE@Sound?3string?0Health?3float?0Offset@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@LFNMEFHL@JFW_3D_Sound_Damage?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0ED@NKOFMOOO@Time_Min?3float?0Time_Max?3float?0Ti@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@HGAPFIBK@JFW_2D_Sound_Timer_Random?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0FE@JDOHMJFP@Time_Min?3float?0Time_Max?3float?0Ti@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@GBCHDMNK@JFW_3D_Sound_Timer_Random?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0FC@OMGDJLLL@Time?3float?0TimerNum?3int?0Repeat?3i@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@ENANOGG@JFW_2D_Sound_Timer_Health?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DA@FKMOHAEH@Time?3float?0TimerNum?3int?0Repeat?3i@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@ILLDADBA@JFW_2D_Sound_Timer?$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 ?Created@JFW_2D_Sound_Timer@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_2D_Sound_Timer@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_2D_Sound_Timer_Random@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_2D_Sound_Timer_Random@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_3D_Sound_Timer_Random@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_3D_Sound_Timer_Random@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_2D_Sound_Timer_Health@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_2D_Sound_Timer_Health@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_2D_Sound_Damage@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@JFW_2D_Sound_Damage@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_2D_Sound_Damage@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_3D_Sound_Damage@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@JFW_3D_Sound_Damage@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_3D_Sound_Damage@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_2D_Sound_Damage_Range@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@JFW_2D_Sound_Damage_Range@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_2D_Sound_Damage_Range@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_3D_Sound_Damage_Range@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@JFW_3D_Sound_Damage_Range@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_3D_Sound_Damage_Range@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_3D_Sound_Timer@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_3D_Sound_Timer@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Set_Background_Music_On_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Fade_Background_Music_On_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Stop_Background_Music_On_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Set_Background_Music_On_Enter@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Fade_Background_Music_On_Enter@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Stop_Background_Music_On_Enter@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E1
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@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_Fade_Background_Music_On_Custom@@@@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_Stop_Background_Music_On_Custom@@@@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_Set_Background_Music_On_Enter@@@@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_Fade_Background_Music_On_Enter@@@@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_Stop_Background_Music_On_Enter@@@@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_2D_Sound_Damage_Range@@@@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_3D_Sound_Damage_Range@@@@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_3D_Sound_Timer@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E28
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E29
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E31
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E32
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E34
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E35
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E37
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E38
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E40
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E41
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E43
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E44
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@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_Set_Background_Music_On_Custom@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@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_Set_Background_Music_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@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_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Set_Background_Music_On_Custom@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Fade_Background_Music_On_Custom@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Stop_Background_Music_On_Custom@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Set_Background_Music_On_Enter@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Fade_Background_Music_On_Enter@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Stop_Background_Music_On_Enter@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_2D_Sound_Damage_Range@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_3D_Sound_Damage_Range@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_3D_Sound_Timer@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_2D_Sound_Damage@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_3D_Sound_Damage@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_2D_Sound_Timer_Random@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_3D_Sound_Timer_Random@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_2D_Sound_Timer_Health@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_2D_Sound_Timer@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Set_Background_Music_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Fade_Background_Music_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Stop_Background_Music_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Set_Background_Music_On_Enter@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Fade_Background_Music_On_Enter@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Stop_Background_Music_On_Enter@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_2D_Sound_Damage_Range@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_3D_Sound_Damage_Range@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_3D_Sound_Timer@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_2D_Sound_Damage@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_3D_Sound_Damage@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_2D_Sound_Timer_Random@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_3D_Sound_Timer_Random@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_2D_Sound_Timer_Health@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_2D_Sound_Timer@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Background_Music_On_Custom@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Fade_Background_Music_On_Custom@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Stop_Background_Music_On_Custom@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Background_Music_On_Enter@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Fade_Background_Music_On_Enter@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Stop_Background_Music_On_Enter@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_2D_Sound_Damage_Range@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_3D_Sound_Damage_Range@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_3D_Sound_Timer@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_2D_Sound_Damage@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_3D_Sound_Damage@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_2D_Sound_Timer_Random@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_3D_Sound_Timer_Random@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_2D_Sound_Timer_Health@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_2D_Sound_Timer@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_7JFW_Fade_Background_Music_On_Enter@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_2D_Sound_Damage@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7TeamPurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@VWideStringClass@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_3D_Sound_Damage_Range@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataSkirmish@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7DefinitionClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Set_Background_Music_On_Custom@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_3D_Sound_Timer_Random@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_2D_Sound_Timer_Random@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Stop_Background_Music_On_Enter@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@PAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PostLoadableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Set_Background_Music_On_Enter@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_3D_Sound_Timer@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@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_2D_Sound_Timer@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_2D_Sound_Damage_Range@@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 ??_7JFW_Stop_Background_Music_On_Custom@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_3D_Sound_Damage@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@PAE@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7EditableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_2D_Sound_Timer_Health@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataCnc@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@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_Stop_Background_Music_On_Custom@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Fade_Background_Music_On_Custom@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@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	??_C@_04OKOFBOPB@Time?$AA@			; `string'
PUBLIC	??_C@_08DBAENAIH@TimerNum?$AA@			; `string'
PUBLIC	?Created@JFW_2D_Sound_Timer@@EAEXPAE@Z		; JFW_2D_Sound_Timer::Created
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:NEAR ; ScriptImpClass::Get_Int_Parameter
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:NEAR ; ScriptImpClass::Get_Float_Parameter
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
EXTRN	__fltused:NEAR
;	COMDAT ??_C@_04OKOFBOPB@Time?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwsnd.cpp
CONST	SEGMENT
??_C@_04OKOFBOPB@Time?$AA@ DB 'Time', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_08DBAENAIH@TimerNum?$AA@
CONST	SEGMENT
??_C@_08DBAENAIH@TimerNum?$AA@ DB 'TimerNum', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@JFW_2D_Sound_Timer@@EAEXPAE@Z
_TEXT	SEGMENT
_timertime$ = -4					; size = 4
_obj$ = 8						; size = 4
?Created@JFW_2D_Sound_Timer@@EAEXPAE@Z PROC NEAR	; JFW_2D_Sound_Timer::Created, COMDAT
; _this$ = ecx

; 18   : {

	push	ecx
	push	esi

; 19   : 	float timertime;
; 20   : 	int timernumber;
; 21   : 	timertime = Get_Float_Parameter("Time");

	push	OFFSET FLAT:??_C@_04OKOFBOPB@Time?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertime$[esp+8]

; 22   : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET FLAT:??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 23   : 	Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	ecx, DWORD PTR _obj$[esp+4]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR _timertime$[esp+12]
	push	eax
	push	esi
	push	ecx
	call	DWORD PTR [edx+128]
	add	esp, 16					; 00000010H
	pop	esi

; 24   : }

	pop	ecx
	ret	4
?Created@JFW_2D_Sound_Timer@@EAEXPAE@Z ENDP		; JFW_2D_Sound_Timer::Created
_TEXT	ENDS
PUBLIC	??_C@_06HJIMLMON@Repeat?$AA@			; `string'
PUBLIC	??_C@_05MAHMNMLO@Sound?$AA@			; `string'
PUBLIC	?Timer_Expired@JFW_2D_Sound_Timer@@EAEXPAEH@Z	; JFW_2D_Sound_Timer::Timer_Expired
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:NEAR	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_06HJIMLMON@Repeat?$AA@
CONST	SEGMENT
??_C@_06HJIMLMON@Repeat?$AA@ DB 'Repeat', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_05MAHMNMLO@Sound?$AA@
CONST	SEGMENT
??_C@_05MAHMNMLO@Sound?$AA@ DB 'Sound', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@JFW_2D_Sound_Timer@@EAEXPAEH@Z
_TEXT	SEGMENT
_timertime$ = -4					; size = 4
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_2D_Sound_Timer@@EAEXPAEH@Z PROC NEAR	; JFW_2D_Sound_Timer::Timer_Expired, COMDAT
; _this$ = ecx

; 27   : {

	push	ecx
	push	ebx
	push	esi
	push	edi

; 28   : 	int timernumber;
; 29   : 	float timertime;
; 30   : 	int repeat;
; 31   : 	const char *c;
; 32   : 	timertime = Get_Float_Parameter("Time");

	push	OFFSET FLAT:??_C@_04OKOFBOPB@Time?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertime$[esp+16]

; 33   : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET FLAT:??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 34   : 	repeat = Get_Int_Parameter("Repeat");

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

; 35   : 	c = Get_Parameter("Sound");

	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 36   : 	if (number == timernumber)

	cmp	DWORD PTR _number$[esp+12], edi
	jne	SHORT $L6347

; 37   : 	{
; 38   : 		Commands->Create_2D_Sound(c);

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

; 39   : 		if (repeat == 1)

	cmp	ebx, 1
	jne	SHORT $L6347

; 40   : 		{	
; 41   : 			Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	ecx, DWORD PTR _timertime$[esp+16]
	mov	edx, DWORD PTR _obj$[esp+12]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	ecx
	push	esi
	push	edx
	call	DWORD PTR [eax+128]
	add	esp, 16					; 00000010H
$L6347:
	pop	edi
	pop	esi
	pop	ebx

; 42   : 		}
; 43   : 	}
; 44   : }

	pop	ecx
	ret	8
?Timer_Expired@JFW_2D_Sound_Timer@@EAEXPAEH@Z ENDP	; JFW_2D_Sound_Timer::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_08CEPBJNAL@Time_Min?$AA@			; `string'
PUBLIC	??_C@_08DGHKHJGE@Time_Max?$AA@			; `string'
PUBLIC	?Created@JFW_2D_Sound_Timer_Random@@EAEXPAE@Z	; JFW_2D_Sound_Timer_Random::Created
;	COMDAT ??_C@_08CEPBJNAL@Time_Min?$AA@
CONST	SEGMENT
??_C@_08CEPBJNAL@Time_Min?$AA@ DB 'Time_Min', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08DGHKHJGE@Time_Max?$AA@
CONST	SEGMENT
??_C@_08DGHKHJGE@Time_Max?$AA@ DB 'Time_Max', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@JFW_2D_Sound_Timer_Random@@EAEXPAE@Z
_TEXT	SEGMENT
_timemax$ = -8						; size = 4
_timertime$ = -4					; size = 4
_timemin$ = -4						; size = 4
_obj$ = 8						; size = 4
?Created@JFW_2D_Sound_Timer_Random@@EAEXPAE@Z PROC NEAR	; JFW_2D_Sound_Timer_Random::Created, COMDAT
; _this$ = ecx

; 47   : {

	sub	esp, 8
	push	esi
	push	edi

; 48   : 	float timertime,timemin,timemax;
; 49   : 	int timernumber;
; 50   : 	timemin = Get_Float_Parameter("Time_Min");

	push	OFFSET FLAT:??_C@_08CEPBJNAL@Time_Min?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemin$[esp+16]

; 51   : 	timemax = Get_Float_Parameter("Time_Max");

	push	OFFSET FLAT:??_C@_08DGHKHJGE@Time_Max?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemax$[esp+16]

; 52   : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET FLAT:??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 53   : 	timertime = Commands->Get_Random(timemin,timemax);

	mov	ecx, DWORD PTR _timemin$[esp+16]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, eax
	mov	eax, DWORD PTR _timemax$[esp+16]
	push	eax
	push	ecx
	call	DWORD PTR [edx+148]
	fstp	DWORD PTR _timertime$[esp+24]

; 54   : 	Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	eax, DWORD PTR _timertime$[esp+24]
	mov	ecx, DWORD PTR _obj$[esp+20]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	eax
	push	esi
	push	ecx
	call	DWORD PTR [edx+128]
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi

; 55   : }

	add	esp, 8
	ret	4
?Created@JFW_2D_Sound_Timer_Random@@EAEXPAE@Z ENDP	; JFW_2D_Sound_Timer_Random::Created
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_2D_Sound_Timer_Random@@EAEXPAEH@Z ; JFW_2D_Sound_Timer_Random::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@JFW_2D_Sound_Timer_Random@@EAEXPAEH@Z
_TEXT	SEGMENT
_timemax$ = -8						; size = 4
_timemin$ = -4						; size = 4
_obj$ = 8						; size = 4
_timertime$ = 12					; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_2D_Sound_Timer_Random@@EAEXPAEH@Z PROC NEAR ; JFW_2D_Sound_Timer_Random::Timer_Expired, COMDAT
; _this$ = ecx

; 58   : {

	sub	esp, 8
	push	ebx
	push	esi
	push	edi

; 59   : 	float timertime,timemin,timemax;
; 60   : 	int timernumber;
; 61   : 	int repeat;
; 62   : 	const char *c;
; 63   : 	timemin = Get_Float_Parameter("Time_Min");

	push	OFFSET FLAT:??_C@_08CEPBJNAL@Time_Min?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemin$[esp+20]

; 64   : 	timemax = Get_Float_Parameter("Time_Max");

	push	OFFSET FLAT:??_C@_08DGHKHJGE@Time_Max?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemax$[esp+20]

; 65   : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET FLAT:??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 66   : 	repeat = Get_Int_Parameter("Repeat");

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

; 67   : 	c = Get_Parameter("Sound");

	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 68   : 	if (number == timernumber)

	cmp	DWORD PTR _number$[esp+16], edi
	jne	SHORT $L6370

; 69   : 	{
; 70   : 		Commands->Create_2D_Sound(c);

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

; 71   : 		if (repeat == 1)

	cmp	ebx, 1
	jne	SHORT $L6370

; 72   : 		{	
; 73   : 			timertime = Commands->Get_Random(timemin,timemax);

	mov	ecx, DWORD PTR _timemax$[esp+20]
	mov	edx, DWORD PTR _timemin$[esp+20]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	edx
	call	DWORD PTR [eax+148]
	fstp	DWORD PTR _timertime$[esp+24]

; 74   : 			Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	ecx, DWORD PTR _timertime$[esp+24]
	mov	edx, DWORD PTR _obj$[esp+24]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	ecx
	push	esi
	push	edx
	call	DWORD PTR [eax+128]
	add	esp, 24					; 00000018H
$L6370:
	pop	edi
	pop	esi
	pop	ebx

; 75   : 		}
; 76   : 	}
; 77   : }

	add	esp, 8
	ret	8
?Timer_Expired@JFW_2D_Sound_Timer_Random@@EAEXPAEH@Z ENDP ; JFW_2D_Sound_Timer_Random::Timer_Expired
_TEXT	ENDS
PUBLIC	?Created@JFW_3D_Sound_Timer_Random@@EAEXPAE@Z	; JFW_3D_Sound_Timer_Random::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@JFW_3D_Sound_Timer_Random@@EAEXPAE@Z
_TEXT	SEGMENT
_timemax$ = -8						; size = 4
_timertime$ = -4					; size = 4
_timemin$ = -4						; size = 4
_obj$ = 8						; size = 4
?Created@JFW_3D_Sound_Timer_Random@@EAEXPAE@Z PROC NEAR	; JFW_3D_Sound_Timer_Random::Created, COMDAT
; _this$ = ecx

; 80   : {

	sub	esp, 8
	push	esi
	push	edi

; 81   : 	float timertime,timemin,timemax;
; 82   : 	int timernumber;
; 83   : 	timemin = Get_Float_Parameter("Time_Min");

	push	OFFSET FLAT:??_C@_08CEPBJNAL@Time_Min?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemin$[esp+16]

; 84   : 	timemax = Get_Float_Parameter("Time_Max");

	push	OFFSET FLAT:??_C@_08DGHKHJGE@Time_Max?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemax$[esp+16]

; 85   : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET FLAT:??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 86   : 	timertime = Commands->Get_Random(timemin,timemax);

	mov	ecx, DWORD PTR _timemin$[esp+16]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, eax
	mov	eax, DWORD PTR _timemax$[esp+16]
	push	eax
	push	ecx
	call	DWORD PTR [edx+148]
	fstp	DWORD PTR _timertime$[esp+24]

; 87   : 	Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	eax, DWORD PTR _timertime$[esp+24]
	mov	ecx, DWORD PTR _obj$[esp+20]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	eax
	push	esi
	push	ecx
	call	DWORD PTR [edx+128]
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi

; 88   : }

	add	esp, 8
	ret	4
?Created@JFW_3D_Sound_Timer_Random@@EAEXPAE@Z ENDP	; JFW_3D_Sound_Timer_Random::Created
_TEXT	ENDS
PUBLIC	??_C@_08GCJNLIKG@Position?$AA@			; `string'
PUBLIC	?Timer_Expired@JFW_3D_Sound_Timer_Random@@EAEXPAEH@Z ; JFW_3D_Sound_Timer_Random::Timer_Expired
EXTRN	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z:NEAR ; ScriptImpClass::Get_Vector3_Parameter
;	COMDAT ??_C@_08GCJNLIKG@Position?$AA@
CONST	SEGMENT
??_C@_08GCJNLIKG@Position?$AA@ DB 'Position', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@JFW_3D_Sound_Timer_Random@@EAEXPAEH@Z
_TEXT	SEGMENT
_timemax$ = -32						; size = 4
_timemin$ = -28						; size = 4
_v$ = -24						; size = 12
$T7951 = -12						; size = 12
_obj$ = 8						; size = 4
_timertime$ = 12					; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_3D_Sound_Timer_Random@@EAEXPAEH@Z PROC NEAR ; JFW_3D_Sound_Timer_Random::Timer_Expired, COMDAT
; _this$ = ecx

; 91   : {

	sub	esp, 32					; 00000020H
	push	ebx
	push	esi
	push	edi

; 92   : 	float timertime,timemin,timemax;
; 93   : 	int timernumber;
; 94   : 	int repeat;
; 95   : 	Vector3 v;
; 96   : 	const char *c;
; 97   : 	timemin = Get_Float_Parameter("Time_Min");

	push	OFFSET FLAT:??_C@_08CEPBJNAL@Time_Min?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemin$[esp+44]

; 98   : 	timemax = Get_Float_Parameter("Time_Max");

	push	OFFSET FLAT:??_C@_08DGHKHJGE@Time_Max?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemax$[esp+44]

; 99   : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET FLAT:??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 100  : 	repeat = Get_Int_Parameter("Repeat");

	push	OFFSET FLAT:??_C@_06HJIMLMON@Repeat?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ebx, eax

; 101  : 	v = Get_Vector3_Parameter("Position");

	push	OFFSET FLAT:??_C@_08GCJNLIKG@Position?$AA@
	lea	eax, DWORD PTR $T7951[esp+48]
	push	eax
	mov	ecx, esi
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _v$[esp+44], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _v$[esp+48], edx
	mov	eax, DWORD PTR [eax+8]

; 102  : 	c = Get_Parameter("Sound");

	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	mov	DWORD PTR _v$[esp+56], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 103  : 	if (number == timernumber)

	cmp	DWORD PTR _number$[esp+40], edi
	jne	SHORT $L6394

; 104  : 	{
; 105  : 		Commands->Create_Sound(c,v,obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	mov	ebp, DWORD PTR _obj$[esp+44]
	push	ebp
	lea	ecx, DWORD PTR _v$[esp+52]
	push	ecx
	push	eax
	call	DWORD PTR [edx+172]
	add	esp, 12					; 0000000cH

; 106  : 		if (repeat == 1)

	cmp	ebx, 1
	jne	SHORT $L7952

; 107  : 		{	
; 108  : 			timertime = Commands->Get_Random(timemin,timemax);

	mov	eax, DWORD PTR _timemax$[esp+48]
	mov	ecx, DWORD PTR _timemin$[esp+48]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	ecx
	call	DWORD PTR [edx+148]
	fstp	DWORD PTR _timertime$[esp+52]

; 109  : 			Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	eax, DWORD PTR _timertime$[esp+52]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	eax
	push	esi
	push	ebp
	call	DWORD PTR [ecx+128]
	add	esp, 24					; 00000018H
$L7952:
	pop	ebp
$L6394:
	pop	edi
	pop	esi
	pop	ebx

; 110  : 		}
; 111  : 	}
; 112  : }

	add	esp, 32					; 00000020H
	ret	8
?Timer_Expired@JFW_3D_Sound_Timer_Random@@EAEXPAEH@Z ENDP ; JFW_3D_Sound_Timer_Random::Timer_Expired
_TEXT	ENDS
PUBLIC	?Created@JFW_2D_Sound_Timer_Health@@EAEXPAE@Z	; JFW_2D_Sound_Timer_Health::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@JFW_2D_Sound_Timer_Health@@EAEXPAE@Z
_TEXT	SEGMENT
_timertime$ = -4					; size = 4
_obj$ = 8						; size = 4
?Created@JFW_2D_Sound_Timer_Health@@EAEXPAE@Z PROC NEAR	; JFW_2D_Sound_Timer_Health::Created, COMDAT
; _this$ = ecx

; 115  : {

	push	ecx
	push	esi

; 116  : 	float timertime;
; 117  : 	int timernumber;
; 118  : 	timertime = Get_Float_Parameter("Time");

	push	OFFSET FLAT:??_C@_04OKOFBOPB@Time?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertime$[esp+8]

; 119  : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET FLAT:??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 120  : 	Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	ecx, DWORD PTR _obj$[esp+4]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR _timertime$[esp+12]
	push	eax
	push	esi
	push	ecx
	call	DWORD PTR [edx+128]
	add	esp, 16					; 00000010H
	pop	esi

; 121  : }

	pop	ecx
	ret	4
?Created@JFW_2D_Sound_Timer_Health@@EAEXPAE@Z ENDP	; JFW_2D_Sound_Timer_Health::Created
_TEXT	ENDS
PUBLIC	??_C@_0L@LIFCBMIP@Min_Health?$AA@		; `string'
PUBLIC	??_C@_0L@HEFPGHIA@Max_Health?$AA@		; `string'
PUBLIC	?Timer_Expired@JFW_2D_Sound_Timer_Health@@EAEXPAEH@Z ; JFW_2D_Sound_Timer_Health::Timer_Expired
;	COMDAT ??_C@_0L@LIFCBMIP@Min_Health?$AA@
CONST	SEGMENT
??_C@_0L@LIFCBMIP@Min_Health?$AA@ DB 'Min_Health', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@HEFPGHIA@Max_Health?$AA@
CONST	SEGMENT
??_C@_0L@HEFPGHIA@Max_Health?$AA@ DB 'Max_Health', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@JFW_2D_Sound_Timer_Health@@EAEXPAEH@Z
_TEXT	SEGMENT
_minhealth$ = -12					; size = 4
_maxhealth$ = -8					; size = 4
_timertime$ = -4					; size = 4
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_2D_Sound_Timer_Health@@EAEXPAEH@Z PROC NEAR ; JFW_2D_Sound_Timer_Health::Timer_Expired, COMDAT
; _this$ = ecx

; 124  : {

	sub	esp, 12					; 0000000cH
	push	ebx
	push	ebp
	push	esi
	push	edi

; 125  : 	int timernumber;
; 126  : 	float minhealth,maxhealth,health;
; 127  : 	float timertime;
; 128  : 	int repeat;
; 129  : 	const char *c;
; 130  : 	timertime = Get_Float_Parameter("Time");

	push	OFFSET FLAT:??_C@_04OKOFBOPB@Time?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertime$[esp+28]

; 131  : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET FLAT:??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 132  : 	repeat = Get_Int_Parameter("Repeat");

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

; 133  : 	minhealth = Get_Float_Parameter("Min_Health");

	push	OFFSET FLAT:??_C@_0L@LIFCBMIP@Min_Health?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _minhealth$[esp+28]

; 134  : 	maxhealth = Get_Float_Parameter("Max_Health");

	push	OFFSET FLAT:??_C@_0L@HEFPGHIA@Max_Health?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _maxhealth$[esp+28]

; 135  : 	c = Get_Parameter("Sound");

	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 136  : 	if (number == timernumber)

	cmp	DWORD PTR _number$[esp+24], edi
	jne	SHORT $L6417

; 137  : 	{
; 138  : 		health = Commands->Get_Health(obj);

	mov	eax, DWORD PTR _obj$[esp+24]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+220]

; 139  : 		if ((health >= minhealth) && (health <= maxhealth))

	fcom	DWORD PTR _minhealth$[esp+32]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L7959
	fcomp	DWORD PTR _maxhealth$[esp+28]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $L6416

; 140  : 		{
; 141  : 			Commands->Create_2D_Sound(c);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	call	DWORD PTR [edx+176]
	add	esp, 4
	jmp	SHORT $L6416
$L7959:
	fstp	ST(0)
$L6416:

; 142  : 		}
; 143  : 		if (repeat == 1)

	cmp	ebp, 1
	jne	SHORT $L6417

; 144  : 		{	
; 145  : 			Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	eax, DWORD PTR _timertime$[esp+28]
	mov	ecx, DWORD PTR _obj$[esp+24]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	eax
	push	esi
	push	ecx
	call	DWORD PTR [edx+128]
	add	esp, 16					; 00000010H
$L6417:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 146  : 		}
; 147  : 	}
; 148  : }

	add	esp, 12					; 0000000cH
	ret	8
?Timer_Expired@JFW_2D_Sound_Timer_Health@@EAEXPAEH@Z ENDP ; JFW_2D_Sound_Timer_Health::Timer_Expired
_TEXT	ENDS
PUBLIC	?Created@JFW_2D_Sound_Damage@@EAEXPAE@Z		; JFW_2D_Sound_Damage::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@JFW_2D_Sound_Damage@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_2D_Sound_Damage@@EAEXPAE@Z PROC NEAR	; JFW_2D_Sound_Damage::Created, COMDAT
; _this$ = ecx

; 152  : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 153  : }

	ret	4
?Created@JFW_2D_Sound_Damage@@EAEXPAE@Z ENDP		; JFW_2D_Sound_Damage::Created
_TEXT	ENDS
PUBLIC	??_C@_06GGDALCBD@Health?$AA@			; `string'
PUBLIC	?Damaged@JFW_2D_Sound_Damage@@EAEXPAE0M@Z	; JFW_2D_Sound_Damage::Damaged
;	COMDAT ??_C@_06GGDALCBD@Health?$AA@
CONST	SEGMENT
??_C@_06GGDALCBD@Health?$AA@ DB 'Health', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Damaged@JFW_2D_Sound_Damage@@EAEXPAE0M@Z
_TEXT	SEGMENT
tv143 = 8						; size = 4
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@JFW_2D_Sound_Damage@@EAEXPAE0M@Z PROC NEAR	; JFW_2D_Sound_Damage::Damaged, COMDAT
; _this$ = ecx

; 157  : 	if (Commands->Get_Health(obj) <= Get_Float_Parameter("Health"))

	mov	eax, DWORD PTR _obj$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+220]
	fstp	DWORD PTR tv143[esp+4]
	add	esp, 4
	push	OFFSET FLAT:??_C@_06GGDALCBD@Health?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR tv143[esp]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L6428

; 158  : 	{
; 159  : 		if (enabled)

	mov	al, BYTE PTR [esi+28]
	test	al, al
	je	SHORT $L6431
	push	edi

; 160  : 		{
; 161  : 			enabled = false;

	mov	BYTE PTR [esi+28], 0

; 162  : 			Commands->Create_2D_Sound(Get_Parameter("Sound"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	add	edi, 176				; 000000b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [edi]
	add	esp, 4
	pop	edi
	pop	esi

; 168  : 	}
; 169  : }

	ret	12					; 0000000cH
$L6428:

; 163  : 		}
; 164  : 	}
; 165  : 	else
; 166  : 	{
; 167  : 		enabled = true;

	mov	BYTE PTR [esi+28], 1
$L6431:
	pop	esi

; 168  : 	}
; 169  : }

	ret	12					; 0000000cH
?Damaged@JFW_2D_Sound_Damage@@EAEXPAE0M@Z ENDP		; JFW_2D_Sound_Damage::Damaged
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_2D_Sound_Damage@@EAEXXZ ; JFW_2D_Sound_Damage::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_2D_Sound_Damage@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_2D_Sound_Damage@@EAEXXZ PROC NEAR ; JFW_2D_Sound_Damage::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

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

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

; 174  : }

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

; 178  : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 179  : }

	ret	4
?Created@JFW_3D_Sound_Damage@@EAEXPAE@Z ENDP		; JFW_3D_Sound_Damage::Created
_TEXT	ENDS
PUBLIC	??_C@_06GEMKPBPA@Offset?$AA@			; `string'
PUBLIC	?Damaged@JFW_3D_Sound_Damage@@EAEXPAE0M@Z	; JFW_3D_Sound_Damage::Damaged
;	COMDAT ??_C@_06GEMKPBPA@Offset?$AA@
CONST	SEGMENT
??_C@_06GEMKPBPA@Offset?$AA@ DB 'Offset', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Damaged@JFW_3D_Sound_Damage@@EAEXPAE0M@Z
_TEXT	SEGMENT
_pos$6447 = -36						; size = 12
_offset$6449 = -24					; size = 12
$T7976 = -12						; size = 12
tv186 = 8						; size = 4
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@JFW_3D_Sound_Damage@@EAEXPAE0M@Z PROC NEAR	; JFW_3D_Sound_Damage::Damaged, COMDAT
; _this$ = ecx

; 182  : {

	sub	esp, 36					; 00000024H

; 183  : 	if (Commands->Get_Health(obj) <= Get_Float_Parameter("Health"))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+40]
	push	edi
	mov	esi, ecx
	call	DWORD PTR [eax+220]
	fstp	DWORD PTR tv186[esp+44]
	add	esp, 4
	push	OFFSET FLAT:??_C@_06GGDALCBD@Health?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR tv186[esp+40]
	fnstsw	ax
	test	ah, 1
	jne	$L6445

; 184  : 	{
; 185  : 		if (enabled)

	mov	al, BYTE PTR [esi+28]
	test	al, al
	je	$L6452
	push	ebx

; 186  : 		{
; 187  : 			enabled = false;
; 188  : 			Vector3 pos = Commands->Get_Position(obj);

	lea	ecx, DWORD PTR $T7976[esp+48]
	mov	BYTE PTR [esi+28], 0
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$6447[esp+56], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 8

; 189  : 			Vector3 offset = Get_Vector3_Parameter("Offset");

	push	OFFSET FLAT:??_C@_06GEMKPBPA@Offset?$AA@
	lea	ecx, DWORD PTR _offset$6449[esp+52]
	mov	DWORD PTR _pos$6447[esp+56], edx
	mov	eax, DWORD PTR [eax+8]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR _pos$6447[esp+64], eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 190  : 			pos.X += offset.X;

	fld	DWORD PTR _pos$6447[esp+48]
	fadd	DWORD PTR _offset$6449[esp+48]

; 191  : 			pos.Y += offset.Y;
; 192  : 			pos.Z += offset.Z;
; 193  : 			Commands->Create_Sound(Get_Parameter("Sound"),pos,obj);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	edx, DWORD PTR _pos$6447[esp+52]
	fstp	DWORD PTR _pos$6447[esp+52]
	push	edx
	fld	DWORD PTR _pos$6447[esp+60]
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	fadd	DWORD PTR _offset$6449[esp+64]
	mov	ecx, esi
	add	ebx, 172				; 000000acH
	fstp	DWORD PTR _pos$6447[esp+64]
	fld	DWORD PTR _pos$6447[esp+68]
	fadd	DWORD PTR _offset$6449[esp+68]
	fstp	DWORD PTR _pos$6447[esp+68]
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
	pop	ebx
	pop	edi
	pop	esi

; 199  : 	}
; 200  : }

	add	esp, 36					; 00000024H
	ret	12					; 0000000cH
$L6445:

; 194  : 		}
; 195  : 	}
; 196  : 	else
; 197  : 	{
; 198  : 		enabled = true;

	mov	BYTE PTR [esi+28], 1
$L6452:
	pop	edi
	pop	esi

; 199  : 	}
; 200  : }

	add	esp, 36					; 00000024H
	ret	12					; 0000000cH
?Damaged@JFW_3D_Sound_Damage@@EAEXPAE0M@Z ENDP		; JFW_3D_Sound_Damage::Damaged
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_3D_Sound_Damage@@EAEXXZ ; JFW_3D_Sound_Damage::Register_Auto_Save_Variables
; Function compile flags: /Ogty
;	COMDAT ?Register_Auto_Save_Variables@JFW_3D_Sound_Damage@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_3D_Sound_Damage@@EAEXXZ PROC NEAR ; JFW_3D_Sound_Damage::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

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

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

; 205  : }

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

; 209  : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 210  : }

	ret	4
?Created@JFW_2D_Sound_Damage_Range@@EAEXPAE@Z ENDP	; JFW_2D_Sound_Damage_Range::Created
_TEXT	ENDS
PUBLIC	?Damaged@JFW_2D_Sound_Damage_Range@@EAEXPAE0M@Z	; JFW_2D_Sound_Damage_Range::Damaged
PUBLIC	??_C@_09EHDPJGMJ@MaxHealth?$AA@			; `string'
PUBLIC	??_C@_09EGDDAMHN@MinHealth?$AA@			; `string'
;	COMDAT ??_C@_09EHDPJGMJ@MaxHealth?$AA@
CONST	SEGMENT
??_C@_09EHDPJGMJ@MaxHealth?$AA@ DB 'MaxHealth', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09EGDDAMHN@MinHealth?$AA@
CONST	SEGMENT
??_C@_09EGDDAMHN@MinHealth?$AA@ DB 'MinHealth', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Damaged@JFW_2D_Sound_Damage_Range@@EAEXPAE0M@Z
_TEXT	SEGMENT
tv144 = 8						; size = 4
tv139 = 8						; size = 4
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@JFW_2D_Sound_Damage_Range@@EAEXPAE0M@Z PROC NEAR ; JFW_2D_Sound_Damage_Range::Damaged, COMDAT
; _this$ = ecx

; 214  : 	if ((Commands->Get_Health(obj) <= Get_Float_Parameter("MaxHealth")) && (Commands->Get_Health(obj) <= Get_Float_Parameter("MinHealth")))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+4]
	push	edi
	mov	esi, ecx
	call	DWORD PTR [eax+220]
	fstp	DWORD PTR tv144[esp+8]
	add	esp, 4
	push	OFFSET FLAT:??_C@_09EHDPJGMJ@MaxHealth?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR tv144[esp+4]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L6466
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [ecx+220]
	fstp	DWORD PTR tv139[esp+8]
	add	esp, 4
	push	OFFSET FLAT:??_C@_09EGDDAMHN@MinHealth?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR tv139[esp+4]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L6466

; 215  : 	{
; 216  : 		if (enabled)

	mov	al, BYTE PTR [esi+28]
	test	al, al
	je	SHORT $L6470

; 217  : 		{
; 218  : 			enabled = false;

	mov	BYTE PTR [esi+28], 0

; 219  : 			Commands->Create_2D_Sound(Get_Parameter("Sound"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	add	edi, 176				; 000000b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [edi]
	add	esp, 4
	pop	edi
	pop	esi

; 225  : 	}
; 226  : }

	ret	12					; 0000000cH
$L6466:

; 220  : 		}
; 221  : 	}
; 222  : 	else
; 223  : 	{
; 224  : 		enabled = true;

	mov	BYTE PTR [esi+28], 1
$L6470:
	pop	edi
	pop	esi

; 225  : 	}
; 226  : }

	ret	12					; 0000000cH
?Damaged@JFW_2D_Sound_Damage_Range@@EAEXPAE0M@Z ENDP	; JFW_2D_Sound_Damage_Range::Damaged
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_2D_Sound_Damage_Range@@EAEXXZ ; JFW_2D_Sound_Damage_Range::Register_Auto_Save_Variables
; Function compile flags: /Ogty
;	COMDAT ?Register_Auto_Save_Variables@JFW_2D_Sound_Damage_Range@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_2D_Sound_Damage_Range@@EAEXXZ PROC NEAR ; JFW_2D_Sound_Damage_Range::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

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

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

; 231  : }

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

; 235  : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 236  : }

	ret	4
?Created@JFW_3D_Sound_Damage_Range@@EAEXPAE@Z ENDP	; JFW_3D_Sound_Damage_Range::Created
_TEXT	ENDS
PUBLIC	?Damaged@JFW_3D_Sound_Damage_Range@@EAEXPAE0M@Z	; JFW_3D_Sound_Damage_Range::Damaged
; Function compile flags: /Ogty
;	COMDAT ?Damaged@JFW_3D_Sound_Damage_Range@@EAEXPAE0M@Z
_TEXT	SEGMENT
_pos$6486 = -36						; size = 12
_offset$6488 = -24					; size = 12
$T7996 = -12						; size = 12
tv187 = 8						; size = 4
tv182 = 8						; size = 4
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@JFW_3D_Sound_Damage_Range@@EAEXPAE0M@Z PROC NEAR ; JFW_3D_Sound_Damage_Range::Damaged, COMDAT
; _this$ = ecx

; 239  : {

	sub	esp, 36					; 00000024H

; 240  : 	if ((Commands->Get_Health(obj) <= Get_Float_Parameter("MaxHealth")) && (Commands->Get_Health(obj) >= Get_Float_Parameter("MinHealth")))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+40]
	push	edi
	mov	esi, ecx
	call	DWORD PTR [eax+220]
	fstp	DWORD PTR tv187[esp+44]
	add	esp, 4
	push	OFFSET FLAT:??_C@_09EHDPJGMJ@MaxHealth?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR tv187[esp+40]
	fnstsw	ax
	test	ah, 1
	jne	$L6484
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [ecx+220]
	fstp	DWORD PTR tv182[esp+44]
	add	esp, 4
	push	OFFSET FLAT:??_C@_09EGDDAMHN@MinHealth?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR tv182[esp+40]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$L6484

; 241  : 	{
; 242  : 		if (enabled)

	mov	al, BYTE PTR [esi+28]
	test	al, al
	je	$L6490
	push	ebx

; 243  : 		{
; 244  : 			enabled = false;
; 245  : 			Vector3 pos = Commands->Get_Position(obj);

	lea	edx, DWORD PTR $T7996[esp+48]
	mov	BYTE PTR [esi+28], 0
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	edx
	call	DWORD PTR [eax+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$6486[esp+56], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 8

; 246  : 			Vector3 offset = Get_Vector3_Parameter("Offset");

	push	OFFSET FLAT:??_C@_06GEMKPBPA@Offset?$AA@
	lea	ecx, DWORD PTR _offset$6488[esp+52]
	mov	DWORD PTR _pos$6486[esp+56], edx
	mov	eax, DWORD PTR [eax+8]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR _pos$6486[esp+64], eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 247  : 			pos.X += offset.X;

	fld	DWORD PTR _pos$6486[esp+48]
	fadd	DWORD PTR _offset$6488[esp+48]

; 248  : 			pos.Y += offset.Y;
; 249  : 			pos.Z += offset.Z;
; 250  : 			Commands->Create_Sound(Get_Parameter("Sound"),pos,obj);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	edx, DWORD PTR _pos$6486[esp+52]
	fstp	DWORD PTR _pos$6486[esp+52]
	push	edx
	fld	DWORD PTR _pos$6486[esp+60]
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	fadd	DWORD PTR _offset$6488[esp+64]
	mov	ecx, esi
	add	ebx, 172				; 000000acH
	fstp	DWORD PTR _pos$6486[esp+64]
	fld	DWORD PTR _pos$6486[esp+68]
	fadd	DWORD PTR _offset$6488[esp+68]
	fstp	DWORD PTR _pos$6486[esp+68]
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
	pop	ebx
	pop	edi
	pop	esi

; 256  : 	}
; 257  : }

	add	esp, 36					; 00000024H
	ret	12					; 0000000cH
$L6484:

; 251  : 		}
; 252  : 	}
; 253  : 	else
; 254  : 	{
; 255  : 		enabled = true;

	mov	BYTE PTR [esi+28], 1
$L6490:
	pop	edi
	pop	esi

; 256  : 	}
; 257  : }

	add	esp, 36					; 00000024H
	ret	12					; 0000000cH
?Damaged@JFW_3D_Sound_Damage_Range@@EAEXPAE0M@Z ENDP	; JFW_3D_Sound_Damage_Range::Damaged
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_3D_Sound_Damage_Range@@EAEXXZ ; JFW_3D_Sound_Damage_Range::Register_Auto_Save_Variables
; Function compile flags: /Ogty
;	COMDAT ?Register_Auto_Save_Variables@JFW_3D_Sound_Damage_Range@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_3D_Sound_Damage_Range@@EAEXXZ PROC NEAR ; JFW_3D_Sound_Damage_Range::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

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

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

; 262  : }

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

; 265  : {

	push	ecx
	push	esi

; 266  : 	float timertime;
; 267  : 	int timernumber;
; 268  : 	timertime = Get_Float_Parameter("Time");

	push	OFFSET FLAT:??_C@_04OKOFBOPB@Time?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertime$[esp+8]

; 269  : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET FLAT:??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 270  : 	Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	ecx, DWORD PTR _obj$[esp+4]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR _timertime$[esp+12]
	push	eax
	push	esi
	push	ecx
	call	DWORD PTR [edx+128]
	add	esp, 16					; 00000010H
	pop	esi

; 271  : }

	pop	ecx
	ret	4
?Created@JFW_3D_Sound_Timer@@EAEXPAE@Z ENDP		; JFW_3D_Sound_Timer::Created
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_3D_Sound_Timer@@EAEXPAEH@Z	; JFW_3D_Sound_Timer::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@JFW_3D_Sound_Timer@@EAEXPAEH@Z
_TEXT	SEGMENT
_timernumber$ = -44					; size = 4
_timertime$ = -40					; size = 4
_pos$6510 = -36						; size = 12
_offset$6512 = -24					; size = 12
$T8007 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_3D_Sound_Timer@@EAEXPAEH@Z PROC NEAR	; JFW_3D_Sound_Timer::Timer_Expired, COMDAT
; _this$ = ecx

; 274  : {

	sub	esp, 44					; 0000002cH
	push	ebp
	push	esi
	push	edi

; 275  : 	int timernumber;
; 276  : 	float timertime;
; 277  : 	int repeat;
; 278  : 	const char *c;
; 279  : 	timertime = Get_Float_Parameter("Time");

	push	OFFSET FLAT:??_C@_04OKOFBOPB@Time?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertime$[esp+56]

; 280  : 	timernumber = Get_Int_Parameter("TimerNum");

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

; 281  : 	repeat = Get_Int_Parameter("Repeat");

	push	OFFSET FLAT:??_C@_06HJIMLMON@Repeat?$AA@
	mov	ecx, esi
	mov	DWORD PTR _timernumber$[esp+60], edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 282  : 	c = Get_Parameter("Sound");

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

; 283  : 	if (number == timernumber)

	cmp	DWORD PTR _number$[esp+52], edi
	jne	$L6514

; 284  : 	{
; 285  : 		Vector3 pos = Commands->Get_Position(obj);

	mov	edi, DWORD PTR _obj$[esp+52]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	lea	eax, DWORD PTR $T8007[esp+60]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _pos$6510[esp+68], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 8
	mov	DWORD PTR _pos$6510[esp+64], ecx
	mov	edx, DWORD PTR [eax+8]

; 286  : 		Vector3 offset = Get_Vector3_Parameter("Offset");

	push	OFFSET FLAT:??_C@_06GEMKPBPA@Offset?$AA@
	lea	eax, DWORD PTR _offset$6512[esp+64]
	push	eax
	mov	ecx, esi
	mov	DWORD PTR _pos$6510[esp+76], edx
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 287  : 		pos.X += offset.X;

	fld	DWORD PTR _pos$6510[esp+60]
	fadd	DWORD PTR _offset$6512[esp+60]

; 288  : 		pos.Y += offset.Y;
; 289  : 		pos.Z += offset.Z;
; 290  : 		Commands->Create_Sound(Get_Parameter("Sound"),pos,obj);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	ecx, DWORD PTR _pos$6510[esp+64]
	fstp	DWORD PTR _pos$6510[esp+64]
	push	ecx
	fld	DWORD PTR _pos$6510[esp+72]
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	fadd	DWORD PTR _offset$6512[esp+76]
	mov	ecx, esi
	add	ebx, 172				; 000000acH
	fstp	DWORD PTR _pos$6510[esp+76]
	fld	DWORD PTR _pos$6510[esp+80]
	fadd	DWORD PTR _offset$6512[esp+80]
	fstp	DWORD PTR _pos$6510[esp+80]
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 12					; 0000000cH

; 291  : 		if (repeat == 1)

	cmp	ebp, 1
	pop	ebx
	jne	SHORT $L6514

; 292  : 		{	
; 293  : 			Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	edx, DWORD PTR _timernumber$[esp+56]
	mov	eax, DWORD PTR _timertime$[esp+56]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	push	eax
	push	esi
	push	edi
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
$L6514:
	pop	edi
	pop	esi
	pop	ebp

; 294  : 		}
; 295  : 	}
; 296  : }

	add	esp, 44					; 0000002cH
	ret	8
?Timer_Expired@JFW_3D_Sound_Timer@@EAEXPAEH@Z ENDP	; JFW_3D_Sound_Timer::Timer_Expired
_TEXT	ENDS
PUBLIC	?Custom@JFW_Set_Background_Music_On_Custom@@EAEXPAEHH0@Z ; JFW_Set_Background_Music_On_Custom::Custom
PUBLIC	??_C@_07BEIHKDLJ@Message?$AA@			; `string'
PUBLIC	??_C@_05LMJFOPOI@Music?$AA@			; `string'
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT
??_C@_07BEIHKDLJ@Message?$AA@ DB 'Message', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_05LMJFOPOI@Music?$AA@
CONST	SEGMENT
??_C@_05LMJFOPOI@Music?$AA@ DB 'Music', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@JFW_Set_Background_Music_On_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Set_Background_Music_On_Custom@@EAEXPAEHH0@Z PROC NEAR ; JFW_Set_Background_Music_On_Custom::Custom, COMDAT
; _this$ = ecx

; 299  : {

	push	edi

; 300  : 	if (message == Get_Int_Parameter("Message"))

	push	OFFSET FLAT:??_C@_07BEIHKDLJ@Message?$AA@
	mov	edi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $L6522
	push	esi

; 301  : 	{
; 302  : 		Commands->Set_Background_Music(Get_Parameter("Music"));

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_05LMJFOPOI@Music?$AA@
	mov	ecx, edi
	add	esi, 208				; 000000d0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [esi]
	add	esp, 4
	pop	esi
$L6522:
	pop	edi

; 303  : 	}
; 304  : }

	ret	16					; 00000010H
?Custom@JFW_Set_Background_Music_On_Custom@@EAEXPAEHH0@Z ENDP ; JFW_Set_Background_Music_On_Custom::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Fade_Background_Music_On_Custom@@EAEXPAEHH0@Z ; JFW_Fade_Background_Music_On_Custom::Custom
PUBLIC	??_C@_04HKOEJHNN@unk2?$AA@			; `string'
PUBLIC	??_C@_04FBMJMEBO@unk1?$AA@			; `string'
;	COMDAT ??_C@_04HKOEJHNN@unk2?$AA@
CONST	SEGMENT
??_C@_04HKOEJHNN@unk2?$AA@ DB 'unk2', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04FBMJMEBO@unk1?$AA@
CONST	SEGMENT
??_C@_04FBMJMEBO@unk1?$AA@ DB 'unk1', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@JFW_Fade_Background_Music_On_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Fade_Background_Music_On_Custom@@EAEXPAEHH0@Z PROC NEAR ; JFW_Fade_Background_Music_On_Custom::Custom, COMDAT
; _this$ = ecx

; 307  : {

	push	esi

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

	push	OFFSET FLAT:??_C@_07BEIHKDLJ@Message?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $L6532
	push	edi

; 309  : 	{
; 310  : 		Commands->Fade_Background_Music(Get_Parameter("Music"),Get_Int_Parameter("unk1"),Get_Int_Parameter("unk2"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_04HKOEJHNN@unk2?$AA@
	mov	ecx, esi
	add	edi, 212				; 000000d4H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_04FBMJMEBO@unk1?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_05LMJFOPOI@Music?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
	pop	edi
$L6532:
	pop	esi

; 311  : 	}
; 312  : }

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

; 316  : 	if (message == Get_Int_Parameter("Message"))

	push	OFFSET FLAT:??_C@_07BEIHKDLJ@Message?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp-4], eax
	jne	SHORT $L6542

; 317  : 	{
; 318  : 		Commands->Stop_Background_Music();

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+216]
$L6542:

; 319  : 	}
; 320  : }

	ret	16					; 00000010H
?Custom@JFW_Stop_Background_Music_On_Custom@@EAEXPAEHH0@Z ENDP ; JFW_Stop_Background_Music_On_Custom::Custom
_TEXT	ENDS
PUBLIC	?Entered@JFW_Set_Background_Music_On_Enter@@EAEXPAE0@Z ; JFW_Set_Background_Music_On_Enter::Entered
EXTRN	?Set_Background_Music_Player@@3P6AXPAEPBD@ZA:DWORD ; Set_Background_Music_Player
; Function compile flags: /Ogty
;	COMDAT ?Entered@JFW_Set_Background_Music_On_Enter@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Set_Background_Music_On_Enter@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Background_Music_On_Enter::Entered, COMDAT
; _this$ = ecx

; 324  : 	Set_Background_Music_Player(enter,Get_Parameter("Music"));

	push	OFFSET FLAT:??_C@_05LMJFOPOI@Music?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _enter$[esp]
	push	eax
	call	DWORD PTR ?Set_Background_Music_Player@@3P6AXPAEPBD@ZA ; Set_Background_Music_Player
	add	esp, 8

; 325  : }

	ret	8
?Entered@JFW_Set_Background_Music_On_Enter@@EAEXPAE0@Z ENDP ; JFW_Set_Background_Music_On_Enter::Entered
_TEXT	ENDS
PUBLIC	?Entered@JFW_Fade_Background_Music_On_Enter@@EAEXPAE0@Z ; JFW_Fade_Background_Music_On_Enter::Entered
EXTRN	?Fade_Background_Music_Player@@3P6AXPAEPBDHH@ZA:DWORD ; Fade_Background_Music_Player
; Function compile flags: /Ogty
;	COMDAT ?Entered@JFW_Fade_Background_Music_On_Enter@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Fade_Background_Music_On_Enter@@EAEXPAE0@Z PROC NEAR ; JFW_Fade_Background_Music_On_Enter::Entered, COMDAT
; _this$ = ecx

; 328  : {

	push	esi

; 329  : 	Fade_Background_Music_Player(enter,Get_Parameter("Music"),Get_Int_Parameter("unk1"),Get_Int_Parameter("unk2"));

	push	OFFSET FLAT:??_C@_04HKOEJHNN@unk2?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_04FBMJMEBO@unk1?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_05LMJFOPOI@Music?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _enter$[esp+12]
	push	eax
	call	DWORD PTR ?Fade_Background_Music_Player@@3P6AXPAEPBDHH@ZA ; Fade_Background_Music_Player
	add	esp, 16					; 00000010H
	pop	esi

; 330  : }

	ret	8
?Entered@JFW_Fade_Background_Music_On_Enter@@EAEXPAE0@Z ENDP ; JFW_Fade_Background_Music_On_Enter::Entered
_TEXT	ENDS
PUBLIC	?Entered@JFW_Stop_Background_Music_On_Enter@@EAEXPAE0@Z ; JFW_Stop_Background_Music_On_Enter::Entered
EXTRN	?Stop_Background_Music_Player@@3P6AXPAE@ZA:DWORD ; Stop_Background_Music_Player
; Function compile flags: /Ogty
;	COMDAT ?Entered@JFW_Stop_Background_Music_On_Enter@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Stop_Background_Music_On_Enter@@EAEXPAE0@Z PROC NEAR ; JFW_Stop_Background_Music_On_Enter::Entered, COMDAT
; _this$ = ecx

; 334  : 	Stop_Background_Music_Player(enter);

	mov	eax, DWORD PTR _enter$[esp-4]
	push	eax
	call	DWORD PTR ?Stop_Background_Music_Player@@3P6AXPAE@ZA ; Stop_Background_Music_Player
	pop	ecx

; 335  : }

	ret	8
?Entered@JFW_Stop_Background_Music_On_Enter@@EAEXPAE0@Z ENDP ; JFW_Stop_Background_Music_On_Enter::Entered
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAE@XZ ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Set_Background_Music_On_Custom>
EXTRN	??1ScriptFactory@@UAE@XZ:NEAR			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Set_Background_Music_On_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Set_Background_Music_On_Custom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAE@XZ ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAE@XZ ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAE@XZ ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Set_Background_Music_On_Enter>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Set_Background_Music_On_Enter>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Set_Background_Music_On_Enter>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAE@XZ ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAE@XZ ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAE@XZ ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::~ScriptRegistrant<JFW_2D_Sound_Damage_Range>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::~ScriptRegistrant<JFW_2D_Sound_Damage_Range>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::~ScriptRegistrant<JFW_2D_Sound_Damage_Range>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAE@XZ ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::~ScriptRegistrant<JFW_3D_Sound_Damage_Range>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::~ScriptRegistrant<JFW_3D_Sound_Damage_Range>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::~ScriptRegistrant<JFW_3D_Sound_Damage_Range>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAE@XZ ; ScriptRegistrant<JFW_3D_Sound_Timer>::~ScriptRegistrant<JFW_3D_Sound_Timer>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_3D_Sound_Timer>::~ScriptRegistrant<JFW_3D_Sound_Timer>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Timer>::~ScriptRegistrant<JFW_3D_Sound_Timer>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAE@XZ ; ScriptRegistrant<JFW_2D_Sound_Damage>::~ScriptRegistrant<JFW_2D_Sound_Damage>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Damage>::~ScriptRegistrant<JFW_2D_Sound_Damage>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Damage>::~ScriptRegistrant<JFW_2D_Sound_Damage>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAE@XZ ; ScriptRegistrant<JFW_3D_Sound_Damage>::~ScriptRegistrant<JFW_3D_Sound_Damage>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_3D_Sound_Damage>::~ScriptRegistrant<JFW_3D_Sound_Damage>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Damage>::~ScriptRegistrant<JFW_3D_Sound_Damage>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAE@XZ ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::~ScriptRegistrant<JFW_2D_Sound_Timer_Random>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::~ScriptRegistrant<JFW_2D_Sound_Timer_Random>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::~ScriptRegistrant<JFW_2D_Sound_Timer_Random>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAE@XZ ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::~ScriptRegistrant<JFW_3D_Sound_Timer_Random>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::~ScriptRegistrant<JFW_3D_Sound_Timer_Random>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::~ScriptRegistrant<JFW_3D_Sound_Timer_Random>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAE@XZ ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::~ScriptRegistrant<JFW_2D_Sound_Timer_Health>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::~ScriptRegistrant<JFW_2D_Sound_Timer_Health>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::~ScriptRegistrant<JFW_2D_Sound_Timer_Health>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAE@XZ ; ScriptRegistrant<JFW_2D_Sound_Timer>::~ScriptRegistrant<JFW_2D_Sound_Timer>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Timer>::~ScriptRegistrant<JFW_2D_Sound_Timer>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer>::~ScriptRegistrant<JFW_2D_Sound_Timer>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::ScriptRegistrant<JFW_Set_Background_Music_On_Custom>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@6B@ ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`scalar deleting destructor'
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:NEAR		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@6B@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::ScriptRegistrant<JFW_Set_Background_Music_On_Custom>, COMDAT
; _this$ = ecx

; 474  : 	{

	mov	eax, DWORD PTR _p$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR _n$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	mov	DWORD PTR [esi], OFFSET FLAT:??_7?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::ScriptRegistrant<JFW_Set_Background_Music_On_Custom>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@6B@ ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>, COMDAT
; _this$ = ecx

; 474  : 	{

	mov	eax, DWORD PTR _p$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR _n$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	mov	DWORD PTR [esi], OFFSET FLAT:??_7?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@6B@ ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>, COMDAT
; _this$ = ecx

; 474  : 	{

	mov	eax, DWORD PTR _p$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR _n$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	mov	DWORD PTR [esi], OFFSET FLAT:??_7?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@6B@

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer>::ScriptRegistrant<JFW_2D_Sound_Timer>
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:NEAR				; operator delete
; Function compile flags: /Ogty
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8149
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8149:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8153
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8153:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8157
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8157:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8161
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8161:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8165
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8165:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8169
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8169:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8173
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8173:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8177
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8177:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_3D_Sound_Timer>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8181
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8181:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_3D_Sound_Timer>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Damage>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8185
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8185:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_2D_Sound_Damage>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_3D_Sound_Damage>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8189
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8189:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_3D_Sound_Damage>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8193
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8193:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8197
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8197:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8201
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8201:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Timer>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8205
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8205:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_7JFW_Set_Background_Music_On_Custom@@6B@	; JFW_Set_Background_Music_On_Custom::`vftable'
PUBLIC	??_GJFW_Set_Background_Music_On_Custom@@UAEPAXI@Z ; JFW_Set_Background_Music_On_Custom::`scalar deleting destructor'
EXTRN	??0ScriptImpClass@@QAE@XZ:NEAR			; ScriptImpClass::ScriptImpClass
EXTRN	__except_list:DWORD
EXTRN	___CxxFrameHandler:NEAR
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:NEAR		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Detach
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Created
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	?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	??_EJFW_Set_Background_Music_On_Custom@@UAEPAXI@Z:NEAR ; JFW_Set_Background_Music_On_Custom::`vector deleting destructor'
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	??2@YAPAXI@Z:NEAR				; operator new
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8227	DD	0ffffffffH
	DD	FLAT:$L8213
$T8224	DD	019930520H
	DD	01H
	DD	FLAT:$T8227
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Set_Background_Music_On_Custom@@6B@
CONST	SEGMENT
??_7JFW_Set_Background_Music_On_Custom@@6B@ DD FLAT:??_EJFW_Set_Background_Music_On_Custom@@UAEPAXI@Z ; JFW_Set_Background_Music_On_Custom::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Set_Background_Music_On_Custom@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8210 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8210[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8211
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Set_Background_Music_On_Custom@@6B@
	jmp	SHORT $L8212
$L8211:
	xor	esi, esi
$L8212:

; 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
$L8213:
	mov	eax, DWORD PTR $T8210[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8224
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::Create
PUBLIC	??_7JFW_Fade_Background_Music_On_Custom@@6B@	; JFW_Fade_Background_Music_On_Custom::`vftable'
PUBLIC	??_GJFW_Fade_Background_Music_On_Custom@@UAEPAXI@Z ; JFW_Fade_Background_Music_On_Custom::`scalar deleting destructor'
EXTRN	??_EJFW_Fade_Background_Music_On_Custom@@UAEPAXI@Z:NEAR ; JFW_Fade_Background_Music_On_Custom::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8249	DD	0ffffffffH
	DD	FLAT:$L8238
$T8247	DD	019930520H
	DD	01H
	DD	FLAT:$T8249
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Fade_Background_Music_On_Custom@@6B@
CONST	SEGMENT
??_7JFW_Fade_Background_Music_On_Custom@@6B@ DD FLAT:??_EJFW_Fade_Background_Music_On_Custom@@UAEPAXI@Z ; JFW_Fade_Background_Music_On_Custom::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Fade_Background_Music_On_Custom@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8235 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8235[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8236
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Fade_Background_Music_On_Custom@@6B@
	jmp	SHORT $L8237
$L8236:
	xor	esi, esi
$L8237:

; 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
$L8238:
	mov	eax, DWORD PTR $T8235[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8247
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::Create
PUBLIC	??_7JFW_Stop_Background_Music_On_Custom@@6B@	; JFW_Stop_Background_Music_On_Custom::`vftable'
PUBLIC	??_GJFW_Stop_Background_Music_On_Custom@@UAEPAXI@Z ; JFW_Stop_Background_Music_On_Custom::`scalar deleting destructor'
EXTRN	??_EJFW_Stop_Background_Music_On_Custom@@UAEPAXI@Z:NEAR ; JFW_Stop_Background_Music_On_Custom::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8270	DD	0ffffffffH
	DD	FLAT:$L8259
$T8268	DD	019930520H
	DD	01H
	DD	FLAT:$T8270
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Stop_Background_Music_On_Custom@@6B@
CONST	SEGMENT
??_7JFW_Stop_Background_Music_On_Custom@@6B@ DD FLAT:??_EJFW_Stop_Background_Music_On_Custom@@UAEPAXI@Z ; JFW_Stop_Background_Music_On_Custom::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Stop_Background_Music_On_Custom@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8256 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8256[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8257
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Stop_Background_Music_On_Custom@@6B@
	jmp	SHORT $L8258
$L8257:
	xor	esi, esi
$L8258:

; 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
$L8259:
	mov	eax, DWORD PTR $T8256[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8268
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::Create
PUBLIC	??_7JFW_Set_Background_Music_On_Enter@@6B@	; JFW_Set_Background_Music_On_Enter::`vftable'
PUBLIC	??_GJFW_Set_Background_Music_On_Enter@@UAEPAXI@Z ; JFW_Set_Background_Music_On_Enter::`scalar deleting destructor'
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:NEAR	; ScriptImpClass::Custom
EXTRN	??_EJFW_Set_Background_Music_On_Enter@@UAEPAXI@Z:NEAR ; JFW_Set_Background_Music_On_Enter::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8291	DD	0ffffffffH
	DD	FLAT:$L8280
$T8289	DD	019930520H
	DD	01H
	DD	FLAT:$T8291
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Set_Background_Music_On_Enter@@6B@
CONST	SEGMENT
??_7JFW_Set_Background_Music_On_Enter@@6B@ DD FLAT:??_EJFW_Set_Background_Music_On_Enter@@UAEPAXI@Z ; JFW_Set_Background_Music_On_Enter::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Set_Background_Music_On_Enter@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8277 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8277[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8278
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Set_Background_Music_On_Enter@@6B@
	jmp	SHORT $L8279
$L8278:
	xor	esi, esi
$L8279:

; 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
$L8280:
	mov	eax, DWORD PTR $T8277[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8289
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::Create
PUBLIC	??_7JFW_Fade_Background_Music_On_Enter@@6B@	; JFW_Fade_Background_Music_On_Enter::`vftable'
PUBLIC	??_GJFW_Fade_Background_Music_On_Enter@@UAEPAXI@Z ; JFW_Fade_Background_Music_On_Enter::`scalar deleting destructor'
EXTRN	??_EJFW_Fade_Background_Music_On_Enter@@UAEPAXI@Z:NEAR ; JFW_Fade_Background_Music_On_Enter::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8312	DD	0ffffffffH
	DD	FLAT:$L8301
$T8310	DD	019930520H
	DD	01H
	DD	FLAT:$T8312
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Fade_Background_Music_On_Enter@@6B@
CONST	SEGMENT
??_7JFW_Fade_Background_Music_On_Enter@@6B@ DD FLAT:??_EJFW_Fade_Background_Music_On_Enter@@UAEPAXI@Z ; JFW_Fade_Background_Music_On_Enter::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Fade_Background_Music_On_Enter@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8298 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8298[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8299
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Fade_Background_Music_On_Enter@@6B@
	jmp	SHORT $L8300
$L8299:
	xor	esi, esi
$L8300:

; 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
$L8301:
	mov	eax, DWORD PTR $T8298[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8310
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::Create
PUBLIC	??_7JFW_Stop_Background_Music_On_Enter@@6B@	; JFW_Stop_Background_Music_On_Enter::`vftable'
PUBLIC	??_GJFW_Stop_Background_Music_On_Enter@@UAEPAXI@Z ; JFW_Stop_Background_Music_On_Enter::`scalar deleting destructor'
EXTRN	??_EJFW_Stop_Background_Music_On_Enter@@UAEPAXI@Z:NEAR ; JFW_Stop_Background_Music_On_Enter::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8333	DD	0ffffffffH
	DD	FLAT:$L8322
$T8331	DD	019930520H
	DD	01H
	DD	FLAT:$T8333
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Stop_Background_Music_On_Enter@@6B@
CONST	SEGMENT
??_7JFW_Stop_Background_Music_On_Enter@@6B@ DD FLAT:??_EJFW_Stop_Background_Music_On_Enter@@UAEPAXI@Z ; JFW_Stop_Background_Music_On_Enter::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Stop_Background_Music_On_Enter@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8319 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8319[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8320
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_Stop_Background_Music_On_Enter@@6B@
	jmp	SHORT $L8321
$L8320:
	xor	esi, esi
$L8321:

; 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
$L8322:
	mov	eax, DWORD PTR $T8319[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8331
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::Create
PUBLIC	??_7JFW_2D_Sound_Damage_Range@@6B@		; JFW_2D_Sound_Damage_Range::`vftable'
PUBLIC	??_GJFW_2D_Sound_Damage_Range@@UAEPAXI@Z	; JFW_2D_Sound_Damage_Range::`scalar deleting destructor'
EXTRN	??_EJFW_2D_Sound_Damage_Range@@UAEPAXI@Z:NEAR	; JFW_2D_Sound_Damage_Range::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8354	DD	0ffffffffH
	DD	FLAT:$L8343
$T8352	DD	019930520H
	DD	01H
	DD	FLAT:$T8354
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_2D_Sound_Damage_Range@@6B@
CONST	SEGMENT
??_7JFW_2D_Sound_Damage_Range@@6B@ DD FLAT:??_EJFW_2D_Sound_Damage_Range@@UAEPAXI@Z ; JFW_2D_Sound_Damage_Range::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_2D_Sound_Damage_Range@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@JFW_2D_Sound_Damage_Range@@EAEXPAE0M@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_2D_Sound_Damage_Range@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8340 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	32					; 00000020H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8340[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8341
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_2D_Sound_Damage_Range@@6B@
	jmp	SHORT $L8342
$L8341:
	xor	esi, esi
$L8342:

; 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
$L8343:
	mov	eax, DWORD PTR $T8340[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8352
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::Create
PUBLIC	??_7JFW_3D_Sound_Damage_Range@@6B@		; JFW_3D_Sound_Damage_Range::`vftable'
PUBLIC	??_GJFW_3D_Sound_Damage_Range@@UAEPAXI@Z	; JFW_3D_Sound_Damage_Range::`scalar deleting destructor'
EXTRN	??_EJFW_3D_Sound_Damage_Range@@UAEPAXI@Z:NEAR	; JFW_3D_Sound_Damage_Range::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8375	DD	0ffffffffH
	DD	FLAT:$L8364
$T8373	DD	019930520H
	DD	01H
	DD	FLAT:$T8375
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_3D_Sound_Damage_Range@@6B@
CONST	SEGMENT
??_7JFW_3D_Sound_Damage_Range@@6B@ DD FLAT:??_EJFW_3D_Sound_Damage_Range@@UAEPAXI@Z ; JFW_3D_Sound_Damage_Range::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_3D_Sound_Damage_Range@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@JFW_3D_Sound_Damage_Range@@EAEXPAE0M@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_3D_Sound_Damage_Range@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8361 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	32					; 00000020H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8361[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8362
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_3D_Sound_Damage_Range@@6B@
	jmp	SHORT $L8363
$L8362:
	xor	esi, esi
$L8363:

; 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
$L8364:
	mov	eax, DWORD PTR $T8361[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8373
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::Create
PUBLIC	??_7JFW_3D_Sound_Timer@@6B@			; JFW_3D_Sound_Timer::`vftable'
PUBLIC	??_GJFW_3D_Sound_Timer@@UAEPAXI@Z		; JFW_3D_Sound_Timer::`scalar deleting destructor'
EXTRN	??_EJFW_3D_Sound_Timer@@UAEPAXI@Z:NEAR		; JFW_3D_Sound_Timer::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8396	DD	0ffffffffH
	DD	FLAT:$L8385
$T8394	DD	019930520H
	DD	01H
	DD	FLAT:$T8396
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_3D_Sound_Timer@@6B@
CONST	SEGMENT
??_7JFW_3D_Sound_Timer@@6B@ DD FLAT:??_EJFW_3D_Sound_Timer@@UAEPAXI@Z ; JFW_3D_Sound_Timer::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_3D_Sound_Timer@@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@JFW_3D_Sound_Timer@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8382 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_3D_Sound_Timer>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8382[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8383
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_3D_Sound_Timer@@6B@
	jmp	SHORT $L8384
$L8383:
	xor	esi, esi
$L8384:

; 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
$L8385:
	mov	eax, DWORD PTR $T8382[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8394
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Timer>::Create
PUBLIC	??_7JFW_2D_Sound_Damage@@6B@			; JFW_2D_Sound_Damage::`vftable'
PUBLIC	??_GJFW_2D_Sound_Damage@@UAEPAXI@Z		; JFW_2D_Sound_Damage::`scalar deleting destructor'
EXTRN	??_EJFW_2D_Sound_Damage@@UAEPAXI@Z:NEAR		; JFW_2D_Sound_Damage::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8417	DD	0ffffffffH
	DD	FLAT:$L8406
$T8415	DD	019930520H
	DD	01H
	DD	FLAT:$T8417
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_2D_Sound_Damage@@6B@
CONST	SEGMENT
??_7JFW_2D_Sound_Damage@@6B@ DD FLAT:??_EJFW_2D_Sound_Damage@@UAEPAXI@Z ; JFW_2D_Sound_Damage::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_2D_Sound_Damage@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@JFW_2D_Sound_Damage@@EAEXPAE0M@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_2D_Sound_Damage@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8403 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Damage>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	32					; 00000020H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8403[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8404
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_2D_Sound_Damage@@6B@
	jmp	SHORT $L8405
$L8404:
	xor	esi, esi
$L8405:

; 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
$L8406:
	mov	eax, DWORD PTR $T8403[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8415
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Damage>::Create
PUBLIC	??_7JFW_3D_Sound_Damage@@6B@			; JFW_3D_Sound_Damage::`vftable'
PUBLIC	??_GJFW_3D_Sound_Damage@@UAEPAXI@Z		; JFW_3D_Sound_Damage::`scalar deleting destructor'
EXTRN	??_EJFW_3D_Sound_Damage@@UAEPAXI@Z:NEAR		; JFW_3D_Sound_Damage::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8438	DD	0ffffffffH
	DD	FLAT:$L8427
$T8436	DD	019930520H
	DD	01H
	DD	FLAT:$T8438
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_3D_Sound_Damage@@6B@
CONST	SEGMENT
??_7JFW_3D_Sound_Damage@@6B@ DD FLAT:??_EJFW_3D_Sound_Damage@@UAEPAXI@Z ; JFW_3D_Sound_Damage::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_3D_Sound_Damage@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@JFW_3D_Sound_Damage@@EAEXPAE0M@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_3D_Sound_Damage@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8424 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_3D_Sound_Damage>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	32					; 00000020H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8424[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8425
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_3D_Sound_Damage@@6B@
	jmp	SHORT $L8426
$L8425:
	xor	esi, esi
$L8426:

; 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
$L8427:
	mov	eax, DWORD PTR $T8424[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8436
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Damage>::Create
PUBLIC	??_7JFW_2D_Sound_Timer_Random@@6B@		; JFW_2D_Sound_Timer_Random::`vftable'
PUBLIC	??_GJFW_2D_Sound_Timer_Random@@UAEPAXI@Z	; JFW_2D_Sound_Timer_Random::`scalar deleting destructor'
EXTRN	??_EJFW_2D_Sound_Timer_Random@@UAEPAXI@Z:NEAR	; JFW_2D_Sound_Timer_Random::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8459	DD	0ffffffffH
	DD	FLAT:$L8448
$T8457	DD	019930520H
	DD	01H
	DD	FLAT:$T8459
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_2D_Sound_Timer_Random@@6B@
CONST	SEGMENT
??_7JFW_2D_Sound_Timer_Random@@6B@ DD FLAT:??_EJFW_2D_Sound_Timer_Random@@UAEPAXI@Z ; JFW_2D_Sound_Timer_Random::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_2D_Sound_Timer_Random@@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@JFW_2D_Sound_Timer_Random@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8445 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8445[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8446
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_2D_Sound_Timer_Random@@6B@
	jmp	SHORT $L8447
$L8446:
	xor	esi, esi
$L8447:

; 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
$L8448:
	mov	eax, DWORD PTR $T8445[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8457
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::Create
PUBLIC	??_7JFW_3D_Sound_Timer_Random@@6B@		; JFW_3D_Sound_Timer_Random::`vftable'
PUBLIC	??_GJFW_3D_Sound_Timer_Random@@UAEPAXI@Z	; JFW_3D_Sound_Timer_Random::`scalar deleting destructor'
EXTRN	??_EJFW_3D_Sound_Timer_Random@@UAEPAXI@Z:NEAR	; JFW_3D_Sound_Timer_Random::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8480	DD	0ffffffffH
	DD	FLAT:$L8469
$T8478	DD	019930520H
	DD	01H
	DD	FLAT:$T8480
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_3D_Sound_Timer_Random@@6B@
CONST	SEGMENT
??_7JFW_3D_Sound_Timer_Random@@6B@ DD FLAT:??_EJFW_3D_Sound_Timer_Random@@UAEPAXI@Z ; JFW_3D_Sound_Timer_Random::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_3D_Sound_Timer_Random@@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@JFW_3D_Sound_Timer_Random@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8466 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8466[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8467
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_3D_Sound_Timer_Random@@6B@
	jmp	SHORT $L8468
$L8467:
	xor	esi, esi
$L8468:

; 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
$L8469:
	mov	eax, DWORD PTR $T8466[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8478
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::Create
PUBLIC	??_7JFW_2D_Sound_Timer_Health@@6B@		; JFW_2D_Sound_Timer_Health::`vftable'
PUBLIC	??_GJFW_2D_Sound_Timer_Health@@UAEPAXI@Z	; JFW_2D_Sound_Timer_Health::`scalar deleting destructor'
EXTRN	??_EJFW_2D_Sound_Timer_Health@@UAEPAXI@Z:NEAR	; JFW_2D_Sound_Timer_Health::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8501	DD	0ffffffffH
	DD	FLAT:$L8490
$T8499	DD	019930520H
	DD	01H
	DD	FLAT:$T8501
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_2D_Sound_Timer_Health@@6B@
CONST	SEGMENT
??_7JFW_2D_Sound_Timer_Health@@6B@ DD FLAT:??_EJFW_2D_Sound_Timer_Health@@UAEPAXI@Z ; JFW_2D_Sound_Timer_Health::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_2D_Sound_Timer_Health@@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@JFW_2D_Sound_Timer_Health@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8487 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8487[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8488
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_2D_Sound_Timer_Health@@6B@
	jmp	SHORT $L8489
$L8488:
	xor	esi, esi
$L8489:

; 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
$L8490:
	mov	eax, DWORD PTR $T8487[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8499
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::Create
PUBLIC	??_7JFW_2D_Sound_Timer@@6B@			; JFW_2D_Sound_Timer::`vftable'
PUBLIC	??_GJFW_2D_Sound_Timer@@UAEPAXI@Z		; JFW_2D_Sound_Timer::`scalar deleting destructor'
EXTRN	??_EJFW_2D_Sound_Timer@@UAEPAXI@Z:NEAR		; JFW_2D_Sound_Timer::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8522	DD	0ffffffffH
	DD	FLAT:$L8511
$T8520	DD	019930520H
	DD	01H
	DD	FLAT:$T8522
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_2D_Sound_Timer@@6B@
CONST	SEGMENT
??_7JFW_2D_Sound_Timer@@6B@ DD FLAT:??_EJFW_2D_Sound_Timer@@UAEPAXI@Z ; JFW_2D_Sound_Timer::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_2D_Sound_Timer@@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@JFW_2D_Sound_Timer@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8508 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_2D_Sound_Timer>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T8508[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L8509
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7JFW_2D_Sound_Timer@@6B@
	jmp	SHORT $L8510
$L8509:
	xor	esi, esi
$L8510:

; 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
$L8511:
	mov	eax, DWORD PTR $T8508[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8520
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer>::Create
PUBLIC	??1JFW_Set_Background_Music_On_Custom@@UAE@XZ	; JFW_Set_Background_Music_On_Custom::~JFW_Set_Background_Music_On_Custom
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Set_Background_Music_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Set_Background_Music_On_Custom@@UAEPAXI@Z PROC NEAR ; JFW_Set_Background_Music_On_Custom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Set_Background_Music_On_Custom@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8528
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8528:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Set_Background_Music_On_Custom@@UAEPAXI@Z ENDP	; JFW_Set_Background_Music_On_Custom::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	??1ScriptImpClass@@UAE@XZ:NEAR			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogty
;	COMDAT ??1JFW_Set_Background_Music_On_Custom@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Set_Background_Music_On_Custom@@UAE@XZ PROC NEAR	; JFW_Set_Background_Music_On_Custom::~JFW_Set_Background_Music_On_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Set_Background_Music_On_Custom@@UAE@XZ ENDP	; JFW_Set_Background_Music_On_Custom::~JFW_Set_Background_Music_On_Custom
_TEXT	ENDS
PUBLIC	??1JFW_Fade_Background_Music_On_Custom@@UAE@XZ	; JFW_Fade_Background_Music_On_Custom::~JFW_Fade_Background_Music_On_Custom
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Fade_Background_Music_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Fade_Background_Music_On_Custom@@UAEPAXI@Z PROC NEAR ; JFW_Fade_Background_Music_On_Custom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Fade_Background_Music_On_Custom@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8536
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8536:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Fade_Background_Music_On_Custom@@UAEPAXI@Z ENDP	; JFW_Fade_Background_Music_On_Custom::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Fade_Background_Music_On_Custom@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Fade_Background_Music_On_Custom@@UAE@XZ PROC NEAR ; JFW_Fade_Background_Music_On_Custom::~JFW_Fade_Background_Music_On_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Fade_Background_Music_On_Custom@@UAE@XZ ENDP	; JFW_Fade_Background_Music_On_Custom::~JFW_Fade_Background_Music_On_Custom
_TEXT	ENDS
PUBLIC	??1JFW_Stop_Background_Music_On_Custom@@UAE@XZ	; JFW_Stop_Background_Music_On_Custom::~JFW_Stop_Background_Music_On_Custom
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Stop_Background_Music_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Stop_Background_Music_On_Custom@@UAEPAXI@Z PROC NEAR ; JFW_Stop_Background_Music_On_Custom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Stop_Background_Music_On_Custom@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8544
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8544:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Stop_Background_Music_On_Custom@@UAEPAXI@Z ENDP	; JFW_Stop_Background_Music_On_Custom::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Stop_Background_Music_On_Custom@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Stop_Background_Music_On_Custom@@UAE@XZ PROC NEAR ; JFW_Stop_Background_Music_On_Custom::~JFW_Stop_Background_Music_On_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Stop_Background_Music_On_Custom@@UAE@XZ ENDP	; JFW_Stop_Background_Music_On_Custom::~JFW_Stop_Background_Music_On_Custom
_TEXT	ENDS
PUBLIC	??1JFW_Set_Background_Music_On_Enter@@UAE@XZ	; JFW_Set_Background_Music_On_Enter::~JFW_Set_Background_Music_On_Enter
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Set_Background_Music_On_Enter@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Set_Background_Music_On_Enter@@UAEPAXI@Z PROC NEAR ; JFW_Set_Background_Music_On_Enter::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Set_Background_Music_On_Enter@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8552
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8552:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Set_Background_Music_On_Enter@@UAEPAXI@Z ENDP	; JFW_Set_Background_Music_On_Enter::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Background_Music_On_Enter@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Set_Background_Music_On_Enter@@UAE@XZ PROC NEAR	; JFW_Set_Background_Music_On_Enter::~JFW_Set_Background_Music_On_Enter, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Set_Background_Music_On_Enter@@UAE@XZ ENDP	; JFW_Set_Background_Music_On_Enter::~JFW_Set_Background_Music_On_Enter
_TEXT	ENDS
PUBLIC	??1JFW_Fade_Background_Music_On_Enter@@UAE@XZ	; JFW_Fade_Background_Music_On_Enter::~JFW_Fade_Background_Music_On_Enter
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Fade_Background_Music_On_Enter@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Fade_Background_Music_On_Enter@@UAEPAXI@Z PROC NEAR ; JFW_Fade_Background_Music_On_Enter::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Fade_Background_Music_On_Enter@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8560
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8560:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Fade_Background_Music_On_Enter@@UAEPAXI@Z ENDP	; JFW_Fade_Background_Music_On_Enter::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Fade_Background_Music_On_Enter@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Fade_Background_Music_On_Enter@@UAE@XZ PROC NEAR	; JFW_Fade_Background_Music_On_Enter::~JFW_Fade_Background_Music_On_Enter, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Fade_Background_Music_On_Enter@@UAE@XZ ENDP	; JFW_Fade_Background_Music_On_Enter::~JFW_Fade_Background_Music_On_Enter
_TEXT	ENDS
PUBLIC	??1JFW_Stop_Background_Music_On_Enter@@UAE@XZ	; JFW_Stop_Background_Music_On_Enter::~JFW_Stop_Background_Music_On_Enter
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Stop_Background_Music_On_Enter@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Stop_Background_Music_On_Enter@@UAEPAXI@Z PROC NEAR ; JFW_Stop_Background_Music_On_Enter::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Stop_Background_Music_On_Enter@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8568
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8568:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Stop_Background_Music_On_Enter@@UAEPAXI@Z ENDP	; JFW_Stop_Background_Music_On_Enter::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Stop_Background_Music_On_Enter@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Stop_Background_Music_On_Enter@@UAE@XZ PROC NEAR	; JFW_Stop_Background_Music_On_Enter::~JFW_Stop_Background_Music_On_Enter, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Stop_Background_Music_On_Enter@@UAE@XZ ENDP	; JFW_Stop_Background_Music_On_Enter::~JFW_Stop_Background_Music_On_Enter
_TEXT	ENDS
PUBLIC	??1JFW_2D_Sound_Damage_Range@@UAE@XZ		; JFW_2D_Sound_Damage_Range::~JFW_2D_Sound_Damage_Range
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_2D_Sound_Damage_Range@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_2D_Sound_Damage_Range@@UAEPAXI@Z PROC NEAR	; JFW_2D_Sound_Damage_Range::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_2D_Sound_Damage_Range@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8576
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8576:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_2D_Sound_Damage_Range@@UAEPAXI@Z ENDP		; JFW_2D_Sound_Damage_Range::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_2D_Sound_Damage_Range@@UAE@XZ
_TEXT	SEGMENT
??1JFW_2D_Sound_Damage_Range@@UAE@XZ PROC NEAR		; JFW_2D_Sound_Damage_Range::~JFW_2D_Sound_Damage_Range, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_2D_Sound_Damage_Range@@UAE@XZ ENDP		; JFW_2D_Sound_Damage_Range::~JFW_2D_Sound_Damage_Range
_TEXT	ENDS
PUBLIC	??1JFW_3D_Sound_Damage_Range@@UAE@XZ		; JFW_3D_Sound_Damage_Range::~JFW_3D_Sound_Damage_Range
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_3D_Sound_Damage_Range@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_3D_Sound_Damage_Range@@UAEPAXI@Z PROC NEAR	; JFW_3D_Sound_Damage_Range::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_3D_Sound_Damage_Range@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8584
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8584:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_3D_Sound_Damage_Range@@UAEPAXI@Z ENDP		; JFW_3D_Sound_Damage_Range::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_3D_Sound_Damage_Range@@UAE@XZ
_TEXT	SEGMENT
??1JFW_3D_Sound_Damage_Range@@UAE@XZ PROC NEAR		; JFW_3D_Sound_Damage_Range::~JFW_3D_Sound_Damage_Range, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_3D_Sound_Damage_Range@@UAE@XZ ENDP		; JFW_3D_Sound_Damage_Range::~JFW_3D_Sound_Damage_Range
_TEXT	ENDS
PUBLIC	??1JFW_3D_Sound_Timer@@UAE@XZ			; JFW_3D_Sound_Timer::~JFW_3D_Sound_Timer
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_3D_Sound_Timer@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_3D_Sound_Timer@@UAEPAXI@Z PROC NEAR		; JFW_3D_Sound_Timer::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_3D_Sound_Timer@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8592
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8592:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_3D_Sound_Timer@@UAEPAXI@Z ENDP			; JFW_3D_Sound_Timer::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_3D_Sound_Timer@@UAE@XZ
_TEXT	SEGMENT
??1JFW_3D_Sound_Timer@@UAE@XZ PROC NEAR			; JFW_3D_Sound_Timer::~JFW_3D_Sound_Timer, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_3D_Sound_Timer@@UAE@XZ ENDP			; JFW_3D_Sound_Timer::~JFW_3D_Sound_Timer
_TEXT	ENDS
PUBLIC	??1JFW_2D_Sound_Damage@@UAE@XZ			; JFW_2D_Sound_Damage::~JFW_2D_Sound_Damage
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_2D_Sound_Damage@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_2D_Sound_Damage@@UAEPAXI@Z PROC NEAR		; JFW_2D_Sound_Damage::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_2D_Sound_Damage@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8600
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8600:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_2D_Sound_Damage@@UAEPAXI@Z ENDP			; JFW_2D_Sound_Damage::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_2D_Sound_Damage@@UAE@XZ
_TEXT	SEGMENT
??1JFW_2D_Sound_Damage@@UAE@XZ PROC NEAR		; JFW_2D_Sound_Damage::~JFW_2D_Sound_Damage, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_2D_Sound_Damage@@UAE@XZ ENDP			; JFW_2D_Sound_Damage::~JFW_2D_Sound_Damage
_TEXT	ENDS
PUBLIC	??1JFW_3D_Sound_Damage@@UAE@XZ			; JFW_3D_Sound_Damage::~JFW_3D_Sound_Damage
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_3D_Sound_Damage@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_3D_Sound_Damage@@UAEPAXI@Z PROC NEAR		; JFW_3D_Sound_Damage::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_3D_Sound_Damage@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8608
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8608:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_3D_Sound_Damage@@UAEPAXI@Z ENDP			; JFW_3D_Sound_Damage::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_3D_Sound_Damage@@UAE@XZ
_TEXT	SEGMENT
??1JFW_3D_Sound_Damage@@UAE@XZ PROC NEAR		; JFW_3D_Sound_Damage::~JFW_3D_Sound_Damage, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_3D_Sound_Damage@@UAE@XZ ENDP			; JFW_3D_Sound_Damage::~JFW_3D_Sound_Damage
_TEXT	ENDS
PUBLIC	??1JFW_2D_Sound_Timer_Random@@UAE@XZ		; JFW_2D_Sound_Timer_Random::~JFW_2D_Sound_Timer_Random
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_2D_Sound_Timer_Random@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_2D_Sound_Timer_Random@@UAEPAXI@Z PROC NEAR	; JFW_2D_Sound_Timer_Random::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_2D_Sound_Timer_Random@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8616
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8616:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_2D_Sound_Timer_Random@@UAEPAXI@Z ENDP		; JFW_2D_Sound_Timer_Random::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_2D_Sound_Timer_Random@@UAE@XZ
_TEXT	SEGMENT
??1JFW_2D_Sound_Timer_Random@@UAE@XZ PROC NEAR		; JFW_2D_Sound_Timer_Random::~JFW_2D_Sound_Timer_Random, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_2D_Sound_Timer_Random@@UAE@XZ ENDP		; JFW_2D_Sound_Timer_Random::~JFW_2D_Sound_Timer_Random
_TEXT	ENDS
PUBLIC	??1JFW_3D_Sound_Timer_Random@@UAE@XZ		; JFW_3D_Sound_Timer_Random::~JFW_3D_Sound_Timer_Random
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_3D_Sound_Timer_Random@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_3D_Sound_Timer_Random@@UAEPAXI@Z PROC NEAR	; JFW_3D_Sound_Timer_Random::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_3D_Sound_Timer_Random@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8624
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8624:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_3D_Sound_Timer_Random@@UAEPAXI@Z ENDP		; JFW_3D_Sound_Timer_Random::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_3D_Sound_Timer_Random@@UAE@XZ
_TEXT	SEGMENT
??1JFW_3D_Sound_Timer_Random@@UAE@XZ PROC NEAR		; JFW_3D_Sound_Timer_Random::~JFW_3D_Sound_Timer_Random, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_3D_Sound_Timer_Random@@UAE@XZ ENDP		; JFW_3D_Sound_Timer_Random::~JFW_3D_Sound_Timer_Random
_TEXT	ENDS
PUBLIC	??1JFW_2D_Sound_Timer_Health@@UAE@XZ		; JFW_2D_Sound_Timer_Health::~JFW_2D_Sound_Timer_Health
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_2D_Sound_Timer_Health@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_2D_Sound_Timer_Health@@UAEPAXI@Z PROC NEAR	; JFW_2D_Sound_Timer_Health::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_2D_Sound_Timer_Health@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8632
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8632:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_2D_Sound_Timer_Health@@UAEPAXI@Z ENDP		; JFW_2D_Sound_Timer_Health::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_2D_Sound_Timer_Health@@UAE@XZ
_TEXT	SEGMENT
??1JFW_2D_Sound_Timer_Health@@UAE@XZ PROC NEAR		; JFW_2D_Sound_Timer_Health::~JFW_2D_Sound_Timer_Health, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_2D_Sound_Timer_Health@@UAE@XZ ENDP		; JFW_2D_Sound_Timer_Health::~JFW_2D_Sound_Timer_Health
_TEXT	ENDS
PUBLIC	??1JFW_2D_Sound_Timer@@UAE@XZ			; JFW_2D_Sound_Timer::~JFW_2D_Sound_Timer
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_2D_Sound_Timer@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_2D_Sound_Timer@@UAEPAXI@Z PROC NEAR		; JFW_2D_Sound_Timer::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_2D_Sound_Timer@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8640
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8640:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_2D_Sound_Timer@@UAEPAXI@Z ENDP			; JFW_2D_Sound_Timer::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_2D_Sound_Timer@@UAE@XZ
_TEXT	SEGMENT
??1JFW_2D_Sound_Timer@@UAE@XZ PROC NEAR			; JFW_2D_Sound_Timer::~JFW_2D_Sound_Timer, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_2D_Sound_Timer@@UAE@XZ ENDP			; JFW_2D_Sound_Timer::~JFW_2D_Sound_Timer
_TEXT	ENDS
PUBLIC	??_C@_0BJ@LGHICONN@Message?3int?0Music?3string?$AA@ ; `string'
PUBLIC	??_C@_0CD@NEMPCKMP@JFW_Set_Background_Music_On_Cust@ ; `string'
EXTRN	_atexit:NEAR
CRT$XCU	SEGMENT
_$S3	DD	FLAT:_$E1
CRT$XCU	ENDS
;	COMDAT ??_C@_0BJ@LGHICONN@Message?3int?0Music?3string?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwsnd.cpp
CONST	SEGMENT
??_C@_0BJ@LGHICONN@Message?3int?0Music?3string?$AA@ DB 'Message:int,Music'
	DB	':string', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@NEMPCKMP@JFW_Set_Background_Music_On_Cust@
CONST	SEGMENT
??_C@_0CD@NEMPCKMP@JFW_Set_Background_Music_On_Cust@ DB 'JFW_Set_Backgrou'
	DB	'nd_Music_On_Custom', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E1
text$yc	SEGMENT
_$E1	PROC NEAR					; COMDAT

; 337  : ScriptRegistrant<JFW_Set_Background_Music_On_Custom> JFW_Set_Background_Music_On_Custom_Registrant("JFW_Set_Background_Music_On_Custom","Message:int,Music:string");

	push	OFFSET FLAT:??_C@_0BJ@LGHICONN@Message?3int?0Music?3string?$AA@
	push	OFFSET FLAT:??_C@_0CD@NEMPCKMP@JFW_Set_Background_Music_On_Cust@
	mov	ecx, OFFSET FLAT:?JFW_Set_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@A
	call	??0?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::ScriptRegistrant<JFW_Set_Background_Music_On_Custom>
	push	OFFSET FLAT:_$E2
	call	_atexit
	pop	ecx
	ret	0
_$E1	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CL@FEJDHNIL@Message?3int?0Music?3string?0unk1?3in@ ; `string'
PUBLIC	??_C@_0CE@IFNMHJM@JFW_Fade_Background_Music_On_Cus@ ; `string'
CRT$XCU	SEGMENT
_$S6	DD	FLAT:_$E4
CRT$XCU	ENDS
;	COMDAT ??_C@_0CL@FEJDHNIL@Message?3int?0Music?3string?0unk1?3in@
CONST	SEGMENT
??_C@_0CL@FEJDHNIL@Message?3int?0Music?3string?0unk1?3in@ DB 'Message:int'
	DB	',Music:string,unk1:int,unk2:int', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CE@IFNMHJM@JFW_Fade_Background_Music_On_Cus@
CONST	SEGMENT
??_C@_0CE@IFNMHJM@JFW_Fade_Background_Music_On_Cus@ DB 'JFW_Fade_Backgrou'
	DB	'nd_Music_On_Custom', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E4
text$yc	SEGMENT
_$E4	PROC NEAR					; COMDAT

; 338  : ScriptRegistrant<JFW_Fade_Background_Music_On_Custom> JFW_Fade_Background_Music_On_Custom_Registrant("JFW_Fade_Background_Music_On_Custom","Message:int,Music:string,unk1:int,unk2:int");

	push	OFFSET FLAT:??_C@_0CL@FEJDHNIL@Message?3int?0Music?3string?0unk1?3in@
	push	OFFSET FLAT:??_C@_0CE@IFNMHJM@JFW_Fade_Background_Music_On_Cus@
	mov	ecx, OFFSET FLAT:?JFW_Fade_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@A
	call	??0?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>
	push	OFFSET FLAT:_$E5
	call	_atexit
	pop	ecx
	ret	0
_$E4	ENDP
text$yc	ENDS
PUBLIC	??_C@_0M@HBPJHKKO@Message?3int?$AA@		; `string'
PUBLIC	??_C@_0CE@IACEHNJJ@JFW_Stop_Background_Music_On_Cus@ ; `string'
CRT$XCU	SEGMENT
_$S9	DD	FLAT:_$E7
CRT$XCU	ENDS
;	COMDAT ??_C@_0M@HBPJHKKO@Message?3int?$AA@
CONST	SEGMENT
??_C@_0M@HBPJHKKO@Message?3int?$AA@ DB 'Message:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CE@IACEHNJJ@JFW_Stop_Background_Music_On_Cus@
CONST	SEGMENT
??_C@_0CE@IACEHNJJ@JFW_Stop_Background_Music_On_Cus@ DB 'JFW_Stop_Backgro'
	DB	'und_Music_On_Custom', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E7
text$yc	SEGMENT
_$E7	PROC NEAR					; COMDAT

; 339  : ScriptRegistrant<JFW_Stop_Background_Music_On_Custom> JFW_Stop_Background_Music_On_Custom_Registrant("JFW_Stop_Background_Music_On_Custom","Message:int");

	push	OFFSET FLAT:??_C@_0M@HBPJHKKO@Message?3int?$AA@
	push	OFFSET FLAT:??_C@_0CE@IACEHNJJ@JFW_Stop_Background_Music_On_Cus@
	mov	ecx, OFFSET FLAT:?JFW_Stop_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@A
	call	??0?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>
	push	OFFSET FLAT:_$E8
	call	_atexit
	pop	ecx
	ret	0
_$E7	ENDP
text$yc	ENDS
PUBLIC	??_C@_0N@GNOIMCNN@Music?3string?$AA@		; `string'
PUBLIC	??_C@_0CC@PJCPOIOK@JFW_Set_Background_Music_On_Ente@ ; `string'
CRT$XCU	SEGMENT
_$S12	DD	FLAT:_$E10
CRT$XCU	ENDS
;	COMDAT ??_C@_0N@GNOIMCNN@Music?3string?$AA@
CONST	SEGMENT
??_C@_0N@GNOIMCNN@Music?3string?$AA@ DB 'Music:string', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CC@PJCPOIOK@JFW_Set_Background_Music_On_Ente@
CONST	SEGMENT
??_C@_0CC@PJCPOIOK@JFW_Set_Background_Music_On_Ente@ DB 'JFW_Set_Backgrou'
	DB	'nd_Music_On_Enter', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E10
text$yc	SEGMENT
_$E10	PROC NEAR					; COMDAT

; 340  : ScriptRegistrant<JFW_Set_Background_Music_On_Enter> JFW_Set_Background_Music_On_Enter_Registrant("JFW_Set_Background_Music_On_Enter","Music:string");

	push	OFFSET FLAT:??_C@_0N@GNOIMCNN@Music?3string?$AA@
	push	OFFSET FLAT:??_C@_0CC@PJCPOIOK@JFW_Set_Background_Music_On_Ente@
	mov	ecx, OFFSET FLAT:?JFW_Set_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@A
	call	??0?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::ScriptRegistrant<JFW_Set_Background_Music_On_Enter>
	push	OFFSET FLAT:_$E11
	call	_atexit
	pop	ecx
	ret	0
_$E10	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BP@KMNCOICB@Music?3string?0unk1?3int?0unk2?3int?$AA@ ; `string'
PUBLIC	??_C@_0CD@LNMPHEME@JFW_Fade_Background_Music_On_Ent@ ; `string'
CRT$XCU	SEGMENT
_$S15	DD	FLAT:_$E13
CRT$XCU	ENDS
;	COMDAT ??_C@_0BP@KMNCOICB@Music?3string?0unk1?3int?0unk2?3int?$AA@
CONST	SEGMENT
??_C@_0BP@KMNCOICB@Music?3string?0unk1?3int?0unk2?3int?$AA@ DB 'Music:str'
	DB	'ing,unk1:int,unk2:int', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@LNMPHEME@JFW_Fade_Background_Music_On_Ent@
CONST	SEGMENT
??_C@_0CD@LNMPHEME@JFW_Fade_Background_Music_On_Ent@ DB 'JFW_Fade_Backgro'
	DB	'und_Music_On_Enter', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E13
text$yc	SEGMENT
_$E13	PROC NEAR					; COMDAT

; 341  : ScriptRegistrant<JFW_Fade_Background_Music_On_Enter> JFW_Fade_Background_Music_On_Enter_Registrant("JFW_Fade_Background_Music_On_Enter","Music:string,unk1:int,unk2:int");

	push	OFFSET FLAT:??_C@_0BP@KMNCOICB@Music?3string?0unk1?3int?0unk2?3int?$AA@
	push	OFFSET FLAT:??_C@_0CD@LNMPHEME@JFW_Fade_Background_Music_On_Ent@
	mov	ecx, OFFSET FLAT:?JFW_Fade_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@A
	call	??0?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>
	push	OFFSET FLAT:_$E14
	call	_atexit
	pop	ecx
	ret	0
_$E13	ENDP
text$yc	ENDS
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
PUBLIC	??_C@_0CD@MMCPJHBM@JFW_Stop_Background_Music_On_Ent@ ; `string'
CRT$XCU	SEGMENT
_$S18	DD	FLAT:_$E16
CRT$XCU	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@MMCPJHBM@JFW_Stop_Background_Music_On_Ent@
CONST	SEGMENT
??_C@_0CD@MMCPJHBM@JFW_Stop_Background_Music_On_Ent@ DB 'JFW_Stop_Backgro'
	DB	'und_Music_On_Enter', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E16
text$yc	SEGMENT
_$E16	PROC NEAR					; COMDAT

; 342  : ScriptRegistrant<JFW_Stop_Background_Music_On_Enter> JFW_Stop_Background_Music_On_Enter_Registrant("JFW_Stop_Background_Music_On_Enter","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0CD@MMCPJHBM@JFW_Stop_Background_Music_On_Ent@
	mov	ecx, OFFSET FLAT:?JFW_Stop_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@A
	call	??0?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>
	push	OFFSET FLAT:_$E17
	call	_atexit
	pop	ecx
	ret	0
_$E16	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CN@MGJMHICC@Sound?3string?0MinHealth?3float?0Max@ ; `string'
PUBLIC	??_C@_0BK@PHKLNIAJ@JFW_2D_Sound_Damage_Range?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S21	DD	FLAT:_$E19
CRT$XCU	ENDS
;	COMDAT ??_C@_0CN@MGJMHICC@Sound?3string?0MinHealth?3float?0Max@
CONST	SEGMENT
??_C@_0CN@MGJMHICC@Sound?3string?0MinHealth?3float?0Max@ DB 'Sound:string'
	DB	',MinHealth:float,MaxHealth:float', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@PHKLNIAJ@JFW_2D_Sound_Damage_Range?$AA@
CONST	SEGMENT
??_C@_0BK@PHKLNIAJ@JFW_2D_Sound_Damage_Range?$AA@ DB 'JFW_2D_Sound_Damage'
	DB	'_Range', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E19
text$yc	SEGMENT
_$E19	PROC NEAR					; COMDAT

; 343  : ScriptRegistrant<JFW_2D_Sound_Damage_Range> JFW_2D_Sound_Damage_Range_Registrant("JFW_2D_Sound_Damage_Range","Sound:string,MinHealth:float,MaxHealth:float");

	push	OFFSET FLAT:??_C@_0CN@MGJMHICC@Sound?3string?0MinHealth?3float?0Max@
	push	OFFSET FLAT:??_C@_0BK@PHKLNIAJ@JFW_2D_Sound_Damage_Range?$AA@
	mov	ecx, OFFSET FLAT:?JFW_2D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@A
	call	??0?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::ScriptRegistrant<JFW_2D_Sound_Damage_Range>
	push	OFFSET FLAT:_$E20
	call	_atexit
	pop	ecx
	ret	0
_$E19	ENDP
text$yc	ENDS
PUBLIC	??_C@_0DM@PLGOEMNG@Sound?3string?0MinHealth?3float?0Max@ ; `string'
PUBLIC	??_C@_0BK@OAIDLMMJ@JFW_3D_Sound_Damage_Range?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S24	DD	FLAT:_$E22
CRT$XCU	ENDS
;	COMDAT ??_C@_0DM@PLGOEMNG@Sound?3string?0MinHealth?3float?0Max@
CONST	SEGMENT
??_C@_0DM@PLGOEMNG@Sound?3string?0MinHealth?3float?0Max@ DB 'Sound:string'
	DB	',MinHealth:float,MaxHealth:float,Offset:vector3', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@OAIDLMMJ@JFW_3D_Sound_Damage_Range?$AA@
CONST	SEGMENT
??_C@_0BK@OAIDLMMJ@JFW_3D_Sound_Damage_Range?$AA@ DB 'JFW_3D_Sound_Damage'
	DB	'_Range', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E22
text$yc	SEGMENT
_$E22	PROC NEAR					; COMDAT

; 344  : ScriptRegistrant<JFW_3D_Sound_Damage_Range> JFW_3D_Sound_Damage_Range_Registrant("JFW_3D_Sound_Damage_Range","Sound:string,MinHealth:float,MaxHealth:float,Offset:vector3");

	push	OFFSET FLAT:??_C@_0DM@PLGOEMNG@Sound?3string?0MinHealth?3float?0Max@
	push	OFFSET FLAT:??_C@_0BK@OAIDLMMJ@JFW_3D_Sound_Damage_Range?$AA@
	mov	ecx, OFFSET FLAT:?JFW_3D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@A
	call	??0?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::ScriptRegistrant<JFW_3D_Sound_Damage_Range>
	push	OFFSET FLAT:_$E23
	call	_atexit
	pop	ecx
	ret	0
_$E22	ENDP
text$yc	ENDS
PUBLIC	??_C@_0DP@LJINOECP@Time?3float?0TimerNum?3int?0Repeat?3i@ ; `string'
PUBLIC	??_C@_0BD@DCEINIPI@JFW_3D_Sound_Timer?$AA@	; `string'
CRT$XCU	SEGMENT
_$S27	DD	FLAT:_$E25
CRT$XCU	ENDS
;	COMDAT ??_C@_0DP@LJINOECP@Time?3float?0TimerNum?3int?0Repeat?3i@
CONST	SEGMENT
??_C@_0DP@LJINOECP@Time?3float?0TimerNum?3int?0Repeat?3i@ DB 'Time:float,'
	DB	'TimerNum:int,Repeat:int,Sound:string,Offset:vector3', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@DCEINIPI@JFW_3D_Sound_Timer?$AA@
CONST	SEGMENT
??_C@_0BD@DCEINIPI@JFW_3D_Sound_Timer?$AA@ DB 'JFW_3D_Sound_Timer', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E25
text$yc	SEGMENT
_$E25	PROC NEAR					; COMDAT

; 345  : ScriptRegistrant<JFW_3D_Sound_Timer> JFW_3D_Sound_Timer_Registrant("JFW_3D_Sound_Timer","Time:float,TimerNum:int,Repeat:int,Sound:string,Offset:vector3");

	push	OFFSET FLAT:??_C@_0DP@LJINOECP@Time?3float?0TimerNum?3int?0Repeat?3i@
	push	OFFSET FLAT:??_C@_0BD@DCEINIPI@JFW_3D_Sound_Timer?$AA@
	mov	ecx, OFFSET FLAT:?JFW_3D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@A
	call	??0?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_3D_Sound_Timer>::ScriptRegistrant<JFW_3D_Sound_Timer>
	push	OFFSET FLAT:_$E26
	call	_atexit
	pop	ecx
	ret	0
_$E25	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BK@MHGPHGKH@Sound?3string?0Health?3float?$AA@ ; `string'
PUBLIC	??_C@_0BE@BLLENEOK@JFW_2D_Sound_Damage?$AA@	; `string'
CRT$XCU	SEGMENT
_$S30	DD	FLAT:_$E28
CRT$XCU	ENDS
;	COMDAT ??_C@_0BK@MHGPHGKH@Sound?3string?0Health?3float?$AA@
CONST	SEGMENT
??_C@_0BK@MHGPHGKH@Sound?3string?0Health?3float?$AA@ DB 'Sound:string,Hea'
	DB	'lth:float', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@BLLENEOK@JFW_2D_Sound_Damage?$AA@
CONST	SEGMENT
??_C@_0BE@BLLENEOK@JFW_2D_Sound_Damage?$AA@ DB 'JFW_2D_Sound_Damage', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E28
text$yc	SEGMENT
_$E28	PROC NEAR					; COMDAT

; 346  : ScriptRegistrant<JFW_2D_Sound_Damage> JFW_2D_Sound_Damage_Registrant("JFW_2D_Sound_Damage","Sound:string,Health:float");

	push	OFFSET FLAT:??_C@_0BK@MHGPHGKH@Sound?3string?0Health?3float?$AA@
	push	OFFSET FLAT:??_C@_0BE@BLLENEOK@JFW_2D_Sound_Damage?$AA@
	mov	ecx, OFFSET FLAT:?JFW_2D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@A
	call	??0?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_2D_Sound_Damage>::ScriptRegistrant<JFW_2D_Sound_Damage>
	push	OFFSET FLAT:_$E29
	call	_atexit
	pop	ecx
	ret	0
_$E28	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CJ@HBAECOFE@Sound?3string?0Health?3float?0Offset@ ; `string'
PUBLIC	??_C@_0BE@LFNMEFHL@JFW_3D_Sound_Damage?$AA@	; `string'
CRT$XCU	SEGMENT
_$S33	DD	FLAT:_$E31
CRT$XCU	ENDS
;	COMDAT ??_C@_0CJ@HBAECOFE@Sound?3string?0Health?3float?0Offset@
CONST	SEGMENT
??_C@_0CJ@HBAECOFE@Sound?3string?0Health?3float?0Offset@ DB 'Sound:string'
	DB	',Health:float,Offset:vector3', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@LFNMEFHL@JFW_3D_Sound_Damage?$AA@
CONST	SEGMENT
??_C@_0BE@LFNMEFHL@JFW_3D_Sound_Damage?$AA@ DB 'JFW_3D_Sound_Damage', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E31
text$yc	SEGMENT
_$E31	PROC NEAR					; COMDAT

; 347  : ScriptRegistrant<JFW_3D_Sound_Damage> JFW_3D_Sound_Damage_Registrant("JFW_3D_Sound_Damage","Sound:string,Health:float,Offset:vector3");

	push	OFFSET FLAT:??_C@_0CJ@HBAECOFE@Sound?3string?0Health?3float?0Offset@
	push	OFFSET FLAT:??_C@_0BE@LFNMEFHL@JFW_3D_Sound_Damage?$AA@
	mov	ecx, OFFSET FLAT:?JFW_3D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@A
	call	??0?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_3D_Sound_Damage>::ScriptRegistrant<JFW_3D_Sound_Damage>
	push	OFFSET FLAT:_$E32
	call	_atexit
	pop	ecx
	ret	0
_$E31	ENDP
text$yc	ENDS
PUBLIC	??_C@_0ED@NKOFMOOO@Time_Min?3float?0Time_Max?3float?0Ti@ ; `string'
PUBLIC	??_C@_0BK@HGAPFIBK@JFW_2D_Sound_Timer_Random?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S36	DD	FLAT:_$E34
CRT$XCU	ENDS
;	COMDAT ??_C@_0ED@NKOFMOOO@Time_Min?3float?0Time_Max?3float?0Ti@
CONST	SEGMENT
??_C@_0ED@NKOFMOOO@Time_Min?3float?0Time_Max?3float?0Ti@ DB 'Time_Min:flo'
	DB	'at,Time_Max:float,TimerNum:int,Repeat:int,Sound:string', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@HGAPFIBK@JFW_2D_Sound_Timer_Random?$AA@
CONST	SEGMENT
??_C@_0BK@HGAPFIBK@JFW_2D_Sound_Timer_Random?$AA@ DB 'JFW_2D_Sound_Timer_'
	DB	'Random', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E34
text$yc	SEGMENT
_$E34	PROC NEAR					; COMDAT

; 348  : ScriptRegistrant<JFW_2D_Sound_Timer_Random> JFW_2D_Sound_Timer_Random_Registrant("JFW_2D_Sound_Timer_Random","Time_Min:float,Time_Max:float,TimerNum:int,Repeat:int,Sound:string");

	push	OFFSET FLAT:??_C@_0ED@NKOFMOOO@Time_Min?3float?0Time_Max?3float?0Ti@
	push	OFFSET FLAT:??_C@_0BK@HGAPFIBK@JFW_2D_Sound_Timer_Random?$AA@
	mov	ecx, OFFSET FLAT:?JFW_2D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@A
	call	??0?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::ScriptRegistrant<JFW_2D_Sound_Timer_Random>
	push	OFFSET FLAT:_$E35
	call	_atexit
	pop	ecx
	ret	0
_$E34	ENDP
text$yc	ENDS
PUBLIC	??_C@_0FE@JDOHMJFP@Time_Min?3float?0Time_Max?3float?0Ti@ ; `string'
PUBLIC	??_C@_0BK@GBCHDMNK@JFW_3D_Sound_Timer_Random?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S39	DD	FLAT:_$E37
CRT$XCU	ENDS
;	COMDAT ??_C@_0FE@JDOHMJFP@Time_Min?3float?0Time_Max?3float?0Ti@
CONST	SEGMENT
??_C@_0FE@JDOHMJFP@Time_Min?3float?0Time_Max?3float?0Ti@ DB 'Time_Min:flo'
	DB	'at,Time_Max:float,TimerNum:int,Repeat:int,Sound:string,Positi'
	DB	'on:vector3', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@GBCHDMNK@JFW_3D_Sound_Timer_Random?$AA@
CONST	SEGMENT
??_C@_0BK@GBCHDMNK@JFW_3D_Sound_Timer_Random?$AA@ DB 'JFW_3D_Sound_Timer_'
	DB	'Random', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E37
text$yc	SEGMENT
_$E37	PROC NEAR					; COMDAT

; 349  : ScriptRegistrant<JFW_3D_Sound_Timer_Random> JFW_3D_Sound_Timer_Random_Registrant("JFW_3D_Sound_Timer_Random","Time_Min:float,Time_Max:float,TimerNum:int,Repeat:int,Sound:string,Position:vector3");

	push	OFFSET FLAT:??_C@_0FE@JDOHMJFP@Time_Min?3float?0Time_Max?3float?0Ti@
	push	OFFSET FLAT:??_C@_0BK@GBCHDMNK@JFW_3D_Sound_Timer_Random?$AA@
	mov	ecx, OFFSET FLAT:?JFW_3D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@A
	call	??0?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::ScriptRegistrant<JFW_3D_Sound_Timer_Random>
	push	OFFSET FLAT:_$E38
	call	_atexit
	pop	ecx
	ret	0
_$E37	ENDP
text$yc	ENDS
PUBLIC	??_C@_0FC@OMGDJLLL@Time?3float?0TimerNum?3int?0Repeat?3i@ ; `string'
PUBLIC	??_C@_0BK@ENANOGG@JFW_2D_Sound_Timer_Health?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S42	DD	FLAT:_$E40
CRT$XCU	ENDS
;	COMDAT ??_C@_0FC@OMGDJLLL@Time?3float?0TimerNum?3int?0Repeat?3i@
CONST	SEGMENT
??_C@_0FC@OMGDJLLL@Time?3float?0TimerNum?3int?0Repeat?3i@ DB 'Time:float,'
	DB	'TimerNum:int,Repeat:int,Sound:string,Min_Health:float,Max_Hea'
	DB	'lth:float', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@ENANOGG@JFW_2D_Sound_Timer_Health?$AA@
CONST	SEGMENT
??_C@_0BK@ENANOGG@JFW_2D_Sound_Timer_Health?$AA@ DB 'JFW_2D_Sound_Timer_H'
	DB	'ealth', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E40
text$yc	SEGMENT
_$E40	PROC NEAR					; COMDAT

; 350  : ScriptRegistrant<JFW_2D_Sound_Timer_Health> JFW_2D_Sound_Timer_Health_Registrant("JFW_2D_Sound_Timer_Health","Time:float,TimerNum:int,Repeat:int,Sound:string,Min_Health:float,Max_Health:float");

	push	OFFSET FLAT:??_C@_0FC@OMGDJLLL@Time?3float?0TimerNum?3int?0Repeat?3i@
	push	OFFSET FLAT:??_C@_0BK@ENANOGG@JFW_2D_Sound_Timer_Health?$AA@
	mov	ecx, OFFSET FLAT:?JFW_2D_Sound_Timer_Health_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@A
	call	??0?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::ScriptRegistrant<JFW_2D_Sound_Timer_Health>
	push	OFFSET FLAT:_$E41
	call	_atexit
	pop	ecx
	ret	0
_$E40	ENDP
text$yc	ENDS
PUBLIC	??_C@_0DA@FKMOHAEH@Time?3float?0TimerNum?3int?0Repeat?3i@ ; `string'
PUBLIC	??_C@_0BD@ILLDADBA@JFW_2D_Sound_Timer?$AA@	; `string'
CRT$XCU	SEGMENT
_$S45	DD	FLAT:_$E43
CRT$XCU	ENDS
;	COMDAT ??_C@_0DA@FKMOHAEH@Time?3float?0TimerNum?3int?0Repeat?3i@
CONST	SEGMENT
??_C@_0DA@FKMOHAEH@Time?3float?0TimerNum?3int?0Repeat?3i@ DB 'Time:float,'
	DB	'TimerNum:int,Repeat:int,Sound:string', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@ILLDADBA@JFW_2D_Sound_Timer?$AA@
CONST	SEGMENT
??_C@_0BD@ILLDADBA@JFW_2D_Sound_Timer?$AA@ DB 'JFW_2D_Sound_Timer', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E43
text$yc	SEGMENT
_$E43	PROC NEAR					; COMDAT

; 351  : ScriptRegistrant<JFW_2D_Sound_Timer> JFW_2D_Sound_Timer_Registrant("JFW_2D_Sound_Timer","Time:float,TimerNum:int,Repeat:int,Sound:string");

	push	OFFSET FLAT:??_C@_0DA@FKMOHAEH@Time?3float?0TimerNum?3int?0Repeat?3i@
	push	OFFSET FLAT:??_C@_0BD@ILLDADBA@JFW_2D_Sound_Timer?$AA@
	mov	ecx, OFFSET FLAT:?JFW_2D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@A
	call	??0?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_2D_Sound_Timer>::ScriptRegistrant<JFW_2D_Sound_Timer>
	push	OFFSET FLAT:_$E44
	call	_atexit
	pop	ecx
	ret	0
_$E43	ENDP
; Function compile flags: /Ogty
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT
_$E2	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Set_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@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_Fade_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@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_Stop_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@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_Set_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@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_Fade_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@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_Stop_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@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_2D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@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_3D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@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_3D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAE@XZ
_$E26	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E29
text$yd	SEGMENT
_$E29	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_2D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAE@XZ
_$E29	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E32
text$yd	SEGMENT
_$E32	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_3D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAE@XZ
_$E32	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E35
text$yd	SEGMENT
_$E35	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_2D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAE@XZ
_$E35	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E38
text$yd	SEGMENT
_$E38	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_3D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAE@XZ
_$E38	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E41
text$yd	SEGMENT
_$E41	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_2D_Sound_Timer_Health_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAE@XZ
_$E41	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E44
text$yd	SEGMENT
_$E44	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_2D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAE@XZ
_$E44	ENDP
text$yd	ENDS
PUBLIC	?JFW_Set_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@A ; JFW_Set_Background_Music_On_Custom_Registrant
PUBLIC	?JFW_Fade_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@A ; JFW_Fade_Background_Music_On_Custom_Registrant
PUBLIC	?JFW_Stop_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@A ; JFW_Stop_Background_Music_On_Custom_Registrant
PUBLIC	?JFW_Set_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@A ; JFW_Set_Background_Music_On_Enter_Registrant
PUBLIC	?JFW_Fade_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@A ; JFW_Fade_Background_Music_On_Enter_Registrant
PUBLIC	?JFW_Stop_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@A ; JFW_Stop_Background_Music_On_Enter_Registrant
PUBLIC	?JFW_2D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@A ; JFW_2D_Sound_Damage_Range_Registrant
PUBLIC	?JFW_3D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@A ; JFW_3D_Sound_Damage_Range_Registrant
PUBLIC	?JFW_3D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@A ; JFW_3D_Sound_Timer_Registrant
PUBLIC	?JFW_2D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@A ; JFW_2D_Sound_Damage_Registrant
PUBLIC	?JFW_3D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@A ; JFW_3D_Sound_Damage_Registrant
PUBLIC	?JFW_2D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@A ; JFW_2D_Sound_Timer_Random_Registrant
PUBLIC	?JFW_3D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@A ; JFW_3D_Sound_Timer_Random_Registrant
PUBLIC	?JFW_2D_Sound_Timer_Health_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@A ; JFW_2D_Sound_Timer_Health_Registrant
PUBLIC	?JFW_2D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@A ; JFW_2D_Sound_Timer_Registrant
_BSS	SEGMENT
?JFW_Set_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@A DB 010H DUP (?) ; JFW_Set_Background_Music_On_Custom_Registrant
?JFW_Fade_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@A DB 010H DUP (?) ; JFW_Fade_Background_Music_On_Custom_Registrant
?JFW_Stop_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@A DB 010H DUP (?) ; JFW_Stop_Background_Music_On_Custom_Registrant
?JFW_Set_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@A DB 010H DUP (?) ; JFW_Set_Background_Music_On_Enter_Registrant
?JFW_Fade_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@A DB 010H DUP (?) ; JFW_Fade_Background_Music_On_Enter_Registrant
?JFW_Stop_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@A DB 010H DUP (?) ; JFW_Stop_Background_Music_On_Enter_Registrant
?JFW_2D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@A DB 010H DUP (?) ; JFW_2D_Sound_Damage_Range_Registrant
?JFW_3D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@A DB 010H DUP (?) ; JFW_3D_Sound_Damage_Range_Registrant
?JFW_3D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@A DB 010H DUP (?) ; JFW_3D_Sound_Timer_Registrant
?JFW_2D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@A DB 010H DUP (?) ; JFW_2D_Sound_Damage_Registrant
?JFW_3D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@A DB 010H DUP (?) ; JFW_3D_Sound_Damage_Registrant
?JFW_2D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@A DB 010H DUP (?) ; JFW_2D_Sound_Timer_Random_Registrant
?JFW_3D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@A DB 010H DUP (?) ; JFW_3D_Sound_Timer_Random_Registrant
?JFW_2D_Sound_Timer_Health_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@A DB 010H DUP (?) ; JFW_2D_Sound_Timer_Health_Registrant
?JFW_2D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@A DB 010H DUP (?) ; JFW_2D_Sound_Timer_Registrant
_BSS	ENDS
END
