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

	TITLE	.\mdbdef.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@_09ONEINPNJ@Animation?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@FAKKFBNE@ReturnTime?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@LAMHEDCF@Adjust_Aim_For_Infantry?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09GIBPIKCC@LastFrame?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01GBGANLPD@0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05MAHMNMLO@Sound?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08IKKGLDJN@c?5R?5Foot?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@NKNAGBBD@9813199?0?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@FCNNONNN@MDB_Send_Custom_Enemy_Seen?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@GIFHCGCH@Sensor_Creation_Bone?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@PKMGNIBI@Sensor_Preset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0LJ@KMLKNHMH@MaxAttackDistance?$DN10?40?3float?0Ret@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@EKAFJNAG@MDB_Base_Defense_Popup_No_VTOL?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0JL@EAGFCAJH@MaxAttackDistance?$DN10?40?3float?0Ret@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CB@CACAAIEP@MDB_Base_Defense_Popup_VTOL_Only@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@EEAPLOMP@MDB_Base_Defense_Popup?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DL@MFIHOIKG@MaxAttackDistance?$DN10?40?3float?0Adj@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@GNGEMEEM@MDB_Base_Defense?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@HBELCCLG@MDB_Base_Defense_No_VTOL?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@JPDLDDKE@MDB_Base_Defense_VTOL_Only?$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 ??0ActionParamsStruct@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KKJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReceiveSignal@cGameData@@UAEXAAV?$TypedEventPair@_NH@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameData@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Render@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Choose_Player_Type@cGameData@@UAEHPAXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameData@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Single_Player@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Skirmish@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Cnc@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Single_Player@cGameData@@UAEPAVcGameDataSinglePlayer@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Skirmish@cGameData@@UAEPAVcGameDataSkirmish@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Cnc@cGameData@@UAEPAVcGameDataCnc@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Min_Players@cGameData@@UAEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Settings@cGameData@@UAE_NAAVWideStringClass@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_1_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_1_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_1_Data_Wol@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_2_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_2_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Gameplay_Permitted@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Remember_Inventory@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameData@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameData@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataCnc@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataCnc@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataCnc@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameDataCnc@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Cnc@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Cnc@cGameDataCnc@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Settings@cGameDataCnc@@UAE_NAAVWideStringClass@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_2_Data@cGameDataCnc@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_2_Data@cGameDataCnc@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Gameplay_Permitted@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameDataCnc@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataCnc@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataSkirmish@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataSkirmish@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataSkirmish@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameDataSkirmish@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Skirmish@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Skirmish@cGameDataSkirmish@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameDataSkirmish@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataSkirmish@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataSinglePlayer@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataSinglePlayer@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataSinglePlayer@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Choose_Player_Type@cGameDataSinglePlayer@@UAEHPAXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Single_Player@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Single_Player@cGameDataSinglePlayer@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Remember_Inventory@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataSinglePlayer@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PostLoadableClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Post_Load@PostLoadableClass@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPostLoadableClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PersistClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@PersistClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@PersistClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPersistClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1EditableClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Parameter_Count@EditableClass@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Lock_Parameter@EditableClass@@UAEPAXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Unlock_Parameter@EditableClass@@UAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GEditableClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1DefinitionClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@DefinitionClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@DefinitionClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_ID@DefinitionClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_ID@DefinitionClass@@UAEXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Name@DefinitionClass@@UAEPADXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Name@DefinitionClass@@UAEXPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Config@DefinitionClass@@UAE_NPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GDefinitionClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1TeamPurchaseSettingsDefClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Factory@TeamPurchaseSettingsDefClass@@UAEPAXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@TeamPurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@TeamPurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Class_ID@TeamPurchaseSettingsDefClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@TeamPurchaseSettingsDefClass@@UAEPAVPersistClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GTeamPurchaseSettingsDefClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PurchaseSettingsDefClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Factory@PurchaseSettingsDefClass@@UAEPAXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@PurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@PurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Class_ID@PurchaseSettingsDefClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@PurchaseSettingsDefClass@@UAEPAVPersistClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPurchaseSettingsDefClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Animation_Complete@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Action_Complete@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@MDB_Base_Defense_Popup_No_VTOL@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Animation_Complete@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Action_Complete@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@MDB_Base_Defense_Popup_VTOL_Only@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Base_Defense_Popup@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@MDB_Base_Defense_Popup@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@MDB_Base_Defense_Popup@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Animation_Complete@MDB_Base_Defense_Popup@@EAEXPAEPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Action_Complete@MDB_Base_Defense_Popup@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@MDB_Base_Defense_Popup@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@MDB_Base_Defense_Popup@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Base_Defense@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@MDB_Base_Defense@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Action_Complete@MDB_Base_Defense@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@MDB_Base_Defense@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@MDB_Base_Defense@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Base_Defense_No_VTOL@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@MDB_Base_Defense_No_VTOL@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Action_Complete@MDB_Base_Defense_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@MDB_Base_Defense_No_VTOL@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@MDB_Base_Defense_No_VTOL@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Base_Defense_VTOL_Only@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@MDB_Base_Defense_VTOL_Only@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Action_Complete@MDB_Base_Defense_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@MDB_Base_Defense_VTOL_Only@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@MDB_Base_Defense_VTOL_Only@@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@VMDB_Base_Defense_Popup_No_VTOL@@@@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@VMDB_Base_Defense_Popup_VTOL_Only@@@@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@VMDB_Base_Defense_Popup@@@@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@VMDB_Base_Defense@@@@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@VMDB_Base_Defense_No_VTOL@@@@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@VMDB_Base_Defense_VTOL_Only@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$DynamicVectorClass@VWideStringClass@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$DynamicVectorClass@VWideStringClass@@@@UAE_NHPAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$DynamicVectorClass@VWideStringClass@@@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@VWideStringClass@@@@UAEHAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@VWideStringClass@@@@UAEHPAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$VectorClass@VWideStringClass@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8?$VectorClass@VWideStringClass@@@@UAE_NAAV0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$VectorClass@VWideStringClass@@@@UAE_NHPAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$VectorClass@VWideStringClass@@@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@VWideStringClass@@@@UAEHAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@VWideStringClass@@@@UAEHPAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReceiveSignal@?$Signaler@V?$TypedEventPair@_NH@@@@UAEXAAV?$TypedEventPair@_NH@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SignalDropped@?$Signaler@V?$TypedEventPair@_NH@@@@UAEXAAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$Signaler@V?$TypedEventPair@_NH@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$DynamicVectorClass@PAE@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$DynamicVectorClass@PAE@@UAE_NHPAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$DynamicVectorClass@PAE@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@PAE@@UAEHAAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@PAE@@UAEHPAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$VectorClass@PAE@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8?$VectorClass@PAE@@UAE_NAAV0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$VectorClass@PAE@@UAE_NHPAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$VectorClass@PAE@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@PAE@@UAEHAAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@PAE@@UAEHPAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$DynamicVectorClass@PAK@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$DynamicVectorClass@PAK@@UAE_NHPAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$DynamicVectorClass@PAK@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@PAK@@UAEHAAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@PAK@@UAEHPAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$VectorClass@PAK@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8?$VectorClass@PAK@@UAE_NAAV0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$VectorClass@PAK@@UAE_NHPAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$VectorClass@PAK@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@PAK@@UAEHAAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@PAK@@UAEHPAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Base_Defense@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$DynamicVectorClass@VWideStringClass@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$VectorClass@VWideStringClass@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$Signaler@V?$TypedEventPair@_NH@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$DynamicVectorClass@PAE@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$VectorClass@PAE@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$DynamicVectorClass@PAK@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$VectorClass@PAK@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Base_Defense@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@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@VMDB_Base_Defense_Popup_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Base_Defense@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Base_Defense_Popup_No_VTOL@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Base_Defense_Popup_VTOL_Only@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Base_Defense_Popup@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Base_Defense@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Base_Defense_No_VTOL@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Base_Defense_VTOL_Only@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Base_Defense_Popup_No_VTOL@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Base_Defense_Popup_VTOL_Only@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Base_Defense_Popup@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Base_Defense@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Base_Defense_No_VTOL@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Base_Defense_VTOL_Only@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Base_Defense_Popup_No_VTOL@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Base_Defense_Popup_VTOL_Only@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Base_Defense_Popup@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Base_Defense@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Base_Defense_No_VTOL@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Base_Defense_VTOL_Only@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7TeamPurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@VWideStringClass@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataSkirmish@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Base_Defense_Popup_VTOL_Only@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7DefinitionClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@PAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Base_Defense_VTOL_Only@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PostLoadableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Base_Defense_No_VTOL@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$Signaler@V?$TypedEventPair@_NH@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@VWideStringClass@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PersistClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameData@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataSinglePlayer@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@PAE@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Base_Defense@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Base_Defense@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@PAE@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7EditableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataCnc@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@PAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Base_Defense_Popup@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Base_Defense_Popup_No_VTOL@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
sxdata	SEGMENT DWORD USE32 'SXDATA'
sxdata	ENDS
FLAT	GROUP _DATA, CONST, _BSS
	ASSUME	CS: FLAT, DS: FLAT, SS: FLAT
endif

INCLUDELIB LIBCMT
INCLUDELIB OLDNAMES

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

; 90   : 		return ID;

	mov	eax, DWORD PTR [ecx+4]

; 91   : 	}

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

; 221  : {

	mov	eax, ecx

; 222  : 	Action_Priority = 0;

	xor	ecx, ecx

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

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

; 243  : 	var7C = false;

	mov	BYTE PTR [eax+72], cl

; 244  : 	Attack_Range = 20;

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

; 245  : 	Attack_Deviation = 0;

	mov	DWORD PTR [eax+80], ecx

; 246  : 	var70 = false;

	mov	BYTE PTR [eax+84], cl

; 247  : 	Attack_Target = 0;

	mov	DWORD PTR [eax+88], ecx

; 248  : 	Attack_Primary = true;

	mov	BYTE PTR [eax+92], dl

; 249  : 	Attack_Crouched = false;

	mov	BYTE PTR [eax+93], cl

; 250  : 	Attack_Location.X = 0;

	mov	DWORD PTR [eax+96], ecx

; 251  : 	Attack_Location.Y = 0;

	mov	DWORD PTR [eax+100], ecx

; 252  : 	Attack_Location.Z = 0;

	mov	DWORD PTR [eax+104], ecx

; 253  : 	Hold_Action = true;

	mov	BYTE PTR [eax+108], dl

; 254  : 	var57 = true;

	mov	BYTE PTR [eax+109], dl

; 255  : 	var56 = false;

	mov	BYTE PTR [eax+110], cl

; 256  : 	var55 = true;

	mov	BYTE PTR [eax+111], dl

; 257  : 	var54 = false;

	mov	BYTE PTR [eax+112], cl

; 258  : 	var53 = false;

	mov	BYTE PTR [eax+113], cl

; 259  : 	Face_Location.X = 0;

	mov	DWORD PTR [eax+116], ecx

; 260  : 	Face_Location.Y = 0;

	mov	DWORD PTR [eax+120], ecx

; 261  : 	Face_Location.Z = 0;

	mov	DWORD PTR [eax+124], ecx

; 262  : 	Face_Time = 2.0;

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

; 263  : 	var40 = false;

	mov	BYTE PTR [eax+132], cl

; 264  : 	Move_Waypath_ID = 0;

	mov	DWORD PTR [eax+136], ecx

; 265  : 	Move_Waypath_Start_ID = 0;

	mov	DWORD PTR [eax+140], ecx

; 266  : 	Move_Waypath_End_ID = 0;

	mov	DWORD PTR [eax+144], ecx

; 267  : 	Move_Waypath_Splined = false;

	mov	BYTE PTR [eax+148], cl

; 268  : 	Anim_Name = 0;

	mov	DWORD PTR [eax+152], ecx

; 269  : 	Anim_Loop = false;

	mov	BYTE PTR [eax+156], cl

; 270  : 	var24 = 0;

	mov	DWORD PTR [eax+160], ecx

; 271  : 	var20 = 0;

	mov	DWORD PTR [eax+164], ecx

; 272  : 	Soldier_AI_State = -1;

	mov	DWORD PTR [eax+168], -1

; 273  : 	Dock_Location.X = 0;

	mov	DWORD PTR [eax+172], ecx

; 274  : 	Dock_Location.Y = 0;

	mov	DWORD PTR [eax+176], ecx

; 275  : 	Dock_Location.Z = 0;

	mov	DWORD PTR [eax+180], ecx

; 276  : 	Dock_Entrance.X = 0;

	mov	DWORD PTR [eax+184], ecx

; 277  : 	Dock_Entrance.Y = 0;

	mov	DWORD PTR [eax+188], ecx

; 278  : 	Dock_Entrance.Z = 0;

	mov	DWORD PTR [eax+192], ecx

; 279  : }

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

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

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

; 381  : 	Action_Priority = priority;

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

; 382  : 	Action_ID = ID;

	mov	DWORD PTR [ecx+4], eax

; 383  : 	Soldier_AI_State = state;

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

; 384  : }

	ret	16					; 00000010H
?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KKJ@Z ENDP ; ActionParamsStruct::Set_Basic
_TEXT	ENDS
PUBLIC	?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z ; ActionParamsStruct::Set_Attack_Hold
; Function compile flags: /Ogty
;	COMDAT ?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z
_TEXT	SEGMENT
_Target$ = 8						; size = 4
_Range$ = 12						; size = 4
_Deviation$ = 16					; size = 4
_Primary$ = 20						; size = 1
_Hold$ = 24						; size = 1
?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z PROC NEAR ; ActionParamsStruct::Set_Attack_Hold, COMDAT
; _this$ = ecx

; 396  : 	Attack_Target = Target;

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

; 397  : 	Attack_Range = Range;

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

; 398  : 	Attack_Deviation = Deviation;

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

; 399  : 	Attack_Primary = Primary;

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

; 400  : 	Hold_Action = Hold;

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

; 401  : }

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

; 405  : 	Attack_Range = Range;

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

; 406  : 	Attack_Location.X = position.X;

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

; 407  : 	Attack_Location.Y = position.Y;

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

; 408  : 	Attack_Location.Z = position.Z;

	mov	eax, DWORD PTR [eax+8]

; 409  : 	Attack_Deviation = Deviation;

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

; 410  : 	Attack_Primary = Primary;

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

; 411  : }

	ret	16					; 00000010H
?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z ENDP ; ActionParamsStruct::Set_Attack_Position
_TEXT	ENDS
PUBLIC	??_C@_09ONEINPNJ@Animation?$AA@			; `string'
PUBLIC	??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@	; `string'
PUBLIC	??_C@_0L@FAKKFBNE@ReturnTime?$AA@		; `string'
PUBLIC	??_C@_0BI@LAMHEDCF@Adjust_Aim_For_Infantry?$AA@	; `string'
PUBLIC	?Created@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAE@Z ; MDB_Base_Defense_Popup_No_VTOL::Created
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:NEAR	; ScriptImpClass::Get_Parameter
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	?The_Game@@YAPAVcGameData@@XZ:NEAR		; The_Game
;	COMDAT ??_C@_09ONEINPNJ@Animation?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\mdbdef.cpp
CONST	SEGMENT
??_C@_09ONEINPNJ@Animation?$AA@ DB 'Animation', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
CONST	SEGMENT
??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@ DB 'MaxAttackDistance', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@FAKKFBNE@ReturnTime?$AA@
CONST	SEGMENT
??_C@_0L@FAKKFBNE@ReturnTime?$AA@ DB 'ReturnTime', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@LAMHEDCF@Adjust_Aim_For_Infantry?$AA@
CONST	SEGMENT
??_C@_0BI@LAMHEDCF@Adjust_Aim_For_Infantry?$AA@ DB 'Adjust_Aim_For_Infant'
	DB	'ry', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAE@Z PROC NEAR ; MDB_Base_Defense_Popup_No_VTOL::Created, COMDAT
; _this$ = ecx

; 18   : {

	push	ebx
	push	esi
	push	edi

; 19   : 	State = 1;
; 20   : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	push	0
	push	0
	push	0
	push	0
	mov	esi, ecx
	mov	DWORD PTR [esi+28], 1
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_09ONEINPNJ@Animation?$AA@
	add	ebx, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+28]
	push	eax
	push	edi
	call	DWORD PTR [ebx]

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

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

; 22   : 	Commands->Innate_Enable(obj);

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

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

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

; 24   : 	LastAttack = The_Game()->GameDuration_Seconds;

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	mov	eax, DWORD PTR [eax+604]

; 25   : 	LastSeen = 0;
; 26   : 	MaxDis = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET FLAT:??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+40], eax
	mov	DWORD PTR [esi+32], 0
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR [esi+44]

; 27   : 	ReturnTime = Get_Int_Parameter("ReturnTime");

	push	OFFSET FLAT:??_C@_0L@FAKKFBNE@ReturnTime?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 28   : 	AdjustInf = Get_Int_Parameter("Adjust_Aim_For_Infantry");

	push	OFFSET FLAT:??_C@_0BI@LAMHEDCF@Adjust_Aim_For_Infantry?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+36], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 29   : 	Commands->Start_Timer(obj,this,3.0f,2);

	push	2
	test	eax, eax
	push	1077936128				; 40400000H
	setne	cl
	mov	BYTE PTR [esi+48], cl
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	call	DWORD PTR [edx+128]
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 30   : }

	ret	4
?Created@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAE@Z ENDP	; MDB_Base_Defense_Popup_No_VTOL::Created
_TEXT	ENDS
PUBLIC	??_C@_09GIBPIKCC@LastFrame?$AA@			; `string'
PUBLIC	??_C@_01GBGANLPD@0?$AA@				; `string'
PUBLIC	??_C@_05MAHMNMLO@Sound?$AA@			; `string'
PUBLIC	?Custom@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEHH0@Z ; MDB_Base_Defense_Popup_No_VTOL::Custom
EXTRN	?Get_Vehicle@@YAPAEPAE@Z:NEAR			; Get_Vehicle
EXTRN	_stricmp:NEAR
EXTRN	?Get_Vehicle_Mode@@YAIPAE@Z:NEAR		; Get_Vehicle_Mode
;	COMDAT ??_C@_09GIBPIKCC@LastFrame?$AA@
CONST	SEGMENT
??_C@_09GIBPIKCC@LastFrame?$AA@ DB 'LastFrame', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_01GBGANLPD@0?$AA@
CONST	SEGMENT
??_C@_01GBGANLPD@0?$AA@ DB '0', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_05MAHMNMLO@Sound?$AA@
CONST	SEGMENT
??_C@_05MAHMNMLO@Sound?$AA@ DB 'Sound', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEHH0@Z
_TEXT	SEGMENT
$T7428 = -48						; size = 12
$T7432 = -36						; size = 12
$T7430 = -36						; size = 12
$T7429 = -24						; size = 12
$T7433 = -12						; size = 12
$T7431 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEHH0@Z PROC NEAR ; MDB_Base_Defense_Popup_No_VTOL::Custom, COMDAT
; _this$ = ecx

; 34   : 	if (message == 9813199)

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 48					; 00000030H
	cmp	eax, 9813199				; 0095bccfH
	push	esi
	mov	esi, ecx
	jne	$L6271
	push	ebp

; 35   : 	{
; 36   : 		GameObject *o = Get_Vehicle(sender);

	mov	ebp, DWORD PTR _sender$[esp+52]
	push	ebp
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 37   : 		if (o)

	test	eax, eax
	je	SHORT $L6266

; 38   : 		{
; 39   : 			sender = o;

	mov	ebp, eax
$L6266:

; 40   : 		}
; 41   : 		if (Get_Vehicle_Mode(sender) != FLYING)

	push	ebp
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	$L7434

; 42   : 		{
; 43   : 			if (Commands->Get_Distance(Commands->Get_Position(obj),Commands->Get_Position(sender)) <= MaxDis)

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	eax, DWORD PTR $T7429[esp+60]
	push	ebp
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	edi, DWORD PTR _obj$[esp+64]
	mov	DWORD PTR $T7428[esp+68], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7428[esp+72], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7431[esp+68]
	push	edi
	push	eax
	mov	DWORD PTR $T7428[esp+84], edx
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T7430[esp+76], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7430[esp+80], ecx
	mov	edx, DWORD PTR [eax+8]
	lea	eax, DWORD PTR $T7428[esp+76]
	push	eax
	lea	ecx, DWORD PTR $T7430[esp+80]
	mov	DWORD PTR $T7430[esp+88], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+256]
	fcomp	DWORD PTR [esi+44]
	add	esp, 24					; 00000018H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$L7435

; 44   : 			{
; 45   : 				if (State == 1)

	cmp	DWORD PTR [esi+28], 1
	jne	$L7435
	push	ebx

; 46   : 				{
; 47   : 					State = 2;

	mov	DWORD PTR [esi+28], 2

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

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

; 49   : 					if (stricmp(Get_Parameter("Sound"),"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $L6273

; 50   : 					{
; 51   : 						Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(obj),obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7433[esp+64]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR $T7432[esp+72], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 8
	mov	DWORD PTR $T7432[esp+68], ecx
	mov	edx, DWORD PTR [eax+8]
	push	edi
	lea	eax, DWORD PTR $T7432[esp+68]
	push	eax
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T7432[esp+84], edx
	add	ebx, 172				; 000000acH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
$L6273:

; 52   : 					}
; 53   : 					LastSeen = Commands->Get_ID(sender);

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

; 54   : 					LastAttack = The_Game()->GameDuration_Seconds;

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	mov	edx, DWORD PTR [eax+604]
	mov	DWORD PTR [esi+40], edx
	pop	ebx
$L7435:
	pop	edi
$L7434:
	pop	ebp
$L6271:
	pop	esi

; 55   : 				}
; 56   : 			}
; 57   : 		}
; 58   : 	}
; 59   : }

	add	esp, 48					; 00000030H
	ret	16					; 00000010H
?Custom@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEHH0@Z ENDP ; MDB_Base_Defense_Popup_No_VTOL::Custom
_TEXT	ENDS
PUBLIC	??_C@_08IKKGLDJN@c?5R?5Foot?$AA@		; `string'
PUBLIC	?Enemy_Seen@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAE0@Z ; MDB_Base_Defense_Popup_No_VTOL::Enemy_Seen
EXTRN	?Is_Soldier@@YA_NPAE@Z:NEAR			; Is_Soldier
;	COMDAT ??_C@_08IKKGLDJN@c?5R?5Foot?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_C@_08IKKGLDJN@c?5R?5Foot?$AA@ DB 'c R Foot', 00H	; `string'
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\mdbdef.cpp
CONST	ENDS
;	COMDAT ?Enemy_Seen@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAE0@Z
_TEXT	SEGMENT
$T7443 = -244						; size = 12
$T7439 = -244						; size = 12
$T7441 = -232						; size = 12
$T7444 = -220						; size = 12
$T7442 = -220						; size = 12
_params$6288 = -208					; size = 196
$T7440 = -12						; size = 12
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAE0@Z PROC NEAR ; MDB_Base_Defense_Popup_No_VTOL::Enemy_Seen, COMDAT
; _this$ = ecx

; 62   : {

	sub	esp, 244				; 000000f4H
	push	esi
	push	edi

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

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

; 64   : 	if (o)

	test	eax, eax
	je	SHORT $L6283

; 65   : 	{
; 66   : 		seen = o;

	mov	edi, eax
$L6283:

; 67   : 	}
; 68   : 	if (Get_Vehicle_Mode(seen) != FLYING && State == 3)

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	$L6294
	cmp	DWORD PTR [esi+28], 3
	jne	$L6294

; 69   : 	{
; 70   : 		if (Commands->Get_Distance(Commands->Get_Position(obj),Commands->Get_Position(seen)) <= MaxDis)

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	lea	eax, DWORD PTR $T7440[esp+256]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	ebp, DWORD PTR _obj$[esp+260]
	mov	DWORD PTR $T7439[esp+264], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7439[esp+268], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7442[esp+264]
	push	ebp
	push	eax
	mov	DWORD PTR $T7439[esp+280], edx
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T7441[esp+272], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7441[esp+276], ecx
	mov	edx, DWORD PTR [eax+8]
	lea	eax, DWORD PTR $T7439[esp+272]
	push	eax
	lea	ecx, DWORD PTR $T7441[esp+276]
	mov	DWORD PTR $T7441[esp+284], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+256]
	fcomp	DWORD PTR [esi+44]
	add	esp, 24					; 00000018H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$L6287

; 71   : 		{
; 72   : 			ActionParamsStruct params;

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

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

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR _params$6288[esp+260], eax

; 74   : 			if (AdjustInf && Is_Soldier(seen))

	mov	al, BYTE PTR [esi+48]
	test	al, al
	mov	DWORD PTR _params$6288[esp+256], 100	; 00000064H
	mov	DWORD PTR _params$6288[esp+424], -1
	je	$L6289
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	$L6289

; 75   : 			{
; 76   : 				params.Set_Attack_Position(Commands->Get_Bone_Position(seen,"c R Foot"),MaxDis,0.0,true);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_08IKKGLDJN@c?5R?5Foot?$AA@
	lea	ecx, DWORD PTR $T7444[esp+260]
	push	edi
	push	ecx
	call	DWORD PTR [edx+68]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR $T7443[esp+268], ecx
	mov	ecx, DWORD PTR [esi+44]
	mov	DWORD PTR $T7443[esp+272], edx
	mov	edx, DWORD PTR $T7443[esp+268]
	mov	DWORD PTR $T7443[esp+276], eax
	mov	eax, DWORD PTR $T7443[esp+272]
	mov	DWORD PTR _params$6288[esp+344], ecx
	mov	ecx, DWORD PTR $T7443[esp+276]
	mov	DWORD PTR _params$6288[esp+364], edx

; 77   : 				params.Hold_Action = true;
; 78   : 				LastSeen = Commands->Get_ID(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	mov	DWORD PTR _params$6288[esp+372], eax
	mov	DWORD PTR _params$6288[esp+376], ecx
	mov	DWORD PTR _params$6288[esp+352], 0
	mov	BYTE PTR _params$6288[esp+364], 1
	mov	BYTE PTR _params$6288[esp+380], 1
	call	DWORD PTR [edx+108]

; 79   : 				Commands->Start_Timer(obj,this,1.0f,3);

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

; 80   : 			}
; 81   : 			else

	jmp	SHORT $L7461
$L6289:

; 82   : 			{
; 83   : 				params.Set_Attack_Hold(seen,MaxDis,0.0,true,true);

	mov	ecx, DWORD PTR [esi+44]
	mov	DWORD PTR _params$6288[esp+344], edi
	mov	DWORD PTR _params$6288[esp+332], ecx
	mov	DWORD PTR _params$6288[esp+336], 0
	mov	BYTE PTR _params$6288[esp+348], 1
	mov	BYTE PTR _params$6288[esp+364], 1
$L7461:

; 84   : 			}
; 85   : 			Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$6288[esp+256]
	push	edx
	push	ebp
	call	DWORD PTR [eax+20]
	add	esp, 8

; 86   : 			LastAttack = The_Game()->GameDuration_Seconds;

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game

; 87   : 			Commands->Start_Timer(obj,this,(float)ReturnTime,1);

	fild	DWORD PTR [esi+36]
	mov	ecx, DWORD PTR [eax+604]
	push	1
	push	ecx
	fstp	DWORD PTR [esp]
	mov	DWORD PTR [esi+40], ecx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	ebp
	call	DWORD PTR [edx+128]

; 88   : 		}
; 89   : 		else
; 90   : 		{
; 91   : 			Commands->Start_Timer(obj,this,(float)ReturnTime,1);

	add	esp, 16					; 00000010H
	pop	ebp
	pop	edi
	pop	esi

; 92   : 		}
; 93   : 	}
; 94   : }

	add	esp, 244				; 000000f4H
	ret	8
$L6287:

; 88   : 		}
; 89   : 		else
; 90   : 		{
; 91   : 			Commands->Start_Timer(obj,this,(float)ReturnTime,1);

	fild	DWORD PTR [esi+36]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	ebp
	call	DWORD PTR [eax+128]
	add	esp, 16					; 00000010H
	pop	ebp
$L6294:
	pop	edi
	pop	esi

; 92   : 		}
; 93   : 	}
; 94   : }

	add	esp, 244				; 000000f4H
	ret	8
?Enemy_Seen@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAE0@Z ENDP ; MDB_Base_Defense_Popup_No_VTOL::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Animation_Complete@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEPBD@Z ; MDB_Base_Defense_Popup_No_VTOL::Animation_Complete
; Function compile flags: /Ogty
;	COMDAT ?Animation_Complete@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEPBD@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_anim$ = 12						; size = 4
?Animation_Complete@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEPBD@Z PROC NEAR ; MDB_Base_Defense_Popup_No_VTOL::Animation_Complete, COMDAT
; _this$ = ecx

; 97   : {

	push	esi
	mov	esi, ecx

; 98   : 	if (State == 2)

	mov	eax, DWORD PTR [esi+28]
	cmp	eax, 2
	jne	SHORT $L6301

; 99   : 	{
; 100  : 		State = 3;
; 101  : 		Enemy_Seen(obj,Commands->Find_Object(LastSeen));

	mov	eax, DWORD PTR [esi+32]
	push	edi
	mov	edi, DWORD PTR [esi]
	mov	DWORD PTR [esi+28], 3
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+96]
	mov	edx, DWORD PTR _obj$[esp+8]
	add	esp, 4
	push	eax
	push	edx
	mov	ecx, esi
	call	DWORD PTR [edi+40]
	pop	edi
	pop	esi

; 106  : 	}
; 107  : }

	ret	8
$L6301:

; 102  : 	}
; 103  : 	else if (State == 4)

	cmp	eax, 4
	jne	SHORT $L6303

; 104  : 	{
; 105  : 		State = 1;

	mov	DWORD PTR [esi+28], 1
$L6303:
	pop	esi

; 106  : 	}
; 107  : }

	ret	8
?Animation_Complete@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEPBD@Z ENDP ; MDB_Base_Defense_Popup_No_VTOL::Animation_Complete
_TEXT	ENDS
PUBLIC	?Action_Complete@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z ; MDB_Base_Defense_Popup_No_VTOL::Action_Complete
; Function compile flags: /Ogty
;	COMDAT ?Action_Complete@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z PROC NEAR ; MDB_Base_Defense_Popup_No_VTOL::Action_Complete, COMDAT
; _this$ = ecx

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

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

; 112  : }

	ret	12					; 0000000cH
?Action_Complete@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; MDB_Base_Defense_Popup_No_VTOL::Action_Complete
_TEXT	ENDS
PUBLIC	??_C@_0L@NKNAGBBD@9813199?0?$CFd?$AA@		; `string'
PUBLIC	??_C@_0BL@FCNNONNN@MDB_Send_Custom_Enemy_Seen?$AA@ ; `string'
PUBLIC	??_C@_0BF@GIFHCGCH@Sensor_Creation_Bone?$AA@	; `string'
PUBLIC	??_C@_0O@PKMGNIBI@Sensor_Preset?$AA@		; `string'
PUBLIC	?Timer_Expired@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEH@Z ; MDB_Base_Defense_Popup_No_VTOL::Timer_Expired
EXTRN	_sprintf:NEAR
;	COMDAT ??_C@_0L@NKNAGBBD@9813199?0?$CFd?$AA@
CONST	SEGMENT
??_C@_0L@NKNAGBBD@9813199?0?$CFd?$AA@ DB '9813199,%d', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@GIFHCGCH@Sensor_Creation_Bone?$AA@
CONST	SEGMENT
??_C@_0BF@GIFHCGCH@Sensor_Creation_Bone?$AA@ DB 'Sensor_Creation_Bone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@FCNNONNN@MDB_Send_Custom_Enemy_Seen?$AA@
CONST	SEGMENT
??_C@_0BL@FCNNONNN@MDB_Send_Custom_Enemy_Seen?$AA@ DB 'MDB_Send_Custom_En'
	DB	'emy_Seen', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@PKMGNIBI@Sensor_Preset?$AA@
CONST	SEGMENT
??_C@_0O@PKMGNIBI@Sensor_Preset?$AA@ DB 'Sensor_Preset', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEH@Z
_TEXT	SEGMENT
$T7480 = -88						; size = 12
$T7478 = -88						; size = 12
$T7476 = -88						; size = 12
$T7482 = -76						; size = 12
$T7479 = -76						; size = 12
$T7477 = -76						; size = 12
$T7481 = -64						; size = 12
$T7483 = -52						; size = 12
_params$6323 = -40					; size = 40
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEH@Z PROC NEAR ; MDB_Base_Defense_Popup_No_VTOL::Timer_Expired, COMDAT
; _this$ = ecx

; 116  : 	if (number == 1)

	mov	eax, DWORD PTR _number$[esp-4]
	sub	esp, 88					; 00000058H
	cmp	eax, 1
	push	ebx
	push	esi
	push	edi
	mov	esi, ecx
	jne	$L6315

; 117  : 	{
; 118  : 		if (State == 3)

	cmp	DWORD PTR [esi+28], 3
	jne	$L6333

; 119  : 		{
; 120  : 			if ((int)(The_Game()->GameDuration_Seconds - LastAttack)+1 >= Get_Int_Parameter("ReturnTime"))

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	mov	edi, DWORD PTR [eax+604]
	sub	edi, DWORD PTR [esi+40]
	push	OFFSET FLAT:??_C@_0L@FAKKFBNE@ReturnTime?$AA@
	mov	ecx, esi
	inc	edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jl	$L6333

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

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

; 123  : 				if (stricmp(Get_Parameter("Sound"),"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $L6319

; 124  : 				{
; 125  : 					Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(obj),obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7477[esp+100]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR $T7476[esp+108], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 8
	mov	DWORD PTR $T7476[esp+104], ecx
	mov	edx, DWORD PTR [eax+8]
	push	edi
	lea	eax, DWORD PTR $T7476[esp+104]
	push	eax
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T7476[esp+120], edx
	add	ebx, 172				; 000000acH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
$L6319:

; 126  : 				}
; 127  : 				Commands->Action_Reset(obj,100);

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

; 141  : 		{
; 142  : 			Commands->Action_Reset(obj,100);

	add	esp, 8
	pop	edi
	mov	DWORD PTR [esi+28], 4
	pop	esi
	pop	ebx

; 143  : 		}
; 144  : 	}
; 145  : }

	add	esp, 88					; 00000058H
	ret	8
$L6315:

; 128  : 				State = 4;
; 129  : 			}
; 130  : 		}
; 131  : 	}
; 132  : 	else if (number == 2)

	cmp	eax, 2
	jne	$L6322

; 133  : 	{
; 134  : 		char params[40];
; 135  : 		sprintf(params,"9813199,%d",Commands->Get_ID(obj));

	mov	edi, DWORD PTR _obj$[esp+96]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [edx+108]
	push	eax
	lea	eax, DWORD PTR _params$6323[esp+108]
	push	OFFSET FLAT:??_C@_0L@NKNAGBBD@9813199?0?$CFd?$AA@
	push	eax
	call	_sprintf

; 136  : 		Commands->Attach_Script(Commands->Create_Object(Get_Parameter("Sensor_Preset"),Commands->Get_Bone_Position(obj,Get_Parameter("Sensor_Creation_Bone"))),"MDB_Send_Custom_Enemy_Seen",params);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	OFFSET FLAT:??_C@_0BF@GIFHCGCH@Sensor_Creation_Bone?$AA@
	mov	ecx, esi
	add	ebx, 68					; 00000044H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	lea	ecx, DWORD PTR $T7479[esp+104]
	push	edi
	push	ecx
	call	DWORD PTR [ebx]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T7478[esp+112], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7478[esp+116], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	lea	edi, DWORD PTR [eax+120]
	lea	ebx, DWORD PTR [eax+100]
	lea	eax, DWORD PTR _params$6323[esp+100]
	push	eax
	push	OFFSET FLAT:??_C@_0BL@FCNNONNN@MDB_Send_Custom_Enemy_Seen?$AA@
	lea	ecx, DWORD PTR $T7478[esp+108]
	push	ecx
	push	OFFSET FLAT:??_C@_0O@PKMGNIBI@Sensor_Preset?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T7478[esp+124], edx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 8
	push	eax
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebx

; 143  : 		}
; 144  : 	}
; 145  : }

	add	esp, 88					; 00000058H
	ret	8
$L6322:

; 137  : 	}
; 138  : 	else if (number == 3)

	cmp	eax, 3
	jne	$L6333

; 139  : 	{
; 140  : 		if (Commands->Get_Distance(Commands->Get_Position(obj),Commands->Get_Position(Commands->Find_Object(LastSeen))) > MaxDis)

	mov	edx, DWORD PTR [esi+32]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	lea	edi, DWORD PTR [eax+64]
	call	DWORD PTR [eax+96]
	push	eax
	lea	eax, DWORD PTR $T7481[esp+108]
	push	eax
	call	DWORD PTR [edi]
	mov	ecx, DWORD PTR [eax]
	mov	edi, DWORD PTR _obj$[esp+108]
	mov	DWORD PTR $T7480[esp+112], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7480[esp+116], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T7483[esp+112]
	push	edi
	push	ecx
	mov	DWORD PTR $T7480[esp+128], eax
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR $T7482[esp+120], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7482[esp+124], edx
	mov	eax, DWORD PTR [eax+8]
	lea	ecx, DWORD PTR $T7480[esp+120]
	push	ecx
	lea	edx, DWORD PTR $T7482[esp+124]
	mov	DWORD PTR $T7482[esp+132], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+256]
	fcomp	DWORD PTR [esi+44]
	add	esp, 28					; 0000001cH
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L6333

; 141  : 		{
; 142  : 			Commands->Action_Reset(obj,100);

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

; 143  : 		}
; 144  : 	}
; 145  : }

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

; 148  : {

	push	esi
	mov	esi, ecx

; 149  : 	Auto_Save_Variable(1,4,&State);

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

; 150  : 	Auto_Save_Variable(2,4,&LastSeen);

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

; 151  : 	Auto_Save_Variable(3,4,&LastAttack);

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

; 152  : 	Auto_Save_Variable(4,4,&ReturnTime);

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

; 153  : 	Auto_Save_Variable(5,4,&MaxDis);

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

; 154  : 	Auto_Save_Variable(6,1,&AdjustInf);

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

; 155  : }

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

; 158  : {

	push	ebx
	push	esi
	push	edi

; 159  : 	State = 1;
; 160  : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	push	0
	push	0
	push	0
	push	0
	mov	esi, ecx
	mov	DWORD PTR [esi+28], 1
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_09ONEINPNJ@Animation?$AA@
	add	ebx, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+28]
	push	eax
	push	edi
	call	DWORD PTR [ebx]

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

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

; 162  : 	Commands->Innate_Enable(obj);

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

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

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

; 164  : 	LastAttack = The_Game()->GameDuration_Seconds;

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	mov	eax, DWORD PTR [eax+604]

; 165  : 	LastSeen = 0;
; 166  : 	MaxDis = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET FLAT:??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+40], eax
	mov	DWORD PTR [esi+32], 0
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR [esi+44]

; 167  : 	ReturnTime = Get_Int_Parameter("ReturnTime");

	push	OFFSET FLAT:??_C@_0L@FAKKFBNE@ReturnTime?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 168  : 	Commands->Start_Timer(obj,this,3.0f,2);

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

; 169  : }

	ret	4
?Created@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAE@Z ENDP ; MDB_Base_Defense_Popup_VTOL_Only::Created
_TEXT	ENDS
PUBLIC	?Custom@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEHH0@Z ; MDB_Base_Defense_Popup_VTOL_Only::Custom
; Function compile flags: /Ogty
;	COMDAT ?Custom@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEHH0@Z
_TEXT	SEGMENT
$T7494 = -48						; size = 12
$T7498 = -36						; size = 12
$T7496 = -36						; size = 12
$T7495 = -24						; size = 12
$T7499 = -12						; size = 12
$T7497 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEHH0@Z PROC NEAR ; MDB_Base_Defense_Popup_VTOL_Only::Custom, COMDAT
; _this$ = ecx

; 173  : 	if (message == 9813199)

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 48					; 00000030H
	cmp	eax, 9813199				; 0095bccfH
	push	esi
	mov	esi, ecx
	jne	$L6355
	push	ebp

; 174  : 	{
; 175  : 		GameObject *o = Get_Vehicle(sender);

	mov	ebp, DWORD PTR _sender$[esp+52]
	push	ebp
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 176  : 		if (o)

	test	eax, eax
	je	SHORT $L6350

; 177  : 		{
; 178  : 			sender = o;

	mov	ebp, eax
$L6350:

; 179  : 		}
; 180  : 		if (Get_Vehicle_Mode(sender) == FLYING)

	push	ebp
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	jne	$L7500

; 181  : 		{
; 182  : 			if (Commands->Get_Distance(Commands->Get_Position(obj),Commands->Get_Position(sender)) <= MaxDis)

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	eax, DWORD PTR $T7495[esp+60]
	push	ebp
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	edi, DWORD PTR _obj$[esp+64]
	mov	DWORD PTR $T7494[esp+68], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7494[esp+72], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7497[esp+68]
	push	edi
	push	eax
	mov	DWORD PTR $T7494[esp+84], edx
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T7496[esp+76], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7496[esp+80], ecx
	mov	edx, DWORD PTR [eax+8]
	lea	eax, DWORD PTR $T7494[esp+76]
	push	eax
	lea	ecx, DWORD PTR $T7496[esp+80]
	mov	DWORD PTR $T7496[esp+88], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+256]
	fcomp	DWORD PTR [esi+44]
	add	esp, 24					; 00000018H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$L7501

; 183  : 			{
; 184  : 				if (State == 1)

	cmp	DWORD PTR [esi+28], 1
	jne	$L7501
	push	ebx

; 185  : 				{
; 186  : 					State = 2;

	mov	DWORD PTR [esi+28], 2

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

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

; 188  : 					if (stricmp(Get_Parameter("Sound"),"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $L6356

; 189  : 					{
; 190  : 						Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(obj),obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7499[esp+64]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR $T7498[esp+72], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 8
	mov	DWORD PTR $T7498[esp+68], ecx
	mov	edx, DWORD PTR [eax+8]
	push	edi
	lea	eax, DWORD PTR $T7498[esp+68]
	push	eax
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T7498[esp+84], edx
	add	ebx, 172				; 000000acH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
$L6356:

; 191  : 					}
; 192  : 					LastSeen = Commands->Get_ID(sender);

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

; 193  : 					LastAttack = The_Game()->GameDuration_Seconds;

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	mov	edx, DWORD PTR [eax+604]
	mov	DWORD PTR [esi+40], edx
	pop	ebx
$L7501:
	pop	edi
$L7500:
	pop	ebp
$L6355:
	pop	esi

; 194  : 				}
; 195  : 			}
; 196  : 		}
; 197  : 	}
; 198  : }

	add	esp, 48					; 00000030H
	ret	16					; 00000010H
?Custom@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEHH0@Z ENDP ; MDB_Base_Defense_Popup_VTOL_Only::Custom
_TEXT	ENDS
PUBLIC	?Enemy_Seen@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAE0@Z ; MDB_Base_Defense_Popup_VTOL_Only::Enemy_Seen
; Function compile flags: /Ogty
;	COMDAT ?Enemy_Seen@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAE0@Z
_TEXT	SEGMENT
$T7505 = -244						; size = 12
$T7507 = -232						; size = 12
$T7506 = -220						; size = 12
$T7508 = -208						; size = 12
_params$6369 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAE0@Z PROC NEAR ; MDB_Base_Defense_Popup_VTOL_Only::Enemy_Seen, COMDAT
; _this$ = ecx

; 201  : {

	sub	esp, 244				; 000000f4H
	push	ebx

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

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

; 203  : 	if (o)

	test	eax, eax
	je	SHORT $L6364

; 204  : 	{
; 205  : 		seen = o;

	mov	ebx, eax
$L6364:

; 206  : 	}
; 207  : 	if (Get_Vehicle_Mode(seen) == FLYING && State == 3)

	push	ebx
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	jne	$L6371
	cmp	DWORD PTR [esi+28], 3
	jne	$L6371

; 208  : 	{
; 209  : 		if (Commands->Get_Distance(Commands->Get_Position(obj),Commands->Get_Position(seen)) <= MaxDis)

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	eax, DWORD PTR $T7506[esp+256]
	push	ebx
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	edi, DWORD PTR _obj$[esp+260]
	mov	DWORD PTR $T7505[esp+264], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7505[esp+268], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7508[esp+264]
	push	edi
	push	eax
	mov	DWORD PTR $T7505[esp+280], edx
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T7507[esp+272], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7507[esp+276], ecx
	mov	edx, DWORD PTR [eax+8]
	lea	eax, DWORD PTR $T7505[esp+272]
	push	eax
	lea	ecx, DWORD PTR $T7507[esp+276]
	mov	DWORD PTR $T7507[esp+284], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+256]
	fcomp	DWORD PTR [esi+44]
	add	esp, 24					; 00000018H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$L6368

; 210  : 		{
; 211  : 			ActionParamsStruct params;

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

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

	mov	eax, DWORD PTR [esi+4]

; 213  : 			params.Set_Attack_Hold(seen,MaxDis,0.0,true,true);

	mov	ecx, DWORD PTR [esi+44]

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

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

; 215  : 			LastAttack = The_Game()->GameDuration_Seconds;

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game

; 216  : 			Commands->Start_Timer(obj,this,(float)ReturnTime,1);

	fild	DWORD PTR [esi+36]
	mov	ecx, DWORD PTR [eax+604]
	push	ebx
	push	ecx
	fstp	DWORD PTR [esp]
	mov	DWORD PTR [esi+40], ecx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	call	DWORD PTR [edx+128]

; 217  : 		}
; 218  : 		else
; 219  : 		{
; 220  : 			Commands->Start_Timer(obj,this,(float)ReturnTime,1);

	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 221  : 		}
; 222  : 	}
; 223  : }

	add	esp, 244				; 000000f4H
	ret	8
$L6368:

; 217  : 		}
; 218  : 		else
; 219  : 		{
; 220  : 			Commands->Start_Timer(obj,this,(float)ReturnTime,1);

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

; 221  : 		}
; 222  : 	}
; 223  : }

	add	esp, 244				; 000000f4H
	ret	8
?Enemy_Seen@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAE0@Z ENDP ; MDB_Base_Defense_Popup_VTOL_Only::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Animation_Complete@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEPBD@Z ; MDB_Base_Defense_Popup_VTOL_Only::Animation_Complete
; Function compile flags: /Ogty
;	COMDAT ?Animation_Complete@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEPBD@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_anim$ = 12						; size = 4
?Animation_Complete@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEPBD@Z PROC NEAR ; MDB_Base_Defense_Popup_VTOL_Only::Animation_Complete, COMDAT
; _this$ = ecx

; 226  : {

	push	esi
	mov	esi, ecx

; 227  : 	if (State == 2)

	mov	eax, DWORD PTR [esi+28]
	cmp	eax, 2
	jne	SHORT $L6378

; 228  : 	{
; 229  : 		State = 3;
; 230  : 		Enemy_Seen(obj,Commands->Find_Object(LastSeen));

	mov	eax, DWORD PTR [esi+32]
	push	edi
	mov	edi, DWORD PTR [esi]
	mov	DWORD PTR [esi+28], 3
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+96]
	mov	edx, DWORD PTR _obj$[esp+8]
	add	esp, 4
	push	eax
	push	edx
	mov	ecx, esi
	call	DWORD PTR [edi+40]
	pop	edi
	pop	esi

; 235  : 	}
; 236  : }

	ret	8
$L6378:

; 231  : 	}
; 232  : 	else if (State == 4)

	cmp	eax, 4
	jne	SHORT $L6380

; 233  : 	{
; 234  : 		State = 1;

	mov	DWORD PTR [esi+28], 1
$L6380:
	pop	esi

; 235  : 	}
; 236  : }

	ret	8
?Animation_Complete@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEPBD@Z ENDP ; MDB_Base_Defense_Popup_VTOL_Only::Animation_Complete
_TEXT	ENDS
PUBLIC	?Action_Complete@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z ; MDB_Base_Defense_Popup_VTOL_Only::Action_Complete
; Function compile flags: /Ogty
;	COMDAT ?Action_Complete@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z PROC NEAR ; MDB_Base_Defense_Popup_VTOL_Only::Action_Complete, COMDAT
; _this$ = ecx

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

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

; 241  : }

	ret	12					; 0000000cH
?Action_Complete@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; MDB_Base_Defense_Popup_VTOL_Only::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEH@Z ; MDB_Base_Defense_Popup_VTOL_Only::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEH@Z
_TEXT	SEGMENT
$T7536 = -64						; size = 12
$T7534 = -64						; size = 12
$T7537 = -52						; size = 12
$T7535 = -52						; size = 12
_params$6400 = -40					; size = 40
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEH@Z PROC NEAR ; MDB_Base_Defense_Popup_VTOL_Only::Timer_Expired, COMDAT
; _this$ = ecx

; 245  : 	if (number == 1)

	mov	eax, DWORD PTR _number$[esp-4]
	sub	esp, 64					; 00000040H
	cmp	eax, 1
	push	ebx
	push	esi
	push	edi
	mov	esi, ecx
	jne	$L6392

; 246  : 	{
; 247  : 		if (State == 3)

	cmp	DWORD PTR [esi+28], 3
	jne	$L6399

; 248  : 		{
; 249  : 			if ((int)(The_Game()->GameDuration_Seconds - LastAttack)+1 >= Get_Int_Parameter("ReturnTime"))

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	mov	edi, DWORD PTR [eax+604]
	sub	edi, DWORD PTR [esi+40]
	push	OFFSET FLAT:??_C@_0L@FAKKFBNE@ReturnTime?$AA@
	mov	ecx, esi
	inc	edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jl	$L6399

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

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

; 252  : 				if (stricmp(Get_Parameter("Sound"),"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $L6396

; 253  : 				{
; 254  : 					Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(obj),obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7535[esp+76]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR $T7534[esp+84], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 8
	mov	DWORD PTR $T7534[esp+80], ecx
	mov	edx, DWORD PTR [eax+8]
	push	edi
	lea	eax, DWORD PTR $T7534[esp+80]
	push	eax
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T7534[esp+96], edx
	add	ebx, 172				; 000000acH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
$L6396:

; 255  : 				}
; 256  : 				Commands->Action_Reset(obj,100);

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

; 257  : 				State = 4;

	mov	DWORD PTR [esi+28], 4
	pop	esi
	pop	ebx

; 266  : 	}
; 267  : }

	add	esp, 64					; 00000040H
	ret	8
$L6392:

; 258  : 			}
; 259  : 		}
; 260  : 	}
; 261  : 	else if (number == 2)

	cmp	eax, 2
	jne	$L6399

; 262  : 	{
; 263  : 		char params[40];
; 264  : 		sprintf(params,"9813199,%d",Commands->Get_ID(obj));

	mov	edi, DWORD PTR _obj$[esp+72]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [edx+108]
	push	eax
	lea	eax, DWORD PTR _params$6400[esp+84]
	push	OFFSET FLAT:??_C@_0L@NKNAGBBD@9813199?0?$CFd?$AA@
	push	eax
	call	_sprintf

; 265  : 		Commands->Attach_Script(Commands->Create_Object(Get_Parameter("Sensor_Preset"),Commands->Get_Bone_Position(obj,Get_Parameter("Sensor_Creation_Bone"))),"MDB_Send_Custom_Enemy_Seen",params);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	OFFSET FLAT:??_C@_0BF@GIFHCGCH@Sensor_Creation_Bone?$AA@
	mov	ecx, esi
	add	ebx, 68					; 00000044H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	lea	ecx, DWORD PTR $T7537[esp+80]
	push	edi
	push	ecx
	call	DWORD PTR [ebx]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T7536[esp+88], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7536[esp+92], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	lea	edi, DWORD PTR [eax+120]
	lea	ebx, DWORD PTR [eax+100]
	lea	eax, DWORD PTR _params$6400[esp+76]
	push	eax
	push	OFFSET FLAT:??_C@_0BL@FCNNONNN@MDB_Send_Custom_Enemy_Seen?$AA@
	lea	ecx, DWORD PTR $T7536[esp+84]
	push	ecx
	push	OFFSET FLAT:??_C@_0O@PKMGNIBI@Sensor_Preset?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T7536[esp+100], edx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 8
	push	eax
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
$L6399:
	pop	edi
	pop	esi
	pop	ebx

; 266  : 	}
; 267  : }

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

; 270  : {

	push	esi
	mov	esi, ecx

; 271  : 	Auto_Save_Variable(1,4,&State);

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

; 272  : 	Auto_Save_Variable(2,4,&LastSeen);

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

; 273  : 	Auto_Save_Variable(3,4,&LastAttack);

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

; 274  : 	Auto_Save_Variable(4,4,&ReturnTime);

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

; 275  : 	Auto_Save_Variable(5,4,&MaxDis);

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

; 276  : }

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

; 279  : {

	push	ebx
	push	esi
	push	edi

; 280  : 	State = 1;
; 281  : 	Commands->Set_Animation(obj,Get_Parameter("Animation"),false,0,0,0,false);

	push	0
	push	0
	push	0
	push	0
	mov	esi, ecx
	mov	DWORD PTR [esi+28], 1
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_09ONEINPNJ@Animation?$AA@
	add	ebx, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+28]
	push	eax
	push	edi
	call	DWORD PTR [ebx]

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

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

; 283  : 	Commands->Innate_Enable(obj);

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

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

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

; 285  : 	LastAttack = The_Game()->GameDuration_Seconds;

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	mov	eax, DWORD PTR [eax+604]

; 286  : 	LastSeen = 0;
; 287  : 	MaxDis = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET FLAT:??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+40], eax
	mov	DWORD PTR [esi+32], 0
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR [esi+44]

; 288  : 	ReturnTime = Get_Int_Parameter("ReturnTime");

	push	OFFSET FLAT:??_C@_0L@FAKKFBNE@ReturnTime?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 289  : 	AdjustInf = Get_Int_Parameter("Adjust_Aim_For_Infantry");

	push	OFFSET FLAT:??_C@_0BI@LAMHEDCF@Adjust_Aim_For_Infantry?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+36], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 290  : 	Commands->Start_Timer(obj,this,3.0f,2);

	push	2
	test	eax, eax
	push	1077936128				; 40400000H
	setne	cl
	mov	BYTE PTR [esi+48], cl
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	call	DWORD PTR [edx+128]
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 291  : }

	ret	4
?Created@MDB_Base_Defense_Popup@@EAEXPAE@Z ENDP		; MDB_Base_Defense_Popup::Created
_TEXT	ENDS
PUBLIC	?Custom@MDB_Base_Defense_Popup@@EAEXPAEHH0@Z	; MDB_Base_Defense_Popup::Custom
; Function compile flags: /Ogty
;	COMDAT ?Custom@MDB_Base_Defense_Popup@@EAEXPAEHH0@Z
_TEXT	SEGMENT
$T7547 = -48						; size = 12
$T7551 = -36						; size = 12
$T7549 = -36						; size = 12
$T7548 = -24						; size = 12
$T7552 = -12						; size = 12
$T7550 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@MDB_Base_Defense_Popup@@EAEXPAEHH0@Z PROC NEAR	; MDB_Base_Defense_Popup::Custom, COMDAT
; _this$ = ecx

; 295  : 	if (message == 9813199)

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 48					; 00000030H
	cmp	eax, 9813199				; 0095bccfH
	push	esi
	mov	esi, ecx
	jne	$L6422
	push	ebp

; 296  : 	{
; 297  : 		GameObject *o = Get_Vehicle(sender);

	mov	ebp, DWORD PTR _sender$[esp+52]
	push	ebp
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 298  : 		if (o)

	test	eax, eax
	je	SHORT $L6418

; 299  : 		{
; 300  : 			sender = o;

	mov	ebp, eax
$L6418:

; 301  : 		}
; 302  : 		if (Commands->Get_Distance(Commands->Get_Position(obj),Commands->Get_Position(sender)) <= MaxDis)

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	eax, DWORD PTR $T7548[esp+60]
	push	ebp
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	edi, DWORD PTR _obj$[esp+64]
	mov	DWORD PTR $T7547[esp+68], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7547[esp+72], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7550[esp+68]
	push	edi
	push	eax
	mov	DWORD PTR $T7547[esp+84], edx
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T7549[esp+76], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7549[esp+80], ecx
	mov	edx, DWORD PTR [eax+8]
	lea	eax, DWORD PTR $T7547[esp+76]
	push	eax
	lea	ecx, DWORD PTR $T7549[esp+80]
	mov	DWORD PTR $T7549[esp+88], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+256]
	fcomp	DWORD PTR [esi+44]
	add	esp, 24					; 00000018H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$L7554

; 303  : 		{
; 304  : 			if (State == 1)

	cmp	DWORD PTR [esi+28], 1
	jne	$L7554
	push	ebx

; 305  : 			{
; 306  : 				State = 2;

	mov	DWORD PTR [esi+28], 2

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

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

; 308  : 				if (stricmp(Get_Parameter("Sound"),"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $L6423

; 309  : 				{
; 310  : 					Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(obj),obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7552[esp+64]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR $T7551[esp+72], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 8
	mov	DWORD PTR $T7551[esp+68], ecx
	mov	edx, DWORD PTR [eax+8]
	push	edi
	lea	eax, DWORD PTR $T7551[esp+68]
	push	eax
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T7551[esp+84], edx
	add	ebx, 172				; 000000acH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
$L6423:

; 311  : 				}
; 312  : 				LastSeen = Commands->Get_ID(sender);

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

; 313  : 				LastAttack = The_Game()->GameDuration_Seconds;

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	mov	edx, DWORD PTR [eax+604]
	mov	DWORD PTR [esi+40], edx
	pop	ebx
$L7554:
	pop	edi
	pop	ebp
$L6422:
	pop	esi

; 314  : 			}
; 315  : 		}
; 316  : 	}
; 317  : }

	add	esp, 48					; 00000030H
	ret	16					; 00000010H
?Custom@MDB_Base_Defense_Popup@@EAEXPAEHH0@Z ENDP	; MDB_Base_Defense_Popup::Custom
_TEXT	ENDS
PUBLIC	?Enemy_Seen@MDB_Base_Defense_Popup@@EAEXPAE0@Z	; MDB_Base_Defense_Popup::Enemy_Seen
; Function compile flags: /Ogty
;	COMDAT ?Enemy_Seen@MDB_Base_Defense_Popup@@EAEXPAE0@Z
_TEXT	SEGMENT
$T7562 = -244						; size = 12
$T7558 = -244						; size = 12
$T7560 = -232						; size = 12
$T7563 = -220						; size = 12
$T7561 = -220						; size = 12
_params$6436 = -208					; size = 196
$T7559 = -12						; size = 12
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@MDB_Base_Defense_Popup@@EAEXPAE0@Z PROC NEAR ; MDB_Base_Defense_Popup::Enemy_Seen, COMDAT
; _this$ = ecx

; 320  : {

	sub	esp, 244				; 000000f4H
	push	esi
	push	edi

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

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

; 322  : 	if (o)

	test	eax, eax
	je	SHORT $L6431

; 323  : 	{
; 324  : 		seen = o;

	mov	edi, eax
$L6431:

; 325  : 	}
; 326  : 	if (State == 3)

	cmp	DWORD PTR [esi+28], 3
	jne	$L6441

; 327  : 	{
; 328  : 		if (Commands->Get_Distance(Commands->Get_Position(obj),Commands->Get_Position(seen)) <= MaxDis)

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	lea	eax, DWORD PTR $T7559[esp+256]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	ebp, DWORD PTR _obj$[esp+260]
	mov	DWORD PTR $T7558[esp+264], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7558[esp+268], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7561[esp+264]
	push	ebp
	push	eax
	mov	DWORD PTR $T7558[esp+280], edx
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T7560[esp+272], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7560[esp+276], ecx
	mov	edx, DWORD PTR [eax+8]
	lea	eax, DWORD PTR $T7558[esp+272]
	push	eax
	lea	ecx, DWORD PTR $T7560[esp+276]
	mov	DWORD PTR $T7560[esp+284], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+256]
	fcomp	DWORD PTR [esi+44]
	add	esp, 24					; 00000018H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$L6435

; 329  : 		{
; 330  : 			ActionParamsStruct params;

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

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

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR _params$6436[esp+260], eax

; 332  : 			if (AdjustInf && Is_Soldier(seen))

	mov	al, BYTE PTR [esi+48]
	test	al, al
	mov	DWORD PTR _params$6436[esp+256], 100	; 00000064H
	mov	DWORD PTR _params$6436[esp+424], -1
	je	$L6437
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	$L6437

; 333  : 			{
; 334  : 				params.Set_Attack_Position(Commands->Get_Bone_Position(seen,"c R Foot"),MaxDis,0.0,true);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_08IKKGLDJN@c?5R?5Foot?$AA@
	lea	ecx, DWORD PTR $T7563[esp+260]
	push	edi
	push	ecx
	call	DWORD PTR [edx+68]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR $T7562[esp+268], ecx
	mov	ecx, DWORD PTR [esi+44]
	mov	DWORD PTR $T7562[esp+272], edx
	mov	edx, DWORD PTR $T7562[esp+268]
	mov	DWORD PTR $T7562[esp+276], eax
	mov	eax, DWORD PTR $T7562[esp+272]
	mov	DWORD PTR _params$6436[esp+344], ecx
	mov	ecx, DWORD PTR $T7562[esp+276]
	mov	DWORD PTR _params$6436[esp+364], edx

; 335  : 				params.Hold_Action = true;
; 336  : 				LastSeen = Commands->Get_ID(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	mov	DWORD PTR _params$6436[esp+372], eax
	mov	DWORD PTR _params$6436[esp+376], ecx
	mov	DWORD PTR _params$6436[esp+352], 0
	mov	BYTE PTR _params$6436[esp+364], 1
	mov	BYTE PTR _params$6436[esp+380], 1
	call	DWORD PTR [edx+108]

; 337  : 				Commands->Start_Timer(obj,this,1.0f,3);

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

; 338  : 			}
; 339  : 			else

	jmp	SHORT $L7579
$L6437:

; 340  : 			{
; 341  : 				params.Set_Attack_Hold(seen,MaxDis,0.0,true,true);

	mov	ecx, DWORD PTR [esi+44]
	mov	DWORD PTR _params$6436[esp+344], edi
	mov	DWORD PTR _params$6436[esp+332], ecx
	mov	DWORD PTR _params$6436[esp+336], 0
	mov	BYTE PTR _params$6436[esp+348], 1
	mov	BYTE PTR _params$6436[esp+364], 1
$L7579:

; 342  : 			}
; 343  : 			Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$6436[esp+256]
	push	edx
	push	ebp
	call	DWORD PTR [eax+20]
	add	esp, 8

; 344  : 			LastAttack = The_Game()->GameDuration_Seconds;

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game

; 345  : 			Commands->Start_Timer(obj,this,(float)ReturnTime,1);

	fild	DWORD PTR [esi+36]
	mov	ecx, DWORD PTR [eax+604]
	push	1
	push	ecx
	fstp	DWORD PTR [esp]
	mov	DWORD PTR [esi+40], ecx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	ebp
	call	DWORD PTR [edx+128]

; 346  : 		}
; 347  : 		else
; 348  : 		{
; 349  : 			Commands->Start_Timer(obj,this,(float)ReturnTime,1);

	add	esp, 16					; 00000010H
	pop	ebp
	pop	edi
	pop	esi

; 350  : 		}
; 351  : 	}
; 352  : }

	add	esp, 244				; 000000f4H
	ret	8
$L6435:

; 346  : 		}
; 347  : 		else
; 348  : 		{
; 349  : 			Commands->Start_Timer(obj,this,(float)ReturnTime,1);

	fild	DWORD PTR [esi+36]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	ebp
	call	DWORD PTR [eax+128]
	add	esp, 16					; 00000010H
	pop	ebp
$L6441:
	pop	edi
	pop	esi

; 350  : 		}
; 351  : 	}
; 352  : }

	add	esp, 244				; 000000f4H
	ret	8
?Enemy_Seen@MDB_Base_Defense_Popup@@EAEXPAE0@Z ENDP	; MDB_Base_Defense_Popup::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Animation_Complete@MDB_Base_Defense_Popup@@EAEXPAEPBD@Z ; MDB_Base_Defense_Popup::Animation_Complete
; Function compile flags: /Ogty
;	COMDAT ?Animation_Complete@MDB_Base_Defense_Popup@@EAEXPAEPBD@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_anim$ = 12						; size = 4
?Animation_Complete@MDB_Base_Defense_Popup@@EAEXPAEPBD@Z PROC NEAR ; MDB_Base_Defense_Popup::Animation_Complete, COMDAT
; _this$ = ecx

; 355  : {

	push	esi
	mov	esi, ecx

; 356  : 	if (State == 2)

	mov	eax, DWORD PTR [esi+28]
	cmp	eax, 2
	jne	SHORT $L6448

; 357  : 	{
; 358  : 		State = 3;
; 359  : 		Enemy_Seen(obj,Commands->Find_Object(LastSeen));

	mov	eax, DWORD PTR [esi+32]
	push	edi
	mov	edi, DWORD PTR [esi]
	mov	DWORD PTR [esi+28], 3
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+96]
	mov	edx, DWORD PTR _obj$[esp+8]
	add	esp, 4
	push	eax
	push	edx
	mov	ecx, esi
	call	DWORD PTR [edi+40]
	pop	edi
	pop	esi

; 364  : 	}
; 365  : }

	ret	8
$L6448:

; 360  : 	}
; 361  : 	else if (State == 4)

	cmp	eax, 4
	jne	SHORT $L6450

; 362  : 	{
; 363  : 		State = 1;

	mov	DWORD PTR [esi+28], 1
$L6450:
	pop	esi

; 364  : 	}
; 365  : }

	ret	8
?Animation_Complete@MDB_Base_Defense_Popup@@EAEXPAEPBD@Z ENDP ; MDB_Base_Defense_Popup::Animation_Complete
_TEXT	ENDS
PUBLIC	?Action_Complete@MDB_Base_Defense_Popup@@EAEXPAEHW4ActionCompleteReason@@@Z ; MDB_Base_Defense_Popup::Action_Complete
; Function compile flags: /Ogty
;	COMDAT ?Action_Complete@MDB_Base_Defense_Popup@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@MDB_Base_Defense_Popup@@EAEXPAEHW4ActionCompleteReason@@@Z PROC NEAR ; MDB_Base_Defense_Popup::Action_Complete, COMDAT
; _this$ = ecx

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

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

; 370  : }

	ret	12					; 0000000cH
?Action_Complete@MDB_Base_Defense_Popup@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; MDB_Base_Defense_Popup::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@MDB_Base_Defense_Popup@@EAEXPAEH@Z ; MDB_Base_Defense_Popup::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@MDB_Base_Defense_Popup@@EAEXPAEH@Z
_TEXT	SEGMENT
$T7597 = -88						; size = 12
$T7595 = -88						; size = 12
$T7593 = -88						; size = 12
$T7599 = -76						; size = 12
$T7596 = -76						; size = 12
$T7594 = -76						; size = 12
$T7598 = -64						; size = 12
$T7600 = -52						; size = 12
_params$6470 = -40					; size = 40
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@MDB_Base_Defense_Popup@@EAEXPAEH@Z PROC NEAR ; MDB_Base_Defense_Popup::Timer_Expired, COMDAT
; _this$ = ecx

; 374  : 	if (number == 1)

	mov	eax, DWORD PTR _number$[esp-4]
	sub	esp, 88					; 00000058H
	cmp	eax, 1
	push	ebx
	push	esi
	push	edi
	mov	esi, ecx
	jne	$L6462

; 375  : 	{
; 376  : 		if (State == 3)

	cmp	DWORD PTR [esi+28], 3
	jne	$L6476

; 377  : 		{
; 378  : 			if ((int)(The_Game()->GameDuration_Seconds - LastAttack)+1 >= Get_Int_Parameter("ReturnTime"))

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	mov	edi, DWORD PTR [eax+604]
	sub	edi, DWORD PTR [esi+40]
	push	OFFSET FLAT:??_C@_0L@FAKKFBNE@ReturnTime?$AA@
	mov	ecx, esi
	inc	edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jl	$L6476

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

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

; 381  : 				if (stricmp(Get_Parameter("Sound"),"0"))

	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $L6466

; 382  : 				{
; 383  : 					Commands->Create_Sound(Get_Parameter("Sound"),Commands->Get_Position(obj),obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7594[esp+100]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR $T7593[esp+108], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 8
	mov	DWORD PTR $T7593[esp+104], ecx
	mov	edx, DWORD PTR [eax+8]
	push	edi
	lea	eax, DWORD PTR $T7593[esp+104]
	push	eax
	push	OFFSET FLAT:??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T7593[esp+120], edx
	add	ebx, 172				; 000000acH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
$L6466:

; 384  : 				}
; 385  : 				Commands->Action_Reset(obj,100);

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

; 399  : 		{
; 400  : 			Commands->Action_Reset(obj,100);

	add	esp, 8
	pop	edi
	mov	DWORD PTR [esi+28], 4
	pop	esi
	pop	ebx

; 401  : 		}
; 402  : 	}
; 403  : }

	add	esp, 88					; 00000058H
	ret	8
$L6462:

; 386  : 				State = 4;
; 387  : 			}
; 388  : 		}
; 389  : 	}
; 390  : 	else if (number == 2)

	cmp	eax, 2
	jne	$L6469

; 391  : 	{
; 392  : 		char params[40];
; 393  : 		sprintf(params,"9813199,%d",Commands->Get_ID(obj));

	mov	edi, DWORD PTR _obj$[esp+96]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [edx+108]
	push	eax
	lea	eax, DWORD PTR _params$6470[esp+108]
	push	OFFSET FLAT:??_C@_0L@NKNAGBBD@9813199?0?$CFd?$AA@
	push	eax
	call	_sprintf

; 394  : 		Commands->Attach_Script(Commands->Create_Object(Get_Parameter("Sensor_Preset"),Commands->Get_Bone_Position(obj,Get_Parameter("Sensor_Creation_Bone"))),"MDB_Send_Custom_Enemy_Seen",params);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	OFFSET FLAT:??_C@_0BF@GIFHCGCH@Sensor_Creation_Bone?$AA@
	mov	ecx, esi
	add	ebx, 68					; 00000044H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	lea	ecx, DWORD PTR $T7596[esp+104]
	push	edi
	push	ecx
	call	DWORD PTR [ebx]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T7595[esp+112], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7595[esp+116], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	lea	edi, DWORD PTR [eax+120]
	lea	ebx, DWORD PTR [eax+100]
	lea	eax, DWORD PTR _params$6470[esp+100]
	push	eax
	push	OFFSET FLAT:??_C@_0BL@FCNNONNN@MDB_Send_Custom_Enemy_Seen?$AA@
	lea	ecx, DWORD PTR $T7595[esp+108]
	push	ecx
	push	OFFSET FLAT:??_C@_0O@PKMGNIBI@Sensor_Preset?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T7595[esp+124], edx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 8
	push	eax
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebx

; 401  : 		}
; 402  : 	}
; 403  : }

	add	esp, 88					; 00000058H
	ret	8
$L6469:

; 395  : 	}
; 396  : 	else if (number == 3)

	cmp	eax, 3
	jne	$L6476

; 397  : 	{
; 398  : 		if (Commands->Get_Distance(Commands->Get_Position(obj),Commands->Get_Position(Commands->Find_Object(LastSeen))) > MaxDis)

	mov	edx, DWORD PTR [esi+32]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	lea	edi, DWORD PTR [eax+64]
	call	DWORD PTR [eax+96]
	push	eax
	lea	eax, DWORD PTR $T7598[esp+108]
	push	eax
	call	DWORD PTR [edi]
	mov	ecx, DWORD PTR [eax]
	mov	edi, DWORD PTR _obj$[esp+108]
	mov	DWORD PTR $T7597[esp+112], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7597[esp+116], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T7600[esp+112]
	push	edi
	push	ecx
	mov	DWORD PTR $T7597[esp+128], eax
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR $T7599[esp+120], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7599[esp+124], edx
	mov	eax, DWORD PTR [eax+8]
	lea	ecx, DWORD PTR $T7597[esp+120]
	push	ecx
	lea	edx, DWORD PTR $T7599[esp+124]
	mov	DWORD PTR $T7599[esp+132], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+256]
	fcomp	DWORD PTR [esi+44]
	add	esp, 28					; 0000001cH
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L6476

; 399  : 		{
; 400  : 			Commands->Action_Reset(obj,100);

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

; 401  : 		}
; 402  : 	}
; 403  : }

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

; 406  : {

	push	esi
	mov	esi, ecx

; 407  : 	Auto_Save_Variable(1,4,&State);

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

; 408  : 	Auto_Save_Variable(2,4,&LastSeen);

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

; 409  : 	Auto_Save_Variable(3,4,&LastAttack);

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

; 410  : 	Auto_Save_Variable(4,4,&ReturnTime);

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

; 411  : 	Auto_Save_Variable(5,4,&MaxDis);

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

; 412  : 	Auto_Save_Variable(6,1,&AdjustInf);

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

; 413  : }

	ret	0
?Register_Auto_Save_Variables@MDB_Base_Defense_Popup@@EAEXXZ ENDP ; MDB_Base_Defense_Popup::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@MDB_Base_Defense@@EAEXPAE@Z		; MDB_Base_Defense::Created
PUBLIC	__real@41200000
PUBLIC	__real@40000000
PUBLIC	__real@40800000
;	COMDAT __real@41200000
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
__real@41200000 DD 041200000r			; 10
CONST	ENDS
;	COMDAT __real@40000000
CONST	SEGMENT
__real@40000000 DD 040000000r			; 2
CONST	ENDS
;	COMDAT __real@40800000
CONST	SEGMENT
__real@40800000 DD 040800000r			; 4
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\mdbdef.cpp
CONST	ENDS
;	COMDAT ?Created@MDB_Base_Defense@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -24						; size = 12
$T7609 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@MDB_Base_Defense@@EAEXPAE@Z PROC NEAR		; MDB_Base_Defense::Created, COMDAT
; _this$ = ecx

; 416  : {

	sub	esp, 24					; 00000018H

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

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

; 418  : 	Commands->Innate_Enable(obj);

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

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

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

; 420  : 	Vector3 pos = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7609[esp+56]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+64], edx

; 421  : 	V[0].X = pos.X - 10;

	fld	DWORD PTR _pos$[esp+64]
	fsub	DWORD PTR __real@41200000
	mov	edx, DWORD PTR [eax+8]
	mov	DWORD PTR _pos$[esp+68], ecx
	mov	DWORD PTR _pos$[esp+72], edx
	fstp	DWORD PTR [esi+28]

; 422  : 	V[0].Y = pos.Y - 10;
; 423  : 	V[0].Z = pos.Z + 2;
; 424  : 	V[1].X = pos.X + 10;
; 425  : 	V[1].Y = pos.Y;

	mov	eax, ecx
	fld	DWORD PTR _pos$[esp+68]

; 426  : 	V[1].Z = pos.Z + 2;
; 427  : 	V[2].X = pos.X + 10;
; 428  : 	V[2].Y = pos.Y - 10;
; 429  : 	V[2].Z = pos.Z + 2;
; 430  : 	V[3].X = pos.X;

	mov	ecx, DWORD PTR _pos$[esp+64]
	fsub	DWORD PTR __real@41200000
	mov	DWORD PTR [esi+44], eax
	mov	DWORD PTR [esi+64], ecx

; 431  : 	V[3].Y = pos.Y + 10;
; 432  : 	V[3].Z = pos.Z + 4;
; 433  : 	ActionParamsStruct var;
; 434  : 	var.Set_Basic(this,1,2,-1);
; 435  : 	var.Set_Attack_Position(V[Commands->Get_Random_Int(0,4)],0.0,0.0,true);

	push	4
	fst	DWORD PTR [esi+32]
	push	0
	fld	DWORD PTR _pos$[esp+80]
	fadd	DWORD PTR __real@40000000
	fst	DWORD PTR [esi+36]
	fld	DWORD PTR _pos$[esp+72]
	fadd	DWORD PTR __real@41200000
	fst	DWORD PTR [esi+40]
	fld	ST(1)
	fstp	DWORD PTR [esi+48]
	fstp	DWORD PTR [esi+52]
	fxch	ST(1)
	fstp	DWORD PTR [esi+56]
	fstp	DWORD PTR [esi+60]
	fld	DWORD PTR _pos$[esp+76]
	fadd	DWORD PTR __real@41200000
	fstp	DWORD PTR [esi+68]
	fld	DWORD PTR _pos$[esp+80]
	fadd	DWORD PTR __real@40800000
	fstp	DWORD PTR [esi+72]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [edx+152]
	add	esp, 36					; 00000024H

; 436  : 	MaxDis = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET FLAT:??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR [esi+76]

; 437  : 	LastSeen = 0;
; 438  : 	AdjustInf = Get_Int_Parameter("Adjust_Aim_For_Infantry");

	push	OFFSET FLAT:??_C@_0BI@LAMHEDCF@Adjust_Aim_For_Infantry?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+84], 0
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	setne	al

; 439  : 	Commands->Start_Timer(obj,this,Commands->Get_Random(5.0f,15.0f),1);

	push	1
	mov	BYTE PTR [esi+80], al
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1097859072				; 41700000H
	push	1084227584				; 40a00000H
	lea	ebx, DWORD PTR [eax+128]
	call	DWORD PTR [eax+148]
	fstp	DWORD PTR [esp+4]
	add	esp, 4
	push	esi
	push	edi
	call	DWORD PTR [ebx]
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 440  : }

	add	esp, 24					; 00000018H
	ret	4
?Created@MDB_Base_Defense@@EAEXPAE@Z ENDP		; MDB_Base_Defense::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@MDB_Base_Defense@@EAEXPAE0@Z	; MDB_Base_Defense::Enemy_Seen
; Function compile flags: /Ogty
;	COMDAT ?Enemy_Seen@MDB_Base_Defense@@EAEXPAE0@Z
_TEXT	SEGMENT
$T7633 = -220						; size = 12
_params$ = -208						; size = 196
$T7634 = -12						; size = 12
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@MDB_Base_Defense@@EAEXPAE0@Z PROC NEAR	; MDB_Base_Defense::Enemy_Seen, COMDAT
; _this$ = ecx

; 443  : {

	sub	esp, 220				; 000000dcH
	push	ebx
	push	esi
	push	edi

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

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

; 445  : 	if (o)

	test	eax, eax
	je	SHORT $L6493

; 446  : 	{
; 447  : 		seen = o;

	mov	edi, eax
$L6493:

; 448  : 	}
; 449  : 	ActionParamsStruct params;

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

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

	mov	eax, DWORD PTR [esi+4]

; 451  : 	if (AdjustInf && Is_Soldier(seen))

	mov	ebx, DWORD PTR _obj$[esp+228]
	mov	DWORD PTR _params$[esp+236], eax
	mov	al, BYTE PTR [esi+80]
	test	al, al
	mov	DWORD PTR _params$[esp+232], 100	; 00000064H
	mov	DWORD PTR _params$[esp+400], -1
	je	$L6495
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	$L6495

; 452  : 	{
; 453  : 		params.Set_Attack_Position(Commands->Get_Bone_Position(seen,"c R Foot"),MaxDis,0.0,true);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_08IKKGLDJN@c?5R?5Foot?$AA@
	lea	ecx, DWORD PTR $T7634[esp+236]
	push	edi
	push	ecx
	call	DWORD PTR [edx+68]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR $T7633[esp+244], ecx
	mov	ecx, DWORD PTR [esi+76]
	mov	DWORD PTR $T7633[esp+248], edx
	mov	edx, DWORD PTR $T7633[esp+244]
	mov	DWORD PTR $T7633[esp+252], eax
	mov	eax, DWORD PTR $T7633[esp+248]
	mov	DWORD PTR _params$[esp+320], ecx
	mov	ecx, DWORD PTR $T7633[esp+252]
	mov	DWORD PTR _params$[esp+344], eax
	mov	al, 1
	mov	DWORD PTR _params$[esp+340], edx

; 454  : 		params.Hold_Action = true;
; 455  : 		LastSeen = Commands->Get_ID(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	mov	DWORD PTR _params$[esp+352], ecx
	mov	DWORD PTR _params$[esp+328], 0
	mov	BYTE PTR _params$[esp+340], al
	mov	BYTE PTR _params$[esp+356], al
	call	DWORD PTR [edx+108]

; 456  : 		Commands->Start_Timer(obj,this,1.0f,3);

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

; 457  : 	}
; 458  : 	else

	jmp	SHORT $L7650
$L6495:

; 459  : 	{
; 460  : 		params.Set_Attack_Hold(seen,MaxDis,0.0,true,true);

	mov	ecx, DWORD PTR [esi+76]
	mov	al, 1
	mov	DWORD PTR _params$[esp+320], edi
	mov	DWORD PTR _params$[esp+308], ecx
	mov	DWORD PTR _params$[esp+312], 0
	mov	BYTE PTR _params$[esp+324], al
	mov	BYTE PTR _params$[esp+340], al
$L7650:

; 461  : 	}
; 462  : 	Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$[esp+232]
	push	edx
	push	ebx
	call	DWORD PTR [eax+20]
	add	esp, 8
	pop	edi
	pop	esi
	pop	ebx

; 463  : }

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

; 467  : 	if (action == 1)

	cmp	DWORD PTR _action$[esp-4], 1
	jne	SHORT $L6504

; 468  : 	{
; 469  : 		Commands->Action_Reset(obj,100);

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

; 470  : 	}
; 471  : }

	ret	12					; 0000000cH
?Action_Complete@MDB_Base_Defense@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; MDB_Base_Defense::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@MDB_Base_Defense@@EAEXPAEH@Z	; MDB_Base_Defense::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@MDB_Base_Defense@@EAEXPAEH@Z
_TEXT	SEGMENT
$T7659 = -48						; size = 12
$T7661 = -36						; size = 12
$T7660 = -24						; size = 12
$T7662 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@MDB_Base_Defense@@EAEXPAEH@Z PROC NEAR	; MDB_Base_Defense::Timer_Expired, COMDAT
; _this$ = ecx

; 475  : 	if (number == 1)

	mov	eax, DWORD PTR _number$[esp-4]
	sub	esp, 48					; 00000030H
	cmp	eax, 1
	push	esi
	push	edi
	mov	esi, ecx
	jne	SHORT $L6510

; 476  : 	{
; 477  : 		ActionParamsStruct var;
; 478  : 		var.Set_Basic(this,1,2,-1);
; 479  : 		var.Set_Attack_Position(V[Commands->Get_Random_Int(0,4)],0.0,0.0,true);

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

; 480  : 		Commands->Start_Timer(obj,this,Commands->Get_Random(5.0f,15.0f),1);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	1
	push	1097859072				; 41700000H
	push	1084227584				; 40a00000H
	lea	edi, DWORD PTR [eax+128]
	call	DWORD PTR [eax+148]
	fstp	DWORD PTR [esp+4]
	mov	ecx, DWORD PTR _obj$[esp+64]
	add	esp, 4
	push	esi
	push	ecx
	call	DWORD PTR [edi]
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 487  : 		}
; 488  : 	}
; 489  : }

	add	esp, 48					; 00000030H
	ret	8
$L6510:

; 481  : 	}
; 482  : 	else if (number == 2)

	cmp	eax, 2
	jne	$L6516

; 483  : 	{
; 484  : 		if (Commands->Get_Distance(Commands->Get_Position(obj),Commands->Get_Position(Commands->Find_Object(LastSeen))) > MaxDis)

	mov	edx, DWORD PTR [esi+84]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	lea	edi, DWORD PTR [eax+64]
	call	DWORD PTR [eax+96]
	push	eax
	lea	eax, DWORD PTR $T7660[esp+64]
	push	eax
	call	DWORD PTR [edi]
	mov	ecx, DWORD PTR [eax]
	mov	edi, DWORD PTR _obj$[esp+64]
	mov	DWORD PTR $T7659[esp+68], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7659[esp+72], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T7662[esp+68]
	push	edi
	push	ecx
	mov	DWORD PTR $T7659[esp+84], eax
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR $T7661[esp+76], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7661[esp+80], edx
	mov	eax, DWORD PTR [eax+8]
	lea	ecx, DWORD PTR $T7659[esp+76]
	push	ecx
	lea	edx, DWORD PTR $T7661[esp+80]
	mov	DWORD PTR $T7661[esp+88], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+256]
	fcomp	DWORD PTR [esi+76]
	add	esp, 28					; 0000001cH
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L6516

; 485  : 		{
; 486  : 			Commands->Action_Reset(obj,100);

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

; 487  : 		}
; 488  : 	}
; 489  : }

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

; 492  : {

	push	esi
	mov	esi, ecx

; 493  : 	Auto_Save_Variable(1,4,&MaxDis);

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

; 494  : 	Auto_Save_Variable(2,1,&AdjustInf);

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

; 495  : 	Auto_Save_Variable(3,4,&LastSeen);

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

; 496  : 	Auto_Save_Variable(4,4,&V[0].X);

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

; 497  : 	Auto_Save_Variable(5,4,&V[0].Y);

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

; 498  : 	Auto_Save_Variable(6,4,&V[0].Z);

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

; 499  : 	Auto_Save_Variable(7,4,&V[1].X);

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

; 500  : 	Auto_Save_Variable(8,4,&V[1].Y);

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

; 501  : 	Auto_Save_Variable(9,4,&V[1].Z);

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

; 502  : 	Auto_Save_Variable(10,4,&V[2].X);

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

; 503  : 	Auto_Save_Variable(11,4,&V[2].Y);

	lea	ecx, DWORD PTR [esi+56]
	push	ecx
	push	4
	push	11					; 0000000bH
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 504  : 	Auto_Save_Variable(12,4,&V[2].Z);

	lea	edx, DWORD PTR [esi+60]
	push	edx
	push	4
	push	12					; 0000000cH
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 505  : 	Auto_Save_Variable(13,4,&V[3].X);

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

; 506  : 	Auto_Save_Variable(14,4,&V[3].Y);

	lea	ecx, DWORD PTR [esi+68]
	push	ecx
	push	4
	push	14					; 0000000eH
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 507  : 	Auto_Save_Variable(15,4,&V[3].Z);

	lea	edx, DWORD PTR [esi+72]
	push	edx
	push	4
	push	15					; 0000000fH
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable
	pop	esi

; 508  : }

	ret	0
?Register_Auto_Save_Variables@MDB_Base_Defense@@EAEXXZ ENDP ; MDB_Base_Defense::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@MDB_Base_Defense_No_VTOL@@EAEXPAE@Z	; MDB_Base_Defense_No_VTOL::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@MDB_Base_Defense_No_VTOL@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -24						; size = 12
$T7684 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@MDB_Base_Defense_No_VTOL@@EAEXPAE@Z PROC NEAR	; MDB_Base_Defense_No_VTOL::Created, COMDAT
; _this$ = ecx

; 511  : {

	sub	esp, 24					; 00000018H

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

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

; 513  : 	Commands->Innate_Enable(obj);

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

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

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

; 515  : 	Vector3 pos = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7684[esp+56]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+64], edx

; 516  : 	V[0].X = pos.X - 10;

	fld	DWORD PTR _pos$[esp+64]
	fsub	DWORD PTR __real@41200000
	mov	edx, DWORD PTR [eax+8]
	mov	DWORD PTR _pos$[esp+68], ecx
	mov	DWORD PTR _pos$[esp+72], edx
	fstp	DWORD PTR [esi+28]

; 517  : 	V[0].Y = pos.Y - 10;
; 518  : 	V[0].Z = pos.Z + 2;
; 519  : 	V[1].X = pos.X + 10;
; 520  : 	V[1].Y = pos.Y;

	mov	eax, ecx
	fld	DWORD PTR _pos$[esp+68]

; 521  : 	V[1].Z = pos.Z + 2;
; 522  : 	V[2].X = pos.X + 10;
; 523  : 	V[2].Y = pos.Y - 10;
; 524  : 	V[2].Z = pos.Z + 2;
; 525  : 	V[3].X = pos.X;

	mov	ecx, DWORD PTR _pos$[esp+64]
	fsub	DWORD PTR __real@41200000
	mov	DWORD PTR [esi+44], eax
	mov	DWORD PTR [esi+64], ecx

; 526  : 	V[3].Y = pos.Y + 10;
; 527  : 	V[3].Z = pos.Z + 4;
; 528  : 	ActionParamsStruct var;
; 529  : 	var.Set_Basic(this,1,2,-1);
; 530  : 	var.Set_Attack_Position(V[Commands->Get_Random_Int(0,4)],0.0,0.0,true);

	push	4
	fst	DWORD PTR [esi+32]
	push	0
	fld	DWORD PTR _pos$[esp+80]
	fadd	DWORD PTR __real@40000000
	fst	DWORD PTR [esi+36]
	fld	DWORD PTR _pos$[esp+72]
	fadd	DWORD PTR __real@41200000
	fst	DWORD PTR [esi+40]
	fld	ST(1)
	fstp	DWORD PTR [esi+48]
	fstp	DWORD PTR [esi+52]
	fxch	ST(1)
	fstp	DWORD PTR [esi+56]
	fstp	DWORD PTR [esi+60]
	fld	DWORD PTR _pos$[esp+76]
	fadd	DWORD PTR __real@41200000
	fstp	DWORD PTR [esi+68]
	fld	DWORD PTR _pos$[esp+80]
	fadd	DWORD PTR __real@40800000
	fstp	DWORD PTR [esi+72]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [edx+152]
	add	esp, 36					; 00000024H

; 531  : 	MaxDis = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET FLAT:??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR [esi+76]

; 532  : 	LastSeen = 0;
; 533  : 	AdjustInf = Get_Int_Parameter("Adjust_Aim_For_Infantry");

	push	OFFSET FLAT:??_C@_0BI@LAMHEDCF@Adjust_Aim_For_Infantry?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+84], 0
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	setne	al

; 534  : 	Commands->Start_Timer(obj,this,Commands->Get_Random(5.0f,15.0f),1);

	push	1
	mov	BYTE PTR [esi+80], al
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1097859072				; 41700000H
	push	1084227584				; 40a00000H
	lea	ebx, DWORD PTR [eax+128]
	call	DWORD PTR [eax+148]
	fstp	DWORD PTR [esp+4]
	add	esp, 4
	push	esi
	push	edi
	call	DWORD PTR [ebx]
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 535  : }

	add	esp, 24					; 00000018H
	ret	4
?Created@MDB_Base_Defense_No_VTOL@@EAEXPAE@Z ENDP	; MDB_Base_Defense_No_VTOL::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@MDB_Base_Defense_No_VTOL@@EAEXPAE0@Z ; MDB_Base_Defense_No_VTOL::Enemy_Seen
; Function compile flags: /Ogty
;	COMDAT ?Enemy_Seen@MDB_Base_Defense_No_VTOL@@EAEXPAE0@Z
_TEXT	SEGMENT
$T7702 = -220						; size = 12
_params$6535 = -208					; size = 196
$T7703 = -12						; size = 12
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@MDB_Base_Defense_No_VTOL@@EAEXPAE0@Z PROC NEAR ; MDB_Base_Defense_No_VTOL::Enemy_Seen, COMDAT
; _this$ = ecx

; 538  : {

	sub	esp, 220				; 000000dcH
	push	esi
	push	edi

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

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

; 540  : 	if (o)

	test	eax, eax
	je	SHORT $L6533

; 541  : 	{
; 542  : 		seen = o;

	mov	edi, eax
$L6533:

; 543  : 	}
; 544  : 	if (Get_Vehicle_Mode(seen) != FLYING)

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	$L6534
	push	ebx

; 545  : 	{
; 546  : 		ActionParamsStruct params;

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

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

	mov	eax, DWORD PTR [esi+4]

; 548  : 		if (AdjustInf && Is_Soldier(seen))

	mov	ebx, DWORD PTR _obj$[esp+228]
	mov	DWORD PTR _params$6535[esp+236], eax
	mov	al, BYTE PTR [esi+80]
	test	al, al
	mov	DWORD PTR _params$6535[esp+232], 100	; 00000064H
	mov	DWORD PTR _params$6535[esp+400], -1
	je	$L6536
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	$L6536

; 549  : 		{
; 550  : 			params.Set_Attack_Position(Commands->Get_Bone_Position(seen,"c R Foot"),MaxDis,0.0,true);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_08IKKGLDJN@c?5R?5Foot?$AA@
	lea	ecx, DWORD PTR $T7703[esp+236]
	push	edi
	push	ecx
	call	DWORD PTR [edx+68]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR $T7702[esp+244], ecx
	mov	ecx, DWORD PTR [esi+76]
	mov	DWORD PTR $T7702[esp+248], edx
	mov	edx, DWORD PTR $T7702[esp+244]
	mov	DWORD PTR $T7702[esp+252], eax
	mov	eax, DWORD PTR $T7702[esp+248]
	mov	DWORD PTR _params$6535[esp+320], ecx
	mov	ecx, DWORD PTR $T7702[esp+252]
	mov	DWORD PTR _params$6535[esp+344], eax
	mov	al, 1
	mov	DWORD PTR _params$6535[esp+340], edx

; 551  : 			params.Hold_Action = true;
; 552  : 			LastSeen = Commands->Get_ID(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	mov	DWORD PTR _params$6535[esp+352], ecx
	mov	DWORD PTR _params$6535[esp+328], 0
	mov	BYTE PTR _params$6535[esp+340], al
	mov	BYTE PTR _params$6535[esp+356], al
	call	DWORD PTR [edx+108]

; 553  : 			Commands->Start_Timer(obj,this,1.0f,3);

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

; 554  : 		}
; 555  : 		else

	jmp	SHORT $L7719
$L6536:

; 556  : 		{
; 557  : 			params.Set_Attack_Hold(seen,MaxDis,0.0,true,true);

	mov	ecx, DWORD PTR [esi+76]
	mov	al, 1
	mov	DWORD PTR _params$6535[esp+320], edi
	mov	DWORD PTR _params$6535[esp+308], ecx
	mov	DWORD PTR _params$6535[esp+312], 0
	mov	BYTE PTR _params$6535[esp+324], al
	mov	BYTE PTR _params$6535[esp+340], al
$L7719:

; 558  : 		}
; 559  : 		Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$6535[esp+232]
	push	edx
	push	ebx
	call	DWORD PTR [eax+20]
	add	esp, 8
	pop	ebx
$L6534:
	pop	edi
	pop	esi

; 560  : 	}
; 561  : }

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

; 565  : 	if (action == 1)

	cmp	DWORD PTR _action$[esp-4], 1
	jne	SHORT $L6545

; 566  : 	{
; 567  : 		Commands->Action_Reset(obj,100);

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

; 568  : 	}
; 569  : }

	ret	12					; 0000000cH
?Action_Complete@MDB_Base_Defense_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; MDB_Base_Defense_No_VTOL::Action_Complete
_TEXT	ENDS
PUBLIC	?Timer_Expired@MDB_Base_Defense_No_VTOL@@EAEXPAEH@Z ; MDB_Base_Defense_No_VTOL::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@MDB_Base_Defense_No_VTOL@@EAEXPAEH@Z
_TEXT	SEGMENT
$T7728 = -48						; size = 12
$T7730 = -36						; size = 12
$T7729 = -24						; size = 12
$T7731 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@MDB_Base_Defense_No_VTOL@@EAEXPAEH@Z PROC NEAR ; MDB_Base_Defense_No_VTOL::Timer_Expired, COMDAT
; _this$ = ecx

; 573  : 	if (number == 1)

	mov	eax, DWORD PTR _number$[esp-4]
	sub	esp, 48					; 00000030H
	cmp	eax, 1
	push	esi
	push	edi
	mov	esi, ecx
	jne	SHORT $L6551

; 574  : 	{
; 575  : 		ActionParamsStruct var;
; 576  : 		var.Set_Basic(this,1,2,-1);
; 577  : 		var.Set_Attack_Position(V[Commands->Get_Random_Int(0,4)],0.0,0.0,true);

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

; 578  : 		Commands->Start_Timer(obj,this,Commands->Get_Random(5.0f,15.0f),1);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	1
	push	1097859072				; 41700000H
	push	1084227584				; 40a00000H
	lea	edi, DWORD PTR [eax+128]
	call	DWORD PTR [eax+148]
	fstp	DWORD PTR [esp+4]
	mov	ecx, DWORD PTR _obj$[esp+64]
	add	esp, 4
	push	esi
	push	ecx
	call	DWORD PTR [edi]
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 585  : 		}
; 586  : 	}
; 587  : }

	add	esp, 48					; 00000030H
	ret	8
$L6551:

; 579  : 	}
; 580  : 	else if (number == 2)

	cmp	eax, 2
	jne	$L6557

; 581  : 	{
; 582  : 		if (Commands->Get_Distance(Commands->Get_Position(obj),Commands->Get_Position(Commands->Find_Object(LastSeen))) > MaxDis)

	mov	edx, DWORD PTR [esi+84]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	lea	edi, DWORD PTR [eax+64]
	call	DWORD PTR [eax+96]
	push	eax
	lea	eax, DWORD PTR $T7729[esp+64]
	push	eax
	call	DWORD PTR [edi]
	mov	ecx, DWORD PTR [eax]
	mov	edi, DWORD PTR _obj$[esp+64]
	mov	DWORD PTR $T7728[esp+68], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7728[esp+72], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T7731[esp+68]
	push	edi
	push	ecx
	mov	DWORD PTR $T7728[esp+84], eax
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR $T7730[esp+76], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7730[esp+80], edx
	mov	eax, DWORD PTR [eax+8]
	lea	ecx, DWORD PTR $T7728[esp+76]
	push	ecx
	lea	edx, DWORD PTR $T7730[esp+80]
	mov	DWORD PTR $T7730[esp+88], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+256]
	fcomp	DWORD PTR [esi+76]
	add	esp, 28					; 0000001cH
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L6557

; 583  : 		{
; 584  : 			Commands->Action_Reset(obj,100);

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

; 585  : 		}
; 586  : 	}
; 587  : }

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

; 590  : {

	push	esi
	mov	esi, ecx

; 591  : 	Auto_Save_Variable(1,4,&MaxDis);

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

; 592  : 	Auto_Save_Variable(2,1,&AdjustInf);

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

; 593  : 	Auto_Save_Variable(3,4,&LastSeen);

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

; 594  : 	Auto_Save_Variable(4,4,&V[0].X);

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

; 595  : 	Auto_Save_Variable(5,4,&V[0].Y);

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

; 596  : 	Auto_Save_Variable(6,4,&V[0].Z);

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

; 597  : 	Auto_Save_Variable(7,4,&V[1].X);

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

; 598  : 	Auto_Save_Variable(8,4,&V[1].Y);

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

; 599  : 	Auto_Save_Variable(9,4,&V[1].Z);

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

; 600  : 	Auto_Save_Variable(10,4,&V[2].X);

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

; 601  : 	Auto_Save_Variable(11,4,&V[2].Y);

	lea	ecx, DWORD PTR [esi+56]
	push	ecx
	push	4
	push	11					; 0000000bH
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 602  : 	Auto_Save_Variable(12,4,&V[2].Z);

	lea	edx, DWORD PTR [esi+60]
	push	edx
	push	4
	push	12					; 0000000cH
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 603  : 	Auto_Save_Variable(13,4,&V[3].X);

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

; 604  : 	Auto_Save_Variable(14,4,&V[3].Y);

	lea	ecx, DWORD PTR [esi+68]
	push	ecx
	push	4
	push	14					; 0000000eH
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 605  : 	Auto_Save_Variable(15,4,&V[3].Z);

	lea	edx, DWORD PTR [esi+72]
	push	edx
	push	4
	push	15					; 0000000fH
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable
	pop	esi

; 606  : }

	ret	0
?Register_Auto_Save_Variables@MDB_Base_Defense_No_VTOL@@EAEXXZ ENDP ; MDB_Base_Defense_No_VTOL::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@MDB_Base_Defense_VTOL_Only@@EAEXPAE@Z	; MDB_Base_Defense_VTOL_Only::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@MDB_Base_Defense_VTOL_Only@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -24						; size = 12
$T7753 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@MDB_Base_Defense_VTOL_Only@@EAEXPAE@Z PROC NEAR ; MDB_Base_Defense_VTOL_Only::Created, COMDAT
; _this$ = ecx

; 609  : {

	sub	esp, 24					; 00000018H

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

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

; 611  : 	Commands->Innate_Enable(obj);

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

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

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

; 613  : 	Vector3 pos = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7753[esp+56]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+64], edx

; 614  : 	V[0].X = pos.X - 10;

	fld	DWORD PTR _pos$[esp+64]
	fsub	DWORD PTR __real@41200000
	mov	edx, DWORD PTR [eax+8]
	mov	DWORD PTR _pos$[esp+68], ecx
	mov	DWORD PTR _pos$[esp+72], edx
	fstp	DWORD PTR [esi+28]

; 615  : 	V[0].Y = pos.Y - 10;
; 616  : 	V[0].Z = pos.Z + 2;
; 617  : 	V[1].X = pos.X + 10;
; 618  : 	V[1].Y = pos.Y;

	mov	eax, ecx
	fld	DWORD PTR _pos$[esp+68]

; 619  : 	V[1].Z = pos.Z + 2;
; 620  : 	V[2].X = pos.X + 10;
; 621  : 	V[2].Y = pos.Y - 10;
; 622  : 	V[2].Z = pos.Z + 2;
; 623  : 	V[3].X = pos.X;

	mov	ecx, DWORD PTR _pos$[esp+64]
	fsub	DWORD PTR __real@41200000
	mov	DWORD PTR [esi+44], eax
	mov	DWORD PTR [esi+64], ecx

; 624  : 	V[3].Y = pos.Y + 10;
; 625  : 	V[3].Z = pos.Z + 4;
; 626  : 	ActionParamsStruct var;
; 627  : 	var.Set_Basic(this,1,2,-1);
; 628  : 	var.Set_Attack_Position(V[Commands->Get_Random_Int(0,4)],0.0,0.0,true);

	push	4
	fst	DWORD PTR [esi+32]
	push	0
	fld	DWORD PTR _pos$[esp+80]
	fadd	DWORD PTR __real@40000000
	fst	DWORD PTR [esi+36]
	fld	DWORD PTR _pos$[esp+72]
	fadd	DWORD PTR __real@41200000
	fst	DWORD PTR [esi+40]
	fld	ST(1)
	fstp	DWORD PTR [esi+48]
	fstp	DWORD PTR [esi+52]
	fxch	ST(1)
	fstp	DWORD PTR [esi+56]
	fstp	DWORD PTR [esi+60]
	fld	DWORD PTR _pos$[esp+76]
	fadd	DWORD PTR __real@41200000
	fstp	DWORD PTR [esi+68]
	fld	DWORD PTR _pos$[esp+80]
	fadd	DWORD PTR __real@40800000
	fstp	DWORD PTR [esi+72]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [edx+152]
	add	esp, 36					; 00000024H

; 629  : 	MaxDis = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET FLAT:??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR [esi+76]

; 630  : 	Commands->Start_Timer(obj,this,Commands->Get_Random(5.0f,15.0f),1);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1097859072				; 41700000H
	push	1084227584				; 40a00000H
	lea	ebx, DWORD PTR [eax+128]
	call	DWORD PTR [eax+148]
	fstp	DWORD PTR [esp+4]
	add	esp, 4
	push	esi
	push	edi
	call	DWORD PTR [ebx]
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 631  : }

	add	esp, 24					; 00000018H
	ret	4
?Created@MDB_Base_Defense_VTOL_Only@@EAEXPAE@Z ENDP	; MDB_Base_Defense_VTOL_Only::Created
_TEXT	ENDS
PUBLIC	?Enemy_Seen@MDB_Base_Defense_VTOL_Only@@EAEXPAE0@Z ; MDB_Base_Defense_VTOL_Only::Enemy_Seen
; Function compile flags: /Ogty
;	COMDAT ?Enemy_Seen@MDB_Base_Defense_VTOL_Only@@EAEXPAE0@Z
_TEXT	SEGMENT
_params$6576 = -196					; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@MDB_Base_Defense_VTOL_Only@@EAEXPAE0@Z PROC NEAR ; MDB_Base_Defense_VTOL_Only::Enemy_Seen, COMDAT
; _this$ = ecx

; 634  : {

	sub	esp, 196				; 000000c4H
	push	esi

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

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

; 636  : 	if (o)

	test	eax, eax
	je	SHORT $L6574

; 637  : 	{
; 638  : 		seen = o;

	mov	esi, eax
$L6574:

; 639  : 	}
; 640  : 	if (Get_Vehicle_Mode(seen) == FLYING)

	push	esi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	jne	SHORT $L6575

; 641  : 	{
; 642  : 		ActionParamsStruct params;

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

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

	mov	eax, DWORD PTR [edi+4]

; 644  : 		params.Set_Attack_Hold(seen,MaxDis,0.0,true,true);

	mov	ecx, DWORD PTR [edi+76]
	mov	DWORD PTR _params$6576[esp+208], eax
	mov	al, 1

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

	lea	edx, DWORD PTR _params$6576[esp+204]
	mov	BYTE PTR _params$6576[esp+296], al
	mov	BYTE PTR _params$6576[esp+312], al
	mov	eax, DWORD PTR _obj$[esp+200]
	push	edx
	mov	DWORD PTR _params$6576[esp+284], ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	DWORD PTR _params$6576[esp+212], 100	; 00000064H
	mov	DWORD PTR _params$6576[esp+380], -1
	mov	DWORD PTR _params$6576[esp+300], esi
	mov	DWORD PTR _params$6576[esp+292], 0
	call	DWORD PTR [ecx+20]
	add	esp, 8
$L6575:
	pop	edi
	pop	esi

; 646  : 	}
; 647  : }

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

; 651  : 	if (action == 1)

	cmp	DWORD PTR _action$[esp-4], 1
	jne	SHORT $L6583

; 652  : 	{
; 653  : 		Commands->Action_Reset(obj,100);

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

; 654  : 	}
; 655  : }

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

; 659  : 	if (number == 1)

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

; 660  : 	{
; 661  : 		ActionParamsStruct var;
; 662  : 		var.Set_Basic(this,1,2,-1);
; 663  : 		var.Set_Attack_Position(V[Commands->Get_Random_Int(0,4)],0.0,0.0,true);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	4
	push	0
	call	DWORD PTR [eax+152]

; 664  : 		Commands->Start_Timer(obj,this,Commands->Get_Random(5.0f,15.0f),1);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	1
	push	1097859072				; 41700000H
	push	1084227584				; 40a00000H
	lea	esi, DWORD PTR [eax+128]
	call	DWORD PTR [eax+148]
	fstp	DWORD PTR [esp+4]
	mov	ecx, DWORD PTR _obj$[esp+16]
	add	esp, 4
	push	edi
	push	ecx
	call	DWORD PTR [esi]
	add	esp, 16					; 00000010H
	pop	esi
$L6589:
	pop	edi

; 665  : 	}
; 666  : }

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

; 669  : {

	push	esi
	mov	esi, ecx

; 670  : 	Auto_Save_Variable(1,4,&MaxDis);

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

; 671  : 	Auto_Save_Variable(2,4,&V[0].X);

	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

; 672  : 	Auto_Save_Variable(3,4,&V[0].Y);

	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

; 673  : 	Auto_Save_Variable(4,4,&V[0].Z);

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

; 674  : 	Auto_Save_Variable(5,4,&V[1].X);

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

; 675  : 	Auto_Save_Variable(6,4,&V[1].Y);

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

; 676  : 	Auto_Save_Variable(7,4,&V[1].Z);

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

; 677  : 	Auto_Save_Variable(8,4,&V[2].X);

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

; 678  : 	Auto_Save_Variable(9,4,&V[2].Y);

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

; 679  : 	Auto_Save_Variable(10,4,&V[2].Z);

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

; 680  : 	Auto_Save_Variable(11,4,&V[3].X);

	lea	ecx, DWORD PTR [esi+64]
	push	ecx
	push	4
	push	11					; 0000000bH
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 681  : 	Auto_Save_Variable(12,4,&V[3].Y);

	lea	edx, DWORD PTR [esi+68]
	push	edx
	push	4
	push	12					; 0000000cH
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 682  : 	Auto_Save_Variable(13,4,&V[3].Z);

	lea	eax, DWORD PTR [esi+72]
	push	eax
	push	4
	push	13					; 0000000dH
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable
	pop	esi

; 683  : }

	ret	0
?Register_Auto_Save_Variables@MDB_Base_Defense_VTOL_Only@@EAEXXZ ENDP ; MDB_Base_Defense_VTOL_Only::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAE@XZ ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::~ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>
EXTRN	??1ScriptFactory@@UAE@XZ:NEAR			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::~ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::~ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAE@XZ ; ScriptRegistrant<MDB_Base_Defense_Popup_VTOL_Only>::~ScriptRegistrant<MDB_Base_Defense_Popup_VTOL_Only>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_Popup_VTOL_Only>::~ScriptRegistrant<MDB_Base_Defense_Popup_VTOL_Only>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Base_Defense_Popup_VTOL_Only>::~ScriptRegistrant<MDB_Base_Defense_Popup_VTOL_Only>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAE@XZ ; ScriptRegistrant<MDB_Base_Defense_Popup>::~ScriptRegistrant<MDB_Base_Defense_Popup>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_Popup>::~ScriptRegistrant<MDB_Base_Defense_Popup>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Base_Defense_Popup>::~ScriptRegistrant<MDB_Base_Defense_Popup>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Base_Defense@@@@UAE@XZ ; ScriptRegistrant<MDB_Base_Defense>::~ScriptRegistrant<MDB_Base_Defense>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Base_Defense@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Base_Defense@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Base_Defense>::~ScriptRegistrant<MDB_Base_Defense>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Base_Defense@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Base_Defense>::~ScriptRegistrant<MDB_Base_Defense>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAE@XZ ; ScriptRegistrant<MDB_Base_Defense_No_VTOL>::~ScriptRegistrant<MDB_Base_Defense_No_VTOL>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_No_VTOL>::~ScriptRegistrant<MDB_Base_Defense_No_VTOL>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Base_Defense_No_VTOL>::~ScriptRegistrant<MDB_Base_Defense_No_VTOL>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@UAE@XZ ; ScriptRegistrant<MDB_Base_Defense_VTOL_Only>::~ScriptRegistrant<MDB_Base_Defense_VTOL_Only>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_VTOL_Only>::~ScriptRegistrant<MDB_Base_Defense_VTOL_Only>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Base_Defense_VTOL_Only>::~ScriptRegistrant<MDB_Base_Defense_VTOL_Only>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>
PUBLIC	?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::Create
PUBLIC	??_7?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@6B@ ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAEPAXI@Z ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::`scalar deleting destructor'
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:NEAR		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@6B@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_7?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAEPAXI@Z ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>, 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@VMDB_Base_Defense_Popup_No_VTOL@@@@6B@

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<MDB_Base_Defense_VTOL_Only>::ScriptRegistrant<MDB_Base_Defense_VTOL_Only>
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:NEAR				; operator delete
; Function compile flags: /Ogty
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7859
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7859:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_Popup_VTOL_Only>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7863
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7863:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Base_Defense_Popup_VTOL_Only>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_Popup>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7867
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7867:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Base_Defense_Popup>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Base_Defense@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Base_Defense@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Base_Defense>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Base_Defense@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7871
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7871:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Base_Defense@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Base_Defense>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_No_VTOL>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7875
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7875:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Base_Defense_No_VTOL>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_VTOL_Only>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7879
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7879:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Base_Defense_VTOL_Only>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_7MDB_Base_Defense_Popup_No_VTOL@@6B@		; MDB_Base_Defense_Popup_No_VTOL::`vftable'
PUBLIC	??_GMDB_Base_Defense_Popup_No_VTOL@@UAEPAXI@Z	; MDB_Base_Defense_Popup_No_VTOL::`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	?Killed@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Killed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:NEAR	; ScriptImpClass::Damaged
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:NEAR ; ScriptImpClass::Sound_Heard
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Poked
EXTRN	?Entered@ScriptImpClass@@UAEXPAE0@Z:NEAR	; ScriptImpClass::Entered
EXTRN	?Exited@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Exited
EXTRN	?Owner@ScriptImpClass@@UAEPAEXZ:NEAR		; ScriptImpClass::Owner
EXTRN	?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ:NEAR	; ScriptImpClass::Get_Owner_Ptr
EXTRN	?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z:NEAR ; ScriptImpClass::Set_Parameters_String
EXTRN	?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z:NEAR ; ScriptImpClass::Get_Parameters_String
EXTRN	?Save@ScriptImpClass@@UAEXAAE@Z:NEAR		; ScriptImpClass::Save
EXTRN	?Load@ScriptImpClass@@UAEXAAE@Z:NEAR		; ScriptImpClass::Load
EXTRN	?Save_Data@ScriptImpClass@@UAEXAAE@Z:NEAR	; ScriptImpClass::Save_Data
EXTRN	?Load_Data@ScriptImpClass@@UAEXAAE@Z:NEAR	; ScriptImpClass::Load_Data
EXTRN	??2@YAPAXI@Z:NEAR				; operator new
EXTRN	__except_list:DWORD
EXTRN	___CxxFrameHandler:NEAR
EXTRN	??_EMDB_Base_Defense_Popup_No_VTOL@@UAEPAXI@Z:NEAR ; MDB_Base_Defense_Popup_No_VTOL::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T7901	DD	0ffffffffH
	DD	FLAT:$L7887
$T7898	DD	019930520H
	DD	01H
	DD	FLAT:$T7901
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7MDB_Base_Defense_Popup_No_VTOL@@6B@
CONST	SEGMENT
??_7MDB_Base_Defense_Popup_No_VTOL@@6B@ DD FLAT:??_EMDB_Base_Defense_Popup_No_VTOL@@UAEPAXI@Z ; MDB_Base_Defense_Popup_No_VTOL::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@MDB_Base_Defense_Popup_No_VTOL@@EAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@MDB_Base_Defense_Popup_No_VTOL@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T7884 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L7887:
	mov	eax, DWORD PTR $T7884[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T7898
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::Create
PUBLIC	??_7MDB_Base_Defense_Popup_VTOL_Only@@6B@	; MDB_Base_Defense_Popup_VTOL_Only::`vftable'
PUBLIC	??_GMDB_Base_Defense_Popup_VTOL_Only@@UAEPAXI@Z	; MDB_Base_Defense_Popup_VTOL_Only::`scalar deleting destructor'
EXTRN	??_EMDB_Base_Defense_Popup_VTOL_Only@@UAEPAXI@Z:NEAR ; MDB_Base_Defense_Popup_VTOL_Only::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T7923	DD	0ffffffffH
	DD	FLAT:$L7912
$T7921	DD	019930520H
	DD	01H
	DD	FLAT:$T7923
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7MDB_Base_Defense_Popup_VTOL_Only@@6B@
CONST	SEGMENT
??_7MDB_Base_Defense_Popup_VTOL_Only@@6B@ DD FLAT:??_EMDB_Base_Defense_Popup_VTOL_Only@@UAEPAXI@Z ; MDB_Base_Defense_Popup_VTOL_Only::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@MDB_Base_Defense_Popup_VTOL_Only@@EAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@MDB_Base_Defense_Popup_VTOL_Only@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T7909 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_Popup_VTOL_Only>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L7912:
	mov	eax, DWORD PTR $T7909[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T7921
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Base_Defense_Popup_VTOL_Only>::Create
PUBLIC	??_7MDB_Base_Defense_Popup@@6B@			; MDB_Base_Defense_Popup::`vftable'
PUBLIC	??_GMDB_Base_Defense_Popup@@UAEPAXI@Z		; MDB_Base_Defense_Popup::`scalar deleting destructor'
EXTRN	??_EMDB_Base_Defense_Popup@@UAEPAXI@Z:NEAR	; MDB_Base_Defense_Popup::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T7944	DD	0ffffffffH
	DD	FLAT:$L7933
$T7942	DD	019930520H
	DD	01H
	DD	FLAT:$T7944
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7MDB_Base_Defense_Popup@@6B@
CONST	SEGMENT
??_7MDB_Base_Defense_Popup@@6B@ DD FLAT:??_EMDB_Base_Defense_Popup@@UAEPAXI@Z ; MDB_Base_Defense_Popup::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Base_Defense_Popup@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@MDB_Base_Defense_Popup@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@MDB_Base_Defense_Popup@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@MDB_Base_Defense_Popup@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@MDB_Base_Defense_Popup@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@MDB_Base_Defense_Popup@@EAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@MDB_Base_Defense_Popup@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T7930 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_Popup>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L7933:
	mov	eax, DWORD PTR $T7930[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T7942
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Base_Defense_Popup>::Create
PUBLIC	??_7MDB_Base_Defense@@6B@			; MDB_Base_Defense::`vftable'
PUBLIC	??_GMDB_Base_Defense@@UAEPAXI@Z			; MDB_Base_Defense::`scalar deleting destructor'
EXTRN	??_EMDB_Base_Defense@@UAEPAXI@Z:NEAR		; MDB_Base_Defense::`vector deleting destructor'
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:NEAR	; ScriptImpClass::Custom
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:NEAR ; ScriptImpClass::Animation_Complete
;	COMDAT xdata$x
xdata$x	SEGMENT
$T7965	DD	0ffffffffH
	DD	FLAT:$L7954
$T7963	DD	019930520H
	DD	01H
	DD	FLAT:$T7965
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7MDB_Base_Defense@@6B@
CONST	SEGMENT
??_7MDB_Base_Defense@@6B@ DD FLAT:??_EMDB_Base_Defense@@UAEPAXI@Z ; MDB_Base_Defense::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Base_Defense@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@MDB_Base_Defense@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@MDB_Base_Defense@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@MDB_Base_Defense@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@MDB_Base_Defense@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Base_Defense@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T7951 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Base_Defense@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<MDB_Base_Defense>::Create, COMDAT
; _this$ = ecx

; 480  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VMDB_Base_Defense@@@@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	88					; 00000058H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T7951[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L7952
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7MDB_Base_Defense@@6B@
	jmp	SHORT $L7953
$L7952:
	xor	esi, esi
$L7953:

; 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
$L7954:
	mov	eax, DWORD PTR $T7951[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Base_Defense@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T7963
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Base_Defense@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Base_Defense>::Create
PUBLIC	??_7MDB_Base_Defense_No_VTOL@@6B@		; MDB_Base_Defense_No_VTOL::`vftable'
PUBLIC	??_GMDB_Base_Defense_No_VTOL@@UAEPAXI@Z		; MDB_Base_Defense_No_VTOL::`scalar deleting destructor'
EXTRN	??_EMDB_Base_Defense_No_VTOL@@UAEPAXI@Z:NEAR	; MDB_Base_Defense_No_VTOL::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T7986	DD	0ffffffffH
	DD	FLAT:$L7975
$T7984	DD	019930520H
	DD	01H
	DD	FLAT:$T7986
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7MDB_Base_Defense_No_VTOL@@6B@
CONST	SEGMENT
??_7MDB_Base_Defense_No_VTOL@@6B@ DD FLAT:??_EMDB_Base_Defense_No_VTOL@@UAEPAXI@Z ; MDB_Base_Defense_No_VTOL::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Base_Defense_No_VTOL@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@MDB_Base_Defense_No_VTOL@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@MDB_Base_Defense_No_VTOL@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@MDB_Base_Defense_No_VTOL@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@MDB_Base_Defense_No_VTOL@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T7972 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_No_VTOL>::Create, COMDAT
; _this$ = ecx

; 480  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@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	88					; 00000058H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T7972[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L7973
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7MDB_Base_Defense_No_VTOL@@6B@
	jmp	SHORT $L7974
$L7973:
	xor	esi, esi
$L7974:

; 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
$L7975:
	mov	eax, DWORD PTR $T7972[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T7984
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Base_Defense_No_VTOL>::Create
PUBLIC	??_7MDB_Base_Defense_VTOL_Only@@6B@		; MDB_Base_Defense_VTOL_Only::`vftable'
PUBLIC	??_GMDB_Base_Defense_VTOL_Only@@UAEPAXI@Z	; MDB_Base_Defense_VTOL_Only::`scalar deleting destructor'
EXTRN	??_EMDB_Base_Defense_VTOL_Only@@UAEPAXI@Z:NEAR	; MDB_Base_Defense_VTOL_Only::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8007	DD	0ffffffffH
	DD	FLAT:$L7996
$T8005	DD	019930520H
	DD	01H
	DD	FLAT:$T8007
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7MDB_Base_Defense_VTOL_Only@@6B@
CONST	SEGMENT
??_7MDB_Base_Defense_VTOL_Only@@6B@ DD FLAT:??_EMDB_Base_Defense_VTOL_Only@@UAEPAXI@Z ; MDB_Base_Defense_VTOL_Only::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Base_Defense_VTOL_Only@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@MDB_Base_Defense_VTOL_Only@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@MDB_Base_Defense_VTOL_Only@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@MDB_Base_Defense_VTOL_Only@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@MDB_Base_Defense_VTOL_Only@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T7993 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<MDB_Base_Defense_VTOL_Only>::Create, COMDAT
; _this$ = ecx

; 480  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@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	80					; 00000050H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T7993[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L7994
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7MDB_Base_Defense_VTOL_Only@@6B@
	jmp	SHORT $L7995
$L7994:
	xor	esi, esi
$L7995:

; 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
$L7996:
	mov	eax, DWORD PTR $T7993[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8005
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Base_Defense_VTOL_Only>::Create
PUBLIC	??1MDB_Base_Defense_Popup_No_VTOL@@UAE@XZ	; MDB_Base_Defense_Popup_No_VTOL::~MDB_Base_Defense_Popup_No_VTOL
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Base_Defense_Popup_No_VTOL@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Base_Defense_Popup_No_VTOL@@UAEPAXI@Z PROC NEAR	; MDB_Base_Defense_Popup_No_VTOL::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Base_Defense_Popup_No_VTOL@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8013
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8013:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Base_Defense_Popup_No_VTOL@@UAEPAXI@Z ENDP	; MDB_Base_Defense_Popup_No_VTOL::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	??1ScriptImpClass@@UAE@XZ:NEAR			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogty
;	COMDAT ??1MDB_Base_Defense_Popup_No_VTOL@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Base_Defense_Popup_No_VTOL@@UAE@XZ PROC NEAR	; MDB_Base_Defense_Popup_No_VTOL::~MDB_Base_Defense_Popup_No_VTOL, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Base_Defense_Popup_No_VTOL@@UAE@XZ ENDP		; MDB_Base_Defense_Popup_No_VTOL::~MDB_Base_Defense_Popup_No_VTOL
_TEXT	ENDS
PUBLIC	??1MDB_Base_Defense_Popup_VTOL_Only@@UAE@XZ	; MDB_Base_Defense_Popup_VTOL_Only::~MDB_Base_Defense_Popup_VTOL_Only
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Base_Defense_Popup_VTOL_Only@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Base_Defense_Popup_VTOL_Only@@UAEPAXI@Z PROC NEAR ; MDB_Base_Defense_Popup_VTOL_Only::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Base_Defense_Popup_VTOL_Only@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8021
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8021:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Base_Defense_Popup_VTOL_Only@@UAEPAXI@Z ENDP	; MDB_Base_Defense_Popup_VTOL_Only::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Base_Defense_Popup_VTOL_Only@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Base_Defense_Popup_VTOL_Only@@UAE@XZ PROC NEAR	; MDB_Base_Defense_Popup_VTOL_Only::~MDB_Base_Defense_Popup_VTOL_Only, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Base_Defense_Popup_VTOL_Only@@UAE@XZ ENDP	; MDB_Base_Defense_Popup_VTOL_Only::~MDB_Base_Defense_Popup_VTOL_Only
_TEXT	ENDS
PUBLIC	??1MDB_Base_Defense_Popup@@UAE@XZ		; MDB_Base_Defense_Popup::~MDB_Base_Defense_Popup
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Base_Defense_Popup@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Base_Defense_Popup@@UAEPAXI@Z PROC NEAR		; MDB_Base_Defense_Popup::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Base_Defense_Popup@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8029
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8029:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Base_Defense_Popup@@UAEPAXI@Z ENDP		; MDB_Base_Defense_Popup::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Base_Defense_Popup@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Base_Defense_Popup@@UAE@XZ PROC NEAR		; MDB_Base_Defense_Popup::~MDB_Base_Defense_Popup, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Base_Defense_Popup@@UAE@XZ ENDP			; MDB_Base_Defense_Popup::~MDB_Base_Defense_Popup
_TEXT	ENDS
PUBLIC	??1MDB_Base_Defense@@UAE@XZ			; MDB_Base_Defense::~MDB_Base_Defense
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Base_Defense@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Base_Defense@@UAEPAXI@Z PROC NEAR		; MDB_Base_Defense::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Base_Defense@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8037
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8037:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Base_Defense@@UAEPAXI@Z ENDP			; MDB_Base_Defense::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Base_Defense@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Base_Defense@@UAE@XZ PROC NEAR			; MDB_Base_Defense::~MDB_Base_Defense, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Base_Defense@@UAE@XZ ENDP			; MDB_Base_Defense::~MDB_Base_Defense
_TEXT	ENDS
PUBLIC	??1MDB_Base_Defense_No_VTOL@@UAE@XZ		; MDB_Base_Defense_No_VTOL::~MDB_Base_Defense_No_VTOL
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Base_Defense_No_VTOL@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Base_Defense_No_VTOL@@UAEPAXI@Z PROC NEAR	; MDB_Base_Defense_No_VTOL::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Base_Defense_No_VTOL@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8045
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8045:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Base_Defense_No_VTOL@@UAEPAXI@Z ENDP		; MDB_Base_Defense_No_VTOL::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Base_Defense_No_VTOL@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Base_Defense_No_VTOL@@UAE@XZ PROC NEAR		; MDB_Base_Defense_No_VTOL::~MDB_Base_Defense_No_VTOL, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Base_Defense_No_VTOL@@UAE@XZ ENDP		; MDB_Base_Defense_No_VTOL::~MDB_Base_Defense_No_VTOL
_TEXT	ENDS
PUBLIC	??1MDB_Base_Defense_VTOL_Only@@UAE@XZ		; MDB_Base_Defense_VTOL_Only::~MDB_Base_Defense_VTOL_Only
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Base_Defense_VTOL_Only@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Base_Defense_VTOL_Only@@UAEPAXI@Z PROC NEAR	; MDB_Base_Defense_VTOL_Only::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Base_Defense_VTOL_Only@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8053
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8053:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Base_Defense_VTOL_Only@@UAEPAXI@Z ENDP		; MDB_Base_Defense_VTOL_Only::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Base_Defense_VTOL_Only@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Base_Defense_VTOL_Only@@UAE@XZ PROC NEAR		; MDB_Base_Defense_VTOL_Only::~MDB_Base_Defense_VTOL_Only, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Base_Defense_VTOL_Only@@UAE@XZ ENDP		; MDB_Base_Defense_VTOL_Only::~MDB_Base_Defense_VTOL_Only
_TEXT	ENDS
PUBLIC	??_C@_0LJ@KMLKNHMH@MaxAttackDistance?$DN10?40?3float?0Ret@ ; `string'
PUBLIC	??_C@_0BP@EKAFJNAG@MDB_Base_Defense_Popup_No_VTOL?$AA@ ; `string'
EXTRN	_atexit:NEAR
CRT$XCU	SEGMENT
_$S3	DD	FLAT:_$E1
CRT$XCU	ENDS
;	COMDAT ??_C@_0LJ@KMLKNHMH@MaxAttackDistance?$DN10?40?3float?0Ret@
; File c:\documents and settings\owner\desktop\ssctf 1.3\mdbdef.cpp
CONST	SEGMENT
??_C@_0LJ@KMLKNHMH@MaxAttackDistance?$DN10?40?3float?0Ret@ DB 'MaxAttackD'
	DB	'istance=10.0:float,ReturnTime=10:int,Animation=0:string,LastF'
	DB	'rame=-1.0:float,Sensor_Preset=0:string,Sensor_Creation_Bone=0'
	DB	':string,Sound=0:string,Adjust_Aim_For_Infantry=1:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@EKAFJNAG@MDB_Base_Defense_Popup_No_VTOL?$AA@
CONST	SEGMENT
??_C@_0BP@EKAFJNAG@MDB_Base_Defense_Popup_No_VTOL?$AA@ DB 'MDB_Base_Defen'
	DB	'se_Popup_No_VTOL', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E1
text$yc	SEGMENT
_$E1	PROC NEAR					; COMDAT

; 685  : ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL> MDB_Base_Defense_Popup_No_VTOL_Registrant("MDB_Base_Defense_Popup_No_VTOL","MaxAttackDistance=10.0:float,ReturnTime=10:int,Animation=0:string,LastFrame=-1.0:float,Sensor_Preset=0:string,Sensor_Creation_Bone=0:string,Sound=0:string,Adjust_Aim_For_Infantry=1:int");

	push	OFFSET FLAT:??_C@_0LJ@KMLKNHMH@MaxAttackDistance?$DN10?40?3float?0Ret@
	push	OFFSET FLAT:??_C@_0BP@EKAFJNAG@MDB_Base_Defense_Popup_No_VTOL?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Base_Defense_Popup_No_VTOL_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@A
	call	??0?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>::ScriptRegistrant<MDB_Base_Defense_Popup_No_VTOL>
	push	OFFSET FLAT:_$E2
	call	_atexit
	pop	ecx
	ret	0
_$E1	ENDP
text$yc	ENDS
PUBLIC	??_C@_0JL@EAGFCAJH@MaxAttackDistance?$DN10?40?3float?0Ret@ ; `string'
PUBLIC	??_C@_0CB@CACAAIEP@MDB_Base_Defense_Popup_VTOL_Only@ ; `string'
CRT$XCU	SEGMENT
_$S6	DD	FLAT:_$E4
CRT$XCU	ENDS
;	COMDAT ??_C@_0JL@EAGFCAJH@MaxAttackDistance?$DN10?40?3float?0Ret@
CONST	SEGMENT
??_C@_0JL@EAGFCAJH@MaxAttackDistance?$DN10?40?3float?0Ret@ DB 'MaxAttackD'
	DB	'istance=10.0:float,ReturnTime=10:int,Animation=0:string,LastF'
	DB	'rame=-1.0:float,Sensor_Preset=0:string,Sensor_Creation_Bone=0'
	DB	':string,Sound=0:string', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CB@CACAAIEP@MDB_Base_Defense_Popup_VTOL_Only@
CONST	SEGMENT
??_C@_0CB@CACAAIEP@MDB_Base_Defense_Popup_VTOL_Only@ DB 'MDB_Base_Defense'
	DB	'_Popup_VTOL_Only', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E4
text$yc	SEGMENT
_$E4	PROC NEAR					; COMDAT

; 686  : ScriptRegistrant<MDB_Base_Defense_Popup_VTOL_Only> MDB_Base_Defense_Popup_VTOL_Only_Registrant("MDB_Base_Defense_Popup_VTOL_Only","MaxAttackDistance=10.0:float,ReturnTime=10:int,Animation=0:string,LastFrame=-1.0:float,Sensor_Preset=0:string,Sensor_Creation_Bone=0:string,Sound=0:string");

	push	OFFSET FLAT:??_C@_0JL@EAGFCAJH@MaxAttackDistance?$DN10?40?3float?0Ret@
	push	OFFSET FLAT:??_C@_0CB@CACAAIEP@MDB_Base_Defense_Popup_VTOL_Only@
	mov	ecx, OFFSET FLAT:?MDB_Base_Defense_Popup_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@A
	call	??0?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Base_Defense_Popup_VTOL_Only>::ScriptRegistrant<MDB_Base_Defense_Popup_VTOL_Only>
	push	OFFSET FLAT:_$E5
	call	_atexit
	pop	ecx
	ret	0
_$E4	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BH@EEAPLOMP@MDB_Base_Defense_Popup?$AA@	; `string'
CRT$XCU	SEGMENT
_$S9	DD	FLAT:_$E7
CRT$XCU	ENDS
;	COMDAT ??_C@_0BH@EEAPLOMP@MDB_Base_Defense_Popup?$AA@
CONST	SEGMENT
??_C@_0BH@EEAPLOMP@MDB_Base_Defense_Popup?$AA@ DB 'MDB_Base_Defense_Popup'
	DB	00H						; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E7
text$yc	SEGMENT
_$E7	PROC NEAR					; COMDAT

; 687  : ScriptRegistrant<MDB_Base_Defense_Popup> MDB_Base_Defense_Popup_Registrant("MDB_Base_Defense_Popup","MaxAttackDistance=10.0:float,ReturnTime=10:int,Animation=0:string,LastFrame=-1.0:float,Sensor_Preset=0:string,Sensor_Creation_Bone=0:string,Sound=0:string,Adjust_Aim_For_Infantry=1:int");

	push	OFFSET FLAT:??_C@_0LJ@KMLKNHMH@MaxAttackDistance?$DN10?40?3float?0Ret@
	push	OFFSET FLAT:??_C@_0BH@EEAPLOMP@MDB_Base_Defense_Popup?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Base_Defense_Popup_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@A
	call	??0?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Base_Defense_Popup>::ScriptRegistrant<MDB_Base_Defense_Popup>
	push	OFFSET FLAT:_$E8
	call	_atexit
	pop	ecx
	ret	0
_$E7	ENDP
text$yc	ENDS
PUBLIC	??_C@_0DL@MFIHOIKG@MaxAttackDistance?$DN10?40?3float?0Adj@ ; `string'
PUBLIC	??_C@_0BB@GNGEMEEM@MDB_Base_Defense?$AA@	; `string'
CRT$XCU	SEGMENT
_$S12	DD	FLAT:_$E10
CRT$XCU	ENDS
;	COMDAT ??_C@_0DL@MFIHOIKG@MaxAttackDistance?$DN10?40?3float?0Adj@
CONST	SEGMENT
??_C@_0DL@MFIHOIKG@MaxAttackDistance?$DN10?40?3float?0Adj@ DB 'MaxAttackD'
	DB	'istance=10.0:float,Adjust_Aim_For_Infantry=1:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@GNGEMEEM@MDB_Base_Defense?$AA@
CONST	SEGMENT
??_C@_0BB@GNGEMEEM@MDB_Base_Defense?$AA@ DB 'MDB_Base_Defense', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E10
text$yc	SEGMENT
_$E10	PROC NEAR					; COMDAT

; 688  : ScriptRegistrant<MDB_Base_Defense> MDB_Base_Defense_Registrant("MDB_Base_Defense","MaxAttackDistance=10.0:float,Adjust_Aim_For_Infantry=1:int");

	push	OFFSET FLAT:??_C@_0DL@MFIHOIKG@MaxAttackDistance?$DN10?40?3float?0Adj@
	push	OFFSET FLAT:??_C@_0BB@GNGEMEEM@MDB_Base_Defense?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Base_Defense_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense@@@@A
	call	??0?$ScriptRegistrant@VMDB_Base_Defense@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Base_Defense>::ScriptRegistrant<MDB_Base_Defense>
	push	OFFSET FLAT:_$E11
	call	_atexit
	pop	ecx
	ret	0
_$E10	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BJ@HBELCCLG@MDB_Base_Defense_No_VTOL?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S15	DD	FLAT:_$E13
CRT$XCU	ENDS
;	COMDAT ??_C@_0BJ@HBELCCLG@MDB_Base_Defense_No_VTOL?$AA@
CONST	SEGMENT
??_C@_0BJ@HBELCCLG@MDB_Base_Defense_No_VTOL?$AA@ DB 'MDB_Base_Defense_No_'
	DB	'VTOL', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E13
text$yc	SEGMENT
_$E13	PROC NEAR					; COMDAT

; 689  : ScriptRegistrant<MDB_Base_Defense_No_VTOL> MDB_Base_Defense_No_VTOL_Registrant("MDB_Base_Defense_No_VTOL","MaxAttackDistance=10.0:float,Adjust_Aim_For_Infantry=1:int");

	push	OFFSET FLAT:??_C@_0DL@MFIHOIKG@MaxAttackDistance?$DN10?40?3float?0Adj@
	push	OFFSET FLAT:??_C@_0BJ@HBELCCLG@MDB_Base_Defense_No_VTOL?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Base_Defense_No_VTOL_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@A
	call	??0?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Base_Defense_No_VTOL>::ScriptRegistrant<MDB_Base_Defense_No_VTOL>
	push	OFFSET FLAT:_$E14
	call	_atexit
	pop	ecx
	ret	0
_$E13	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BL@JPDLDDKE@MDB_Base_Defense_VTOL_Only?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S18	DD	FLAT:_$E16
CRT$XCU	ENDS
;	COMDAT ??_C@_0BL@JPDLDDKE@MDB_Base_Defense_VTOL_Only?$AA@
CONST	SEGMENT
??_C@_0BL@JPDLDDKE@MDB_Base_Defense_VTOL_Only?$AA@ DB 'MDB_Base_Defense_V'
	DB	'TOL_Only', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E16
text$yc	SEGMENT
_$E16	PROC NEAR					; COMDAT

; 690  : ScriptRegistrant<MDB_Base_Defense_VTOL_Only> MDB_Base_Defense_VTOL_Only_Registrant("MDB_Base_Defense_VTOL_Only","MaxAttackDistance=10.0:float,Adjust_Aim_For_Infantry=1:int");

	push	OFFSET FLAT:??_C@_0DL@MFIHOIKG@MaxAttackDistance?$DN10?40?3float?0Adj@
	push	OFFSET FLAT:??_C@_0BL@JPDLDDKE@MDB_Base_Defense_VTOL_Only?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Base_Defense_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@A
	call	??0?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Base_Defense_VTOL_Only>::ScriptRegistrant<MDB_Base_Defense_VTOL_Only>
	push	OFFSET FLAT:_$E17
	call	_atexit
	pop	ecx
	ret	0
_$E16	ENDP
; Function compile flags: /Ogty
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT
_$E2	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Base_Defense_Popup_No_VTOL_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@UAE@XZ
_$E2	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E5
text$yd	SEGMENT
_$E5	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Base_Defense_Popup_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@UAE@XZ
_$E5	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E8
text$yd	SEGMENT
_$E8	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Base_Defense_Popup_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@UAE@XZ
_$E8	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E11
text$yd	SEGMENT
_$E11	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Base_Defense_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Base_Defense@@@@UAE@XZ
_$E11	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E14
text$yd	SEGMENT
_$E14	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Base_Defense_No_VTOL_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@UAE@XZ
_$E14	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E17
text$yd	SEGMENT
_$E17	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Base_Defense_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@UAE@XZ
_$E17	ENDP
text$yd	ENDS
PUBLIC	?MDB_Base_Defense_Popup_No_VTOL_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@A ; MDB_Base_Defense_Popup_No_VTOL_Registrant
PUBLIC	?MDB_Base_Defense_Popup_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@A ; MDB_Base_Defense_Popup_VTOL_Only_Registrant
PUBLIC	?MDB_Base_Defense_Popup_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@A ; MDB_Base_Defense_Popup_Registrant
PUBLIC	?MDB_Base_Defense_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense@@@@A ; MDB_Base_Defense_Registrant
PUBLIC	?MDB_Base_Defense_No_VTOL_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@A ; MDB_Base_Defense_No_VTOL_Registrant
PUBLIC	?MDB_Base_Defense_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@A ; MDB_Base_Defense_VTOL_Only_Registrant
_BSS	SEGMENT
?MDB_Base_Defense_Popup_No_VTOL_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_Popup_No_VTOL@@@@A DB 010H DUP (?) ; MDB_Base_Defense_Popup_No_VTOL_Registrant
?MDB_Base_Defense_Popup_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_Popup_VTOL_Only@@@@A DB 010H DUP (?) ; MDB_Base_Defense_Popup_VTOL_Only_Registrant
?MDB_Base_Defense_Popup_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_Popup@@@@A DB 010H DUP (?) ; MDB_Base_Defense_Popup_Registrant
?MDB_Base_Defense_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense@@@@A DB 010H DUP (?) ; MDB_Base_Defense_Registrant
?MDB_Base_Defense_No_VTOL_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_No_VTOL@@@@A DB 010H DUP (?) ; MDB_Base_Defense_No_VTOL_Registrant
?MDB_Base_Defense_VTOL_Only_Registrant@@3V?$ScriptRegistrant@VMDB_Base_Defense_VTOL_Only@@@@A DB 010H DUP (?) ; MDB_Base_Defense_VTOL_Only_Registrant
_BSS	ENDS
END
