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

	TITLE	.\jfwobj.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@_04KOACHJEN@Type?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07GIKGIGM@TypeVal?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@FLFJKGKG@Timer_Object?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@JONNKAKM@Timer_Number?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@BBNNGKBA@Timer_Time?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06HJIMLMON@Repeat?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@HIHLDBLO@Objective_Num?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@EAFDHKOA@Objective_Type?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08LHBPKACF@Title_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07NBCGADJA@Unknown?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@JEGAPNND@Sound_Name?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@NCJMGLOI@Description_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07MBELDEGC@Trigger?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06PGDKHFME@Status?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03FCCPIJGJ@Pos?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06ELFECKBG@Object?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08KGEIBGG@Priority?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08BJHMGILP@Pog_File?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08GCJNLIKG@Position?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05IJGIMMHE@Count?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03DAJENNMM@Won?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0JF@DMPPNCHJ@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@POKKLKIJ@JFW_Add_Objective?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DI@OGFPLDBD@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@LNFFBFDE@JFW_Remove_Objective?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0ED@OCOAJJBL@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@DLFLNOGD@JFW_Set_Objective_Status?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EL@DEKIDKNI@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@LBFGLJFA@JFW_Change_Objective_Type?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EE@MFCBNDPG@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@LGDGPDAI@JFW_Set_Objective_Radar_Blip?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0ED@PDOHGACC@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CE@BDFAJCEN@JFW_Set_Objective_Radar_Blip_Obj@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0GI@JHKBHIAD@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@KMIBLLHJ@JFW_Set_Objective_HUD_Info?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0HJ@CLOGKBDE@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CE@KEFHABJO@JFW_Set_Objective_HUD_Info_Posit@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DA@ODOCCCIP@Type?3int?0TypeVal?3int?0Count?3int?0T@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@BJHCPGLB@JFW_Set_Num_Tertary_Objectives?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CO@IOOJGCEL@Type?3int?0TypeVal?3int?0Won?3int?0Tim@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@OLPNNJNG@JFW_Mission_Complete?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0GE@NKCFCIII@Type?3int?0TypeVal?3int?0Timer_Objec@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@MMDJJNPC@JFW_Start_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 ?Entered@JFW_Start_Timer@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Poked@JFW_Start_Timer@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Start_Timer@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Start_Timer@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Start_Timer@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Add_Objective@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Poked@JFW_Add_Objective@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Add_Objective@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Add_Objective@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Add_Objective@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Add_Objective@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Add_Objective@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Remove_Objective@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Poked@JFW_Remove_Objective@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Remove_Objective@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Remove_Objective@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Remove_Objective@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Remove_Objective@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Remove_Objective@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Set_Objective_Status@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Poked@JFW_Set_Objective_Status@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Set_Objective_Status@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Set_Objective_Status@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Set_Objective_Status@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Set_Objective_Status@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Set_Objective_Status@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Change_Objective_Type@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Poked@JFW_Change_Objective_Type@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Change_Objective_Type@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Change_Objective_Type@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Change_Objective_Type@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Change_Objective_Type@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Change_Objective_Type@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Poked@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Set_Objective_Radar_Blip@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Set_Objective_Radar_Blip@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Set_Objective_Radar_Blip@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Set_Objective_Radar_Blip@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Poked@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Set_Objective_Radar_Blip_Object@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Poked@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Set_Objective_HUD_Info@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Set_Objective_HUD_Info@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Set_Objective_HUD_Info@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Set_Objective_HUD_Info@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Poked@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Set_Objective_HUD_Info_Position@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Set_Objective_HUD_Info_Position@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Set_Objective_HUD_Info_Position@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Poked@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Set_Num_Tertary_Objectives@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Set_Num_Tertary_Objectives@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Set_Num_Tertary_Objectives@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Set_Num_Tertary_Objectives@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@JFW_Mission_Complete@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Poked@JFW_Mission_Complete@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@JFW_Mission_Complete@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@JFW_Mission_Complete@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@JFW_Mission_Complete@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Mission_Complete@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@JFW_Mission_Complete@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E1
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VJFW_Add_Objective@@@@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_Remove_Objective@@@@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_Set_Objective_Status@@@@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_Change_Objective_Type@@@@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_Set_Objective_Radar_Blip@@@@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_Set_Objective_Radar_Blip_Object@@@@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_Set_Objective_HUD_Info@@@@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_Set_Objective_HUD_Info_Position@@@@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_Set_Num_Tertary_Objectives@@@@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_Mission_Complete@@@@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_Start_Timer@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Add_Objective@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Remove_Objective@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Mission_Complete@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Start_Timer@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Add_Objective@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Remove_Objective@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Mission_Complete@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Start_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_Add_Objective@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Remove_Objective@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Mission_Complete@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Start_Timer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Add_Objective@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Remove_Objective@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Set_Objective_Status@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Change_Objective_Type@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Set_Objective_Radar_Blip@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Set_Objective_Radar_Blip_Object@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Set_Objective_HUD_Info@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Set_Objective_HUD_Info_Position@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Set_Num_Tertary_Objectives@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Mission_Complete@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Start_Timer@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Add_Objective@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Remove_Objective@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Set_Objective_Status@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Change_Objective_Type@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Set_Objective_Radar_Blip@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Set_Objective_Radar_Blip_Object@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Set_Objective_HUD_Info@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Set_Objective_HUD_Info_Position@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Set_Num_Tertary_Objectives@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Mission_Complete@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Start_Timer@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Add_Objective@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Remove_Objective@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Objective_Status@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Change_Objective_Type@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Objective_Radar_Blip@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Objective_Radar_Blip_Object@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Objective_HUD_Info@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Objective_HUD_Info_Position@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Num_Tertary_Objectives@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Mission_Complete@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Start_Timer@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Mission_Complete@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Change_Objective_Type@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Remove_Objective@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Start_Timer@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Set_Objective_HUD_Info_Position@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Set_Objective_HUD_Info@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Set_Objective_Status@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Set_Num_Tertary_Objectives@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Mission_Complete@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Remove_Objective@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Add_Objective@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Set_Objective_Radar_Blip_Object@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Set_Objective_Radar_Blip@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Start_Timer@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Add_Objective@@@@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	?Entered@JFW_Start_Timer@@EAEXPAE0@Z		; JFW_Start_Timer::Entered
PUBLIC	??_C@_04KOACHJEN@Type?$AA@			; `string'
PUBLIC	??_C@_07GIKGIGM@TypeVal?$AA@			; `string'
PUBLIC	??_C@_0N@FLFJKGKG@Timer_Object?$AA@		; `string'
PUBLIC	??_C@_0N@JONNKAKM@Timer_Number?$AA@		; `string'
PUBLIC	??_C@_0L@BBNNGKBA@Timer_Time?$AA@		; `string'
PUBLIC	??_C@_06HJIMLMON@Repeat?$AA@			; `string'
PUBLIC	??_C@_0N@JFGFGLIE@Timer_Custom?$AA@		; `string'
EXTRN	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z:NEAR ; ScriptImpClass::CheckPlayerType
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@_04KOACHJEN@Type?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwobj.cpp
CONST	SEGMENT
??_C@_04KOACHJEN@Type?$AA@ DB 'Type', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07GIKGIGM@TypeVal?$AA@
CONST	SEGMENT
??_C@_07GIKGIGM@TypeVal?$AA@ DB 'TypeVal', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@FLFJKGKG@Timer_Object?$AA@
CONST	SEGMENT
??_C@_0N@FLFJKGKG@Timer_Object?$AA@ DB 'Timer_Object', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@JONNKAKM@Timer_Number?$AA@
CONST	SEGMENT
??_C@_0N@JONNKAKM@Timer_Number?$AA@ DB 'Timer_Number', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@BBNNGKBA@Timer_Time?$AA@
CONST	SEGMENT
??_C@_0L@BBNNGKBA@Timer_Time?$AA@ DB 'Timer_Time', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_06HJIMLMON@Repeat?$AA@
CONST	SEGMENT
??_C@_06HJIMLMON@Repeat?$AA@ DB 'Repeat', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
CONST	SEGMENT
??_C@_0N@JFGFGLIE@Timer_Custom?$AA@ DB 'Timer_Custom', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Entered@JFW_Start_Timer@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Start_Timer@@EAEXPAE0@Z PROC NEAR		; JFW_Start_Timer::Entered, COMDAT
; _this$ = ecx

; 24   : {

	push	esi

; 25   : 	int x;
; 26   : 	x = Get_Int_Parameter("Type");

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

; 27   : 	if (x != 1)

	cmp	eax, 1
	jne	$L3723

; 28   : 	{
; 29   : 		return;
; 30   : 	}
; 31   : 	x = Get_Int_Parameter("TypeVal");

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

; 32   : 	if (CheckPlayerType(enter,x))

	push	eax
	mov	eax, DWORD PTR _enter$[esp+4]
	push	eax
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	SHORT $L3723
	push	edi

; 33   : 	{
; 34   : 		return;
; 35   : 	}
; 36   : 	TimerParams z;
; 37   : 	int TimerObject;
; 38   : 	int TimerMessage;
; 39   : 	TimerObject = Get_Int_Parameter("Timer_Object");

	push	OFFSET FLAT:??_C@_0N@FLFJKGKG@Timer_Object?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 40   : 	z.number = Get_Int_Parameter("Timer_Number");

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

; 41   : 	z.time = Get_Float_Parameter("Timer_Time");

	push	OFFSET FLAT:??_C@_0L@BBNNGKBA@Timer_Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	ST(0)

; 42   : 	z.repeat = Get_Int_Parameter("Repeat");

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

; 43   : 	TimerMessage = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 44   : 	GameObject *TimerObj = Commands->Find_Object(TimerObject);

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

; 45   : 	Commands->Send_Custom_Event(obj,TimerObj,TimerMessage,0,0);

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

; 46   : }

	ret	8
?Entered@JFW_Start_Timer@@EAEXPAE0@Z ENDP		; JFW_Start_Timer::Entered
_TEXT	ENDS
PUBLIC	?Poked@JFW_Start_Timer@@EAEXPAE0@Z		; JFW_Start_Timer::Poked
; Function compile flags: /Ogty
;	COMDAT ?Poked@JFW_Start_Timer@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_poker$ = 12						; size = 4
?Poked@JFW_Start_Timer@@EAEXPAE0@Z PROC NEAR		; JFW_Start_Timer::Poked, COMDAT
; _this$ = ecx

; 49   : {

	push	esi

; 50   : 	int x;
; 51   : 	x = Get_Int_Parameter("Type");

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

; 52   : 	if (x != 4)

	cmp	eax, 4
	jne	SHORT $L3742
	push	edi

; 53   : 	{
; 54   : 		return;
; 55   : 	}
; 56   : 	TimerParams z;
; 57   : 	int TimerObject;
; 58   : 	int TimerMessage;
; 59   : 	TimerObject = Get_Int_Parameter("Timer_Object");

	push	OFFSET FLAT:??_C@_0N@FLFJKGKG@Timer_Object?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 60   : 	z.number = Get_Int_Parameter("Timer_Number");

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

; 61   : 	z.time = Get_Float_Parameter("Timer_Time");

	push	OFFSET FLAT:??_C@_0L@BBNNGKBA@Timer_Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	ST(0)

; 62   : 	z.repeat = Get_Int_Parameter("Repeat");

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

; 63   : 	TimerMessage = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	esi, eax

; 64   : 	GameObject *TimerObj = Commands->Find_Object(TimerObject);

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

; 65   : 	Commands->Send_Custom_Event(obj,TimerObj,TimerMessage,0,0);

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

; 66   : }

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

; 69   : {

	push	esi

; 70   : 	int x;
; 71   : 	x = Get_Int_Parameter("Type");

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

; 72   : 	if (x != 3)

	cmp	eax, 3
	jne	SHORT $L3755

; 73   : 	{
; 74   : 		return;
; 75   : 	}
; 76   : 	x = Get_Int_Parameter("TypeVal");

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

; 77   : 	if (x != message)

	cmp	eax, DWORD PTR _message$[esp]
	jne	SHORT $L3755
	push	edi

; 78   : 	{
; 79   : 		return;
; 80   : 	}
; 81   : 	TimerParams z;
; 82   : 	int TimerObject;
; 83   : 	int TimerMessage;
; 84   : 	TimerObject = Get_Int_Parameter("Timer_Object");

	push	OFFSET FLAT:??_C@_0N@FLFJKGKG@Timer_Object?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 85   : 	z.number = Get_Int_Parameter("Timer_Number");

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

; 86   : 	z.time = Get_Float_Parameter("Timer_Time");

	push	OFFSET FLAT:??_C@_0L@BBNNGKBA@Timer_Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	ST(0)

; 87   : 	z.repeat = Get_Int_Parameter("Repeat");

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

; 88   : 	TimerMessage = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	esi, eax

; 89   : 	GameObject *TimerObj = Commands->Find_Object(TimerObject);

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

; 90   : 	Commands->Send_Custom_Event(obj,TimerObj,TimerMessage,0,0);

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

; 91   : }

	ret	16					; 00000010H
?Custom@JFW_Start_Timer@@EAEXPAEHH0@Z ENDP		; JFW_Start_Timer::Custom
_TEXT	ENDS
PUBLIC	?Killed@JFW_Start_Timer@@EAEXPAE0@Z		; JFW_Start_Timer::Killed
; Function compile flags: /Ogty
;	COMDAT ?Killed@JFW_Start_Timer@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Start_Timer@@EAEXPAE0@Z PROC NEAR		; JFW_Start_Timer::Killed, COMDAT
; _this$ = ecx

; 94   : {

	push	esi

; 95   : 	int x;
; 96   : 	x = Get_Int_Parameter("Type");

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

; 97   : 	if (x != 2)

	cmp	eax, 2
	jne	SHORT $L3767
	push	edi

; 98   : 	{
; 99   : 		return;
; 100  : 	}
; 101  : 	TimerParams z;
; 102  : 	int TimerObject;
; 103  : 	int TimerMessage;
; 104  : 	TimerObject = Get_Int_Parameter("Timer_Object");

	push	OFFSET FLAT:??_C@_0N@FLFJKGKG@Timer_Object?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 105  : 	z.number = Get_Int_Parameter("Timer_Number");

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

; 106  : 	z.time = Get_Float_Parameter("Timer_Time");

	push	OFFSET FLAT:??_C@_0L@BBNNGKBA@Timer_Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	ST(0)

; 107  : 	z.repeat = Get_Int_Parameter("Repeat");

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

; 108  : 	TimerMessage = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	esi, eax

; 109  : 	GameObject *TimerObj = Commands->Find_Object(TimerObject);

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

; 110  : 	Commands->Send_Custom_Event(obj,TimerObj,TimerMessage,0,0);

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

; 111  : }

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

; 114  : {

	push	esi

; 115  : 	int x;
; 116  : 	x = Get_Int_Parameter("Type");

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

; 117  : 	if (x)

	test	eax, eax
	jne	SHORT $L3777
	push	edi

; 118  : 	{
; 119  : 		return;
; 120  : 	}
; 121  : 	TimerParams z;
; 122  : 	int TimerObject;
; 123  : 	int TimerMessage;
; 124  : 	TimerObject = Get_Int_Parameter("Timer_Object");

	push	OFFSET FLAT:??_C@_0N@FLFJKGKG@Timer_Object?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 125  : 	z.number = Get_Int_Parameter("Timer_Number");

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

; 126  : 	z.time = Get_Float_Parameter("Timer_Time");

	push	OFFSET FLAT:??_C@_0L@BBNNGKBA@Timer_Time?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	ST(0)

; 127  : 	z.repeat = Get_Int_Parameter("Repeat");

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

; 128  : 	TimerMessage = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	esi, eax

; 129  : 	GameObject *TimerObj = Commands->Find_Object(TimerObject);

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

; 130  : 	Commands->Send_Custom_Event(obj,TimerObj,TimerMessage,0,0);

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

; 131  : }

	ret	4
?Created@JFW_Start_Timer@@EAEXPAE@Z ENDP		; JFW_Start_Timer::Created
_TEXT	ENDS
PUBLIC	?Entered@JFW_Add_Objective@@EAEXPAE0@Z		; JFW_Add_Objective::Entered
PUBLIC	??_C@_0O@HIHLDBLO@Objective_Num?$AA@		; `string'
PUBLIC	??_C@_0P@EAFDHKOA@Objective_Type?$AA@		; `string'
PUBLIC	??_C@_08LHBPKACF@Title_ID?$AA@			; `string'
PUBLIC	??_C@_07NBCGADJA@Unknown?$AA@			; `string'
PUBLIC	??_C@_0L@JEGAPNND@Sound_Name?$AA@		; `string'
PUBLIC	??_C@_0P@NCJMGLOI@Description_ID?$AA@		; `string'
PUBLIC	??_C@_07MBELDEGC@Trigger?$AA@			; `string'
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:NEAR	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_0O@HIHLDBLO@Objective_Num?$AA@
CONST	SEGMENT
??_C@_0O@HIHLDBLO@Objective_Num?$AA@ DB 'Objective_Num', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@EAFDHKOA@Objective_Type?$AA@
CONST	SEGMENT
??_C@_0P@EAFDHKOA@Objective_Type?$AA@ DB 'Objective_Type', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08LHBPKACF@Title_ID?$AA@
CONST	SEGMENT
??_C@_08LHBPKACF@Title_ID?$AA@ DB 'Title_ID', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07NBCGADJA@Unknown?$AA@
CONST	SEGMENT
??_C@_07NBCGADJA@Unknown?$AA@ DB 'Unknown', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@JEGAPNND@Sound_Name?$AA@
CONST	SEGMENT
??_C@_0L@JEGAPNND@Sound_Name?$AA@ DB 'Sound_Name', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@NCJMGLOI@Description_ID?$AA@
CONST	SEGMENT
??_C@_0P@NCJMGLOI@Description_ID?$AA@ DB 'Description_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07MBELDEGC@Trigger?$AA@
CONST	SEGMENT
??_C@_07MBELDEGC@Trigger?$AA@ DB 'Trigger', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Entered@JFW_Add_Objective@@EAEXPAE0@Z
_TEXT	SEGMENT
_soundname$ = -8					; size = 4
_description_id$ = -4					; size = 4
_obj$ = 8						; size = 4
_unknown$ = 12						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Add_Objective@@EAEXPAE0@Z PROC NEAR	; JFW_Add_Objective::Entered, COMDAT
; _this$ = ecx

; 134  : {

	sub	esp, 8
	push	esi

; 135  : 	int x;
; 136  : 	x = Get_Int_Parameter("Type");

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

; 137  : 	if (x != 1)

	cmp	eax, 1
	jne	$L3806

; 138  : 	{
; 139  : 		return;
; 140  : 	}
; 141  : 	x = Get_Int_Parameter("TypeVal");

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

; 142  : 	if (CheckPlayerType(enter,x))

	push	eax
	mov	eax, DWORD PTR _enter$[esp+12]
	push	eax
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	$L3806
	push	ebx
	push	ebp
	push	edi

; 143  : 	{
; 144  : 		return;
; 145  : 	}
; 146  : 	int objective_num;
; 147  : 	int objective_type;
; 148  : 	int title_id;
; 149  : 	int unknown;
; 150  : 	const char *soundname;
; 151  : 	int description_id;
; 152  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 153  : 	objective_type = Get_Int_Parameter("Objective_Type");

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

; 154  : 	title_id = Get_Int_Parameter("Title_ID");

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

; 155  : 	unknown = Get_Int_Parameter("Unknown");

	push	OFFSET FLAT:??_C@_07NBCGADJA@Unknown?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 156  : 	soundname = Get_Parameter("Sound_Name");

	push	OFFSET FLAT:??_C@_0L@JEGAPNND@Sound_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR _unknown$[esp+24], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 157  : 	description_id = Get_Int_Parameter("Description_ID");

	push	OFFSET FLAT:??_C@_0P@NCJMGLOI@Description_ID?$AA@
	mov	ecx, esi
	mov	DWORD PTR _soundname$[esp+28], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 158  : 	int trigger = Get_Int_Parameter("Trigger");

	push	OFFSET FLAT:??_C@_07MBELDEGC@Trigger?$AA@
	mov	ecx, esi
	mov	DWORD PTR _description_id$[esp+28], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 159  : 	Commands->Add_Objective(objective_num,objective_type,title_id,description_id,soundname,unknown);

	mov	ecx, DWORD PTR _unknown$[esp+20]
	mov	edx, DWORD PTR _soundname$[esp+24]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	mov	esi, eax
	mov	eax, DWORD PTR _description_id$[esp+32]
	push	eax
	push	ebp
	push	ebx
	push	edi
	call	DWORD PTR [ecx+508]
	add	esp, 24					; 00000018H

; 160  : 	if (trigger)

	test	esi, esi
	pop	edi
	pop	ebp
	pop	ebx
	je	SHORT $L3806

; 161  : 	{
; 162  : 		Commands->Send_Custom_Event(obj,obj,trigger,0,0);

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

; 163  : 	}
; 164  : }

	add	esp, 8
	ret	8
?Entered@JFW_Add_Objective@@EAEXPAE0@Z ENDP		; JFW_Add_Objective::Entered
_TEXT	ENDS
PUBLIC	?Poked@JFW_Add_Objective@@EAEXPAE0@Z		; JFW_Add_Objective::Poked
; Function compile flags: /Ogty
;	COMDAT ?Poked@JFW_Add_Objective@@EAEXPAE0@Z
_TEXT	SEGMENT
_unknown$ = -12						; size = 4
_soundname$ = -8					; size = 4
_description_id$ = -4					; size = 4
_obj$ = 8						; size = 4
_poker$ = 12						; size = 4
?Poked@JFW_Add_Objective@@EAEXPAE0@Z PROC NEAR		; JFW_Add_Objective::Poked, COMDAT
; _this$ = ecx

; 167  : {

	sub	esp, 12					; 0000000cH
	push	esi

; 168  : 	int x;
; 169  : 	x = Get_Int_Parameter("Type");

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

; 170  : 	if (x != 4)

	cmp	eax, 4
	jne	$L3821
	push	ebx
	push	ebp
	push	edi

; 171  : 	{
; 172  : 		return;
; 173  : 	}
; 174  : 	int objective_num;
; 175  : 	int objective_type;
; 176  : 	int title_id;
; 177  : 	int unknown;
; 178  : 	const char *soundname;
; 179  : 	int description_id;
; 180  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 181  : 	objective_type = Get_Int_Parameter("Objective_Type");

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

; 182  : 	title_id = Get_Int_Parameter("Title_ID");

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

; 183  : 	unknown = Get_Int_Parameter("Unknown");

	push	OFFSET FLAT:??_C@_07NBCGADJA@Unknown?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 184  : 	soundname = Get_Parameter("Sound_Name");

	push	OFFSET FLAT:??_C@_0L@JEGAPNND@Sound_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR _unknown$[esp+32], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 185  : 	description_id = Get_Int_Parameter("Description_ID");

	push	OFFSET FLAT:??_C@_0P@NCJMGLOI@Description_ID?$AA@
	mov	ecx, esi
	mov	DWORD PTR _soundname$[esp+32], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 186  : 	int trigger = Get_Int_Parameter("Trigger");

	push	OFFSET FLAT:??_C@_07MBELDEGC@Trigger?$AA@
	mov	ecx, esi
	mov	DWORD PTR _description_id$[esp+32], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 187  : 	Commands->Add_Objective(objective_num,objective_type,title_id,description_id,soundname,unknown);

	mov	ecx, DWORD PTR _soundname$[esp+28]
	mov	edx, DWORD PTR _description_id$[esp+28]
	mov	esi, eax
	mov	eax, DWORD PTR _unknown$[esp+28]
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	edx
	push	ebp
	push	ebx
	push	edi
	call	DWORD PTR [eax+508]
	add	esp, 24					; 00000018H

; 188  : 	if (trigger)

	test	esi, esi
	pop	edi
	pop	ebp
	pop	ebx
	je	SHORT $L3821

; 189  : 	{
; 190  : 		Commands->Send_Custom_Event(obj,obj,trigger,0,0);

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

; 191  : 	}
; 192  : }

	add	esp, 12					; 0000000cH
	ret	8
?Poked@JFW_Add_Objective@@EAEXPAE0@Z ENDP		; JFW_Add_Objective::Poked
_TEXT	ENDS
PUBLIC	?Custom@JFW_Add_Objective@@EAEXPAEHH0@Z		; JFW_Add_Objective::Custom
; Function compile flags: /Ogty
;	COMDAT ?Custom@JFW_Add_Objective@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_description_id$ = -16					; size = 4
_t$ = -12						; size = 12
_obj$ = 8						; size = 4
_unknown$ = 12						; size = 4
_message$ = 12						; size = 4
_soundname$ = 16					; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Add_Objective@@EAEXPAEHH0@Z PROC NEAR	; JFW_Add_Objective::Custom, COMDAT
; _this$ = ecx

; 195  : {

	sub	esp, 16					; 00000010H
	push	ebx
	push	esi
	push	edi

; 196  : 	int x;
; 197  : 	TimerParams t;
; 198  : 	x = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 199  : 	if (x == message)

	mov	edi, DWORD PTR _message$[esp+24]
	cmp	eax, edi
	jne	SHORT $L3831

; 200  : 	{
; 201  : 		t = *(PTimerParams)param;

	mov	edx, DWORD PTR _param$[esp+24]
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [edx+4]

; 202  : 		repeat = t.repeat;

	mov	ebx, DWORD PTR [edx+8]

; 203  : 		timertime = t.time;
; 204  : 		timernumber = t.number;
; 205  : 		Commands->Start_Timer(obj,this,t.time,t.number);

	push	eax
	test	ebx, ebx
	setne	dl
	push	ecx
	mov	BYTE PTR [esi+36], dl
	mov	edx, ecx
	mov	DWORD PTR [esi+32], eax
	mov	eax, DWORD PTR _obj$[esp+32]
	mov	DWORD PTR _t$[esp+40], ecx
	mov	DWORD PTR [esi+28], edx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
$L3831:

; 206  : 	}
; 207  : 	x = Get_Int_Parameter("Type");

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

; 208  : 	if (x != 3)

	cmp	eax, 3
	jne	$L3842

; 209  : 	{
; 210  : 		return;
; 211  : 	}
; 212  : 	x = Get_Int_Parameter("TypeVal");

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

; 213  : 	if (x != message)

	cmp	eax, edi
	jne	$L3842
	push	ebp

; 214  : 	{
; 215  : 		return;
; 216  : 	}
; 217  : 	int objective_num;
; 218  : 	int objective_type;
; 219  : 	int title_id;
; 220  : 	int unknown;
; 221  : 	const char *soundname;
; 222  : 	int description_id;
; 223  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 224  : 	objective_type = Get_Int_Parameter("Objective_Type");

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

; 225  : 	title_id = Get_Int_Parameter("Title_ID");

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

; 226  : 	unknown = Get_Int_Parameter("Unknown");

	push	OFFSET FLAT:??_C@_07NBCGADJA@Unknown?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 227  : 	soundname = Get_Parameter("Sound_Name");

	push	OFFSET FLAT:??_C@_0L@JEGAPNND@Sound_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR _unknown$[esp+32], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 228  : 	description_id = Get_Int_Parameter("Description_ID");

	push	OFFSET FLAT:??_C@_0P@NCJMGLOI@Description_ID?$AA@
	mov	ecx, esi
	mov	DWORD PTR _soundname$[esp+32], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 229  : 	int trigger = Get_Int_Parameter("Trigger");

	push	OFFSET FLAT:??_C@_07MBELDEGC@Trigger?$AA@
	mov	ecx, esi
	mov	DWORD PTR _description_id$[esp+36], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 230  : 	Commands->Add_Objective(objective_num,objective_type,title_id,description_id,soundname,unknown);

	mov	edx, DWORD PTR _unknown$[esp+28]
	mov	ecx, DWORD PTR _description_id$[esp+32]
	push	edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	esi, eax
	mov	eax, DWORD PTR _soundname$[esp+32]
	push	eax
	push	ecx
	push	ebp
	push	ebx
	push	edi
	call	DWORD PTR [edx+508]
	add	esp, 24					; 00000018H

; 231  : 	if (trigger)

	test	esi, esi
	pop	ebp
	je	SHORT $L3842

; 232  : 	{
; 233  : 		Commands->Send_Custom_Event(obj,obj,trigger,0,0);

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

; 234  : 	}
; 235  : }

	add	esp, 16					; 00000010H
	ret	16					; 00000010H
?Custom@JFW_Add_Objective@@EAEXPAEHH0@Z ENDP		; JFW_Add_Objective::Custom
_TEXT	ENDS
PUBLIC	?Killed@JFW_Add_Objective@@EAEXPAE0@Z		; JFW_Add_Objective::Killed
; Function compile flags: /Ogty
;	COMDAT ?Killed@JFW_Add_Objective@@EAEXPAE0@Z
_TEXT	SEGMENT
_unknown$ = -12						; size = 4
_soundname$ = -8					; size = 4
_description_id$ = -4					; size = 4
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Add_Objective@@EAEXPAE0@Z PROC NEAR		; JFW_Add_Objective::Killed, COMDAT
; _this$ = ecx

; 238  : {

	sub	esp, 12					; 0000000cH
	push	esi

; 239  : 	int x;
; 240  : 	x = Get_Int_Parameter("Type");

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

; 241  : 	if (x != 2)

	cmp	eax, 2
	jne	$L3857
	push	ebx
	push	ebp
	push	edi

; 242  : 	{
; 243  : 		return;
; 244  : 	}
; 245  : 	int objective_num;
; 246  : 	int objective_type;
; 247  : 	int title_id;
; 248  : 	int unknown;
; 249  : 	const char *soundname;
; 250  : 	int description_id;
; 251  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 252  : 	objective_type = Get_Int_Parameter("Objective_Type");

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

; 253  : 	title_id = Get_Int_Parameter("Title_ID");

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

; 254  : 	unknown = Get_Int_Parameter("Unknown");

	push	OFFSET FLAT:??_C@_07NBCGADJA@Unknown?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 255  : 	soundname = Get_Parameter("Sound_Name");

	push	OFFSET FLAT:??_C@_0L@JEGAPNND@Sound_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR _unknown$[esp+32], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 256  : 	description_id = Get_Int_Parameter("Description_ID");

	push	OFFSET FLAT:??_C@_0P@NCJMGLOI@Description_ID?$AA@
	mov	ecx, esi
	mov	DWORD PTR _soundname$[esp+32], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 257  : 	int trigger = Get_Int_Parameter("Trigger");

	push	OFFSET FLAT:??_C@_07MBELDEGC@Trigger?$AA@
	mov	ecx, esi
	mov	DWORD PTR _description_id$[esp+32], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 258  : 	Commands->Add_Objective(objective_num,objective_type,title_id,description_id,soundname,unknown);

	mov	ecx, DWORD PTR _soundname$[esp+28]
	mov	edx, DWORD PTR _description_id$[esp+28]
	mov	esi, eax
	mov	eax, DWORD PTR _unknown$[esp+28]
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	edx
	push	ebp
	push	ebx
	push	edi
	call	DWORD PTR [eax+508]
	add	esp, 24					; 00000018H

; 259  : 	if (trigger)

	test	esi, esi
	pop	edi
	pop	ebp
	pop	ebx
	je	SHORT $L3857

; 260  : 	{
; 261  : 		Commands->Send_Custom_Event(obj,obj,trigger,0,0);

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

; 262  : 	}
; 263  : }

	add	esp, 12					; 0000000cH
	ret	8
?Killed@JFW_Add_Objective@@EAEXPAE0@Z ENDP		; JFW_Add_Objective::Killed
_TEXT	ENDS
PUBLIC	?Created@JFW_Add_Objective@@EAEXPAE@Z		; JFW_Add_Objective::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@JFW_Add_Objective@@EAEXPAE@Z
_TEXT	SEGMENT
_unknown$ = -12						; size = 4
_soundname$ = -8					; size = 4
_description_id$ = -4					; size = 4
_obj$ = 8						; size = 4
?Created@JFW_Add_Objective@@EAEXPAE@Z PROC NEAR		; JFW_Add_Objective::Created, COMDAT
; _this$ = ecx

; 266  : {

	sub	esp, 12					; 0000000cH
	push	esi

; 267  : 	int x;
; 268  : 	x = Get_Int_Parameter("Type");

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

; 269  : 	if (x)

	test	eax, eax
	jne	$L3871
	push	ebx
	push	ebp
	push	edi

; 270  : 	{
; 271  : 		return;
; 272  : 	}
; 273  : 	int objective_num;
; 274  : 	int objective_type;
; 275  : 	int title_id;
; 276  : 	int unknown;
; 277  : 	const char *soundname;
; 278  : 	int description_id;
; 279  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 280  : 	objective_type = Get_Int_Parameter("Objective_Type");

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

; 281  : 	title_id = Get_Int_Parameter("Title_ID");

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

; 282  : 	unknown = Get_Int_Parameter("Unknown");

	push	OFFSET FLAT:??_C@_07NBCGADJA@Unknown?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 283  : 	soundname = Get_Parameter("Sound_Name");

	push	OFFSET FLAT:??_C@_0L@JEGAPNND@Sound_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR _unknown$[esp+32], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 284  : 	description_id = Get_Int_Parameter("Description_ID");

	push	OFFSET FLAT:??_C@_0P@NCJMGLOI@Description_ID?$AA@
	mov	ecx, esi
	mov	DWORD PTR _soundname$[esp+32], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 285  : 	int trigger = Get_Int_Parameter("Trigger");

	push	OFFSET FLAT:??_C@_07MBELDEGC@Trigger?$AA@
	mov	ecx, esi
	mov	DWORD PTR _description_id$[esp+32], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 286  : 	Commands->Add_Objective(objective_num,objective_type,title_id,description_id,soundname,unknown);

	mov	ecx, DWORD PTR _soundname$[esp+28]
	mov	edx, DWORD PTR _description_id$[esp+28]
	mov	esi, eax
	mov	eax, DWORD PTR _unknown$[esp+28]
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	edx
	push	ebp
	push	ebx
	push	edi
	call	DWORD PTR [eax+508]
	add	esp, 24					; 00000018H

; 287  : 	if (trigger)

	test	esi, esi
	pop	edi
	pop	ebp
	pop	ebx
	je	SHORT $L3871

; 288  : 	{
; 289  : 		Commands->Send_Custom_Event(obj,obj,trigger,0,0);

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

; 290  : 	}
; 291  : }

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

; 294  : {

	sub	esp, 8
	push	esi

; 295  : 	int x;
; 296  : 	x = Get_Int_Parameter("Type");

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

; 297  : 	if (x != 5)

	cmp	eax, 5
	jne	$L3888

; 298  : 	{
; 299  : 		return;
; 300  : 	}
; 301  : 	x = Get_Int_Parameter("TypeVal");

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

; 302  : 	if (x != number)

	cmp	eax, DWORD PTR _number$[esp+8]
	jne	$L3888

; 303  : 	{
; 304  : 		return;
; 305  : 	}
; 306  : 	if (repeat)

	mov	al, BYTE PTR [esi+36]
	test	al, al
	je	SHORT $L3880

; 307  : 	{
; 308  : 		Commands->Start_Timer(obj,this,timertime,timernumber);

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

; 309  : 	}
; 310  : 	int objective_num;
; 311  : 	int objective_type;
; 312  : 	int title_id;
; 313  : 	int unknown;
; 314  : 	const char *soundname;
; 315  : 	int description_id;
; 316  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 317  : 	objective_type = Get_Int_Parameter("Objective_Type");

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

; 318  : 	title_id = Get_Int_Parameter("Title_ID");

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

; 319  : 	unknown = Get_Int_Parameter("Unknown");

	push	OFFSET FLAT:??_C@_07NBCGADJA@Unknown?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 320  : 	soundname = Get_Parameter("Sound_Name");

	push	OFFSET FLAT:??_C@_0L@JEGAPNND@Sound_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR _unknown$[esp+24], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 321  : 	description_id = Get_Int_Parameter("Description_ID");

	push	OFFSET FLAT:??_C@_0P@NCJMGLOI@Description_ID?$AA@
	mov	ecx, esi
	mov	DWORD PTR _soundname$[esp+28], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 322  : 	int trigger = Get_Int_Parameter("Trigger");

	push	OFFSET FLAT:??_C@_07MBELDEGC@Trigger?$AA@
	mov	ecx, esi
	mov	DWORD PTR _description_id$[esp+28], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 323  : 	Commands->Add_Objective(objective_num,objective_type,title_id,description_id,soundname,unknown);

	mov	ecx, DWORD PTR _unknown$[esp+20]
	mov	edx, DWORD PTR _soundname$[esp+24]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	mov	esi, eax
	mov	eax, DWORD PTR _description_id$[esp+32]
	push	eax
	push	ebp
	push	ebx
	push	edi
	call	DWORD PTR [ecx+508]
	add	esp, 24					; 00000018H

; 324  : 	if (trigger)

	test	esi, esi
	pop	edi
	pop	ebp
	pop	ebx
	je	SHORT $L3888

; 325  : 	{
; 326  : 		Commands->Send_Custom_Event(obj,obj,trigger,0,0);

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

; 327  : 	}
; 328  : }

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

; 331  : {

	push	esi
	mov	esi, ecx

; 332  : 	Auto_Save_Variable(1,1,&repeat);

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

; 333  : 	Auto_Save_Variable(2,4,&timertime);

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

; 334  : 	Auto_Save_Variable(3,4,&timernumber);

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

; 335  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Add_Objective@@EAEXXZ ENDP ; JFW_Add_Objective::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Entered@JFW_Remove_Objective@@EAEXPAE0@Z	; JFW_Remove_Objective::Entered
; Function compile flags: /Ogty
;	COMDAT ?Entered@JFW_Remove_Objective@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Remove_Objective@@EAEXPAE0@Z PROC NEAR	; JFW_Remove_Objective::Entered, COMDAT
; _this$ = ecx

; 338  : {

	push	esi

; 339  : 	int x;
; 340  : 	x = Get_Int_Parameter("Type");

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

; 341  : 	if (x != 1)

	cmp	eax, 1
	jne	SHORT $L3896

; 342  : 	{
; 343  : 		return;
; 344  : 	}
; 345  : 	x = Get_Int_Parameter("TypeVal");

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

; 346  : 	if (CheckPlayerType(enter,x))

	push	eax
	mov	eax, DWORD PTR _enter$[esp+4]
	push	eax
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	SHORT $L3896

; 347  : 	{
; 348  : 		return;
; 349  : 	}
; 350  : 	x = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 351  : 	Commands->Remove_Objective(x);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+512]
	add	esp, 4
$L3896:
	pop	esi

; 352  : }

	ret	8
?Entered@JFW_Remove_Objective@@EAEXPAE0@Z ENDP		; JFW_Remove_Objective::Entered
_TEXT	ENDS
PUBLIC	?Poked@JFW_Remove_Objective@@EAEXPAE0@Z		; JFW_Remove_Objective::Poked
; Function compile flags: /Ogty
;	COMDAT ?Poked@JFW_Remove_Objective@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_poker$ = 12						; size = 4
?Poked@JFW_Remove_Objective@@EAEXPAE0@Z PROC NEAR	; JFW_Remove_Objective::Poked, COMDAT
; _this$ = ecx

; 355  : {

	push	esi

; 356  : 	int x;
; 357  : 	x = Get_Int_Parameter("Type");

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

; 358  : 	if (x != 4)

	cmp	eax, 4
	jne	SHORT $L3904

; 359  : 	{
; 360  : 		return;
; 361  : 	}
; 362  : 	x = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 363  : 	Commands->Remove_Objective(x);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+512]
	add	esp, 4
$L3904:
	pop	esi

; 364  : }

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

; 367  : {

	sub	esp, 12					; 0000000cH
	push	esi
	push	edi

; 368  : 	int x;
; 369  : 	TimerParams t;
; 370  : 	x = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 371  : 	if (x == message)

	mov	edi, DWORD PTR _message$[esp+16]
	cmp	eax, edi
	jne	SHORT $L3916

; 372  : 	{
; 373  : 		t = *(PTimerParams)param;

	mov	edx, DWORD PTR _param$[esp+16]
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [edx+4]
	push	ebx

; 374  : 		repeat = t.repeat;

	mov	ebx, DWORD PTR [edx+8]

; 375  : 		timertime = t.time;
; 376  : 		timernumber = t.number;
; 377  : 		Commands->Start_Timer(obj,this,t.time,t.number);

	push	eax
	test	ebx, ebx
	setne	dl
	push	ecx
	mov	BYTE PTR [esi+36], dl
	mov	edx, ecx
	mov	DWORD PTR [esi+32], eax
	mov	eax, DWORD PTR _obj$[esp+28]
	mov	DWORD PTR _t$[esp+36], ecx
	mov	DWORD PTR [esi+28], edx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
	pop	ebx
$L3916:

; 378  : 	}
; 379  : 	x = Get_Int_Parameter("Type");

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

; 380  : 	if (x != 3)

	cmp	eax, 3
	jne	SHORT $L3913

; 381  : 	{
; 382  : 		return;
; 383  : 	}
; 384  : 	x = Get_Int_Parameter("TypeVal");

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

; 385  : 	if (x != message)

	cmp	eax, edi
	jne	SHORT $L3913

; 386  : 	{
; 387  : 		return;
; 388  : 	}
; 389  : 	x = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 390  : 	Commands->Remove_Objective(x);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [edx+512]
	add	esp, 4
$L3913:
	pop	edi
	pop	esi

; 391  : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
?Custom@JFW_Remove_Objective@@EAEXPAEHH0@Z ENDP		; JFW_Remove_Objective::Custom
_TEXT	ENDS
PUBLIC	?Killed@JFW_Remove_Objective@@EAEXPAE0@Z	; JFW_Remove_Objective::Killed
; Function compile flags: /Ogty
;	COMDAT ?Killed@JFW_Remove_Objective@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Remove_Objective@@EAEXPAE0@Z PROC NEAR	; JFW_Remove_Objective::Killed, COMDAT
; _this$ = ecx

; 394  : {

	push	esi

; 395  : 	int x;
; 396  : 	x = Get_Int_Parameter("Type");

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

; 397  : 	if (x != 2)

	cmp	eax, 2
	jne	SHORT $L3924

; 398  : 	{
; 399  : 		return;
; 400  : 	}
; 401  : 	x = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 402  : 	Commands->Remove_Objective(x);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+512]
	add	esp, 4
$L3924:
	pop	esi

; 403  : }

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

; 406  : {

	push	esi

; 407  : 	int x;
; 408  : 	x = Get_Int_Parameter("Type");

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

; 409  : 	if (x)

	test	eax, eax
	jne	SHORT $L3930

; 410  : 	{
; 411  : 		return;
; 412  : 	}
; 413  : 	x = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 414  : 	Commands->Remove_Objective(x);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+512]
	add	esp, 4
$L3930:
	pop	esi

; 415  : }

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

; 418  : {

	push	esi

; 419  : 	int x;
; 420  : 	x = Get_Int_Parameter("Type");

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

; 421  : 	if (x != 5)

	cmp	eax, 5
	jne	SHORT $L3937

; 422  : 	{
; 423  : 		return;
; 424  : 	}
; 425  : 	x = Get_Int_Parameter("TypeVal");

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

; 426  : 	if (x != number)

	cmp	eax, DWORD PTR _number$[esp]
	jne	SHORT $L3937

; 427  : 	{
; 428  : 		return;
; 429  : 	}
; 430  : 	if (repeat)

	mov	al, BYTE PTR [esi+36]
	test	al, al
	je	SHORT $L3941

; 431  : 	{
; 432  : 		Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	eax, DWORD PTR [esi+32]
	mov	ecx, DWORD PTR [esi+28]
	mov	edx, DWORD PTR _obj$[esp]
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	esi
	push	edx
	call	DWORD PTR [eax+128]
	add	esp, 16					; 00000010H
$L3941:

; 433  : 	}
; 434  : 	x = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 435  : 	Commands->Remove_Objective(x);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+512]
	add	esp, 4
$L3937:
	pop	esi

; 436  : }

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

; 439  : {

	push	esi
	mov	esi, ecx

; 440  : 	Auto_Save_Variable(1,1,&repeat);

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

; 441  : 	Auto_Save_Variable(2,4,&timertime);

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

; 442  : 	Auto_Save_Variable(3,4,&timernumber);

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

; 443  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Remove_Objective@@EAEXXZ ENDP ; JFW_Remove_Objective::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Entered@JFW_Set_Objective_Status@@EAEXPAE0@Z	; JFW_Set_Objective_Status::Entered
PUBLIC	??_C@_06PGDKHFME@Status?$AA@			; `string'
;	COMDAT ??_C@_06PGDKHFME@Status?$AA@
CONST	SEGMENT
??_C@_06PGDKHFME@Status?$AA@ DB 'Status', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Entered@JFW_Set_Objective_Status@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Set_Objective_Status@@EAEXPAE0@Z PROC NEAR	; JFW_Set_Objective_Status::Entered, COMDAT
; _this$ = ecx

; 446  : {

	push	esi

; 447  : 	int x;
; 448  : 	x = Get_Int_Parameter("Type");

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

; 449  : 	if (x != 1)

	cmp	eax, 1
	jne	SHORT $L3949

; 450  : 	{
; 451  : 		return;
; 452  : 	}
; 453  : 	x = Get_Int_Parameter("TypeVal");

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

; 454  : 	if (CheckPlayerType(enter,x))

	push	eax
	mov	eax, DWORD PTR _enter$[esp+4]
	push	eax
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	SHORT $L3949
	push	edi

; 455  : 	{
; 456  : 		return;
; 457  : 	}
; 458  : 	int objective_num;
; 459  : 	int objective_status;
; 460  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 461  : 	objective_status = Get_Int_Parameter("Status");

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

; 462  : 	Commands->Set_Objective_Status(objective_num,objective_status);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	edi
	call	DWORD PTR [ecx+516]
	add	esp, 8
	pop	edi
$L3949:
	pop	esi

; 463  : }

	ret	8
?Entered@JFW_Set_Objective_Status@@EAEXPAE0@Z ENDP	; JFW_Set_Objective_Status::Entered
_TEXT	ENDS
PUBLIC	?Poked@JFW_Set_Objective_Status@@EAEXPAE0@Z	; JFW_Set_Objective_Status::Poked
; Function compile flags: /Ogty
;	COMDAT ?Poked@JFW_Set_Objective_Status@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_poker$ = 12						; size = 4
?Poked@JFW_Set_Objective_Status@@EAEXPAE0@Z PROC NEAR	; JFW_Set_Objective_Status::Poked, COMDAT
; _this$ = ecx

; 466  : {

	push	esi

; 467  : 	int x;
; 468  : 	x = Get_Int_Parameter("Type");

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

; 469  : 	if (x != 4)

	cmp	eax, 4
	jne	SHORT $L3960
	push	edi

; 470  : 	{
; 471  : 		return;
; 472  : 	}
; 473  : 	int objective_num;
; 474  : 	int objective_status;
; 475  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 476  : 	objective_status = Get_Int_Parameter("Status");

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

; 477  : 	Commands->Set_Objective_Status(objective_num,objective_status);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+516]
	add	esp, 8
	pop	edi
$L3960:
	pop	esi

; 478  : }

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

; 481  : {

	sub	esp, 12					; 0000000cH
	push	esi
	push	edi

; 482  : 	int x;
; 483  : 	TimerParams t;
; 484  : 	x = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 485  : 	if (x == message)

	mov	edi, DWORD PTR _message$[esp+16]
	cmp	eax, edi
	jne	SHORT $L3974

; 486  : 	{
; 487  : 		t = *(PTimerParams)param;

	mov	edx, DWORD PTR _param$[esp+16]
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [edx+4]
	push	ebx

; 488  : 		repeat = t.repeat;

	mov	ebx, DWORD PTR [edx+8]

; 489  : 		timertime = t.time;
; 490  : 		timernumber = t.number;
; 491  : 		Commands->Start_Timer(obj,this,t.time,t.number);

	push	eax
	test	ebx, ebx
	setne	dl
	push	ecx
	mov	BYTE PTR [esi+36], dl
	mov	edx, ecx
	mov	DWORD PTR [esi+32], eax
	mov	eax, DWORD PTR _obj$[esp+28]
	mov	DWORD PTR _t$[esp+36], ecx
	mov	DWORD PTR [esi+28], edx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
	pop	ebx
$L3974:

; 492  : 	}
; 493  : 	x = Get_Int_Parameter("Type");

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

; 494  : 	if (x != 3)

	cmp	eax, 3
	jne	SHORT $L3971

; 495  : 	{
; 496  : 		return;
; 497  : 	}
; 498  : 	x = Get_Int_Parameter("TypeVal");

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

; 499  : 	if (x != message)

	cmp	eax, edi
	jne	SHORT $L3971

; 500  : 	{
; 501  : 		return;
; 502  : 	}
; 503  : 	int objective_num;
; 504  : 	int objective_status;
; 505  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 506  : 	objective_status = Get_Int_Parameter("Status");

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

; 507  : 	Commands->Set_Objective_Status(objective_num,objective_status);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	edi
	call	DWORD PTR [edx+516]
	add	esp, 8
$L3971:
	pop	edi
	pop	esi

; 508  : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
?Custom@JFW_Set_Objective_Status@@EAEXPAEHH0@Z ENDP	; JFW_Set_Objective_Status::Custom
_TEXT	ENDS
PUBLIC	?Killed@JFW_Set_Objective_Status@@EAEXPAE0@Z	; JFW_Set_Objective_Status::Killed
; Function compile flags: /Ogty
;	COMDAT ?Killed@JFW_Set_Objective_Status@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Set_Objective_Status@@EAEXPAE0@Z PROC NEAR	; JFW_Set_Objective_Status::Killed, COMDAT
; _this$ = ecx

; 511  : {

	push	esi

; 512  : 	int x;
; 513  : 	x = Get_Int_Parameter("Type");

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

; 514  : 	if (x != 2)

	cmp	eax, 2
	jne	SHORT $L3984
	push	edi

; 515  : 	{
; 516  : 		return;
; 517  : 	}
; 518  : 	int objective_num;
; 519  : 	int objective_status;
; 520  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 521  : 	objective_status = Get_Int_Parameter("Status");

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

; 522  : 	Commands->Set_Objective_Status(objective_num,objective_status);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+516]
	add	esp, 8
	pop	edi
$L3984:
	pop	esi

; 523  : }

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

; 526  : {

	push	esi

; 527  : 	int x;
; 528  : 	x = Get_Int_Parameter("Type");

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

; 529  : 	if (x)

	test	eax, eax
	jne	SHORT $L3992
	push	edi

; 530  : 	{
; 531  : 		return;
; 532  : 	}
; 533  : 	int objective_num;
; 534  : 	int objective_status;
; 535  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 536  : 	objective_status = Get_Int_Parameter("Status");

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

; 537  : 	Commands->Set_Objective_Status(objective_num,objective_status);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+516]
	add	esp, 8
	pop	edi
$L3992:
	pop	esi

; 538  : }

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

; 541  : {

	push	esi

; 542  : 	int x;
; 543  : 	x = Get_Int_Parameter("Type");

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

; 544  : 	if (x != 5)

	cmp	eax, 5
	jne	SHORT $L4001

; 545  : 	{
; 546  : 		return;
; 547  : 	}
; 548  : 	x = Get_Int_Parameter("TypeVal");

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

; 549  : 	if (x != number)

	cmp	eax, DWORD PTR _number$[esp]
	jne	SHORT $L4001

; 550  : 	{
; 551  : 		return;
; 552  : 	}
; 553  : 	if (repeat)

	mov	al, BYTE PTR [esi+36]
	test	al, al
	je	SHORT $L4005

; 554  : 	{
; 555  : 		Commands->Start_Timer(obj,this,timertime,timernumber);

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

; 556  : 	}
; 557  : 	int objective_num;
; 558  : 	int objective_status;
; 559  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 560  : 	objective_status = Get_Int_Parameter("Status");

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

; 561  : 	Commands->Set_Objective_Status(objective_num,objective_status);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	edi
	call	DWORD PTR [ecx+516]
	add	esp, 8
	pop	edi
$L4001:
	pop	esi

; 562  : }

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

; 565  : {

	push	esi
	mov	esi, ecx

; 566  : 	Auto_Save_Variable(1,1,&repeat);

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

; 567  : 	Auto_Save_Variable(2,4,&timertime);

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

; 568  : 	Auto_Save_Variable(3,4,&timernumber);

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

; 569  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Set_Objective_Status@@EAEXXZ ENDP ; JFW_Set_Objective_Status::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Entered@JFW_Change_Objective_Type@@EAEXPAE0@Z	; JFW_Change_Objective_Type::Entered
; Function compile flags: /Ogty
;	COMDAT ?Entered@JFW_Change_Objective_Type@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Change_Objective_Type@@EAEXPAE0@Z PROC NEAR ; JFW_Change_Objective_Type::Entered, COMDAT
; _this$ = ecx

; 572  : {

	push	esi

; 573  : 	int x;
; 574  : 	x = Get_Int_Parameter("Type");

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

; 575  : 	if (x != 1)

	cmp	eax, 1
	jne	SHORT $L4015

; 576  : 	{
; 577  : 		return;
; 578  : 	}
; 579  : 	x = Get_Int_Parameter("TypeVal");

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

; 580  : 	if (CheckPlayerType(enter,x))

	push	eax
	mov	eax, DWORD PTR _enter$[esp+4]
	push	eax
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	SHORT $L4015
	push	edi

; 581  : 	{
; 582  : 		return;
; 583  : 	}
; 584  : 	int objective_num;
; 585  : 	int objective_type;
; 586  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 587  : 	objective_type = Get_Int_Parameter("Objective_Type");

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

; 588  : 	Commands->Change_Objective_Type(objective_num,objective_type);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	edi
	call	DWORD PTR [ecx+520]
	add	esp, 8
	pop	edi
$L4015:
	pop	esi

; 589  : }

	ret	8
?Entered@JFW_Change_Objective_Type@@EAEXPAE0@Z ENDP	; JFW_Change_Objective_Type::Entered
_TEXT	ENDS
PUBLIC	?Poked@JFW_Change_Objective_Type@@EAEXPAE0@Z	; JFW_Change_Objective_Type::Poked
; Function compile flags: /Ogty
;	COMDAT ?Poked@JFW_Change_Objective_Type@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_poker$ = 12						; size = 4
?Poked@JFW_Change_Objective_Type@@EAEXPAE0@Z PROC NEAR	; JFW_Change_Objective_Type::Poked, COMDAT
; _this$ = ecx

; 592  : {

	push	esi

; 593  : 	int x;
; 594  : 	x = Get_Int_Parameter("Type");

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

; 595  : 	if (x != 4)

	cmp	eax, 4
	jne	SHORT $L4025
	push	edi

; 596  : 	{
; 597  : 		return;
; 598  : 	}
; 599  : 	int objective_num;
; 600  : 	int objective_type;
; 601  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 602  : 	objective_type = Get_Int_Parameter("Objective_Type");

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

; 603  : 	Commands->Change_Objective_Type(objective_num,objective_type);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+520]
	add	esp, 8
	pop	edi
$L4025:
	pop	esi

; 604  : }

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

; 607  : {

	sub	esp, 12					; 0000000cH
	push	esi
	push	edi

; 608  : 	int x;
; 609  : 	TimerParams t;
; 610  : 	x = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 611  : 	if (x == message)

	mov	edi, DWORD PTR _message$[esp+16]
	cmp	eax, edi
	jne	SHORT $L4039

; 612  : 	{
; 613  : 		t = *(PTimerParams)param;

	mov	edx, DWORD PTR _param$[esp+16]
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [edx+4]
	push	ebx

; 614  : 		repeat = t.repeat;

	mov	ebx, DWORD PTR [edx+8]

; 615  : 		timertime = t.time;
; 616  : 		timernumber = t.number;
; 617  : 		Commands->Start_Timer(obj,this,t.time,t.number);

	push	eax
	test	ebx, ebx
	setne	dl
	push	ecx
	mov	BYTE PTR [esi+36], dl
	mov	edx, ecx
	mov	DWORD PTR [esi+32], eax
	mov	eax, DWORD PTR _obj$[esp+28]
	mov	DWORD PTR _t$[esp+36], ecx
	mov	DWORD PTR [esi+28], edx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
	pop	ebx
$L4039:

; 618  : 	}
; 619  : 	x = Get_Int_Parameter("Type");

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

; 620  : 	if (x != 3)

	cmp	eax, 3
	jne	SHORT $L4036

; 621  : 	{
; 622  : 		return;
; 623  : 	}
; 624  : 	x = Get_Int_Parameter("TypeVal");

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

; 625  : 	if (x != message)

	cmp	eax, edi
	jne	SHORT $L4036

; 626  : 	{
; 627  : 		return;
; 628  : 	}
; 629  : 	int objective_num;
; 630  : 	int objective_type;
; 631  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 632  : 	objective_type = Get_Int_Parameter("Objective_Type");

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

; 633  : 	Commands->Change_Objective_Type(objective_num,objective_type);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	edi
	call	DWORD PTR [edx+520]
	add	esp, 8
$L4036:
	pop	edi
	pop	esi

; 634  : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
?Custom@JFW_Change_Objective_Type@@EAEXPAEHH0@Z ENDP	; JFW_Change_Objective_Type::Custom
_TEXT	ENDS
PUBLIC	?Killed@JFW_Change_Objective_Type@@EAEXPAE0@Z	; JFW_Change_Objective_Type::Killed
; Function compile flags: /Ogty
;	COMDAT ?Killed@JFW_Change_Objective_Type@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Change_Objective_Type@@EAEXPAE0@Z PROC NEAR	; JFW_Change_Objective_Type::Killed, COMDAT
; _this$ = ecx

; 637  : {

	push	esi

; 638  : 	int x;
; 639  : 	x = Get_Int_Parameter("Type");

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

; 640  : 	if (x != 2)

	cmp	eax, 2
	jne	SHORT $L4049
	push	edi

; 641  : 	{
; 642  : 		return;
; 643  : 	}
; 644  : 	int objective_num;
; 645  : 	int objective_type;
; 646  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 647  : 	objective_type = Get_Int_Parameter("Objective_Type");

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

; 648  : 	Commands->Change_Objective_Type(objective_num,objective_type);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+520]
	add	esp, 8
	pop	edi
$L4049:
	pop	esi

; 649  : }

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

; 652  : {

	push	esi

; 653  : 	int x;
; 654  : 	x = Get_Int_Parameter("Type");

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

; 655  : 	if (x)

	test	eax, eax
	jne	SHORT $L4057
	push	edi

; 656  : 	{
; 657  : 		return;
; 658  : 	}
; 659  : 	int objective_num;
; 660  : 	int objective_type;
; 661  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 662  : 	objective_type = Get_Int_Parameter("Objective_Type");

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

; 663  : 	Commands->Change_Objective_Type(objective_num,objective_type);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+520]
	add	esp, 8
	pop	edi
$L4057:
	pop	esi

; 664  : }

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

; 667  : {

	push	esi

; 668  : 	int x;
; 669  : 	x = Get_Int_Parameter("Type");

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

; 670  : 	if (x != 5)

	cmp	eax, 5
	jne	SHORT $L4066

; 671  : 	{
; 672  : 		return;
; 673  : 	}
; 674  : 	x = Get_Int_Parameter("TypeVal");

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

; 675  : 	if (x != number)

	cmp	eax, DWORD PTR _number$[esp]
	jne	SHORT $L4066

; 676  : 	{
; 677  : 		return;
; 678  : 	}
; 679  : 	if (repeat)

	mov	al, BYTE PTR [esi+36]
	test	al, al
	je	SHORT $L4070

; 680  : 	{
; 681  : 		Commands->Start_Timer(obj,this,timertime,timernumber);

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

; 682  : 	}
; 683  : 	int objective_num;
; 684  : 	int objective_type;
; 685  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 686  : 	objective_type = Get_Int_Parameter("Objective_Type");

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

; 687  : 	Commands->Change_Objective_Type(objective_num,objective_type);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	edi
	call	DWORD PTR [ecx+520]
	add	esp, 8
	pop	edi
$L4066:
	pop	esi

; 688  : }

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

; 691  : {

	push	esi
	mov	esi, ecx

; 692  : 	Auto_Save_Variable(1,1,&repeat);

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

; 693  : 	Auto_Save_Variable(2,4,&timertime);

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

; 694  : 	Auto_Save_Variable(3,4,&timernumber);

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

; 695  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Change_Objective_Type@@EAEXXZ ENDP ; JFW_Change_Objective_Type::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Entered@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z ; JFW_Set_Objective_Radar_Blip::Entered
PUBLIC	??_C@_03FCCPIJGJ@Pos?$AA@			; `string'
EXTRN	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z:NEAR ; ScriptImpClass::Get_Vector3_Parameter
;	COMDAT ??_C@_03FCCPIJGJ@Pos?$AA@
CONST	SEGMENT
??_C@_03FCCPIJGJ@Pos?$AA@ DB 'Pos', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Entered@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z
_TEXT	SEGMENT
_objective_position$ = -24				; size = 12
$T5494 = -12						; size = 12
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Objective_Radar_Blip::Entered, COMDAT
; _this$ = ecx

; 698  : {

	sub	esp, 24					; 00000018H
	push	esi

; 699  : 	int x;
; 700  : 	x = Get_Int_Parameter("Type");

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

; 701  : 	if (x != 1)

	cmp	eax, 1
	jne	SHORT $L4080

; 702  : 	{
; 703  : 		return;
; 704  : 	}
; 705  : 	x = Get_Int_Parameter("TypeVal");

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

; 706  : 	if (CheckPlayerType(enter,x))

	push	eax
	mov	eax, DWORD PTR _enter$[esp+28]
	push	eax
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	SHORT $L4080
	push	edi

; 707  : 	{
; 708  : 		return;
; 709  : 	}
; 710  : 	int objective_num;
; 711  : 	Vector3 objective_position;
; 712  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 713  : 	objective_position = Get_Vector3_Parameter("Pos");

	push	OFFSET FLAT:??_C@_03FCCPIJGJ@Pos?$AA@
	lea	ecx, DWORD PTR $T5494[esp+36]
	push	ecx
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _objective_position$[esp+32], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _objective_position$[esp+36], ecx
	mov	edx, DWORD PTR [eax+8]

; 714  : 	Commands->Set_Objective_Radar_Blip(objective_num,objective_position);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _objective_position$[esp+32]
	push	eax
	push	edi
	mov	DWORD PTR _objective_position$[esp+48], edx
	call	DWORD PTR [ecx+524]
	add	esp, 8
	pop	edi
$L4080:
	pop	esi

; 715  : }

	add	esp, 24					; 00000018H
	ret	8
?Entered@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z ENDP	; JFW_Set_Objective_Radar_Blip::Entered
_TEXT	ENDS
PUBLIC	?Poked@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z	; JFW_Set_Objective_Radar_Blip::Poked
; Function compile flags: /Ogty
;	COMDAT ?Poked@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z
_TEXT	SEGMENT
_objective_position$ = -24				; size = 12
$T5498 = -12						; size = 12
_obj$ = 8						; size = 4
_poker$ = 12						; size = 4
?Poked@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Objective_Radar_Blip::Poked, COMDAT
; _this$ = ecx

; 718  : {

	sub	esp, 24					; 00000018H
	push	esi

; 719  : 	int x;
; 720  : 	x = Get_Int_Parameter("Type");

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

; 721  : 	if (x != 4)

	cmp	eax, 4
	jne	SHORT $L4092
	push	edi

; 722  : 	{
; 723  : 		return;
; 724  : 	}
; 725  : 	int objective_num;
; 726  : 	Vector3 objective_position;
; 727  : 	objective_num = Get_Int_Parameter("Objective_Num");

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

; 728  : 	objective_position = Get_Vector3_Parameter("Pos");

	push	OFFSET FLAT:??_C@_03FCCPIJGJ@Pos?$AA@
	lea	eax, DWORD PTR $T5498[esp+36]
	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 _objective_position$[esp+32], ecx
	mov	edx, DWORD PTR [eax+4]

; 729  : 	Commands->Set_Objective_Radar_Blip(objective_num,objective_position);

	lea	ecx, DWORD PTR _objective_position$[esp+32]
	mov	DWORD PTR _objective_position$[esp+36], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	edi
	mov	DWORD PTR _objective_position$[esp+48], eax
	call	DWORD PTR [edx+524]
	add	esp, 8
	pop	edi
$L4092:
	pop	esi

; 730  : }

	add	esp, 24					; 00000018H
	ret	8
?Poked@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z ENDP	; JFW_Set_Objective_Radar_Blip::Poked
_TEXT	ENDS
PUBLIC	?Custom@JFW_Set_Objective_Radar_Blip@@EAEXPAEHH0@Z ; JFW_Set_Objective_Radar_Blip::Custom
; Function compile flags: /Ogty
;	COMDAT ?Custom@JFW_Set_Objective_Radar_Blip@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_objective_position$ = -24				; size = 12
$T5502 = -12						; size = 12
_t$ = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Set_Objective_Radar_Blip@@EAEXPAEHH0@Z PROC NEAR ; JFW_Set_Objective_Radar_Blip::Custom, COMDAT
; _this$ = ecx

; 733  : {

	sub	esp, 24					; 00000018H
	push	esi
	push	edi

; 734  : 	int x;
; 735  : 	TimerParams t;
; 736  : 	x = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 737  : 	if (x == message)

	mov	edi, DWORD PTR _message$[esp+28]
	cmp	eax, edi
	jne	SHORT $L4107

; 738  : 	{
; 739  : 		t = *(PTimerParams)param;

	mov	edx, DWORD PTR _param$[esp+28]
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [edx+4]
	push	ebx

; 740  : 		repeat = t.repeat;

	mov	ebx, DWORD PTR [edx+8]

; 741  : 		timertime = t.time;
; 742  : 		timernumber = t.number;
; 743  : 		Commands->Start_Timer(obj,this,t.time,t.number);

	push	eax
	test	ebx, ebx
	setne	dl
	push	ecx
	mov	BYTE PTR [esi+36], dl
	mov	edx, ecx
	mov	DWORD PTR [esi+32], eax
	mov	eax, DWORD PTR _obj$[esp+40]
	mov	DWORD PTR _t$[esp+48], ecx
	mov	DWORD PTR [esi+28], edx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
	pop	ebx
$L4107:

; 744  : 	}
; 745  : 	x = Get_Int_Parameter("Type");

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

; 746  : 	if (x != 3)

	cmp	eax, 3
	jne	SHORT $L4104

; 747  : 	{
; 748  : 		return;
; 749  : 	}
; 750  : 	x = Get_Int_Parameter("TypeVal");

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

; 751  : 	if (x != message)

	cmp	eax, edi
	jne	SHORT $L4104

; 752  : 	{
; 753  : 		return;
; 754  : 	}
; 755  : 	int objective_num;
; 756  : 	Vector3 objective_position;
; 757  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 758  : 	objective_position = Get_Vector3_Parameter("Pos");

	push	OFFSET FLAT:??_C@_03FCCPIJGJ@Pos?$AA@
	lea	edx, DWORD PTR $T5502[esp+36]
	push	edx
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _objective_position$[esp+32], ecx
	mov	edx, DWORD PTR [eax+4]

; 759  : 	Commands->Set_Objective_Radar_Blip(objective_num,objective_position);

	lea	ecx, DWORD PTR _objective_position$[esp+32]
	mov	DWORD PTR _objective_position$[esp+36], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	edi
	mov	DWORD PTR _objective_position$[esp+48], eax
	call	DWORD PTR [edx+524]
	add	esp, 8
$L4104:
	pop	edi
	pop	esi

; 760  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@JFW_Set_Objective_Radar_Blip@@EAEXPAEHH0@Z ENDP	; JFW_Set_Objective_Radar_Blip::Custom
_TEXT	ENDS
PUBLIC	?Killed@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z ; JFW_Set_Objective_Radar_Blip::Killed
; Function compile flags: /Ogty
;	COMDAT ?Killed@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z
_TEXT	SEGMENT
_objective_position$ = -24				; size = 12
$T5506 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Objective_Radar_Blip::Killed, COMDAT
; _this$ = ecx

; 763  : {

	sub	esp, 24					; 00000018H
	push	esi

; 764  : 	int x;
; 765  : 	x = Get_Int_Parameter("Type");

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

; 766  : 	if (x != 2)

	cmp	eax, 2
	jne	SHORT $L4118
	push	edi

; 767  : 	{
; 768  : 		return;
; 769  : 	}
; 770  : 	int objective_num;
; 771  : 	Vector3 objective_position;
; 772  : 	objective_num = Get_Int_Parameter("Objective_Num");

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

; 773  : 	objective_position = Get_Vector3_Parameter("Pos");

	push	OFFSET FLAT:??_C@_03FCCPIJGJ@Pos?$AA@
	lea	eax, DWORD PTR $T5506[esp+36]
	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 _objective_position$[esp+32], ecx
	mov	edx, DWORD PTR [eax+4]

; 774  : 	Commands->Set_Objective_Radar_Blip(objective_num,objective_position);

	lea	ecx, DWORD PTR _objective_position$[esp+32]
	mov	DWORD PTR _objective_position$[esp+36], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	edi
	mov	DWORD PTR _objective_position$[esp+48], eax
	call	DWORD PTR [edx+524]
	add	esp, 8
	pop	edi
$L4118:
	pop	esi

; 775  : }

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

; 778  : {

	sub	esp, 24					; 00000018H
	push	esi

; 779  : 	int x;
; 780  : 	x = Get_Int_Parameter("Type");

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

; 781  : 	if (x)

	test	eax, eax
	jne	SHORT $L4127
	push	edi

; 782  : 	{
; 783  : 		return;
; 784  : 	}
; 785  : 	int objective_num;
; 786  : 	Vector3 objective_position;
; 787  : 	objective_num = Get_Int_Parameter("Objective_Num");

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

; 788  : 	objective_position = Get_Vector3_Parameter("Pos");

	push	OFFSET FLAT:??_C@_03FCCPIJGJ@Pos?$AA@
	lea	eax, DWORD PTR $T5510[esp+36]
	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 _objective_position$[esp+32], ecx
	mov	edx, DWORD PTR [eax+4]

; 789  : 	Commands->Set_Objective_Radar_Blip(objective_num,objective_position);

	lea	ecx, DWORD PTR _objective_position$[esp+32]
	mov	DWORD PTR _objective_position$[esp+36], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	edi
	mov	DWORD PTR _objective_position$[esp+48], eax
	call	DWORD PTR [edx+524]
	add	esp, 8
	pop	edi
$L4127:
	pop	esi

; 790  : }

	add	esp, 24					; 00000018H
	ret	4
?Created@JFW_Set_Objective_Radar_Blip@@EAEXPAE@Z ENDP	; JFW_Set_Objective_Radar_Blip::Created
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Set_Objective_Radar_Blip@@EAEXPAEH@Z ; JFW_Set_Objective_Radar_Blip::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@JFW_Set_Objective_Radar_Blip@@EAEXPAEH@Z
_TEXT	SEGMENT
_objective_position$ = -24				; size = 12
$T5514 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Set_Objective_Radar_Blip@@EAEXPAEH@Z PROC NEAR ; JFW_Set_Objective_Radar_Blip::Timer_Expired, COMDAT
; _this$ = ecx

; 793  : {

	sub	esp, 24					; 00000018H
	push	esi

; 794  : 	int x;
; 795  : 	x = Get_Int_Parameter("Type");

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

; 796  : 	if (x != 5)

	cmp	eax, 5
	jne	SHORT $L4137

; 797  : 	{
; 798  : 		return;
; 799  : 	}
; 800  : 	x = Get_Int_Parameter("TypeVal");

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

; 801  : 	if (x != number)

	cmp	eax, DWORD PTR _number$[esp+24]
	jne	SHORT $L4137

; 802  : 	{
; 803  : 		return;
; 804  : 	}
; 805  : 	if (repeat)

	mov	al, BYTE PTR [esi+36]
	test	al, al
	je	SHORT $L4141

; 806  : 	{
; 807  : 		Commands->Start_Timer(obj,this,timertime,timernumber);

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

; 808  : 	}
; 809  : 	int objective_num;
; 810  : 	Vector3 objective_position;
; 811  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 812  : 	objective_position = Get_Vector3_Parameter("Pos");

	push	OFFSET FLAT:??_C@_03FCCPIJGJ@Pos?$AA@
	lea	ecx, DWORD PTR $T5514[esp+36]
	push	ecx
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _objective_position$[esp+32], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _objective_position$[esp+36], ecx
	mov	edx, DWORD PTR [eax+8]

; 813  : 	Commands->Set_Objective_Radar_Blip(objective_num,objective_position);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _objective_position$[esp+32]
	push	eax
	push	edi
	mov	DWORD PTR _objective_position$[esp+48], edx
	call	DWORD PTR [ecx+524]
	add	esp, 8
	pop	edi
$L4137:
	pop	esi

; 814  : }

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

; 817  : {

	push	esi
	mov	esi, ecx

; 818  : 	Auto_Save_Variable(1,1,&repeat);

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

; 819  : 	Auto_Save_Variable(2,4,&timertime);

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

; 820  : 	Auto_Save_Variable(3,4,&timernumber);

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

; 821  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Set_Objective_Radar_Blip@@EAEXXZ ENDP ; JFW_Set_Objective_Radar_Blip::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_06ELFECKBG@Object?$AA@			; `string'
PUBLIC	?Entered@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z ; JFW_Set_Objective_Radar_Blip_Object::Entered
;	COMDAT ??_C@_06ELFECKBG@Object?$AA@
CONST	SEGMENT
??_C@_06ELFECKBG@Object?$AA@ DB 'Object', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Entered@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Objective_Radar_Blip_Object::Entered, COMDAT
; _this$ = ecx

; 824  : {

	push	esi

; 825  : 	int x;
; 826  : 	x = Get_Int_Parameter("Type");

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

; 827  : 	if (x != 1)

	cmp	eax, 1
	jne	SHORT $L4152

; 828  : 	{
; 829  : 		return;
; 830  : 	}
; 831  : 	x = Get_Int_Parameter("TypeVal");

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

; 832  : 	if (CheckPlayerType(enter,x))

	push	eax
	mov	eax, DWORD PTR _enter$[esp+4]
	push	eax
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	SHORT $L4152
	push	edi

; 833  : 	{
; 834  : 		return;
; 835  : 	}
; 836  : 	int objective_num;
; 837  : 	int object_num;
; 838  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 839  : 	object_num = Get_Int_Parameter("Object");

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

; 840  : 	GameObject *a = Commands->Find_Object(object_num);

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

; 841  : 	Commands->Set_Objective_Radar_Blip_Object(objective_num,a);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	edi
	call	DWORD PTR [edx+528]
	add	esp, 12					; 0000000cH
	pop	edi
$L4152:
	pop	esi

; 842  : }

	ret	8
?Entered@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z ENDP ; JFW_Set_Objective_Radar_Blip_Object::Entered
_TEXT	ENDS
PUBLIC	?Poked@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z ; JFW_Set_Objective_Radar_Blip_Object::Poked
; Function compile flags: /Ogty
;	COMDAT ?Poked@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_poker$ = 12						; size = 4
?Poked@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Objective_Radar_Blip_Object::Poked, COMDAT
; _this$ = ecx

; 845  : {

	push	esi

; 846  : 	int x;
; 847  : 	x = Get_Int_Parameter("Type");

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

; 848  : 	if (x != 4)

	cmp	eax, 4
	jne	SHORT $L4164
	push	edi

; 849  : 	{
; 850  : 		return;
; 851  : 	}
; 852  : 	int objective_num;
; 853  : 	int object_num;
; 854  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 855  : 	object_num = Get_Int_Parameter("Object");

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

; 856  : 	GameObject *a = Commands->Find_Object(object_num);

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

; 857  : 	Commands->Set_Objective_Radar_Blip_Object(objective_num,a);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	edi
	call	DWORD PTR [ecx+528]
	add	esp, 12					; 0000000cH
	pop	edi
$L4164:
	pop	esi

; 858  : }

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

; 861  : {

	sub	esp, 12					; 0000000cH
	push	esi
	push	edi

; 862  : 	int x;
; 863  : 	TimerParams t;
; 864  : 	x = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 865  : 	if (x == message)

	mov	edi, DWORD PTR _message$[esp+16]
	cmp	eax, edi
	jne	SHORT $L4179

; 866  : 	{
; 867  : 		t = *(PTimerParams)param;

	mov	edx, DWORD PTR _param$[esp+16]
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [edx+4]
	push	ebx

; 868  : 		repeat = t.repeat;

	mov	ebx, DWORD PTR [edx+8]

; 869  : 		timertime = t.time;
; 870  : 		timernumber = t.number;
; 871  : 		Commands->Start_Timer(obj,this,t.time,t.number);

	push	eax
	test	ebx, ebx
	setne	dl
	push	ecx
	mov	BYTE PTR [esi+36], dl
	mov	edx, ecx
	mov	DWORD PTR [esi+32], eax
	mov	eax, DWORD PTR _obj$[esp+28]
	mov	DWORD PTR _t$[esp+36], ecx
	mov	DWORD PTR [esi+28], edx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
	pop	ebx
$L4179:

; 872  : 	}
; 873  : 	x = Get_Int_Parameter("Type");

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

; 874  : 	if (x != 3)

	cmp	eax, 3
	jne	SHORT $L4176

; 875  : 	{
; 876  : 		return;
; 877  : 	}
; 878  : 	x = Get_Int_Parameter("TypeVal");

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

; 879  : 	if (x != message)

	cmp	eax, edi
	jne	SHORT $L4176

; 880  : 	{
; 881  : 		return;
; 882  : 	}
; 883  : 	int objective_num;
; 884  : 	int object_num;
; 885  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 886  : 	object_num = Get_Int_Parameter("Object");

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

; 887  : 	GameObject *a = Commands->Find_Object(object_num);

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

; 888  : 	Commands->Set_Objective_Radar_Blip_Object(objective_num,a);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+528]
	add	esp, 12					; 0000000cH
$L4176:
	pop	edi
	pop	esi

; 889  : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
?Custom@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAEHH0@Z ENDP ; JFW_Set_Objective_Radar_Blip_Object::Custom
_TEXT	ENDS
PUBLIC	?Killed@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z ; JFW_Set_Objective_Radar_Blip_Object::Killed
; Function compile flags: /Ogty
;	COMDAT ?Killed@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Objective_Radar_Blip_Object::Killed, COMDAT
; _this$ = ecx

; 892  : {

	push	esi

; 893  : 	int x;
; 894  : 	x = Get_Int_Parameter("Type");

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

; 895  : 	if (x != 2)

	cmp	eax, 2
	jne	SHORT $L4190
	push	edi

; 896  : 	{
; 897  : 		return;
; 898  : 	}
; 899  : 	int objective_num;
; 900  : 	int object_num;
; 901  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 902  : 	object_num = Get_Int_Parameter("Object");

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

; 903  : 	GameObject *a = Commands->Find_Object(object_num);

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

; 904  : 	Commands->Set_Objective_Radar_Blip_Object(objective_num,a);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	edi
	call	DWORD PTR [ecx+528]
	add	esp, 12					; 0000000cH
	pop	edi
$L4190:
	pop	esi

; 905  : }

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

; 908  : {

	push	esi

; 909  : 	int x;
; 910  : 	x = Get_Int_Parameter("Type");

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

; 911  : 	if (x)

	test	eax, eax
	jne	SHORT $L4199
	push	edi

; 912  : 	{
; 913  : 		return;
; 914  : 	}
; 915  : 	int objective_num;
; 916  : 	int object_num;
; 917  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 918  : 	object_num = Get_Int_Parameter("Object");

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

; 919  : 	GameObject *a = Commands->Find_Object(object_num);

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

; 920  : 	Commands->Set_Objective_Radar_Blip_Object(objective_num,a);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	edi
	call	DWORD PTR [ecx+528]
	add	esp, 12					; 0000000cH
	pop	edi
$L4199:
	pop	esi

; 921  : }

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

; 924  : {

	push	esi

; 925  : 	int x;
; 926  : 	x = Get_Int_Parameter("Type");

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

; 927  : 	if (x != 5)

	cmp	eax, 5
	jne	SHORT $L4209

; 928  : 	{
; 929  : 		return;
; 930  : 	}
; 931  : 	x = Get_Int_Parameter("TypeVal");

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

; 932  : 	if (x != number)

	cmp	eax, DWORD PTR _number$[esp]
	jne	SHORT $L4209

; 933  : 	{
; 934  : 		return;
; 935  : 	}
; 936  : 	if (repeat)

	mov	al, BYTE PTR [esi+36]
	test	al, al
	je	SHORT $L4213

; 937  : 	{
; 938  : 		Commands->Start_Timer(obj,this,timertime,timernumber);

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

; 939  : 	}
; 940  : 	int objective_num;
; 941  : 	int object_num;
; 942  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 943  : 	object_num = Get_Int_Parameter("Object");

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

; 944  : 	GameObject *a = Commands->Find_Object(object_num);

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

; 945  : 	Commands->Set_Objective_Radar_Blip_Object(objective_num,a);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	edi
	call	DWORD PTR [edx+528]
	add	esp, 12					; 0000000cH
	pop	edi
$L4209:
	pop	esi

; 946  : }

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

; 949  : {

	push	esi
	mov	esi, ecx

; 950  : 	Auto_Save_Variable(1,1,&repeat);

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

; 951  : 	Auto_Save_Variable(2,4,&timertime);

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

; 952  : 	Auto_Save_Variable(3,4,&timernumber);

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

; 953  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Set_Objective_Radar_Blip_Object@@EAEXXZ ENDP ; JFW_Set_Objective_Radar_Blip_Object::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_08KGEIBGG@Priority?$AA@			; `string'
PUBLIC	??_C@_08BJHMGILP@Pog_File?$AA@			; `string'
PUBLIC	??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@		; `string'
PUBLIC	?Entered@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z	; JFW_Set_Objective_HUD_Info::Entered
;	COMDAT ??_C@_08KGEIBGG@Priority?$AA@
CONST	SEGMENT
??_C@_08KGEIBGG@Priority?$AA@ DB 'Priority', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08BJHMGILP@Pog_File?$AA@
CONST	SEGMENT
??_C@_08BJHMGILP@Pog_File?$AA@ DB 'Pog_File', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@
CONST	SEGMENT
??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@ DB 'Pog_Title_ID', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Entered@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_priority$ = 12						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Objective_HUD_Info::Entered, COMDAT
; _this$ = ecx

; 956  : {

	push	esi

; 957  : 	int x;
; 958  : 	x = Get_Int_Parameter("Type");

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

; 959  : 	if (x != 1)

	cmp	eax, 1
	jne	SHORT $L4224

; 960  : 	{
; 961  : 		return;
; 962  : 	}
; 963  : 	x = Get_Int_Parameter("TypeVal");

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

; 964  : 	if (CheckPlayerType(enter,x))

	push	eax
	mov	eax, DWORD PTR _enter$[esp+4]
	push	eax
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	SHORT $L4224
	push	ebx
	push	edi

; 965  : 	{
; 966  : 		return;
; 967  : 	}
; 968  : 	int objective_num;
; 969  : 	float priority;
; 970  : 	const char *pog_file;
; 971  : 	int pog_title_id;
; 972  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 973  : 	priority = Get_Float_Parameter("Priority");

	push	OFFSET FLAT:??_C@_08KGEIBGG@Priority?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _priority$[esp+8]

; 974  : 	pog_file = Get_Parameter("Pog_File");

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

; 975  : 	pog_title_id = Get_Int_Parameter("Pog_Title_ID");

	push	OFFSET FLAT:??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 976  : 	Commands->Set_Objective_HUD_Info(objective_num,priority,pog_file,pog_title_id);

	mov	ecx, DWORD PTR _priority$[esp+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	ebx
	push	ecx
	push	edi
	call	DWORD PTR [edx+532]
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
$L4224:
	pop	esi

; 977  : }

	ret	8
?Entered@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z ENDP	; JFW_Set_Objective_HUD_Info::Entered
_TEXT	ENDS
PUBLIC	?Poked@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z	; JFW_Set_Objective_HUD_Info::Poked
; Function compile flags: /Ogty
;	COMDAT ?Poked@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z
_TEXT	SEGMENT
_priority$ = -4						; size = 4
_obj$ = 8						; size = 4
_poker$ = 12						; size = 4
?Poked@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z PROC NEAR	; JFW_Set_Objective_HUD_Info::Poked, COMDAT
; _this$ = ecx

; 980  : {

	push	ecx
	push	esi

; 981  : 	int x;
; 982  : 	x = Get_Int_Parameter("Type");

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

; 983  : 	if (x != 4)

	cmp	eax, 4
	jne	SHORT $L4239
	push	ebx
	push	edi

; 984  : 	{
; 985  : 		return;
; 986  : 	}
; 987  : 	int objective_num;
; 988  : 	float priority;
; 989  : 	const char *pog_file;
; 990  : 	int pog_title_id;
; 991  : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 992  : 	priority = Get_Float_Parameter("Priority");

	push	OFFSET FLAT:??_C@_08KGEIBGG@Priority?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _priority$[esp+16]

; 993  : 	pog_file = Get_Parameter("Pog_File");

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

; 994  : 	pog_title_id = Get_Int_Parameter("Pog_Title_ID");

	push	OFFSET FLAT:??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 995  : 	Commands->Set_Objective_HUD_Info(objective_num,priority,pog_file,pog_title_id);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR _priority$[esp+20]
	push	ebx
	push	eax
	push	edi
	call	DWORD PTR [ecx+532]
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
$L4239:
	pop	esi

; 996  : }

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

; 999  : {

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

; 1000 : 	int x;
; 1001 : 	TimerParams t;
; 1002 : 	x = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1003 : 	if (x == message)

	mov	edi, DWORD PTR _message$[esp+20]
	cmp	eax, edi
	jne	SHORT $L4255

; 1004 : 	{
; 1005 : 		t = *(PTimerParams)param;

	mov	edx, DWORD PTR _param$[esp+20]
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [edx+4]

; 1006 : 		repeat = t.repeat;

	mov	ebx, DWORD PTR [edx+8]

; 1007 : 		timertime = t.time;
; 1008 : 		timernumber = t.number;
; 1009 : 		Commands->Start_Timer(obj,this,t.time,t.number);

	push	eax
	test	ebx, ebx
	setne	dl
	push	ecx
	mov	BYTE PTR [esi+36], dl
	mov	edx, ecx
	mov	DWORD PTR [esi+32], eax
	mov	eax, DWORD PTR _obj$[esp+28]
	mov	DWORD PTR _t$[esp+36], ecx
	mov	DWORD PTR [esi+28], edx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
$L4255:

; 1010 : 	}
; 1011 : 	x = Get_Int_Parameter("Type");

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

; 1012 : 	if (x != 3)

	cmp	eax, 3
	jne	SHORT $L4252

; 1013 : 	{
; 1014 : 		return;
; 1015 : 	}
; 1016 : 	x = Get_Int_Parameter("TypeVal");

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

; 1017 : 	if (x != message)

	cmp	eax, edi
	jne	SHORT $L4252

; 1018 : 	{
; 1019 : 		return;
; 1020 : 	}
; 1021 : 	int objective_num;
; 1022 : 	float priority;
; 1023 : 	const char *pog_file;
; 1024 : 	int pog_title_id;
; 1025 : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1026 : 	priority = Get_Float_Parameter("Priority");

	push	OFFSET FLAT:??_C@_08KGEIBGG@Priority?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _priority$[esp+20]

; 1027 : 	pog_file = Get_Parameter("Pog_File");

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

; 1028 : 	pog_title_id = Get_Int_Parameter("Pog_Title_ID");

	push	OFFSET FLAT:??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1029 : 	Commands->Set_Objective_HUD_Info(objective_num,priority,pog_file,pog_title_id);

	mov	edx, DWORD PTR _priority$[esp+20]
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	edx
	push	edi
	call	DWORD PTR [eax+532]
	add	esp, 16					; 00000010H
$L4252:
	pop	edi
	pop	esi
	pop	ebx

; 1030 : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
?Custom@JFW_Set_Objective_HUD_Info@@EAEXPAEHH0@Z ENDP	; JFW_Set_Objective_HUD_Info::Custom
_TEXT	ENDS
PUBLIC	?Killed@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z	; JFW_Set_Objective_HUD_Info::Killed
; Function compile flags: /Ogty
;	COMDAT ?Killed@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z
_TEXT	SEGMENT
_priority$ = -4						; size = 4
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Objective_HUD_Info::Killed, COMDAT
; _this$ = ecx

; 1033 : {

	push	ecx
	push	esi

; 1034 : 	int x;
; 1035 : 	x = Get_Int_Parameter("Type");

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

; 1036 : 	if (x != 2)

	cmp	eax, 2
	jne	SHORT $L4267
	push	ebx
	push	edi

; 1037 : 	{
; 1038 : 		return;
; 1039 : 	}
; 1040 : 	int objective_num;
; 1041 : 	float priority;
; 1042 : 	const char *pog_file;
; 1043 : 	int pog_title_id;
; 1044 : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1045 : 	priority = Get_Float_Parameter("Priority");

	push	OFFSET FLAT:??_C@_08KGEIBGG@Priority?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _priority$[esp+16]

; 1046 : 	pog_file = Get_Parameter("Pog_File");

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

; 1047 : 	pog_title_id = Get_Int_Parameter("Pog_Title_ID");

	push	OFFSET FLAT:??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1048 : 	Commands->Set_Objective_HUD_Info(objective_num,priority,pog_file,pog_title_id);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR _priority$[esp+20]
	push	ebx
	push	eax
	push	edi
	call	DWORD PTR [ecx+532]
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
$L4267:
	pop	esi

; 1049 : }

	pop	ecx
	ret	8
?Killed@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z ENDP	; JFW_Set_Objective_HUD_Info::Killed
_TEXT	ENDS
PUBLIC	?Created@JFW_Set_Objective_HUD_Info@@EAEXPAE@Z	; JFW_Set_Objective_HUD_Info::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@JFW_Set_Objective_HUD_Info@@EAEXPAE@Z
_TEXT	SEGMENT
_priority$ = -4						; size = 4
_obj$ = 8						; size = 4
?Created@JFW_Set_Objective_HUD_Info@@EAEXPAE@Z PROC NEAR ; JFW_Set_Objective_HUD_Info::Created, COMDAT
; _this$ = ecx

; 1052 : {

	push	ecx
	push	esi

; 1053 : 	int x;
; 1054 : 	x = Get_Int_Parameter("Type");

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

; 1055 : 	if (x)

	test	eax, eax
	jne	SHORT $L4277
	push	ebx
	push	edi

; 1056 : 	{
; 1057 : 		return;
; 1058 : 	}
; 1059 : 	int objective_num;
; 1060 : 	float priority;
; 1061 : 	const char *pog_file;
; 1062 : 	int pog_title_id;
; 1063 : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1064 : 	priority = Get_Float_Parameter("Priority");

	push	OFFSET FLAT:??_C@_08KGEIBGG@Priority?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _priority$[esp+16]

; 1065 : 	pog_file = Get_Parameter("Pog_File");

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

; 1066 : 	pog_title_id = Get_Int_Parameter("Pog_Title_ID");

	push	OFFSET FLAT:??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1067 : 	Commands->Set_Objective_HUD_Info(objective_num,priority,pog_file,pog_title_id);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR _priority$[esp+20]
	push	ebx
	push	eax
	push	edi
	call	DWORD PTR [ecx+532]
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
$L4277:
	pop	esi

; 1068 : }

	pop	ecx
	ret	4
?Created@JFW_Set_Objective_HUD_Info@@EAEXPAE@Z ENDP	; JFW_Set_Objective_HUD_Info::Created
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Set_Objective_HUD_Info@@EAEXPAEH@Z ; JFW_Set_Objective_HUD_Info::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@JFW_Set_Objective_HUD_Info@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_priority$ = 12						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Set_Objective_HUD_Info@@EAEXPAEH@Z PROC NEAR ; JFW_Set_Objective_HUD_Info::Timer_Expired, COMDAT
; _this$ = ecx

; 1071 : {

	push	esi

; 1072 : 	int x;
; 1073 : 	x = Get_Int_Parameter("Type");

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

; 1074 : 	if (x != 5)

	cmp	eax, 5
	jne	$L4288

; 1075 : 	{
; 1076 : 		return;
; 1077 : 	}
; 1078 : 	x = Get_Int_Parameter("TypeVal");

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

; 1079 : 	if (x != number)

	cmp	eax, DWORD PTR _number$[esp]
	jne	SHORT $L4288

; 1080 : 	{
; 1081 : 		return;
; 1082 : 	}
; 1083 : 	if (repeat == 1)

	cmp	BYTE PTR [esi+36], 1
	jne	SHORT $L4292

; 1084 : 	{
; 1085 : 		Commands->Start_Timer(obj,this,timertime,timernumber);

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

; 1086 : 	}
; 1087 : 	int objective_num;
; 1088 : 	float priority;
; 1089 : 	const char *pog_file;
; 1090 : 	int pog_title_id;
; 1091 : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1092 : 	priority = Get_Float_Parameter("Priority");

	push	OFFSET FLAT:??_C@_08KGEIBGG@Priority?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _priority$[esp+8]

; 1093 : 	pog_file = Get_Parameter("Pog_File");

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

; 1094 : 	pog_title_id = Get_Int_Parameter("Pog_Title_ID");

	push	OFFSET FLAT:??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1095 : 	Commands->Set_Objective_HUD_Info(objective_num,priority,pog_file,pog_title_id);

	mov	ecx, DWORD PTR _priority$[esp+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	ebx
	push	ecx
	push	edi
	call	DWORD PTR [edx+532]
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
$L4288:
	pop	esi

; 1096 : }

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

; 1099 : {

	push	esi
	mov	esi, ecx

; 1100 : 	Auto_Save_Variable(1,4,&repeat);

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

; 1101 : 	Auto_Save_Variable(2,4,&timertime);

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

; 1102 : 	Auto_Save_Variable(3,4,&timernumber);

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

; 1103 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Set_Objective_HUD_Info@@EAEXXZ ENDP ; JFW_Set_Objective_HUD_Info::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_08GCJNLIKG@Position?$AA@			; `string'
PUBLIC	?Entered@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z ; JFW_Set_Objective_HUD_Info_Position::Entered
;	COMDAT ??_C@_08GCJNLIKG@Position?$AA@
CONST	SEGMENT
??_C@_08GCJNLIKG@Position?$AA@ DB 'Position', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Entered@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z
_TEXT	SEGMENT
_objective_position$ = -24				; size = 12
$T5563 = -12						; size = 12
_obj$ = 8						; size = 4
_priority$ = 12						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Objective_HUD_Info_Position::Entered, COMDAT
; _this$ = ecx

; 1106 : {

	sub	esp, 24					; 00000018H
	push	esi

; 1107 : 	int x;
; 1108 : 	x = Get_Int_Parameter("Type");

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

; 1109 : 	if (x != 1)

	cmp	eax, 1
	jne	$L4304

; 1110 : 	{
; 1111 : 		return;
; 1112 : 	}
; 1113 : 	x = Get_Int_Parameter("TypeVal");

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

; 1114 : 	if (CheckPlayerType(enter,x))

	push	eax
	mov	eax, DWORD PTR _enter$[esp+28]
	push	eax
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	$L4304
	push	ebx
	push	ebp
	push	edi

; 1115 : 	{
; 1116 : 		return;
; 1117 : 	}
; 1118 : 	int objective_num;
; 1119 : 	float priority;
; 1120 : 	const char *pog_file;
; 1121 : 	int pog_title_id;
; 1122 : 	Vector3 objective_position;
; 1123 : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1124 : 	priority = Get_Float_Parameter("Priority");

	push	OFFSET FLAT:??_C@_08KGEIBGG@Priority?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _priority$[esp+36]

; 1125 : 	pog_file = Get_Parameter("Pog_File");

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

; 1126 : 	pog_title_id = Get_Int_Parameter("Pog_Title_ID");

	push	OFFSET FLAT:??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1127 : 	objective_position = Get_Vector3_Parameter("Position");

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

; 1128 : 	Commands->Set_Objective_HUD_Info_Position(objective_num,priority,pog_file,pog_title_id,objective_position);

	mov	ecx, DWORD PTR _priority$[esp+36]
	lea	eax, DWORD PTR _objective_position$[esp+40]
	push	eax
	push	ebp
	push	ebx
	push	ecx
	mov	DWORD PTR _objective_position$[esp+64], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [edx+536]
	add	esp, 20					; 00000014H
	pop	edi
	pop	ebp
	pop	ebx
$L4304:
	pop	esi

; 1129 : }

	add	esp, 24					; 00000018H
	ret	8
?Entered@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z ENDP ; JFW_Set_Objective_HUD_Info_Position::Entered
_TEXT	ENDS
PUBLIC	?Poked@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z ; JFW_Set_Objective_HUD_Info_Position::Poked
; Function compile flags: /Ogty
;	COMDAT ?Poked@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z
_TEXT	SEGMENT
_priority$ = -28					; size = 4
_objective_position$ = -24				; size = 12
$T5567 = -12						; size = 12
_obj$ = 8						; size = 4
_poker$ = 12						; size = 4
?Poked@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Objective_HUD_Info_Position::Poked, COMDAT
; _this$ = ecx

; 1132 : {

	sub	esp, 28					; 0000001cH
	push	esi

; 1133 : 	int x;
; 1134 : 	x = Get_Int_Parameter("Type");

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

; 1135 : 	if (x != 4)

	cmp	eax, 4
	jne	$L4319
	push	ebx
	push	ebp
	push	edi

; 1136 : 	{
; 1137 : 		return;
; 1138 : 	}
; 1139 : 	int objective_num;
; 1140 : 	float priority;
; 1141 : 	const char *pog_file;
; 1142 : 	int pog_title_id;
; 1143 : 	Vector3 objective_position;
; 1144 : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1145 : 	priority = Get_Float_Parameter("Priority");

	push	OFFSET FLAT:??_C@_08KGEIBGG@Priority?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _priority$[esp+44]

; 1146 : 	pog_file = Get_Parameter("Pog_File");

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

; 1147 : 	pog_title_id = Get_Int_Parameter("Pog_Title_ID");

	push	OFFSET FLAT:??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ebp, eax

; 1148 : 	objective_position = Get_Vector3_Parameter("Position");

	push	OFFSET FLAT:??_C@_08GCJNLIKG@Position?$AA@
	lea	eax, DWORD PTR $T5567[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 _objective_position$[esp+44], ecx
	mov	edx, DWORD PTR [eax+4]

; 1149 : 	Commands->Set_Objective_HUD_Info_Position(objective_num,priority,pog_file,pog_title_id,objective_position);

	lea	ecx, DWORD PTR _objective_position$[esp+44]
	push	ecx
	push	ebp
	mov	DWORD PTR _objective_position$[esp+56], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR _priority$[esp+52]
	push	ebx
	push	edx
	mov	DWORD PTR _objective_position$[esp+68], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+536]
	add	esp, 20					; 00000014H
	pop	edi
	pop	ebp
	pop	ebx
$L4319:
	pop	esi

; 1150 : }

	add	esp, 28					; 0000001cH
	ret	8
?Poked@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z ENDP ; JFW_Set_Objective_HUD_Info_Position::Poked
_TEXT	ENDS
PUBLIC	?Custom@JFW_Set_Objective_HUD_Info_Position@@EAEXPAEHH0@Z ; JFW_Set_Objective_HUD_Info_Position::Custom
; Function compile flags: /Ogty
;	COMDAT ?Custom@JFW_Set_Objective_HUD_Info_Position@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_objective_position$ = -24				; size = 12
$T5571 = -12						; size = 12
_t$ = -12						; size = 12
_obj$ = 8						; size = 4
_priority$ = 12						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Set_Objective_HUD_Info_Position@@EAEXPAEHH0@Z PROC NEAR ; JFW_Set_Objective_HUD_Info_Position::Custom, COMDAT
; _this$ = ecx

; 1153 : {

	sub	esp, 24					; 00000018H
	push	ebx
	push	esi
	push	edi

; 1154 : 	int x;
; 1155 : 	TimerParams t;
; 1156 : 	x = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1157 : 	if (x == message)

	mov	edi, DWORD PTR _message$[esp+32]
	cmp	eax, edi
	jne	SHORT $L4337

; 1158 : 	{
; 1159 : 		t = *(PTimerParams)param;

	mov	edx, DWORD PTR _param$[esp+32]
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [edx+4]

; 1160 : 		repeat = t.repeat;

	mov	ebx, DWORD PTR [edx+8]

; 1161 : 		timertime = t.time;
; 1162 : 		timernumber = t.number;
; 1163 : 		Commands->Start_Timer(obj,this,t.time,t.number);

	push	eax
	test	ebx, ebx
	setne	dl
	push	ecx
	mov	BYTE PTR [esi+36], dl
	mov	edx, ecx
	mov	DWORD PTR [esi+32], eax
	mov	eax, DWORD PTR _obj$[esp+40]
	mov	DWORD PTR _t$[esp+48], ecx
	mov	DWORD PTR [esi+28], edx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
$L4337:

; 1164 : 	}
; 1165 : 	x = Get_Int_Parameter("Type");

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

; 1166 : 	if (x != 3)

	cmp	eax, 3
	jne	$L4334

; 1167 : 	{
; 1168 : 		return;
; 1169 : 	}
; 1170 : 	x = Get_Int_Parameter("TypeVal");

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

; 1171 : 	if (x != message)

	cmp	eax, edi
	jne	SHORT $L4334
	push	ebp

; 1172 : 	{
; 1173 : 		return;
; 1174 : 	}
; 1175 : 	int objective_num;
; 1176 : 	float priority;
; 1177 : 	const char *pog_file;
; 1178 : 	int pog_title_id;
; 1179 : 	Vector3 objective_position;
; 1180 : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1181 : 	priority = Get_Float_Parameter("Priority");

	push	OFFSET FLAT:??_C@_08KGEIBGG@Priority?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _priority$[esp+36]

; 1182 : 	pog_file = Get_Parameter("Pog_File");

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

; 1183 : 	pog_title_id = Get_Int_Parameter("Pog_Title_ID");

	push	OFFSET FLAT:??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1184 : 	objective_position = Get_Vector3_Parameter("Position");

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

; 1185 : 	Commands->Set_Objective_HUD_Info_Position(objective_num,priority,pog_file,pog_title_id,objective_position);

	lea	ecx, DWORD PTR _objective_position$[esp+40]
	push	ecx
	push	ebp
	mov	DWORD PTR _objective_position$[esp+52], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR _priority$[esp+44]
	push	ebx
	push	edx
	mov	DWORD PTR _objective_position$[esp+64], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+536]
	add	esp, 20					; 00000014H
	pop	ebp
$L4334:
	pop	edi
	pop	esi
	pop	ebx

; 1186 : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@JFW_Set_Objective_HUD_Info_Position@@EAEXPAEHH0@Z ENDP ; JFW_Set_Objective_HUD_Info_Position::Custom
_TEXT	ENDS
PUBLIC	?Killed@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z ; JFW_Set_Objective_HUD_Info_Position::Killed
; Function compile flags: /Ogty
;	COMDAT ?Killed@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z
_TEXT	SEGMENT
_priority$ = -28					; size = 4
_objective_position$ = -24				; size = 12
$T5575 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Objective_HUD_Info_Position::Killed, COMDAT
; _this$ = ecx

; 1189 : {

	sub	esp, 28					; 0000001cH
	push	esi

; 1190 : 	int x;
; 1191 : 	x = Get_Int_Parameter("Type");

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

; 1192 : 	if (x != 2)

	cmp	eax, 2
	jne	$L4351
	push	ebx
	push	ebp
	push	edi

; 1193 : 	{
; 1194 : 		return;
; 1195 : 	}
; 1196 : 	int objective_num;
; 1197 : 	float priority;
; 1198 : 	const char *pog_file;
; 1199 : 	int pog_title_id;
; 1200 : 	Vector3 objective_position;
; 1201 : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1202 : 	priority = Get_Float_Parameter("Priority");

	push	OFFSET FLAT:??_C@_08KGEIBGG@Priority?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _priority$[esp+44]

; 1203 : 	pog_file = Get_Parameter("Pog_File");

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

; 1204 : 	pog_title_id = Get_Int_Parameter("Pog_Title_ID");

	push	OFFSET FLAT:??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ebp, eax

; 1205 : 	objective_position = Get_Vector3_Parameter("Position");

	push	OFFSET FLAT:??_C@_08GCJNLIKG@Position?$AA@
	lea	eax, DWORD PTR $T5575[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 _objective_position$[esp+44], ecx
	mov	edx, DWORD PTR [eax+4]

; 1206 : 	Commands->Set_Objective_HUD_Info_Position(objective_num,priority,pog_file,pog_title_id,objective_position);

	lea	ecx, DWORD PTR _objective_position$[esp+44]
	push	ecx
	push	ebp
	mov	DWORD PTR _objective_position$[esp+56], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR _priority$[esp+52]
	push	ebx
	push	edx
	mov	DWORD PTR _objective_position$[esp+68], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+536]
	add	esp, 20					; 00000014H
	pop	edi
	pop	ebp
	pop	ebx
$L4351:
	pop	esi

; 1207 : }

	add	esp, 28					; 0000001cH
	ret	8
?Killed@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z ENDP ; JFW_Set_Objective_HUD_Info_Position::Killed
_TEXT	ENDS
PUBLIC	?Created@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE@Z ; JFW_Set_Objective_HUD_Info_Position::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE@Z
_TEXT	SEGMENT
_priority$ = -28					; size = 4
_objective_position$ = -24				; size = 12
$T5579 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE@Z PROC NEAR ; JFW_Set_Objective_HUD_Info_Position::Created, COMDAT
; _this$ = ecx

; 1210 : {

	sub	esp, 28					; 0000001cH
	push	esi

; 1211 : 	int x;
; 1212 : 	x = Get_Int_Parameter("Type");

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

; 1213 : 	if (x)

	test	eax, eax
	jne	$L4363
	push	ebx
	push	ebp
	push	edi

; 1214 : 	{
; 1215 : 		return;
; 1216 : 	}
; 1217 : 	int objective_num;
; 1218 : 	float priority;
; 1219 : 	const char *pog_file;
; 1220 : 	int pog_title_id;
; 1221 : 	Vector3 objective_position;
; 1222 : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1223 : 	priority = Get_Float_Parameter("Priority");

	push	OFFSET FLAT:??_C@_08KGEIBGG@Priority?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _priority$[esp+44]

; 1224 : 	pog_file = Get_Parameter("Pog_File");

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

; 1225 : 	pog_title_id = Get_Int_Parameter("Pog_Title_ID");

	push	OFFSET FLAT:??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ebp, eax

; 1226 : 	objective_position = Get_Vector3_Parameter("Position");

	push	OFFSET FLAT:??_C@_08GCJNLIKG@Position?$AA@
	lea	eax, DWORD PTR $T5579[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 _objective_position$[esp+44], ecx
	mov	edx, DWORD PTR [eax+4]

; 1227 : 	Commands->Set_Objective_HUD_Info_Position(objective_num,priority,pog_file,pog_title_id,objective_position);

	lea	ecx, DWORD PTR _objective_position$[esp+44]
	push	ecx
	push	ebp
	mov	DWORD PTR _objective_position$[esp+56], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR _priority$[esp+52]
	push	ebx
	push	edx
	mov	DWORD PTR _objective_position$[esp+68], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+536]
	add	esp, 20					; 00000014H
	pop	edi
	pop	ebp
	pop	ebx
$L4363:
	pop	esi

; 1228 : }

	add	esp, 28					; 0000001cH
	ret	4
?Created@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE@Z ENDP ; JFW_Set_Objective_HUD_Info_Position::Created
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Set_Objective_HUD_Info_Position@@EAEXPAEH@Z ; JFW_Set_Objective_HUD_Info_Position::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@JFW_Set_Objective_HUD_Info_Position@@EAEXPAEH@Z
_TEXT	SEGMENT
_objective_position$ = -24				; size = 12
$T5583 = -12						; size = 12
_obj$ = 8						; size = 4
_priority$ = 12						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Set_Objective_HUD_Info_Position@@EAEXPAEH@Z PROC NEAR ; JFW_Set_Objective_HUD_Info_Position::Timer_Expired, COMDAT
; _this$ = ecx

; 1231 : {

	sub	esp, 24					; 00000018H
	push	esi

; 1232 : 	int x;
; 1233 : 	x = Get_Int_Parameter("Type");

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

; 1234 : 	if (x != 5)

	cmp	eax, 5
	jne	$L4376

; 1235 : 	{
; 1236 : 		return;
; 1237 : 	}
; 1238 : 	x = Get_Int_Parameter("TypeVal");

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

; 1239 : 	if (x != number)

	cmp	eax, DWORD PTR _number$[esp+24]
	jne	$L4376

; 1240 : 	{
; 1241 : 		return;
; 1242 : 	}
; 1243 : 	if (repeat == 1)

	cmp	BYTE PTR [esi+36], 1
	jne	SHORT $L4380

; 1244 : 	{
; 1245 : 		Commands->Start_Timer(obj,this,timertime,timernumber);

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

; 1246 : 	}
; 1247 : 	int objective_num;
; 1248 : 	float priority;
; 1249 : 	const char *pog_file;
; 1250 : 	int pog_title_id;
; 1251 : 	Vector3 objective_position;
; 1252 : 	objective_num = Get_Int_Parameter("Objective_Num");

	push	OFFSET FLAT:??_C@_0O@HIHLDBLO@Objective_Num?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1253 : 	priority = Get_Float_Parameter("Priority");

	push	OFFSET FLAT:??_C@_08KGEIBGG@Priority?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _priority$[esp+36]

; 1254 : 	pog_file = Get_Parameter("Pog_File");

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

; 1255 : 	pog_title_id = Get_Int_Parameter("Pog_Title_ID");

	push	OFFSET FLAT:??_C@_0N@DMNOGIHP@Pog_Title_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1256 : 	objective_position = Get_Vector3_Parameter("Position");

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

; 1257 : 	Commands->Set_Objective_HUD_Info_Position(objective_num,priority,pog_file,pog_title_id,objective_position);

	mov	ecx, DWORD PTR _priority$[esp+36]
	lea	eax, DWORD PTR _objective_position$[esp+40]
	push	eax
	push	ebp
	push	ebx
	push	ecx
	mov	DWORD PTR _objective_position$[esp+64], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [edx+536]
	add	esp, 20					; 00000014H
	pop	edi
	pop	ebp
	pop	ebx
$L4376:
	pop	esi

; 1258 : }

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

; 1261 : {

	push	esi
	mov	esi, ecx

; 1262 : 	Auto_Save_Variable(1,4,&repeat);

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

; 1263 : 	Auto_Save_Variable(2,4,&timertime);

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

; 1264 : 	Auto_Save_Variable(3,4,&timernumber);

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

; 1265 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Set_Objective_HUD_Info_Position@@EAEXXZ ENDP ; JFW_Set_Objective_HUD_Info_Position::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_05IJGIMMHE@Count?$AA@			; `string'
PUBLIC	?Entered@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z ; JFW_Set_Num_Tertary_Objectives::Entered
;	COMDAT ??_C@_05IJGIMMHE@Count?$AA@
CONST	SEGMENT
??_C@_05IJGIMMHE@Count?$AA@ DB 'Count', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Entered@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Num_Tertary_Objectives::Entered, COMDAT
; _this$ = ecx

; 1268 : {

	push	esi

; 1269 : 	int x;
; 1270 : 	x = Get_Int_Parameter("Type");

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

; 1271 : 	if (x != 1)

	cmp	eax, 1
	jne	SHORT $L4394

; 1272 : 	{
; 1273 : 		return;
; 1274 : 	}
; 1275 : 	x = Get_Int_Parameter("TypeVal");

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

; 1276 : 	if (CheckPlayerType(enter,x))

	push	eax
	mov	eax, DWORD PTR _enter$[esp+4]
	push	eax
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	SHORT $L4394

; 1277 : 	{
; 1278 : 		return;
; 1279 : 	}
; 1280 : 	x = Get_Int_Parameter("Count");

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

; 1281 : 	Commands->Set_Num_Tertiary_Objectives(x);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+800]
	add	esp, 4
$L4394:
	pop	esi

; 1282 : }

	ret	8
?Entered@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z ENDP ; JFW_Set_Num_Tertary_Objectives::Entered
_TEXT	ENDS
PUBLIC	?Poked@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z ; JFW_Set_Num_Tertary_Objectives::Poked
; Function compile flags: /Ogty
;	COMDAT ?Poked@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_poker$ = 12						; size = 4
?Poked@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Num_Tertary_Objectives::Poked, COMDAT
; _this$ = ecx

; 1285 : {

	push	esi

; 1286 : 	int x;
; 1287 : 	x = Get_Int_Parameter("Type");

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

; 1288 : 	if (x != 4)

	cmp	eax, 4
	jne	SHORT $L4403

; 1289 : 	{
; 1290 : 		return;
; 1291 : 	}
; 1292 : 	x = Get_Int_Parameter("Count");

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

; 1293 : 	Commands->Set_Num_Tertiary_Objectives(x);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+800]
	add	esp, 4
$L4403:
	pop	esi

; 1294 : }

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

; 1297 : {

	sub	esp, 12					; 0000000cH
	push	esi
	push	edi

; 1298 : 	int x;
; 1299 : 	TimerParams t;
; 1300 : 	x = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1301 : 	if (x == message)

	mov	edi, DWORD PTR _message$[esp+16]
	cmp	eax, edi
	jne	SHORT $L4415

; 1302 : 	{
; 1303 : 		t = *(PTimerParams)param;

	mov	edx, DWORD PTR _param$[esp+16]
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [edx+4]
	push	ebx

; 1304 : 		repeat = t.repeat;

	mov	ebx, DWORD PTR [edx+8]

; 1305 : 		timertime = t.time;
; 1306 : 		timernumber = t.number;
; 1307 : 		Commands->Start_Timer(obj,this,t.time,t.number);

	push	eax
	test	ebx, ebx
	setne	dl
	push	ecx
	mov	BYTE PTR [esi+36], dl
	mov	edx, ecx
	mov	DWORD PTR [esi+32], eax
	mov	eax, DWORD PTR _obj$[esp+28]
	mov	DWORD PTR _t$[esp+36], ecx
	mov	DWORD PTR [esi+28], edx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
	pop	ebx
$L4415:

; 1308 : 	}
; 1309 : 	x = Get_Int_Parameter("Type");

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

; 1310 : 	if (x != 3)

	cmp	eax, 3
	jne	SHORT $L4412

; 1311 : 	{
; 1312 : 		return;
; 1313 : 	}
; 1314 : 	x = Get_Int_Parameter("TypeVal");

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

; 1315 : 	if (x != message)

	cmp	eax, edi
	jne	SHORT $L4412

; 1316 : 	{
; 1317 : 		return;
; 1318 : 	}
; 1319 : 	x = Get_Int_Parameter("Count");

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

; 1320 : 	Commands->Set_Num_Tertiary_Objectives(x);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [edx+800]
	add	esp, 4
$L4412:
	pop	edi
	pop	esi

; 1321 : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
?Custom@JFW_Set_Num_Tertary_Objectives@@EAEXPAEHH0@Z ENDP ; JFW_Set_Num_Tertary_Objectives::Custom
_TEXT	ENDS
PUBLIC	?Killed@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z ; JFW_Set_Num_Tertary_Objectives::Killed
; Function compile flags: /Ogty
;	COMDAT ?Killed@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z PROC NEAR ; JFW_Set_Num_Tertary_Objectives::Killed, COMDAT
; _this$ = ecx

; 1324 : {

	push	esi

; 1325 : 	int x;
; 1326 : 	x = Get_Int_Parameter("Type");

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

; 1327 : 	if (x != 2)

	cmp	eax, 2
	jne	SHORT $L4423

; 1328 : 	{
; 1329 : 		return;
; 1330 : 	}
; 1331 : 	x = Get_Int_Parameter("Count");

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

; 1332 : 	Commands->Set_Num_Tertiary_Objectives(x);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+800]
	add	esp, 4
$L4423:
	pop	esi

; 1333 : }

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

; 1336 : {

	push	esi

; 1337 : 	int x;
; 1338 : 	x = Get_Int_Parameter("Type");

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

; 1339 : 	if (x)

	test	eax, eax
	jne	SHORT $L4429

; 1340 : 	{
; 1341 : 		return;
; 1342 : 	}
; 1343 : 	x = Get_Int_Parameter("Count");

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

; 1344 : 	Commands->Set_Num_Tertiary_Objectives(x);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+800]
	add	esp, 4
$L4429:
	pop	esi

; 1345 : }

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

; 1348 : {

	push	esi

; 1349 : 	int x;
; 1350 : 	x = Get_Int_Parameter("Type");

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

; 1351 : 	if (x != 5)

	cmp	eax, 5
	jne	SHORT $L4436

; 1352 : 	{
; 1353 : 		return;
; 1354 : 	}
; 1355 : 	x = Get_Int_Parameter("TypeVal");

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

; 1356 : 	if (x != number)

	cmp	eax, DWORD PTR _number$[esp]
	jne	SHORT $L4436

; 1357 : 	{
; 1358 : 		return;
; 1359 : 	}
; 1360 : 	if (repeat == 1)

	cmp	BYTE PTR [esi+36], 1
	jne	SHORT $L4440

; 1361 : 	{
; 1362 : 		Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	eax, DWORD PTR [esi+32]
	mov	ecx, DWORD PTR [esi+28]
	mov	edx, DWORD PTR _obj$[esp]
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	esi
	push	edx
	call	DWORD PTR [eax+128]
	add	esp, 16					; 00000010H
$L4440:

; 1363 : 	}
; 1364 : 	x = Get_Int_Parameter("Count");

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

; 1365 : 	Commands->Set_Num_Tertiary_Objectives(x);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+800]
	add	esp, 4
$L4436:
	pop	esi

; 1366 : }

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

; 1369 : {

	push	esi
	mov	esi, ecx

; 1370 : 	Auto_Save_Variable(1,4,&repeat);

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

; 1371 : 	Auto_Save_Variable(2,4,&timertime);

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

; 1372 : 	Auto_Save_Variable(3,4,&timernumber);

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

; 1373 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Set_Num_Tertary_Objectives@@EAEXXZ ENDP ; JFW_Set_Num_Tertary_Objectives::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_03DAJENNMM@Won?$AA@			; `string'
PUBLIC	?Entered@JFW_Mission_Complete@@EAEXPAE0@Z	; JFW_Mission_Complete::Entered
;	COMDAT ??_C@_03DAJENNMM@Won?$AA@
CONST	SEGMENT
??_C@_03DAJENNMM@Won?$AA@ DB 'Won', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Entered@JFW_Mission_Complete@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Mission_Complete@@EAEXPAE0@Z PROC NEAR	; JFW_Mission_Complete::Entered, COMDAT
; _this$ = ecx

; 1376 : {

	push	esi

; 1377 : 	int x;
; 1378 : 	x = Get_Int_Parameter("Type");

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

; 1379 : 	if (x != 1)

	cmp	eax, 1
	jne	SHORT $L4448

; 1380 : 	{
; 1381 : 		return;
; 1382 : 	}
; 1383 : 	x = Get_Int_Parameter("TypeVal");

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

; 1384 : 	if (CheckPlayerType(enter,x))

	push	eax
	mov	eax, DWORD PTR _enter$[esp+4]
	push	eax
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	SHORT $L4448

; 1385 : 	{
; 1386 : 		return;
; 1387 : 	}
; 1388 : 	x = Get_Int_Parameter("Won");

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

; 1389 : 	Commands->Mission_Complete(x);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	test	eax, eax
	setne	cl
	push	ecx
	call	DWORD PTR [edx+428]
	add	esp, 4
$L4448:
	pop	esi

; 1390 : }

	ret	8
?Entered@JFW_Mission_Complete@@EAEXPAE0@Z ENDP		; JFW_Mission_Complete::Entered
_TEXT	ENDS
PUBLIC	?Poked@JFW_Mission_Complete@@EAEXPAE0@Z		; JFW_Mission_Complete::Poked
; Function compile flags: /Ogty
;	COMDAT ?Poked@JFW_Mission_Complete@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_poker$ = 12						; size = 4
?Poked@JFW_Mission_Complete@@EAEXPAE0@Z PROC NEAR	; JFW_Mission_Complete::Poked, COMDAT
; _this$ = ecx

; 1393 : {

	push	esi

; 1394 : 	int x;
; 1395 : 	x = Get_Int_Parameter("Type");

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

; 1396 : 	if (x != 4)

	cmp	eax, 4
	jne	SHORT $L4457

; 1397 : 	{
; 1398 : 		return;
; 1399 : 	}
; 1400 : 	x = Get_Int_Parameter("Won");

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

; 1401 : 	Commands->Mission_Complete(x);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	test	eax, eax
	setne	al
	push	eax
	call	DWORD PTR [ecx+428]
	add	esp, 4
$L4457:
	pop	esi

; 1402 : }

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

; 1405 : {

	sub	esp, 12					; 0000000cH
	push	esi
	push	edi

; 1406 : 	int x;
; 1407 : 	TimerParams t;
; 1408 : 	x = Get_Int_Parameter("Timer_Custom");

	push	OFFSET FLAT:??_C@_0N@JFGFGLIE@Timer_Custom?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1409 : 	if (x == message)

	mov	edi, DWORD PTR _message$[esp+16]
	cmp	eax, edi
	jne	SHORT $L4469

; 1410 : 	{
; 1411 : 		t = *(PTimerParams)param;

	mov	edx, DWORD PTR _param$[esp+16]
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [edx+4]
	push	ebx

; 1412 : 		repeat = t.repeat;

	mov	ebx, DWORD PTR [edx+8]

; 1413 : 		timertime = t.time;
; 1414 : 		timernumber = t.number;
; 1415 : 		Commands->Start_Timer(obj,this,t.time,t.number);

	push	eax
	test	ebx, ebx
	setne	dl
	push	ecx
	mov	BYTE PTR [esi+36], dl
	mov	edx, ecx
	mov	DWORD PTR [esi+32], eax
	mov	eax, DWORD PTR _obj$[esp+28]
	mov	DWORD PTR _t$[esp+36], ecx
	mov	DWORD PTR [esi+28], edx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
	pop	ebx
$L4469:

; 1416 : 	}
; 1417 : 	x = Get_Int_Parameter("Type");

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

; 1418 : 	if (x != 3)

	cmp	eax, 3
	jne	SHORT $L4466

; 1419 : 	{
; 1420 : 		return;
; 1421 : 	}
; 1422 : 	x = Get_Int_Parameter("TypeVal");

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

; 1423 : 	if (x != message)

	cmp	eax, edi
	jne	SHORT $L4466

; 1424 : 	{
; 1425 : 		return;
; 1426 : 	}
; 1427 : 	x = Get_Int_Parameter("Won");

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

; 1428 : 	Commands->Mission_Complete(x);

	test	eax, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	setne	dl
	push	edx
	call	DWORD PTR [eax+428]
	add	esp, 4
$L4466:
	pop	edi
	pop	esi

; 1429 : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
?Custom@JFW_Mission_Complete@@EAEXPAEHH0@Z ENDP		; JFW_Mission_Complete::Custom
_TEXT	ENDS
PUBLIC	?Killed@JFW_Mission_Complete@@EAEXPAE0@Z	; JFW_Mission_Complete::Killed
; Function compile flags: /Ogty
;	COMDAT ?Killed@JFW_Mission_Complete@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Mission_Complete@@EAEXPAE0@Z PROC NEAR	; JFW_Mission_Complete::Killed, COMDAT
; _this$ = ecx

; 1432 : {

	push	esi

; 1433 : 	int x;
; 1434 : 	x = Get_Int_Parameter("Type");

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

; 1435 : 	if (x != 2)

	cmp	eax, 2
	jne	SHORT $L4477

; 1436 : 	{
; 1437 : 		return;
; 1438 : 	}
; 1439 : 	x = Get_Int_Parameter("Won");

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

; 1440 : 	Commands->Mission_Complete(x);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	test	eax, eax
	setne	al
	push	eax
	call	DWORD PTR [ecx+428]
	add	esp, 4
$L4477:
	pop	esi

; 1441 : }

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

; 1444 : {

	push	esi

; 1445 : 	int x;
; 1446 : 	x = Get_Int_Parameter("Type");

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

; 1447 : 	if (x)

	test	eax, eax
	jne	SHORT $L4483

; 1448 : 	{
; 1449 : 		return;
; 1450 : 	}
; 1451 : 	x = Get_Int_Parameter("Won");

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

; 1452 : 	Commands->Mission_Complete(x);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	test	eax, eax
	setne	al
	push	eax
	call	DWORD PTR [ecx+428]
	add	esp, 4
$L4483:
	pop	esi

; 1453 : }

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

; 1456 : {

	push	esi

; 1457 : 	int x;
; 1458 : 	x = Get_Int_Parameter("Type");

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

; 1459 : 	if (x != 5)

	cmp	eax, 5
	jne	SHORT $L4490

; 1460 : 	{
; 1461 : 		return;
; 1462 : 	}
; 1463 : 	x = Get_Int_Parameter("TypeVal");

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

; 1464 : 	if (x != number)

	cmp	eax, DWORD PTR _number$[esp]
	jne	SHORT $L4490

; 1465 : 	{
; 1466 : 		return;
; 1467 : 	}
; 1468 : 	if (repeat == 1)

	cmp	BYTE PTR [esi+36], 1
	jne	SHORT $L4494

; 1469 : 	{
; 1470 : 		Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	eax, DWORD PTR [esi+32]
	mov	ecx, DWORD PTR [esi+28]
	mov	edx, DWORD PTR _obj$[esp]
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	esi
	push	edx
	call	DWORD PTR [eax+128]
	add	esp, 16					; 00000010H
$L4494:

; 1471 : 	}
; 1472 : 	x = Get_Int_Parameter("Won");

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

; 1473 : 	Commands->Mission_Complete(x);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	test	eax, eax
	setne	cl
	push	ecx
	call	DWORD PTR [edx+428]
	add	esp, 4
$L4490:
	pop	esi

; 1474 : }

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

; 1477 : {

	push	esi
	mov	esi, ecx

; 1478 : 	Auto_Save_Variable(1,4,&repeat);

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

; 1479 : 	Auto_Save_Variable(2,4,&timertime);

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

; 1480 : 	Auto_Save_Variable(3,4,&timernumber);

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

; 1481 : }

	ret	0
?Register_Auto_Save_Variables@JFW_Mission_Complete@@EAEXXZ ENDP ; JFW_Mission_Complete::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Add_Objective@@@@UAE@XZ ; ScriptRegistrant<JFW_Add_Objective>::~ScriptRegistrant<JFW_Add_Objective>
EXTRN	??1ScriptFactory@@UAE@XZ:NEAR			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Add_Objective@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Add_Objective@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Add_Objective>::~ScriptRegistrant<JFW_Add_Objective>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Add_Objective@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Add_Objective>::~ScriptRegistrant<JFW_Add_Objective>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Remove_Objective@@@@UAE@XZ ; ScriptRegistrant<JFW_Remove_Objective>::~ScriptRegistrant<JFW_Remove_Objective>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Remove_Objective@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Remove_Objective@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Remove_Objective>::~ScriptRegistrant<JFW_Remove_Objective>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Remove_Objective@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Remove_Objective>::~ScriptRegistrant<JFW_Remove_Objective>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@UAE@XZ ; ScriptRegistrant<JFW_Set_Objective_Status>::~ScriptRegistrant<JFW_Set_Objective_Status>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_Status>::~ScriptRegistrant<JFW_Set_Objective_Status>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Set_Objective_Status>::~ScriptRegistrant<JFW_Set_Objective_Status>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@UAE@XZ ; ScriptRegistrant<JFW_Change_Objective_Type>::~ScriptRegistrant<JFW_Change_Objective_Type>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Change_Objective_Type>::~ScriptRegistrant<JFW_Change_Objective_Type>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Change_Objective_Type>::~ScriptRegistrant<JFW_Change_Objective_Type>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@UAE@XZ ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip>::~ScriptRegistrant<JFW_Set_Objective_Radar_Blip>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip>::~ScriptRegistrant<JFW_Set_Objective_Radar_Blip>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip>::~ScriptRegistrant<JFW_Set_Objective_Radar_Blip>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@UAE@XZ ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip_Object>::~ScriptRegistrant<JFW_Set_Objective_Radar_Blip_Object>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip_Object>::~ScriptRegistrant<JFW_Set_Objective_Radar_Blip_Object>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip_Object>::~ScriptRegistrant<JFW_Set_Objective_Radar_Blip_Object>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@UAE@XZ ; ScriptRegistrant<JFW_Set_Objective_HUD_Info>::~ScriptRegistrant<JFW_Set_Objective_HUD_Info>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_HUD_Info>::~ScriptRegistrant<JFW_Set_Objective_HUD_Info>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Set_Objective_HUD_Info>::~ScriptRegistrant<JFW_Set_Objective_HUD_Info>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@UAE@XZ ; ScriptRegistrant<JFW_Set_Objective_HUD_Info_Position>::~ScriptRegistrant<JFW_Set_Objective_HUD_Info_Position>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_HUD_Info_Position>::~ScriptRegistrant<JFW_Set_Objective_HUD_Info_Position>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Set_Objective_HUD_Info_Position>::~ScriptRegistrant<JFW_Set_Objective_HUD_Info_Position>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@UAE@XZ ; ScriptRegistrant<JFW_Set_Num_Tertary_Objectives>::~ScriptRegistrant<JFW_Set_Num_Tertary_Objectives>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Num_Tertary_Objectives>::~ScriptRegistrant<JFW_Set_Num_Tertary_Objectives>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Set_Num_Tertary_Objectives>::~ScriptRegistrant<JFW_Set_Num_Tertary_Objectives>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Mission_Complete@@@@UAE@XZ ; ScriptRegistrant<JFW_Mission_Complete>::~ScriptRegistrant<JFW_Mission_Complete>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Mission_Complete@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Mission_Complete@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Mission_Complete>::~ScriptRegistrant<JFW_Mission_Complete>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Mission_Complete@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Mission_Complete>::~ScriptRegistrant<JFW_Mission_Complete>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Start_Timer@@@@UAE@XZ ; ScriptRegistrant<JFW_Start_Timer>::~ScriptRegistrant<JFW_Start_Timer>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VJFW_Start_Timer@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Start_Timer@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<JFW_Start_Timer>::~ScriptRegistrant<JFW_Start_Timer>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Start_Timer@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Start_Timer>::~ScriptRegistrant<JFW_Start_Timer>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VJFW_Add_Objective@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Add_Objective>::ScriptRegistrant<JFW_Add_Objective>
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Add_Objective@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Add_Objective>::Create
PUBLIC	??_7?$ScriptRegistrant@VJFW_Add_Objective@@@@6B@ ; ScriptRegistrant<JFW_Add_Objective>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VJFW_Add_Objective@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Add_Objective>::`scalar deleting destructor'
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:NEAR		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VJFW_Add_Objective@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<JFW_Add_Objective>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Add_Objective@@@@6B@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Add_Objective@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VJFW_Add_Objective@@@@UAEPAXI@Z ; ScriptRegistrant<JFW_Add_Objective>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Add_Objective@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Add_Objective@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Add_Objective@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<JFW_Add_Objective>::ScriptRegistrant<JFW_Add_Objective>, 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_Add_Objective@@@@6B@

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Start_Timer@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Start_Timer>::ScriptRegistrant<JFW_Start_Timer>
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:NEAR				; operator delete
; Function compile flags: /Ogty
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Add_Objective@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Add_Objective@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Add_Objective>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Add_Objective@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L5720
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L5720:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Add_Objective@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Add_Objective>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Remove_Objective@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Remove_Objective@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Remove_Objective>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Remove_Objective@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L5724
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L5724:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Remove_Objective@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Remove_Objective>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_Status>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L5728
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L5728:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Set_Objective_Status>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Change_Objective_Type>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L5732
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L5732:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Change_Objective_Type>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L5736
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L5736:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip_Object>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L5740
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L5740:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip_Object>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_HUD_Info>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L5744
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L5744:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Set_Objective_HUD_Info>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_HUD_Info_Position>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L5748
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L5748:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Set_Objective_HUD_Info_Position>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Set_Num_Tertary_Objectives>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L5752
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L5752:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Set_Num_Tertary_Objectives>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Mission_Complete@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Mission_Complete@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Mission_Complete>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Mission_Complete@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L5756
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L5756:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Mission_Complete@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Mission_Complete>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Start_Timer@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Start_Timer@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<JFW_Start_Timer>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VJFW_Start_Timer@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L5760
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L5760:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Start_Timer@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Start_Timer>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_7JFW_Add_Objective@@6B@			; JFW_Add_Objective::`vftable'
PUBLIC	??_GJFW_Add_Objective@@UAEPAXI@Z		; JFW_Add_Objective::`scalar deleting destructor'
EXTRN	??0ScriptImpClass@@QAE@XZ:NEAR			; ScriptImpClass::ScriptImpClass
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:NEAR		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Detach
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:NEAR	; ScriptImpClass::Destroyed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:NEAR	; ScriptImpClass::Damaged
EXTRN	?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	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:NEAR ; ScriptImpClass::Animation_Complete
EXTRN	?Exited@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Exited
EXTRN	?Owner@ScriptImpClass@@UAEPAEXZ:NEAR		; ScriptImpClass::Owner
EXTRN	?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ:NEAR	; ScriptImpClass::Get_Owner_Ptr
EXTRN	?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z:NEAR ; ScriptImpClass::Set_Parameters_String
EXTRN	?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z:NEAR ; ScriptImpClass::Get_Parameters_String
EXTRN	?Save@ScriptImpClass@@UAEXAAE@Z:NEAR		; ScriptImpClass::Save
EXTRN	?Load@ScriptImpClass@@UAEXAAE@Z:NEAR		; ScriptImpClass::Load
EXTRN	?Save_Data@ScriptImpClass@@UAEXAAE@Z:NEAR	; ScriptImpClass::Save_Data
EXTRN	?Load_Data@ScriptImpClass@@UAEXAAE@Z:NEAR	; ScriptImpClass::Load_Data
EXTRN	??2@YAPAXI@Z:NEAR				; operator new
EXTRN	??_EJFW_Add_Objective@@UAEPAXI@Z:NEAR		; JFW_Add_Objective::`vector deleting destructor'
EXTRN	__except_list:DWORD
EXTRN	___CxxFrameHandler:NEAR
;	COMDAT xdata$x
xdata$x	SEGMENT
$T5782	DD	0ffffffffH
	DD	FLAT:$L5768
$T5779	DD	019930520H
	DD	01H
	DD	FLAT:$T5782
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Add_Objective@@6B@
CONST	SEGMENT
??_7JFW_Add_Objective@@6B@ DD FLAT:??_EJFW_Add_Objective@@UAEPAXI@Z ; JFW_Add_Objective::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Add_Objective@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Add_Objective@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Add_Objective@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Add_Objective@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@JFW_Add_Objective@@EAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Add_Objective@@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@JFW_Add_Objective@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Add_Objective@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T5765 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Add_Objective@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Add_Objective>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L5768:
	mov	eax, DWORD PTR $T5765[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Add_Objective@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T5779
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Add_Objective@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Add_Objective>::Create
PUBLIC	??_7JFW_Remove_Objective@@6B@			; JFW_Remove_Objective::`vftable'
PUBLIC	??_GJFW_Remove_Objective@@UAEPAXI@Z		; JFW_Remove_Objective::`scalar deleting destructor'
EXTRN	??_EJFW_Remove_Objective@@UAEPAXI@Z:NEAR	; JFW_Remove_Objective::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T5804	DD	0ffffffffH
	DD	FLAT:$L5793
$T5802	DD	019930520H
	DD	01H
	DD	FLAT:$T5804
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Remove_Objective@@6B@
CONST	SEGMENT
??_7JFW_Remove_Objective@@6B@ DD FLAT:??_EJFW_Remove_Objective@@UAEPAXI@Z ; JFW_Remove_Objective::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Remove_Objective@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Remove_Objective@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Remove_Objective@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Remove_Objective@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@JFW_Remove_Objective@@EAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Remove_Objective@@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@JFW_Remove_Objective@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Remove_Objective@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T5790 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Remove_Objective@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Remove_Objective>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L5793:
	mov	eax, DWORD PTR $T5790[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Remove_Objective@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T5802
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Remove_Objective@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Remove_Objective>::Create
PUBLIC	??_7JFW_Set_Objective_Status@@6B@		; JFW_Set_Objective_Status::`vftable'
PUBLIC	??_GJFW_Set_Objective_Status@@UAEPAXI@Z		; JFW_Set_Objective_Status::`scalar deleting destructor'
EXTRN	??_EJFW_Set_Objective_Status@@UAEPAXI@Z:NEAR	; JFW_Set_Objective_Status::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T5825	DD	0ffffffffH
	DD	FLAT:$L5814
$T5823	DD	019930520H
	DD	01H
	DD	FLAT:$T5825
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Set_Objective_Status@@6B@
CONST	SEGMENT
??_7JFW_Set_Objective_Status@@6B@ DD FLAT:??_EJFW_Set_Objective_Status@@UAEPAXI@Z ; JFW_Set_Objective_Status::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Set_Objective_Status@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Set_Objective_Status@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Set_Objective_Status@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Set_Objective_Status@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@JFW_Set_Objective_Status@@EAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Set_Objective_Status@@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@JFW_Set_Objective_Status@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T5811 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_Status>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L5814:
	mov	eax, DWORD PTR $T5811[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T5823
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Set_Objective_Status>::Create
PUBLIC	??_7JFW_Change_Objective_Type@@6B@		; JFW_Change_Objective_Type::`vftable'
PUBLIC	??_GJFW_Change_Objective_Type@@UAEPAXI@Z	; JFW_Change_Objective_Type::`scalar deleting destructor'
EXTRN	??_EJFW_Change_Objective_Type@@UAEPAXI@Z:NEAR	; JFW_Change_Objective_Type::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T5846	DD	0ffffffffH
	DD	FLAT:$L5835
$T5844	DD	019930520H
	DD	01H
	DD	FLAT:$T5846
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Change_Objective_Type@@6B@
CONST	SEGMENT
??_7JFW_Change_Objective_Type@@6B@ DD FLAT:??_EJFW_Change_Objective_Type@@UAEPAXI@Z ; JFW_Change_Objective_Type::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Change_Objective_Type@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Change_Objective_Type@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Change_Objective_Type@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Change_Objective_Type@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@JFW_Change_Objective_Type@@EAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Change_Objective_Type@@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@JFW_Change_Objective_Type@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T5832 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Change_Objective_Type>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L5835:
	mov	eax, DWORD PTR $T5832[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T5844
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Change_Objective_Type>::Create
PUBLIC	??_7JFW_Set_Objective_Radar_Blip@@6B@		; JFW_Set_Objective_Radar_Blip::`vftable'
PUBLIC	??_GJFW_Set_Objective_Radar_Blip@@UAEPAXI@Z	; JFW_Set_Objective_Radar_Blip::`scalar deleting destructor'
EXTRN	??_EJFW_Set_Objective_Radar_Blip@@UAEPAXI@Z:NEAR ; JFW_Set_Objective_Radar_Blip::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T5867	DD	0ffffffffH
	DD	FLAT:$L5856
$T5865	DD	019930520H
	DD	01H
	DD	FLAT:$T5867
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Set_Objective_Radar_Blip@@6B@
CONST	SEGMENT
??_7JFW_Set_Objective_Radar_Blip@@6B@ DD FLAT:??_EJFW_Set_Objective_Radar_Blip@@UAEPAXI@Z ; JFW_Set_Objective_Radar_Blip::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Set_Objective_Radar_Blip@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Set_Objective_Radar_Blip@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Set_Objective_Radar_Blip@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@JFW_Set_Objective_Radar_Blip@@EAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Set_Objective_Radar_Blip@@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@JFW_Set_Objective_Radar_Blip@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T5853 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L5856:
	mov	eax, DWORD PTR $T5853[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T5865
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip>::Create
PUBLIC	??_7JFW_Set_Objective_Radar_Blip_Object@@6B@	; JFW_Set_Objective_Radar_Blip_Object::`vftable'
PUBLIC	??_GJFW_Set_Objective_Radar_Blip_Object@@UAEPAXI@Z ; JFW_Set_Objective_Radar_Blip_Object::`scalar deleting destructor'
EXTRN	??_EJFW_Set_Objective_Radar_Blip_Object@@UAEPAXI@Z:NEAR ; JFW_Set_Objective_Radar_Blip_Object::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T5888	DD	0ffffffffH
	DD	FLAT:$L5877
$T5886	DD	019930520H
	DD	01H
	DD	FLAT:$T5888
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Set_Objective_Radar_Blip_Object@@6B@
CONST	SEGMENT
??_7JFW_Set_Objective_Radar_Blip_Object@@6B@ DD FLAT:??_EJFW_Set_Objective_Radar_Blip_Object@@UAEPAXI@Z ; JFW_Set_Objective_Radar_Blip_Object::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@JFW_Set_Objective_Radar_Blip_Object@@EAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Set_Objective_Radar_Blip_Object@@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@JFW_Set_Objective_Radar_Blip_Object@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T5874 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip_Object>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L5877:
	mov	eax, DWORD PTR $T5874[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T5886
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip_Object>::Create
PUBLIC	??_7JFW_Set_Objective_HUD_Info@@6B@		; JFW_Set_Objective_HUD_Info::`vftable'
PUBLIC	??_GJFW_Set_Objective_HUD_Info@@UAEPAXI@Z	; JFW_Set_Objective_HUD_Info::`scalar deleting destructor'
EXTRN	??_EJFW_Set_Objective_HUD_Info@@UAEPAXI@Z:NEAR	; JFW_Set_Objective_HUD_Info::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T5909	DD	0ffffffffH
	DD	FLAT:$L5898
$T5907	DD	019930520H
	DD	01H
	DD	FLAT:$T5909
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Set_Objective_HUD_Info@@6B@
CONST	SEGMENT
??_7JFW_Set_Objective_HUD_Info@@6B@ DD FLAT:??_EJFW_Set_Objective_HUD_Info@@UAEPAXI@Z ; JFW_Set_Objective_HUD_Info::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Set_Objective_HUD_Info@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Set_Objective_HUD_Info@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Set_Objective_HUD_Info@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@JFW_Set_Objective_HUD_Info@@EAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Set_Objective_HUD_Info@@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@JFW_Set_Objective_HUD_Info@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T5895 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_HUD_Info>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L5898:
	mov	eax, DWORD PTR $T5895[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T5907
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Set_Objective_HUD_Info>::Create
PUBLIC	??_7JFW_Set_Objective_HUD_Info_Position@@6B@	; JFW_Set_Objective_HUD_Info_Position::`vftable'
PUBLIC	??_GJFW_Set_Objective_HUD_Info_Position@@UAEPAXI@Z ; JFW_Set_Objective_HUD_Info_Position::`scalar deleting destructor'
EXTRN	??_EJFW_Set_Objective_HUD_Info_Position@@UAEPAXI@Z:NEAR ; JFW_Set_Objective_HUD_Info_Position::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T5930	DD	0ffffffffH
	DD	FLAT:$L5919
$T5928	DD	019930520H
	DD	01H
	DD	FLAT:$T5930
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Set_Objective_HUD_Info_Position@@6B@
CONST	SEGMENT
??_7JFW_Set_Objective_HUD_Info_Position@@6B@ DD FLAT:??_EJFW_Set_Objective_HUD_Info_Position@@UAEPAXI@Z ; JFW_Set_Objective_HUD_Info_Position::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Set_Objective_HUD_Info_Position@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Set_Objective_HUD_Info_Position@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@JFW_Set_Objective_HUD_Info_Position@@EAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Set_Objective_HUD_Info_Position@@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@JFW_Set_Objective_HUD_Info_Position@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T5916 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Objective_HUD_Info_Position>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L5919:
	mov	eax, DWORD PTR $T5916[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T5928
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Set_Objective_HUD_Info_Position>::Create
PUBLIC	??_7JFW_Set_Num_Tertary_Objectives@@6B@		; JFW_Set_Num_Tertary_Objectives::`vftable'
PUBLIC	??_GJFW_Set_Num_Tertary_Objectives@@UAEPAXI@Z	; JFW_Set_Num_Tertary_Objectives::`scalar deleting destructor'
EXTRN	??_EJFW_Set_Num_Tertary_Objectives@@UAEPAXI@Z:NEAR ; JFW_Set_Num_Tertary_Objectives::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T5951	DD	0ffffffffH
	DD	FLAT:$L5940
$T5949	DD	019930520H
	DD	01H
	DD	FLAT:$T5951
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Set_Num_Tertary_Objectives@@6B@
CONST	SEGMENT
??_7JFW_Set_Num_Tertary_Objectives@@6B@ DD FLAT:??_EJFW_Set_Num_Tertary_Objectives@@UAEPAXI@Z ; JFW_Set_Num_Tertary_Objectives::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Set_Num_Tertary_Objectives@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Set_Num_Tertary_Objectives@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Set_Num_Tertary_Objectives@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@JFW_Set_Num_Tertary_Objectives@@EAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Set_Num_Tertary_Objectives@@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@JFW_Set_Num_Tertary_Objectives@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T5937 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Set_Num_Tertary_Objectives>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L5940:
	mov	eax, DWORD PTR $T5937[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T5949
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Set_Num_Tertary_Objectives>::Create
PUBLIC	??_7JFW_Mission_Complete@@6B@			; JFW_Mission_Complete::`vftable'
PUBLIC	??_GJFW_Mission_Complete@@UAEPAXI@Z		; JFW_Mission_Complete::`scalar deleting destructor'
EXTRN	??_EJFW_Mission_Complete@@UAEPAXI@Z:NEAR	; JFW_Mission_Complete::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T5972	DD	0ffffffffH
	DD	FLAT:$L5961
$T5970	DD	019930520H
	DD	01H
	DD	FLAT:$T5972
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Mission_Complete@@6B@
CONST	SEGMENT
??_7JFW_Mission_Complete@@6B@ DD FLAT:??_EJFW_Mission_Complete@@UAEPAXI@Z ; JFW_Mission_Complete::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Mission_Complete@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Mission_Complete@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Mission_Complete@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Mission_Complete@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@JFW_Mission_Complete@@EAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Mission_Complete@@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@JFW_Mission_Complete@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Mission_Complete@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T5958 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Mission_Complete@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Mission_Complete>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L5961:
	mov	eax, DWORD PTR $T5958[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Mission_Complete@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T5970
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Mission_Complete@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Mission_Complete>::Create
PUBLIC	??_7JFW_Start_Timer@@6B@			; JFW_Start_Timer::`vftable'
PUBLIC	??_GJFW_Start_Timer@@UAEPAXI@Z			; JFW_Start_Timer::`scalar deleting destructor'
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:NEAR	; ScriptImpClass::Timer_Expired
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:NEAR ; ScriptImpClass::Register_Auto_Save_Variables
EXTRN	??_EJFW_Start_Timer@@UAEPAXI@Z:NEAR		; JFW_Start_Timer::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T5993	DD	0ffffffffH
	DD	FLAT:$L5982
$T5991	DD	019930520H
	DD	01H
	DD	FLAT:$T5993
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7JFW_Start_Timer@@6B@
CONST	SEGMENT
??_7JFW_Start_Timer@@6B@ DD FLAT:??_EJFW_Start_Timer@@UAEPAXI@Z ; JFW_Start_Timer::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Start_Timer@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_Start_Timer@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Start_Timer@@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@JFW_Start_Timer@@EAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Start_Timer@@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_Start_Timer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T5979 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Start_Timer@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<JFW_Start_Timer>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L5982:
	mov	eax, DWORD PTR $T5979[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Start_Timer@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T5991
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Start_Timer@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Start_Timer>::Create
PUBLIC	??1JFW_Add_Objective@@UAE@XZ			; JFW_Add_Objective::~JFW_Add_Objective
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Add_Objective@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Add_Objective@@UAEPAXI@Z PROC NEAR		; JFW_Add_Objective::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Add_Objective@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L5999
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L5999:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Add_Objective@@UAEPAXI@Z ENDP			; JFW_Add_Objective::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	??1ScriptImpClass@@UAE@XZ:NEAR			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogty
;	COMDAT ??1JFW_Add_Objective@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Add_Objective@@UAE@XZ PROC NEAR			; JFW_Add_Objective::~JFW_Add_Objective, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Add_Objective@@UAE@XZ ENDP			; JFW_Add_Objective::~JFW_Add_Objective
_TEXT	ENDS
PUBLIC	??1JFW_Remove_Objective@@UAE@XZ			; JFW_Remove_Objective::~JFW_Remove_Objective
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Remove_Objective@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Remove_Objective@@UAEPAXI@Z PROC NEAR		; JFW_Remove_Objective::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Remove_Objective@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L6007
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L6007:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Remove_Objective@@UAEPAXI@Z ENDP		; JFW_Remove_Objective::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Remove_Objective@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Remove_Objective@@UAE@XZ PROC NEAR		; JFW_Remove_Objective::~JFW_Remove_Objective, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Remove_Objective@@UAE@XZ ENDP			; JFW_Remove_Objective::~JFW_Remove_Objective
_TEXT	ENDS
PUBLIC	??1JFW_Set_Objective_Status@@UAE@XZ		; JFW_Set_Objective_Status::~JFW_Set_Objective_Status
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Set_Objective_Status@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Set_Objective_Status@@UAEPAXI@Z PROC NEAR	; JFW_Set_Objective_Status::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Set_Objective_Status@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L6015
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L6015:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Set_Objective_Status@@UAEPAXI@Z ENDP		; JFW_Set_Objective_Status::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Objective_Status@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Set_Objective_Status@@UAE@XZ PROC NEAR		; JFW_Set_Objective_Status::~JFW_Set_Objective_Status, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Set_Objective_Status@@UAE@XZ ENDP		; JFW_Set_Objective_Status::~JFW_Set_Objective_Status
_TEXT	ENDS
PUBLIC	??1JFW_Change_Objective_Type@@UAE@XZ		; JFW_Change_Objective_Type::~JFW_Change_Objective_Type
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Change_Objective_Type@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Change_Objective_Type@@UAEPAXI@Z PROC NEAR	; JFW_Change_Objective_Type::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Change_Objective_Type@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L6023
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L6023:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Change_Objective_Type@@UAEPAXI@Z ENDP		; JFW_Change_Objective_Type::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Change_Objective_Type@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Change_Objective_Type@@UAE@XZ PROC NEAR		; JFW_Change_Objective_Type::~JFW_Change_Objective_Type, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Change_Objective_Type@@UAE@XZ ENDP		; JFW_Change_Objective_Type::~JFW_Change_Objective_Type
_TEXT	ENDS
PUBLIC	??1JFW_Set_Objective_Radar_Blip@@UAE@XZ		; JFW_Set_Objective_Radar_Blip::~JFW_Set_Objective_Radar_Blip
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Set_Objective_Radar_Blip@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Set_Objective_Radar_Blip@@UAEPAXI@Z PROC NEAR	; JFW_Set_Objective_Radar_Blip::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Set_Objective_Radar_Blip@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L6031
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L6031:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Set_Objective_Radar_Blip@@UAEPAXI@Z ENDP	; JFW_Set_Objective_Radar_Blip::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Objective_Radar_Blip@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Set_Objective_Radar_Blip@@UAE@XZ PROC NEAR	; JFW_Set_Objective_Radar_Blip::~JFW_Set_Objective_Radar_Blip, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Set_Objective_Radar_Blip@@UAE@XZ ENDP		; JFW_Set_Objective_Radar_Blip::~JFW_Set_Objective_Radar_Blip
_TEXT	ENDS
PUBLIC	??1JFW_Set_Objective_Radar_Blip_Object@@UAE@XZ	; JFW_Set_Objective_Radar_Blip_Object::~JFW_Set_Objective_Radar_Blip_Object
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Set_Objective_Radar_Blip_Object@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Set_Objective_Radar_Blip_Object@@UAEPAXI@Z PROC NEAR ; JFW_Set_Objective_Radar_Blip_Object::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Set_Objective_Radar_Blip_Object@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L6039
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L6039:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Set_Objective_Radar_Blip_Object@@UAEPAXI@Z ENDP	; JFW_Set_Objective_Radar_Blip_Object::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Objective_Radar_Blip_Object@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Set_Objective_Radar_Blip_Object@@UAE@XZ PROC NEAR ; JFW_Set_Objective_Radar_Blip_Object::~JFW_Set_Objective_Radar_Blip_Object, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Set_Objective_Radar_Blip_Object@@UAE@XZ ENDP	; JFW_Set_Objective_Radar_Blip_Object::~JFW_Set_Objective_Radar_Blip_Object
_TEXT	ENDS
PUBLIC	??1JFW_Set_Objective_HUD_Info@@UAE@XZ		; JFW_Set_Objective_HUD_Info::~JFW_Set_Objective_HUD_Info
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Set_Objective_HUD_Info@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Set_Objective_HUD_Info@@UAEPAXI@Z PROC NEAR	; JFW_Set_Objective_HUD_Info::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Set_Objective_HUD_Info@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L6047
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L6047:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Set_Objective_HUD_Info@@UAEPAXI@Z ENDP		; JFW_Set_Objective_HUD_Info::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Objective_HUD_Info@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Set_Objective_HUD_Info@@UAE@XZ PROC NEAR		; JFW_Set_Objective_HUD_Info::~JFW_Set_Objective_HUD_Info, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Set_Objective_HUD_Info@@UAE@XZ ENDP		; JFW_Set_Objective_HUD_Info::~JFW_Set_Objective_HUD_Info
_TEXT	ENDS
PUBLIC	??1JFW_Set_Objective_HUD_Info_Position@@UAE@XZ	; JFW_Set_Objective_HUD_Info_Position::~JFW_Set_Objective_HUD_Info_Position
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Set_Objective_HUD_Info_Position@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Set_Objective_HUD_Info_Position@@UAEPAXI@Z PROC NEAR ; JFW_Set_Objective_HUD_Info_Position::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Set_Objective_HUD_Info_Position@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L6055
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L6055:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Set_Objective_HUD_Info_Position@@UAEPAXI@Z ENDP	; JFW_Set_Objective_HUD_Info_Position::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Objective_HUD_Info_Position@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Set_Objective_HUD_Info_Position@@UAE@XZ PROC NEAR ; JFW_Set_Objective_HUD_Info_Position::~JFW_Set_Objective_HUD_Info_Position, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Set_Objective_HUD_Info_Position@@UAE@XZ ENDP	; JFW_Set_Objective_HUD_Info_Position::~JFW_Set_Objective_HUD_Info_Position
_TEXT	ENDS
PUBLIC	??1JFW_Set_Num_Tertary_Objectives@@UAE@XZ	; JFW_Set_Num_Tertary_Objectives::~JFW_Set_Num_Tertary_Objectives
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Set_Num_Tertary_Objectives@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Set_Num_Tertary_Objectives@@UAEPAXI@Z PROC NEAR	; JFW_Set_Num_Tertary_Objectives::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Set_Num_Tertary_Objectives@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L6063
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L6063:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Set_Num_Tertary_Objectives@@UAEPAXI@Z ENDP	; JFW_Set_Num_Tertary_Objectives::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Set_Num_Tertary_Objectives@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Set_Num_Tertary_Objectives@@UAE@XZ PROC NEAR	; JFW_Set_Num_Tertary_Objectives::~JFW_Set_Num_Tertary_Objectives, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Set_Num_Tertary_Objectives@@UAE@XZ ENDP		; JFW_Set_Num_Tertary_Objectives::~JFW_Set_Num_Tertary_Objectives
_TEXT	ENDS
PUBLIC	??1JFW_Mission_Complete@@UAE@XZ			; JFW_Mission_Complete::~JFW_Mission_Complete
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Mission_Complete@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Mission_Complete@@UAEPAXI@Z PROC NEAR		; JFW_Mission_Complete::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Mission_Complete@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L6071
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L6071:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Mission_Complete@@UAEPAXI@Z ENDP		; JFW_Mission_Complete::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Mission_Complete@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Mission_Complete@@UAE@XZ PROC NEAR		; JFW_Mission_Complete::~JFW_Mission_Complete, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Mission_Complete@@UAE@XZ ENDP			; JFW_Mission_Complete::~JFW_Mission_Complete
_TEXT	ENDS
PUBLIC	??1JFW_Start_Timer@@UAE@XZ			; JFW_Start_Timer::~JFW_Start_Timer
; Function compile flags: /Ogty
;	COMDAT ??_GJFW_Start_Timer@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Start_Timer@@UAEPAXI@Z PROC NEAR		; JFW_Start_Timer::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Start_Timer@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L6079
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L6079:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Start_Timer@@UAEPAXI@Z ENDP			; JFW_Start_Timer::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1JFW_Start_Timer@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Start_Timer@@UAE@XZ PROC NEAR			; JFW_Start_Timer::~JFW_Start_Timer, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Start_Timer@@UAE@XZ ENDP				; JFW_Start_Timer::~JFW_Start_Timer
_TEXT	ENDS
PUBLIC	??_C@_0JF@DMPPNCHJ@Type?3int?0TypeVal?3int?0Objective_N@ ; `string'
PUBLIC	??_C@_0BC@POKKLKIJ@JFW_Add_Objective?$AA@	; `string'
EXTRN	_atexit:NEAR
CRT$XCU	SEGMENT
_$S3	DD	FLAT:_$E1
CRT$XCU	ENDS
;	COMDAT ??_C@_0JF@DMPPNCHJ@Type?3int?0TypeVal?3int?0Objective_N@
; File c:\documents and settings\owner\desktop\ssctf 1.3\jfwobj.cpp
CONST	SEGMENT
??_C@_0JF@DMPPNCHJ@Type?3int?0TypeVal?3int?0Objective_N@ DB 'Type:int,Typ'
	DB	'eVal:int,Objective_Num:int,Objective_Type:int,Title_ID:int,Un'
	DB	'known:int,Sound_Name:string,Description_ID:int,Timer_Custom:i'
	DB	'nt,Trigger:int', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@POKKLKIJ@JFW_Add_Objective?$AA@
CONST	SEGMENT
??_C@_0BC@POKKLKIJ@JFW_Add_Objective?$AA@ DB 'JFW_Add_Objective', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E1
text$yc	SEGMENT
_$E1	PROC NEAR					; COMDAT

; 1483 : ScriptRegistrant<JFW_Add_Objective> JFW_Add_Objective_Registrant("JFW_Add_Objective","Type:int,TypeVal:int,Objective_Num:int,Objective_Type:int,Title_ID:int,Unknown:int,Sound_Name:string,Description_ID:int,Timer_Custom:int,Trigger:int");

	push	OFFSET FLAT:??_C@_0JF@DMPPNCHJ@Type?3int?0TypeVal?3int?0Objective_N@
	push	OFFSET FLAT:??_C@_0BC@POKKLKIJ@JFW_Add_Objective?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Add_Objective_Registrant@@3V?$ScriptRegistrant@VJFW_Add_Objective@@@@A
	call	??0?$ScriptRegistrant@VJFW_Add_Objective@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Add_Objective>::ScriptRegistrant<JFW_Add_Objective>
	push	OFFSET FLAT:_$E2
	call	_atexit
	pop	ecx
	ret	0
_$E1	ENDP
text$yc	ENDS
PUBLIC	??_C@_0DI@OGFPLDBD@Type?3int?0TypeVal?3int?0Objective_N@ ; `string'
PUBLIC	??_C@_0BF@LNFFBFDE@JFW_Remove_Objective?$AA@	; `string'
CRT$XCU	SEGMENT
_$S6	DD	FLAT:_$E4
CRT$XCU	ENDS
;	COMDAT ??_C@_0DI@OGFPLDBD@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT
??_C@_0DI@OGFPLDBD@Type?3int?0TypeVal?3int?0Objective_N@ DB 'Type:int,Typ'
	DB	'eVal:int,Objective_Num:int,Timer_Custom:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@LNFFBFDE@JFW_Remove_Objective?$AA@
CONST	SEGMENT
??_C@_0BF@LNFFBFDE@JFW_Remove_Objective?$AA@ DB 'JFW_Remove_Objective', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E4
text$yc	SEGMENT
_$E4	PROC NEAR					; COMDAT

; 1484 : ScriptRegistrant<JFW_Remove_Objective> JFW_Remove_Objective_Registrant("JFW_Remove_Objective","Type:int,TypeVal:int,Objective_Num:int,Timer_Custom:int");

	push	OFFSET FLAT:??_C@_0DI@OGFPLDBD@Type?3int?0TypeVal?3int?0Objective_N@
	push	OFFSET FLAT:??_C@_0BF@LNFFBFDE@JFW_Remove_Objective?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Remove_Objective_Registrant@@3V?$ScriptRegistrant@VJFW_Remove_Objective@@@@A
	call	??0?$ScriptRegistrant@VJFW_Remove_Objective@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Remove_Objective>::ScriptRegistrant<JFW_Remove_Objective>
	push	OFFSET FLAT:_$E5
	call	_atexit
	pop	ecx
	ret	0
_$E4	ENDP
text$yc	ENDS
PUBLIC	??_C@_0ED@OCOAJJBL@Type?3int?0TypeVal?3int?0Objective_N@ ; `string'
PUBLIC	??_C@_0BJ@DLFLNOGD@JFW_Set_Objective_Status?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S9	DD	FLAT:_$E7
CRT$XCU	ENDS
;	COMDAT ??_C@_0ED@OCOAJJBL@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT
??_C@_0ED@OCOAJJBL@Type?3int?0TypeVal?3int?0Objective_N@ DB 'Type:int,Typ'
	DB	'eVal:int,Objective_Num:int,Status:int,Timer_Custom:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@DLFLNOGD@JFW_Set_Objective_Status?$AA@
CONST	SEGMENT
??_C@_0BJ@DLFLNOGD@JFW_Set_Objective_Status?$AA@ DB 'JFW_Set_Objective_St'
	DB	'atus', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E7
text$yc	SEGMENT
_$E7	PROC NEAR					; COMDAT

; 1485 : ScriptRegistrant<JFW_Set_Objective_Status> JFW_Set_Objective_Status_Registrant("JFW_Set_Objective_Status","Type:int,TypeVal:int,Objective_Num:int,Status:int,Timer_Custom:int");

	push	OFFSET FLAT:??_C@_0ED@OCOAJJBL@Type?3int?0TypeVal?3int?0Objective_N@
	push	OFFSET FLAT:??_C@_0BJ@DLFLNOGD@JFW_Set_Objective_Status?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Set_Objective_Status_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@A
	call	??0?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Set_Objective_Status>::ScriptRegistrant<JFW_Set_Objective_Status>
	push	OFFSET FLAT:_$E8
	call	_atexit
	pop	ecx
	ret	0
_$E7	ENDP
text$yc	ENDS
PUBLIC	??_C@_0EL@DEKIDKNI@Type?3int?0TypeVal?3int?0Objective_N@ ; `string'
PUBLIC	??_C@_0BK@LBFGLJFA@JFW_Change_Objective_Type?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S12	DD	FLAT:_$E10
CRT$XCU	ENDS
;	COMDAT ??_C@_0EL@DEKIDKNI@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT
??_C@_0EL@DEKIDKNI@Type?3int?0TypeVal?3int?0Objective_N@ DB 'Type:int,Typ'
	DB	'eVal:int,Objective_Num:int,Objective_Type:int,Timer_Custom:in'
	DB	't', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@LBFGLJFA@JFW_Change_Objective_Type?$AA@
CONST	SEGMENT
??_C@_0BK@LBFGLJFA@JFW_Change_Objective_Type?$AA@ DB 'JFW_Change_Objectiv'
	DB	'e_Type', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E10
text$yc	SEGMENT
_$E10	PROC NEAR					; COMDAT

; 1486 : ScriptRegistrant<JFW_Change_Objective_Type> JFW_Change_Objective_Type_Registrant("JFW_Change_Objective_Type","Type:int,TypeVal:int,Objective_Num:int,Objective_Type:int,Timer_Custom:int");

	push	OFFSET FLAT:??_C@_0EL@DEKIDKNI@Type?3int?0TypeVal?3int?0Objective_N@
	push	OFFSET FLAT:??_C@_0BK@LBFGLJFA@JFW_Change_Objective_Type?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Change_Objective_Type_Registrant@@3V?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@A
	call	??0?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Change_Objective_Type>::ScriptRegistrant<JFW_Change_Objective_Type>
	push	OFFSET FLAT:_$E11
	call	_atexit
	pop	ecx
	ret	0
_$E10	ENDP
text$yc	ENDS
PUBLIC	??_C@_0EE@MFCBNDPG@Type?3int?0TypeVal?3int?0Objective_N@ ; `string'
PUBLIC	??_C@_0BN@LGDGPDAI@JFW_Set_Objective_Radar_Blip?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S15	DD	FLAT:_$E13
CRT$XCU	ENDS
;	COMDAT ??_C@_0EE@MFCBNDPG@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT
??_C@_0EE@MFCBNDPG@Type?3int?0TypeVal?3int?0Objective_N@ DB 'Type:int,Typ'
	DB	'eVal:int,Objective_Num:int,Pos:vector3,Timer_Custom:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@LGDGPDAI@JFW_Set_Objective_Radar_Blip?$AA@
CONST	SEGMENT
??_C@_0BN@LGDGPDAI@JFW_Set_Objective_Radar_Blip?$AA@ DB 'JFW_Set_Objectiv'
	DB	'e_Radar_Blip', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E13
text$yc	SEGMENT
_$E13	PROC NEAR					; COMDAT

; 1487 : ScriptRegistrant<JFW_Set_Objective_Radar_Blip> JFW_Set_Objective_Radar_Blip_Registrant("JFW_Set_Objective_Radar_Blip","Type:int,TypeVal:int,Objective_Num:int,Pos:vector3,Timer_Custom:int");

	push	OFFSET FLAT:??_C@_0EE@MFCBNDPG@Type?3int?0TypeVal?3int?0Objective_N@
	push	OFFSET FLAT:??_C@_0BN@LGDGPDAI@JFW_Set_Objective_Radar_Blip?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Set_Objective_Radar_Blip_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@A
	call	??0?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip>::ScriptRegistrant<JFW_Set_Objective_Radar_Blip>
	push	OFFSET FLAT:_$E14
	call	_atexit
	pop	ecx
	ret	0
_$E13	ENDP
text$yc	ENDS
PUBLIC	??_C@_0ED@PDOHGACC@Type?3int?0TypeVal?3int?0Objective_N@ ; `string'
PUBLIC	??_C@_0CE@BDFAJCEN@JFW_Set_Objective_Radar_Blip_Obj@ ; `string'
CRT$XCU	SEGMENT
_$S18	DD	FLAT:_$E16
CRT$XCU	ENDS
;	COMDAT ??_C@_0ED@PDOHGACC@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT
??_C@_0ED@PDOHGACC@Type?3int?0TypeVal?3int?0Objective_N@ DB 'Type:int,Typ'
	DB	'eVal:int,Objective_Num:int,Object:int,Timer_Custom:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CE@BDFAJCEN@JFW_Set_Objective_Radar_Blip_Obj@
CONST	SEGMENT
??_C@_0CE@BDFAJCEN@JFW_Set_Objective_Radar_Blip_Obj@ DB 'JFW_Set_Objectiv'
	DB	'e_Radar_Blip_Object', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E16
text$yc	SEGMENT
_$E16	PROC NEAR					; COMDAT

; 1488 : ScriptRegistrant<JFW_Set_Objective_Radar_Blip_Object> JFW_Set_Objective_Radar_Blip_Object_Registrant("JFW_Set_Objective_Radar_Blip_Object","Type:int,TypeVal:int,Objective_Num:int,Object:int,Timer_Custom:int");

	push	OFFSET FLAT:??_C@_0ED@PDOHGACC@Type?3int?0TypeVal?3int?0Objective_N@
	push	OFFSET FLAT:??_C@_0CE@BDFAJCEN@JFW_Set_Objective_Radar_Blip_Obj@
	mov	ecx, OFFSET FLAT:?JFW_Set_Objective_Radar_Blip_Object_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@A
	call	??0?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Set_Objective_Radar_Blip_Object>::ScriptRegistrant<JFW_Set_Objective_Radar_Blip_Object>
	push	OFFSET FLAT:_$E17
	call	_atexit
	pop	ecx
	ret	0
_$E16	ENDP
text$yc	ENDS
PUBLIC	??_C@_0GI@JHKBHIAD@Type?3int?0TypeVal?3int?0Objective_N@ ; `string'
PUBLIC	??_C@_0BL@KMIBLLHJ@JFW_Set_Objective_HUD_Info?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S21	DD	FLAT:_$E19
CRT$XCU	ENDS
;	COMDAT ??_C@_0GI@JHKBHIAD@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT
??_C@_0GI@JHKBHIAD@Type?3int?0TypeVal?3int?0Objective_N@ DB 'Type:int,Typ'
	DB	'eVal:int,Objective_Num:int,Priority:float,Pog_File:string,Pog'
	DB	'_Title_ID:int,Timer_Custom:int', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@KMIBLLHJ@JFW_Set_Objective_HUD_Info?$AA@
CONST	SEGMENT
??_C@_0BL@KMIBLLHJ@JFW_Set_Objective_HUD_Info?$AA@ DB 'JFW_Set_Objective_'
	DB	'HUD_Info', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E19
text$yc	SEGMENT
_$E19	PROC NEAR					; COMDAT

; 1489 : ScriptRegistrant<JFW_Set_Objective_HUD_Info> JFW_Set_Objective_HUD_Info_Registrant("JFW_Set_Objective_HUD_Info","Type:int,TypeVal:int,Objective_Num:int,Priority:float,Pog_File:string,Pog_Title_ID:int,Timer_Custom:int");

	push	OFFSET FLAT:??_C@_0GI@JHKBHIAD@Type?3int?0TypeVal?3int?0Objective_N@
	push	OFFSET FLAT:??_C@_0BL@KMIBLLHJ@JFW_Set_Objective_HUD_Info?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Set_Objective_HUD_Info_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@A
	call	??0?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Set_Objective_HUD_Info>::ScriptRegistrant<JFW_Set_Objective_HUD_Info>
	push	OFFSET FLAT:_$E20
	call	_atexit
	pop	ecx
	ret	0
_$E19	ENDP
text$yc	ENDS
PUBLIC	??_C@_0HJ@CLOGKBDE@Type?3int?0TypeVal?3int?0Objective_N@ ; `string'
PUBLIC	??_C@_0CE@KEFHABJO@JFW_Set_Objective_HUD_Info_Posit@ ; `string'
CRT$XCU	SEGMENT
_$S24	DD	FLAT:_$E22
CRT$XCU	ENDS
;	COMDAT ??_C@_0HJ@CLOGKBDE@Type?3int?0TypeVal?3int?0Objective_N@
CONST	SEGMENT
??_C@_0HJ@CLOGKBDE@Type?3int?0TypeVal?3int?0Objective_N@ DB 'Type:int,Typ'
	DB	'eVal:int,Objective_Num:int,Priority:float,Pog_File:string,Pog'
	DB	'_Title_ID:int,Position:vector3,Timer_Custom:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CE@KEFHABJO@JFW_Set_Objective_HUD_Info_Posit@
CONST	SEGMENT
??_C@_0CE@KEFHABJO@JFW_Set_Objective_HUD_Info_Posit@ DB 'JFW_Set_Objectiv'
	DB	'e_HUD_Info_Position', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E22
text$yc	SEGMENT
_$E22	PROC NEAR					; COMDAT

; 1490 : ScriptRegistrant<JFW_Set_Objective_HUD_Info_Position> JFW_Set_Objective_HUD_Info_Position_Registrant("JFW_Set_Objective_HUD_Info_Position","Type:int,TypeVal:int,Objective_Num:int,Priority:float,Pog_File:string,Pog_Title_ID:int,Position:vector3,Timer_Custom:int");

	push	OFFSET FLAT:??_C@_0HJ@CLOGKBDE@Type?3int?0TypeVal?3int?0Objective_N@
	push	OFFSET FLAT:??_C@_0CE@KEFHABJO@JFW_Set_Objective_HUD_Info_Posit@
	mov	ecx, OFFSET FLAT:?JFW_Set_Objective_HUD_Info_Position_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@A
	call	??0?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Set_Objective_HUD_Info_Position>::ScriptRegistrant<JFW_Set_Objective_HUD_Info_Position>
	push	OFFSET FLAT:_$E23
	call	_atexit
	pop	ecx
	ret	0
_$E22	ENDP
text$yc	ENDS
PUBLIC	??_C@_0DA@ODOCCCIP@Type?3int?0TypeVal?3int?0Count?3int?0T@ ; `string'
PUBLIC	??_C@_0BP@BJHCPGLB@JFW_Set_Num_Tertary_Objectives?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S27	DD	FLAT:_$E25
CRT$XCU	ENDS
;	COMDAT ??_C@_0DA@ODOCCCIP@Type?3int?0TypeVal?3int?0Count?3int?0T@
CONST	SEGMENT
??_C@_0DA@ODOCCCIP@Type?3int?0TypeVal?3int?0Count?3int?0T@ DB 'Type:int,T'
	DB	'ypeVal:int,Count:int,Timer_Custom:int', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@BJHCPGLB@JFW_Set_Num_Tertary_Objectives?$AA@
CONST	SEGMENT
??_C@_0BP@BJHCPGLB@JFW_Set_Num_Tertary_Objectives?$AA@ DB 'JFW_Set_Num_Te'
	DB	'rtary_Objectives', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E25
text$yc	SEGMENT
_$E25	PROC NEAR					; COMDAT

; 1491 : ScriptRegistrant<JFW_Set_Num_Tertary_Objectives> JFW_Set_Num_Tertary_Objectives_Registrant("JFW_Set_Num_Tertary_Objectives","Type:int,TypeVal:int,Count:int,Timer_Custom:int");

	push	OFFSET FLAT:??_C@_0DA@ODOCCCIP@Type?3int?0TypeVal?3int?0Count?3int?0T@
	push	OFFSET FLAT:??_C@_0BP@BJHCPGLB@JFW_Set_Num_Tertary_Objectives?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Set_Num_Tertary_Objectives_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@A
	call	??0?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Set_Num_Tertary_Objectives>::ScriptRegistrant<JFW_Set_Num_Tertary_Objectives>
	push	OFFSET FLAT:_$E26
	call	_atexit
	pop	ecx
	ret	0
_$E25	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CO@IOOJGCEL@Type?3int?0TypeVal?3int?0Won?3int?0Tim@ ; `string'
PUBLIC	??_C@_0BF@OLPNNJNG@JFW_Mission_Complete?$AA@	; `string'
CRT$XCU	SEGMENT
_$S30	DD	FLAT:_$E28
CRT$XCU	ENDS
;	COMDAT ??_C@_0CO@IOOJGCEL@Type?3int?0TypeVal?3int?0Won?3int?0Tim@
CONST	SEGMENT
??_C@_0CO@IOOJGCEL@Type?3int?0TypeVal?3int?0Won?3int?0Tim@ DB 'Type:int,T'
	DB	'ypeVal:int,Won:int,Timer_Custom:int', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@OLPNNJNG@JFW_Mission_Complete?$AA@
CONST	SEGMENT
??_C@_0BF@OLPNNJNG@JFW_Mission_Complete?$AA@ DB 'JFW_Mission_Complete', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E28
text$yc	SEGMENT
_$E28	PROC NEAR					; COMDAT

; 1492 : ScriptRegistrant<JFW_Mission_Complete> JFW_Mission_Complete_Registrant("JFW_Mission_Complete","Type:int,TypeVal:int,Won:int,Timer_Custom:int");

	push	OFFSET FLAT:??_C@_0CO@IOOJGCEL@Type?3int?0TypeVal?3int?0Won?3int?0Tim@
	push	OFFSET FLAT:??_C@_0BF@OLPNNJNG@JFW_Mission_Complete?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Mission_Complete_Registrant@@3V?$ScriptRegistrant@VJFW_Mission_Complete@@@@A
	call	??0?$ScriptRegistrant@VJFW_Mission_Complete@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Mission_Complete>::ScriptRegistrant<JFW_Mission_Complete>
	push	OFFSET FLAT:_$E29
	call	_atexit
	pop	ecx
	ret	0
_$E28	ENDP
text$yc	ENDS
PUBLIC	??_C@_0GE@NKCFCIII@Type?3int?0TypeVal?3int?0Timer_Objec@ ; `string'
PUBLIC	??_C@_0BA@MMDJJNPC@JFW_Start_Timer?$AA@		; `string'
CRT$XCU	SEGMENT
_$S33	DD	FLAT:_$E31
CRT$XCU	ENDS
;	COMDAT ??_C@_0GE@NKCFCIII@Type?3int?0TypeVal?3int?0Timer_Objec@
CONST	SEGMENT
??_C@_0GE@NKCFCIII@Type?3int?0TypeVal?3int?0Timer_Objec@ DB 'Type:int,Typ'
	DB	'eVal:int,Timer_Object:int,Timer_Number:int,Timer_Time:float,R'
	DB	'epeat:int,Timer_Custom:int', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@MMDJJNPC@JFW_Start_Timer?$AA@
CONST	SEGMENT
??_C@_0BA@MMDJJNPC@JFW_Start_Timer?$AA@ DB 'JFW_Start_Timer', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E31
text$yc	SEGMENT
_$E31	PROC NEAR					; COMDAT

; 1493 : ScriptRegistrant<JFW_Start_Timer> JFW_Start_Timer_Registrant("JFW_Start_Timer","Type:int,TypeVal:int,Timer_Object:int,Timer_Number:int,Timer_Time:float,Repeat:int,Timer_Custom:int");

	push	OFFSET FLAT:??_C@_0GE@NKCFCIII@Type?3int?0TypeVal?3int?0Timer_Objec@
	push	OFFSET FLAT:??_C@_0BA@MMDJJNPC@JFW_Start_Timer?$AA@
	mov	ecx, OFFSET FLAT:?JFW_Start_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_Start_Timer@@@@A
	call	??0?$ScriptRegistrant@VJFW_Start_Timer@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Start_Timer>::ScriptRegistrant<JFW_Start_Timer>
	push	OFFSET FLAT:_$E32
	call	_atexit
	pop	ecx
	ret	0
_$E31	ENDP
; Function compile flags: /Ogty
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT
_$E2	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?JFW_Add_Objective_Registrant@@3V?$ScriptRegistrant@VJFW_Add_Objective@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Add_Objective@@@@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_Remove_Objective_Registrant@@3V?$ScriptRegistrant@VJFW_Remove_Objective@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Remove_Objective@@@@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_Set_Objective_Status_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@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_Change_Objective_Type_Registrant@@3V?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@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_Set_Objective_Radar_Blip_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@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_Set_Objective_Radar_Blip_Object_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@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_Set_Objective_HUD_Info_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@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_Set_Objective_HUD_Info_Position_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@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_Set_Num_Tertary_Objectives_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@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_Mission_Complete_Registrant@@3V?$ScriptRegistrant@VJFW_Mission_Complete@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Mission_Complete@@@@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_Start_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_Start_Timer@@@@A
	jmp	??1?$ScriptRegistrant@VJFW_Start_Timer@@@@UAE@XZ
_$E32	ENDP
text$yd	ENDS
PUBLIC	?JFW_Add_Objective_Registrant@@3V?$ScriptRegistrant@VJFW_Add_Objective@@@@A ; JFW_Add_Objective_Registrant
PUBLIC	?JFW_Remove_Objective_Registrant@@3V?$ScriptRegistrant@VJFW_Remove_Objective@@@@A ; JFW_Remove_Objective_Registrant
PUBLIC	?JFW_Set_Objective_Status_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@A ; JFW_Set_Objective_Status_Registrant
PUBLIC	?JFW_Change_Objective_Type_Registrant@@3V?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@A ; JFW_Change_Objective_Type_Registrant
PUBLIC	?JFW_Set_Objective_Radar_Blip_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@A ; JFW_Set_Objective_Radar_Blip_Registrant
PUBLIC	?JFW_Set_Objective_Radar_Blip_Object_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@A ; JFW_Set_Objective_Radar_Blip_Object_Registrant
PUBLIC	?JFW_Set_Objective_HUD_Info_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@A ; JFW_Set_Objective_HUD_Info_Registrant
PUBLIC	?JFW_Set_Objective_HUD_Info_Position_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@A ; JFW_Set_Objective_HUD_Info_Position_Registrant
PUBLIC	?JFW_Set_Num_Tertary_Objectives_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@A ; JFW_Set_Num_Tertary_Objectives_Registrant
PUBLIC	?JFW_Mission_Complete_Registrant@@3V?$ScriptRegistrant@VJFW_Mission_Complete@@@@A ; JFW_Mission_Complete_Registrant
PUBLIC	?JFW_Start_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_Start_Timer@@@@A ; JFW_Start_Timer_Registrant
_BSS	SEGMENT
?JFW_Add_Objective_Registrant@@3V?$ScriptRegistrant@VJFW_Add_Objective@@@@A DB 010H DUP (?) ; JFW_Add_Objective_Registrant
?JFW_Remove_Objective_Registrant@@3V?$ScriptRegistrant@VJFW_Remove_Objective@@@@A DB 010H DUP (?) ; JFW_Remove_Objective_Registrant
?JFW_Set_Objective_Status_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_Status@@@@A DB 010H DUP (?) ; JFW_Set_Objective_Status_Registrant
?JFW_Change_Objective_Type_Registrant@@3V?$ScriptRegistrant@VJFW_Change_Objective_Type@@@@A DB 010H DUP (?) ; JFW_Change_Objective_Type_Registrant
?JFW_Set_Objective_Radar_Blip_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip@@@@A DB 010H DUP (?) ; JFW_Set_Objective_Radar_Blip_Registrant
?JFW_Set_Objective_Radar_Blip_Object_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_Radar_Blip_Object@@@@A DB 010H DUP (?) ; JFW_Set_Objective_Radar_Blip_Object_Registrant
?JFW_Set_Objective_HUD_Info_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info@@@@A DB 010H DUP (?) ; JFW_Set_Objective_HUD_Info_Registrant
?JFW_Set_Objective_HUD_Info_Position_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Objective_HUD_Info_Position@@@@A DB 010H DUP (?) ; JFW_Set_Objective_HUD_Info_Position_Registrant
?JFW_Set_Num_Tertary_Objectives_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Num_Tertary_Objectives@@@@A DB 010H DUP (?) ; JFW_Set_Num_Tertary_Objectives_Registrant
?JFW_Mission_Complete_Registrant@@3V?$ScriptRegistrant@VJFW_Mission_Complete@@@@A DB 010H DUP (?) ; JFW_Mission_Complete_Registrant
?JFW_Start_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_Start_Timer@@@@A DB 010H DUP (?) ; JFW_Start_Timer_Registrant
_BSS	ENDS
END
