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

	TITLE	.\mdb.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@_04CGFJFPFD@none?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@EHKOKEGH@weaponscope?4cfg?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01NEMOKFLO@?$DN?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@BPLOEKPE@Default_Scope?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02DPKJAMEF@?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@NLMOCDIO@MDB_Weapon_Scope?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09EDIHJNKH@Character?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04OKOFBOPB@Time?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04GBPANCCF@Team?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08KDKDEPAG@Interval?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@IDDNLGND@Heal_Amount?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@IABCFLPJ@Repair_Self?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@NCLODAJK@Power_Mode?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@JMMHHKL@Power_Amount?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02OLOABKKD@ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@COGGAAAH@MDB_Water_Unit?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07EDCLAFNL@Warhead?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06KGFFMMMJ@Damage?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05GHJMOCPE@Limit?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09MEDMBLFI@vlimit?5?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09BLHCGBEH@mlimit?5?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07FINOONBP@Sidebar?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03CCEPDEKL@Key?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04GKJMKNNB@Once?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CB@DBFGJJCL@Verifying?5encryption?5protocol?4?4?4@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CE@MBINGJEP@Remote?5connection?5to?5?$CFs?5establis@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CC@BNFJCIJH@MDB_Remote_Controlled_Vehicle_Bo@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04MLLLIHIP@null?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06BIJBOFNL@Origin?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@DGFPNGG@Remote?5connection?5to?5?$CFs?5lost?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05PGGAFPFO@Death?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@OMEAPCEM@Start_Enabled?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@EAIDILHB@Disable_Custom?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@BCNGMABO@Enable_Custom?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@ECFOEOPC@Default_Scope?$DN?91?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@IGONLBAB@MDB_Weapon_Scope_Global?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@MCFDFMFJ@Message?$DN0?3int?0Character?3string?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@DCAAOIBM@MDB_Change_Spawn_Char_Custom?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CK@OHBJPMLH@Time?$DN0?3float?0Team?$DN?91?3int?0Charact@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BM@CAKCPJO@MDB_Change_Spawn_Char_Timer?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0GD@IPJKHOGE@Interval?$DN5?40?3float?0Heal_Amount?$DN5@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@HDLMAELA@MDB_ConYard?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@LMCFGMOB@Message?$DN0?3int?0ID?$DN0?3int?$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@_0CF@DAFOPADM@Damage?$DN0?40?3float?0Warhead?$DNNone?3st@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@ECBMMFCG@MDB_Water_Zone?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@BCHHPNPI@Limit?$DN7?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@KBCBCEPD@MDB_Vehicle_Limit?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@FOCGBNFA@Limit?$DN30?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@BFEKMGFD@MDB_Mine_Limit?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@CJGDGBFB@Limit?$DN1?3int?0Sidebar?$DN0?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@DHNDKENI@MDB_Unit_Limit?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DB@NLGDKPKL@Key?$DNKey?3string?0ID?$DN0?3int?0Message?$DN@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@IHAFGMPM@MDB_Send_Custom_On_Key?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@OJDIBOGJ@MDB_Remote_Controlled_Vehicle?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08KPHLBDFD@ID?$DN0?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0FA@HMABOAC@Key?$DNSidebar?3string?0Start_Enabled@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@OLAMIPKA@MDB_Sidebar_Key?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
CRT$XCA	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCA	ENDS
CRT$XCU	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCU	ENDS
CRT$XCL	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCL	ENDS
CRT$XCC	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCC	ENDS
CRT$XCZ	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCZ	ENDS
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT _acosl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _asinl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atanl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atan2l
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ceill
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _cosl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _coshl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _expl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fabsl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _floorl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fmodl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _frexpl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ldexpl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _logl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _log10l
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _modfl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _powl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinhl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sqrtl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanhl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _frexpf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ldexpf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _acosf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _asinf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atanf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atan2f
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ceilf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _cosf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _coshf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _expf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fabsf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _floorf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fmodf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _logf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _log10f
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _modff
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _powf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinhf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sqrtf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanhf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetID@GameObjObserverClass@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetFactory@ScriptImpClass@@QAEXPAVScriptFactory@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReceiveSignal@cGameData@@UAEXAAV?$TypedEventPair@_NH@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameData@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Render@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Choose_Player_Type@cGameData@@UAEHPAXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameData@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Single_Player@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Skirmish@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Cnc@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Single_Player@cGameData@@UAEPAVcGameDataSinglePlayer@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Skirmish@cGameData@@UAEPAVcGameDataSkirmish@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Cnc@cGameData@@UAEPAVcGameDataCnc@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Min_Players@cGameData@@UAEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Settings@cGameData@@UAE_NAAVWideStringClass@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_1_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_1_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_1_Data_Wol@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_2_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_2_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Gameplay_Permitted@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Remember_Inventory@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameData@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameData@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataCnc@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataCnc@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataCnc@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameDataCnc@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Cnc@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Cnc@cGameDataCnc@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Settings@cGameDataCnc@@UAE_NAAVWideStringClass@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_2_Data@cGameDataCnc@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_2_Data@cGameDataCnc@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Gameplay_Permitted@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameDataCnc@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataCnc@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataSkirmish@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataSkirmish@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataSkirmish@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameDataSkirmish@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Skirmish@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Skirmish@cGameDataSkirmish@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameDataSkirmish@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataSkirmish@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataSinglePlayer@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataSinglePlayer@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataSinglePlayer@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Choose_Player_Type@cGameDataSinglePlayer@@UAEHPAXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Single_Player@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Single_Player@cGameDataSinglePlayer@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Remember_Inventory@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataSinglePlayer@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PostLoadableClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Post_Load@PostLoadableClass@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPostLoadableClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PersistClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@PersistClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@PersistClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPersistClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1EditableClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Parameter_Count@EditableClass@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Lock_Parameter@EditableClass@@UAEPAXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Unlock_Parameter@EditableClass@@UAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GEditableClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1DefinitionClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@DefinitionClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@DefinitionClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_ID@DefinitionClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_ID@DefinitionClass@@UAEXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Name@DefinitionClass@@UAEPADXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Name@DefinitionClass@@UAEXPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Config@DefinitionClass@@UAE_NPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GDefinitionClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1TeamPurchaseSettingsDefClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Factory@TeamPurchaseSettingsDefClass@@UAEPAXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@TeamPurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@TeamPurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Class_ID@TeamPurchaseSettingsDefClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@TeamPurchaseSettingsDefClass@@UAEPAVPersistClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GTeamPurchaseSettingsDefClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PurchaseSettingsDefClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Factory@PurchaseSettingsDefClass@@UAEPAXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@PurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@PurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Class_ID@PurchaseSettingsDefClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@PurchaseSettingsDefClass@@UAEPAVPersistClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPurchaseSettingsDefClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E1
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ?LookupScopeByWeapon@@YAHPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?LookupScopeByNumber@@YAPADH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?LoadScopes@@YAXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Weapon_Scope@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@MDB_Weapon_Scope@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@MDB_Weapon_Scope@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Weapon_Scope_Global@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ObjectCreateHook@MDB_Weapon_Scope_Global@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@MDB_Change_Spawn_Char_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Change_Spawn_Char_Timer@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@MDB_Change_Spawn_Char_Timer@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_ConYard@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@MDB_ConYard@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@MDB_ConYard@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@MDB_ConYard@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Send_Custom_Enemy_Seen@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@MDB_Send_Custom_Enemy_Seen@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@MDB_Water_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Vehicle_Limit@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Mine_Limit@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Unit_Limit@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReEnable@MDB_Unit_Limit@@AAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Destroyed@MDB_Unit_Limit@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Detach@MDB_Unit_Limit@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@MDB_Unit_Limit@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Send_Custom_On_Key@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?KeyHook@MDB_Send_Custom_On_Key@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@MDB_Remote_Controlled_Vehicle@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@MDB_Remote_Controlled_Vehicle@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Destroyed@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@MDB_Remote_Controlled_Vehicle@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@MDB_Remote_Controlled_Vehicle_Bot@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@MDB_Sidebar_Key@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?KeyHook@MDB_Sidebar_Key@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@MDB_Sidebar_Key@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@MDB_Sidebar_Key@@EAEXPAEHH0@Z
_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_Weapon_Scope@@@@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_Weapon_Scope_Global@@@@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_Change_Spawn_Char_Custom@@@@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_Change_Spawn_Char_Timer@@@@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_ConYard@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E19
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E20
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E22
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E23
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VMDB_Water_Zone@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E25
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E26
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VMDB_Water_Unit@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E28
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E29
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E31
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E32
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E34
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E35
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E37
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E38
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E40
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E41
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E43
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E44
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E46
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E47
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VMDB_Sidebar_Key@@@@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?$SimpleDynVecClass@PAUScope@@@@QAE@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$SimpleDynVecClass@PAUScope@@@@UAE_NH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Add@?$SimpleDynVecClass@PAUScope@@@@QAEHAAPAUScope@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Uninitialised_Grow@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Length@?$SimpleVecClass@PAUScope@@@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$SimpleVecClass@PAUScope@@@@QAEAAPAUScope@@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$SimpleVecClass@PAUScope@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Weapon_Scope@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_ConYard@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Water_Zone@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Water_Unit@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Mine_Limit@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Unit_Limit@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Sidebar_Key@@@@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?$SimpleDynVecClass@PAUScope@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$SimpleVecClass@PAUScope@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Water_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Water_Unit@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$SimpleVecClass@PAUScope@@@@QAE@I@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_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Water_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Water_Unit@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Weapon_Scope@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Weapon_Scope_Global@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Change_Spawn_Char_Custom@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Change_Spawn_Char_Timer@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_ConYard@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Send_Custom_Enemy_Seen@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Water_Zone@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Water_Unit@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Vehicle_Limit@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Mine_Limit@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Unit_Limit@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Send_Custom_On_Key@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Remote_Controlled_Vehicle@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Remote_Controlled_Vehicle_Bot@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MDB_Sidebar_Key@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Weapon_Scope@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Weapon_Scope_Global@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Object_Created_Hook_Base@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Object_Created_Hook_Base@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Change_Spawn_Char_Custom@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Change_Spawn_Char_Timer@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_ConYard@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Send_Custom_Enemy_Seen@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Water_Zone@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Water_Unit@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Vehicle_Limit@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Mine_Limit@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Unit_Limit@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Send_Custom_On_Key@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0JFW_Key_Hook_Base@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1JFW_Key_Hook_Base@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Remote_Controlled_Vehicle@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Remote_Controlled_Vehicle_Bot@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GMDB_Sidebar_Key@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Weapon_Scope@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Weapon_Scope_Global@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Object_Created_Hook_Base@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Change_Spawn_Char_Custom@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Change_Spawn_Char_Timer@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_ConYard@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Send_Custom_Enemy_Seen@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Water_Zone@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Water_Unit@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Vehicle_Limit@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Mine_Limit@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Unit_Limit@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Send_Custom_On_Key@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GJFW_Key_Hook_Base@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Remote_Controlled_Vehicle@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Remote_Controlled_Vehicle_Bot@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1MDB_Sidebar_Key@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_7MDB_Change_Spawn_Char_Timer@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Unit_Limit@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$SimpleDynVecClass@PAUScope@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7TeamPurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Water_Zone@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Sidebar_Key@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Mine_Limit@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@VWideStringClass@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Mine_Limit@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataSkirmish@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7DefinitionClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$SimpleVecClass@PAUScope@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Weapon_Scope_Global@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Key_Hook_Base@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Send_Custom_Enemy_Seen@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@PAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Change_Spawn_Char_Custom@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Weapon_Scope@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7JFW_Object_Created_Hook_Base@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PostLoadableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_ConYard@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Remote_Controlled_Vehicle_Bot@@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 ??_7?$ScriptRegistrant@VMDB_Water_Zone@@@@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_Sidebar_Key@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Unit_Limit@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Weapon_Scope@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Vehicle_Limit@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@PAE@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7EditableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_ConYard@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Water_Unit@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataCnc@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Send_Custom_On_Key@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@PAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7MDB_Remote_Controlled_Vehicle@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Water_Unit@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
sxdata	SEGMENT DWORD USE32 'SXDATA'
sxdata	ENDS
FLAT	GROUP _DATA, CONST, _BSS
	ASSUME	CS: FLAT, DS: FLAT, SS: FLAT
endif

INCLUDELIB LIBCMT
INCLUDELIB OLDNAMES

PUBLIC	??_C@_0O@BPLOEKPE@Default_Scope?$AA@		; `string'
PUBLIC	?Created@MDB_Weapon_Scope@@EAEXPAE@Z		; MDB_Weapon_Scope::Created
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:NEAR ; ScriptImpClass::Get_Int_Parameter
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
EXTRN	__fltused:NEAR
EXTRN	?Set_Scope@@3P6AXPAEH@ZA:DWORD			; Set_Scope
;	COMDAT ??_C@_0O@BPLOEKPE@Default_Scope?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\mdb.cpp
CONST	SEGMENT
??_C@_0O@BPLOEKPE@Default_Scope?$AA@ DB 'Default_Scope', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@MDB_Weapon_Scope@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@MDB_Weapon_Scope@@EAEXPAE@Z PROC NEAR		; MDB_Weapon_Scope::Created, COMDAT
; _this$ = ecx

; 81   : {

	push	ebx
	push	esi
	push	edi

; 82   : 	int Temp = Get_Int_Parameter("Default_Scope");

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

; 83   : 	Set_Scope(obj,Temp);

	mov	ebx, DWORD PTR _obj$[esp+8]
	mov	edi, eax
	push	edi
	push	ebx
	call	DWORD PTR ?Set_Scope@@3P6AXPAEH@ZA	; Set_Scope

; 84   : 	CurrScope = Temp;
; 85   : 	Commands->Start_Timer(obj,this,1.0f,1);

	push	1
	push	1065353216				; 3f800000H
	mov	DWORD PTR [esi+28], edi
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	ebx
	call	DWORD PTR [eax+128]
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi
	pop	ebx

; 86   : }

	ret	4
?Created@MDB_Weapon_Scope@@EAEXPAE@Z ENDP		; MDB_Weapon_Scope::Created
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@MDB_Weapon_Scope@@EAEXXZ ; MDB_Weapon_Scope::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_Weapon_Scope@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@MDB_Weapon_Scope@@EAEXXZ PROC NEAR ; MDB_Weapon_Scope::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 110  : 	Auto_Save_Variable(1,4,&CurrScope);

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

; 111  : }

	ret	0
?Register_Auto_Save_Variables@MDB_Weapon_Scope@@EAEXXZ ENDP ; MDB_Weapon_Scope::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_02DPKJAMEF@?$CFd?$AA@			; `string'
PUBLIC	?Created@MDB_Weapon_Scope_Global@@EAEXPAE@Z	; MDB_Weapon_Scope_Global::Created
EXTRN	_sprintf:NEAR
;	COMDAT ??_C@_02DPKJAMEF@?$CFd?$AA@
CONST	SEGMENT
??_C@_02DPKJAMEF@?$CFd?$AA@ DB '%d', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@MDB_Weapon_Scope_Global@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@MDB_Weapon_Scope_Global@@EAEXPAE@Z PROC NEAR	; MDB_Weapon_Scope_Global::Created, COMDAT
; _this$ = ecx

; 114  : {

	push	esi

; 115  : 	sprintf(Params,"%d",Get_Int_Parameter("Default_Scope"));

	push	OFFSET FLAT:??_C@_0O@BPLOEKPE@Default_Scope?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	add	esi, 40					; 00000028H
	push	esi
	call	_sprintf
	add	esp, 12					; 0000000cH
	pop	esi

; 116  : }

	ret	4
?Created@MDB_Weapon_Scope_Global@@EAEXPAE@Z ENDP	; MDB_Weapon_Scope_Global::Created
_TEXT	ENDS
PUBLIC	??_C@_0BB@NLMOCDIO@MDB_Weapon_Scope?$AA@	; `string'
PUBLIC	?ObjectCreateHook@MDB_Weapon_Scope_Global@@EAEXPAE@Z ; MDB_Weapon_Scope_Global::ObjectCreateHook
EXTRN	?Attach_Script_Once@@YAXPAEPBD1@Z:NEAR		; Attach_Script_Once
;	COMDAT ??_C@_0BB@NLMOCDIO@MDB_Weapon_Scope?$AA@
CONST	SEGMENT
??_C@_0BB@NLMOCDIO@MDB_Weapon_Scope?$AA@ DB 'MDB_Weapon_Scope', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?ObjectCreateHook@MDB_Weapon_Scope_Global@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?ObjectCreateHook@MDB_Weapon_Scope_Global@@EAEXPAE@Z PROC NEAR ; MDB_Weapon_Scope_Global::ObjectCreateHook, COMDAT
; _this$ = ecx

; 120  : 	if (Commands->Is_A_Star(obj))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+4]
	push	edi
	mov	esi, ecx
	call	DWORD PTR [eax+280]
	add	esp, 4
	test	al, al
	je	SHORT $L6744

; 121  : 	{
; 122  : 		Attach_Script_Once(obj,"MDB_Weapon_Scope",Params);

	add	esi, 40					; 00000028H
	push	esi
	push	OFFSET FLAT:??_C@_0BB@NLMOCDIO@MDB_Weapon_Scope?$AA@
	push	edi
	call	?Attach_Script_Once@@YAXPAEPBD1@Z	; Attach_Script_Once
	add	esp, 12					; 0000000cH
$L6744:
	pop	edi
	pop	esi

; 123  : 	}
; 124  : }

	ret	4
?ObjectCreateHook@MDB_Weapon_Scope_Global@@EAEXPAE@Z ENDP ; MDB_Weapon_Scope_Global::ObjectCreateHook
_TEXT	ENDS
PUBLIC	??_C@_07BEIHKDLJ@Message?$AA@			; `string'
PUBLIC	??_C@_09EDIHJNKH@Character?$AA@			; `string'
PUBLIC	?Custom@MDB_Change_Spawn_Char_Custom@@EAEXPAEHH0@Z ; MDB_Change_Spawn_Char_Custom::Custom
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:NEAR	; ScriptImpClass::Get_Parameter
EXTRN	?Change_Spawn_Char@@YAXHPBD@Z:NEAR		; Change_Spawn_Char
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT
??_C@_07BEIHKDLJ@Message?$AA@ DB 'Message', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_09EDIHJNKH@Character?$AA@
CONST	SEGMENT
??_C@_09EDIHJNKH@Character?$AA@ DB 'Character', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@MDB_Change_Spawn_Char_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@MDB_Change_Spawn_Char_Custom@@EAEXPAEHH0@Z PROC NEAR ; MDB_Change_Spawn_Char_Custom::Custom, COMDAT
; _this$ = ecx

; 127  : {

	push	esi

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

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

; 129  : 	{
; 130  : 		Change_Spawn_Char(param,Get_Parameter("Character"));

	push	OFFSET FLAT:??_C@_09EDIHJNKH@Character?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _param$[esp+4]
	push	eax
	call	?Change_Spawn_Char@@YAXHPBD@Z		; Change_Spawn_Char
	add	esp, 8
$L6753:
	pop	esi

; 131  : 	}
; 132  : }

	ret	16					; 00000010H
?Custom@MDB_Change_Spawn_Char_Custom@@EAEXPAEHH0@Z ENDP	; MDB_Change_Spawn_Char_Custom::Custom
_TEXT	ENDS
PUBLIC	??_C@_04OKOFBOPB@Time?$AA@			; `string'
PUBLIC	?Created@MDB_Change_Spawn_Char_Timer@@EAEXPAE@Z	; MDB_Change_Spawn_Char_Timer::Created
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:NEAR ; ScriptImpClass::Get_Float_Parameter
;	COMDAT ??_C@_04OKOFBOPB@Time?$AA@
CONST	SEGMENT
??_C@_04OKOFBOPB@Time?$AA@ DB 'Time', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@MDB_Change_Spawn_Char_Timer@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@MDB_Change_Spawn_Char_Timer@@EAEXPAE@Z PROC NEAR ; MDB_Change_Spawn_Char_Timer::Created, COMDAT
; _this$ = ecx

; 135  : {

	push	esi
	push	edi

; 136  : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Time"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET FLAT:??_C@_04OKOFBOPB@Time?$AA@
	mov	esi, ecx
	add	edi, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR _obj$[esp+8]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	eax
	call	DWORD PTR [edi]
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 137  : }

	ret	4
?Created@MDB_Change_Spawn_Char_Timer@@EAEXPAE@Z ENDP	; MDB_Change_Spawn_Char_Timer::Created
_TEXT	ENDS
PUBLIC	??_C@_04GBPANCCF@Team?$AA@			; `string'
PUBLIC	?Timer_Expired@MDB_Change_Spawn_Char_Timer@@EAEXPAEH@Z ; MDB_Change_Spawn_Char_Timer::Timer_Expired
;	COMDAT ??_C@_04GBPANCCF@Team?$AA@
CONST	SEGMENT
??_C@_04GBPANCCF@Team?$AA@ DB 'Team', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@MDB_Change_Spawn_Char_Timer@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@MDB_Change_Spawn_Char_Timer@@EAEXPAEH@Z PROC NEAR ; MDB_Change_Spawn_Char_Timer::Timer_Expired, COMDAT
; _this$ = ecx

; 141  : 	if (number == 1)

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

; 142  : 	{
; 143  : 		Change_Spawn_Char(Get_Int_Parameter("Team"),Get_Parameter("Character"));

	push	OFFSET FLAT:??_C@_09EDIHJNKH@Character?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	?Change_Spawn_Char@@YAXHPBD@Z		; Change_Spawn_Char
	add	esp, 8
$L6766:
	pop	esi

; 144  : 	}
; 145  : }

	ret	8
?Timer_Expired@MDB_Change_Spawn_Char_Timer@@EAEXPAEH@Z ENDP ; MDB_Change_Spawn_Char_Timer::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_08KDKDEPAG@Interval?$AA@			; `string'
PUBLIC	??_C@_0M@IDDNLGND@Heal_Amount?$AA@		; `string'
PUBLIC	??_C@_0M@IABCFLPJ@Repair_Self?$AA@		; `string'
PUBLIC	??_C@_0L@NCLODAJK@Power_Mode?$AA@		; `string'
PUBLIC	?Created@MDB_ConYard@@EAEXPAE@Z			; MDB_ConYard::Created
;	COMDAT ??_C@_08KDKDEPAG@Interval?$AA@
CONST	SEGMENT
??_C@_08KDKDEPAG@Interval?$AA@ DB 'Interval', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@IDDNLGND@Heal_Amount?$AA@
CONST	SEGMENT
??_C@_0M@IDDNLGND@Heal_Amount?$AA@ DB 'Heal_Amount', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@IABCFLPJ@Repair_Self?$AA@
CONST	SEGMENT
??_C@_0M@IABCFLPJ@Repair_Self?$AA@ DB 'Repair_Self', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@NCLODAJK@Power_Mode?$AA@
CONST	SEGMENT
??_C@_0L@NCLODAJK@Power_Mode?$AA@ DB 'Power_Mode', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@MDB_ConYard@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@MDB_ConYard@@EAEXPAE@Z PROC NEAR		; MDB_ConYard::Created, COMDAT
; _this$ = ecx

; 148  : {

	push	esi
	mov	esi, ecx

; 149  : 	if (created != 1337)

	cmp	DWORD PTR [esi+32], 1337		; 00000539H
	je	SHORT $L6772

; 150  : 	{
; 151  : 		Time = Get_Float_Parameter("Interval");

	push	OFFSET FLAT:??_C@_08KDKDEPAG@Interval?$AA@
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR [esi+36]

; 152  : 		Amount = Get_Float_Parameter("Heal_Amount");

	push	OFFSET FLAT:??_C@_0M@IDDNLGND@Heal_Amount?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR [esi+40]

; 153  : 		Self = Get_Int_Parameter("Repair_Self");

	push	OFFSET FLAT:??_C@_0M@IABCFLPJ@Repair_Self?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	setne	al

; 154  : 		PMode = Get_Int_Parameter("Power_Mode");

	push	OFFSET FLAT:??_C@_0L@NCLODAJK@Power_Mode?$AA@
	mov	ecx, esi
	mov	BYTE PTR [esi+44], al
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 155  : 		Commands->Start_Timer(obj,this,Time,1);

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

; 156  : 		created = 1337;

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

; 157  : 	}
; 158  : }

	ret	4
?Created@MDB_ConYard@@EAEXPAE@Z ENDP			; MDB_ConYard::Created
_TEXT	ENDS
PUBLIC	??_C@_0N@JMMHHKL@Power_Amount?$AA@		; `string'
PUBLIC	?Timer_Expired@MDB_ConYard@@EAEXPAEH@Z		; MDB_ConYard::Timer_Expired
EXTRN	?Destroy_Script@ScriptImpClass@@QAEXXZ:NEAR	; ScriptImpClass::Destroy_Script
EXTRN	?Is_Base_Powered@@YA_NH@Z:NEAR			; Is_Base_Powered
EXTRN	?Get_Object_Type@@YAHPAE@Z:NEAR			; Get_Object_Type
EXTRN	?Repair_All_Buildings_By_Team@@YAXHHM@Z:NEAR	; Repair_All_Buildings_By_Team
;	COMDAT ??_C@_0N@JMMHHKL@Power_Amount?$AA@
CONST	SEGMENT
??_C@_0N@JMMHHKL@Power_Amount?$AA@ DB 'Power_Amount', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@MDB_ConYard@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@MDB_ConYard@@EAEXPAEH@Z PROC NEAR	; MDB_ConYard::Timer_Expired, COMDAT
; _this$ = ecx

; 161  : {

	push	esi
	push	edi

; 162  : 	if (!Is_Base_Powered(Get_Object_Type(obj)) && PMode != 1)

	mov	edi, DWORD PTR _obj$[esp+4]
	push	edi
	mov	esi, ecx
	call	?Get_Object_Type@@YAHPAE@Z		; Get_Object_Type
	push	eax
	call	?Is_Base_Powered@@YA_NH@Z		; Is_Base_Powered
	add	esp, 8
	test	al, al
	jne	SHORT $L6782
	mov	eax, DWORD PTR [esi+28]
	cmp	eax, 1
	je	SHORT $L6782

; 163  : 	{
; 164  : 		if (!PMode)

	test	eax, eax
	jne	SHORT $L6783

; 165  : 		{
; 166  : 			Destroy_Script();

	mov	ecx, esi
	call	?Destroy_Script@ScriptImpClass@@QAEXXZ	; ScriptImpClass::Destroy_Script
	pop	edi
	pop	esi

; 181  : }

	ret	8
$L6783:

; 167  : 			return;
; 168  : 		}
; 169  : 		else if (PMode == 2)

	cmp	eax, 2
	jne	SHORT $L6785

; 170  : 		{
; 171  : 			Amount = (Amount*Get_Float_Parameter("Power_Amount"));

	push	OFFSET FLAT:??_C@_0N@JMMHHKL@Power_Amount?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fmul	DWORD PTR [esi+40]
	fstp	DWORD PTR [esi+40]

; 172  : 		}
; 173  : 		else if (PMode == 3)

	jmp	SHORT $L6788
$L6785:
	cmp	eax, 3
	jne	SHORT $L6788

; 174  : 		{
; 175  : 			Time = (Time*Get_Float_Parameter("Power_Amount"));

	push	OFFSET FLAT:??_C@_0N@JMMHHKL@Power_Amount?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fmul	DWORD PTR [esi+36]
	fstp	DWORD PTR [esi+36]
$L6788:

; 176  : 		}
; 177  : 		PMode = 1;

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

; 178  : 	}
; 179  : 	Repair_All_Buildings_By_Team(Get_Object_Type(obj),Self?0:Commands->Get_ID(obj),Amount);

	mov	al, BYTE PTR [esi+44]
	test	al, al
	je	SHORT $L8526
	xor	eax, eax
	jmp	SHORT $L8527
$L8526:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+108]
	add	esp, 4
$L8527:
	mov	ecx, DWORD PTR [esi+40]
	push	ecx
	push	eax
	push	edi
	call	?Get_Object_Type@@YAHPAE@Z		; Get_Object_Type
	add	esp, 4
	push	eax
	call	?Repair_All_Buildings_By_Team@@YAXHHM@Z	; Repair_All_Buildings_By_Team

; 180  : 	Commands->Start_Timer(obj,this,Time,1);

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

; 181  : }

	ret	8
?Timer_Expired@MDB_ConYard@@EAEXPAEH@Z ENDP		; MDB_ConYard::Timer_Expired
_TEXT	ENDS
PUBLIC	?Killed@MDB_ConYard@@EAEXPAE0@Z			; MDB_ConYard::Killed
; Function compile flags: /Ogty
;	COMDAT ?Killed@MDB_ConYard@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@MDB_ConYard@@EAEXPAE0@Z PROC NEAR		; MDB_ConYard::Killed, COMDAT
; _this$ = ecx

; 185  : 	Amount = 0.0f;

	mov	DWORD PTR [ecx+40], 0

; 186  : 	Destroy_Script();

	call	?Destroy_Script@ScriptImpClass@@QAEXXZ	; ScriptImpClass::Destroy_Script

; 187  : }

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

; 190  : {

	push	esi
	mov	esi, ecx

; 191  : 	Auto_Save_Variable(1,4,&PMode);

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

; 192  : 	Auto_Save_Variable(2,4,&created);

	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

; 193  : 	Auto_Save_Variable(3,4,&Time);

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

; 194  : 	Auto_Save_Variable(4,4,&Amount);

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

; 195  : 	Auto_Save_Variable(5,1,&Self);

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

; 196  : }

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

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

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

; 201  : 	Commands->Innate_Enable(obj);

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

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

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

; 203  : }

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

; 206  : {

	push	esi
	push	edi

; 207  : 	GameObject *Temp = Commands->Find_Object(Get_Int_Parameter("ID"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_02OLOABKKD@ID?$AA@
	mov	esi, ecx
	add	edi, 96					; 00000060H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [edi]
	mov	edi, eax
	add	esp, 4

; 208  : 	if (!Temp)

	test	edi, edi
	jne	SHORT $L6808

; 209  : 	{
; 210  : 		Commands->Destroy_Object(obj);

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

; 215  : 	}
; 216  : }

	ret	8
$L6808:
	push	ebx

; 211  : 	}
; 212  : 	else
; 213  : 	{
; 214  : 		Commands->Send_Custom_Event(seen,Temp,Get_Int_Parameter("Message"),0,0);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	OFFSET FLAT:??_C@_07BEIHKDLJ@Message?$AA@
	mov	ecx, esi
	add	ebx, 140				; 0000008cH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edx, DWORD PTR _seen$[esp+16]
	push	eax
	push	edi
	push	edx
	call	DWORD PTR [ebx]
	add	esp, 20					; 00000014H
	pop	ebx
	pop	edi
	pop	esi

; 215  : 	}
; 216  : }

	ret	8
?Enemy_Seen@MDB_Send_Custom_Enemy_Seen@@EAEXPAE0@Z ENDP	; MDB_Send_Custom_Enemy_Seen::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Entered@MDB_Water_Zone@@EAEXPAE0@Z		; MDB_Water_Zone::Entered
PUBLIC	??_C@_0P@COGGAAAH@MDB_Water_Unit?$AA@		; `string'
PUBLIC	??_C@_07EDCLAFNL@Warhead?$AA@			; `string'
PUBLIC	??_C@_06KGFFMMMJ@Damage?$AA@			; `string'
EXTRN	?Is_Script_Attached@@YA_NPAEPBD@Z:NEAR		; Is_Script_Attached
;	COMDAT ??_C@_0P@COGGAAAH@MDB_Water_Unit?$AA@
CONST	SEGMENT
??_C@_0P@COGGAAAH@MDB_Water_Unit?$AA@ DB 'MDB_Water_Unit', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07EDCLAFNL@Warhead?$AA@
CONST	SEGMENT
??_C@_07EDCLAFNL@Warhead?$AA@ DB 'Warhead', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_06KGFFMMMJ@Damage?$AA@
CONST	SEGMENT
??_C@_06KGFFMMMJ@Damage?$AA@ DB 'Damage', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Entered@MDB_Water_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@MDB_Water_Zone@@EAEXPAE0@Z PROC NEAR		; MDB_Water_Zone::Entered, COMDAT
; _this$ = ecx

; 219  : {

	push	ebx

; 220  : 	if (!Is_Script_Attached(enter,"MDB_Water_Unit"))

	mov	ebx, DWORD PTR _enter$[esp]
	push	esi
	push	OFFSET FLAT:??_C@_0P@COGGAAAH@MDB_Water_Unit?$AA@
	push	ebx
	mov	esi, ecx
	call	?Is_Script_Attached@@YA_NPAEPBD@Z	; Is_Script_Attached
	add	esp, 8
	test	al, al
	jne	SHORT $L6815
	push	edi

; 221  : 	{
; 222  : 		Commands->Apply_Damage(enter,Get_Float_Parameter("Damage"),Get_Parameter("Warhead"),0);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_07EDCLAFNL@Warhead?$AA@
	mov	ecx, esi
	add	edi, 616				; 00000268H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_06KGFFMMMJ@Damage?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	ebx
	call	DWORD PTR [edi]
	add	esp, 16					; 00000010H
	pop	edi
$L6815:
	pop	esi
	pop	ebx

; 223  : 	}
; 224  : }

	ret	8
?Entered@MDB_Water_Zone@@EAEXPAE0@Z ENDP		; MDB_Water_Zone::Entered
_TEXT	ENDS
PUBLIC	?Created@MDB_Vehicle_Limit@@EAEXPAE@Z		; MDB_Vehicle_Limit::Created
PUBLIC	??_C@_05GHJMOCPE@Limit?$AA@			; `string'
PUBLIC	??_C@_09MEDMBLFI@vlimit?5?$CFd?$AA@		; `string'
EXTRN	?Console_Input@@YAXPBD@Z:NEAR			; Console_Input
;	COMDAT ??_C@_05GHJMOCPE@Limit?$AA@
CONST	SEGMENT
??_C@_05GHJMOCPE@Limit?$AA@ DB 'Limit', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_09MEDMBLFI@vlimit?5?$CFd?$AA@
CONST	SEGMENT
??_C@_09MEDMBLFI@vlimit?5?$CFd?$AA@ DB 'vlimit %d', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@MDB_Vehicle_Limit@@EAEXPAE@Z
_TEXT	SEGMENT
_Limit$ = -20						; size = 20
_obj$ = 8						; size = 4
?Created@MDB_Vehicle_Limit@@EAEXPAE@Z PROC NEAR		; MDB_Vehicle_Limit::Created, COMDAT
; _this$ = ecx

; 227  : {

	sub	esp, 20					; 00000014H

; 228  : 	char Limit[20];
; 229  : 	sprintf(Limit,"vlimit %d",Get_Int_Parameter("Limit"));

	push	OFFSET FLAT:??_C@_05GHJMOCPE@Limit?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	lea	eax, DWORD PTR _Limit$[esp+24]
	push	OFFSET FLAT:??_C@_09MEDMBLFI@vlimit?5?$CFd?$AA@
	push	eax
	call	_sprintf

; 230  : 	Console_Input(Limit);

	lea	ecx, DWORD PTR _Limit$[esp+32]
	push	ecx
	call	?Console_Input@@YAXPBD@Z		; Console_Input

; 231  : }

	add	esp, 36					; 00000024H
	ret	4
?Created@MDB_Vehicle_Limit@@EAEXPAE@Z ENDP		; MDB_Vehicle_Limit::Created
_TEXT	ENDS
PUBLIC	?Created@MDB_Mine_Limit@@EAEXPAE@Z		; MDB_Mine_Limit::Created
PUBLIC	??_C@_09BLHCGBEH@mlimit?5?$CFd?$AA@		; `string'
;	COMDAT ??_C@_09BLHCGBEH@mlimit?5?$CFd?$AA@
CONST	SEGMENT
??_C@_09BLHCGBEH@mlimit?5?$CFd?$AA@ DB 'mlimit %d', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@MDB_Mine_Limit@@EAEXPAE@Z
_TEXT	SEGMENT
_Limit$ = -20						; size = 20
_obj$ = 8						; size = 4
?Created@MDB_Mine_Limit@@EAEXPAE@Z PROC NEAR		; MDB_Mine_Limit::Created, COMDAT
; _this$ = ecx

; 234  : {

	sub	esp, 20					; 00000014H

; 235  : 	char Limit[20];
; 236  : 	int Num = Get_Int_Parameter("Limit");

	push	OFFSET FLAT:??_C@_05GHJMOCPE@Limit?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 237  : 	if (Num > 127) Num = 127;

	cmp	eax, 127				; 0000007fH
	jle	SHORT $L6832
	mov	eax, 127				; 0000007fH
$L6832:

; 238  : 	sprintf(Limit,"mlimit %d",Num);

	push	eax
	lea	eax, DWORD PTR _Limit$[esp+24]
	push	OFFSET FLAT:??_C@_09BLHCGBEH@mlimit?5?$CFd?$AA@
	push	eax
	call	_sprintf

; 239  : 	Console_Input(Limit);

	lea	ecx, DWORD PTR _Limit$[esp+32]
	push	ecx
	call	?Console_Input@@YAXPBD@Z		; Console_Input

; 240  : }

	add	esp, 36					; 00000024H
	ret	4
?Created@MDB_Mine_Limit@@EAEXPAE@Z ENDP			; MDB_Mine_Limit::Created
_TEXT	ENDS
PUBLIC	?Created@MDB_Unit_Limit@@EAEXPAE@Z		; MDB_Unit_Limit::Created
PUBLIC	??_C@_07FINOONBP@Sidebar?$AA@			; `string'
EXTRN	?Is_Vehicle@@YA_NPAE@Z:NEAR			; Is_Vehicle
EXTRN	?Get_Unit_Info@ExpVehFacClass@@QAEPAUUnitInfo@@I@Z:NEAR ; ExpVehFacClass::Get_Unit_Info
EXTRN	?ExpVehFac@@3PAPAVExpVehFacClass@@A:QWORD	; ExpVehFac
EXTRN	?Get_Team_Purchase_Definition@@YAPAVTeamPurchaseSettingsDefClass@@K@Z:NEAR ; Get_Team_Purchase_Definition
EXTRN	?Get_Purchase_Definition@@YAPAVPurchaseSettingsDefClass@@KK@Z:NEAR ; Get_Purchase_Definition
EXTRN	?Get_Definition_ID@@YAKPBD@Z:NEAR		; Get_Definition_ID
EXTRN	?Get_Object_Count@@YAHHPBD@Z:NEAR		; Get_Object_Count
EXTRN	?Update_PT_Data@@3P6AXXZA:DWORD			; Update_PT_Data
;	COMDAT ??_C@_07FINOONBP@Sidebar?$AA@
CONST	SEGMENT
??_C@_07FINOONBP@Sidebar?$AA@ DB 'Sidebar', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@MDB_Unit_Limit@@EAEXPAE@Z
_TEXT	SEGMENT
_Count$ = -4						; size = 4
_ID$6841 = 8						; size = 4
_obj$ = 8						; size = 4
?Created@MDB_Unit_Limit@@EAEXPAE@Z PROC NEAR		; MDB_Unit_Limit::Created, COMDAT
; _this$ = ecx

; 243  : {

	push	ecx
	push	ebx
	push	esi
	push	edi

; 244  : 	Team = Get_Object_Type(obj);

	mov	edi, DWORD PTR _obj$[esp+12]
	push	edi
	mov	esi, ecx
	call	?Get_Object_Type@@YAHPAE@Z		; Get_Object_Type
	mov	DWORD PTR [esi+40], eax

; 245  : 	int Count = Get_Object_Count(2,Commands->Get_Preset_Name(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+116]
	push	eax
	push	2
	call	?Get_Object_Count@@YAHHPBD@Z		; Get_Object_Count
	add	esp, 16					; 00000010H
	mov	ebx, eax

; 246  : 	StringID = 0;
; 247  : 	if (Count > Get_Int_Parameter("Limit"))

	push	OFFSET FLAT:??_C@_05GHJMOCPE@Limit?$AA@
	mov	ecx, esi
	mov	DWORD PTR _Count$[esp+20], ebx
	mov	DWORD PTR [esi+48], 0
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	ebx, eax

; 248  : 	{
; 249  : 		Commands->Destroy_Object(obj);

	push	edi
	jle	SHORT $L6839
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [ecx+92]
	add	esp, 4
	pop	edi
	pop	esi
	pop	ebx

; 312  : 				}
; 313  : 			}
; 314  : 		}
; 315  : 	}
; 316  : }

	pop	ecx
	ret	4
$L6839:

; 250  : 	}
; 251  : 	else
; 252  : 	{
; 253  : 		unsigned long ID = Get_Definition_ID(Commands->Get_Preset_Name(obj));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [edx+116]
	push	eax
	call	?Get_Definition_ID@@YAKPBD@Z		; Get_Definition_ID
	add	esp, 8
	mov	DWORD PTR _ID$6841[esp+12], eax

; 254  : 		PurchaseSettingsDefClass *p = 0;
; 255  : 		unsigned int i;
; 256  : 		for (i = 0; i < 5; i++)

	xor	ebx, ebx
	push	ebp
$L8559:

; 257  : 		{
; 258  : 			p = Get_Purchase_Definition(i,PTTEAM(Team));

	mov	ebp, DWORD PTR [esi+40]
	xor	eax, eax
	test	ebp, ebp
	sete	al
	push	eax
	push	ebx
	call	?Get_Purchase_Definition@@YAPAVPurchaseSettingsDefClass@@KK@Z ; Get_Purchase_Definition
	mov	ebp, eax
	add	esp, 8

; 259  : 			for (unsigned int j = 0; j < 10; j++)

	xor	edi, edi
	lea	eax, DWORD PTR [ebp+76]
	npad	4
$L6848:

; 260  : 			{
; 261  : 				if (p->presetids[j] == ID)

	mov	ecx, DWORD PTR _ID$6841[esp+16]
	cmp	DWORD PTR [eax], ecx
	je	SHORT $L8555
	inc	edi
	add	eax, 4
	cmp	edi, 10					; 0000000aH
	jb	SHORT $L6848
	inc	ebx
	cmp	ebx, 5
	jb	SHORT $L8559

; 293  : 							}
; 294  : 						}
; 295  : 					}
; 296  : 					return;
; 297  : 				}
; 298  : 			}
; 299  : 		}
; 300  : 		TeamPurchaseSettingsDefClass *t = Get_Team_Purchase_Definition(PTTEAM(Team));

	mov	ebx, DWORD PTR [esi+40]
	xor	edx, edx
	test	ebx, ebx
	sete	dl
	push	edx
	call	?Get_Team_Purchase_Definition@@YAPAVTeamPurchaseSettingsDefClass@@K@Z ; Get_Team_Purchase_Definition
	add	esp, 4

; 301  : 		for (i = 0; i < 4; i++)

	xor	ebp, ebp
	lea	edi, DWORD PTR [eax+32]
	mov	bl, 1
$L6862:

; 302  : 		{
; 303  : 			if (t->presetid[i] == ID)

	mov	eax, DWORD PTR _ID$6841[esp+16]
	cmp	DWORD PTR [edi], eax
	jne	SHORT $L6863

; 304  : 			{
; 305  : 				Free = true;

	mov	BYTE PTR [esi+28], bl

; 306  : 				Position = i;

	mov	DWORD PTR [esi+32], ebp

; 307  : 				StringID = t->presetid[i];

	mov	ecx, DWORD PTR [edi]
	mov	DWORD PTR [esi+48], ecx

; 308  : 				if (Count == Get_Int_Parameter("Limit"))

	push	OFFSET FLAT:??_C@_05GHJMOCPE@Limit?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _Count$[esp+20], eax
	jne	SHORT $L6863

; 309  : 				{
; 310  : 					t->presetid[i] = 0;

	mov	DWORD PTR [edi], 0

; 311  : 					Update_PT_Data();

	call	DWORD PTR ?Update_PT_Data@@3P6AXXZA	; Update_PT_Data
$L6863:
	inc	ebp
	add	edi, 4
	cmp	ebp, 4
	jb	SHORT $L6862
$L8560:
	pop	ebp
	pop	edi
	pop	esi
	pop	ebx

; 312  : 				}
; 313  : 			}
; 314  : 		}
; 315  : 	}
; 316  : }

	pop	ecx
	ret	4
$L8555:

; 262  : 				{
; 263  : 					Free = false;

	mov	BYTE PTR [esi+28], 0

; 264  : 					Position = j;

	mov	DWORD PTR [esi+32], edi

; 265  : 					Type = i;

	mov	DWORD PTR [esi+36], ebx

; 266  : 					Cost = p->costs[j];

	mov	edx, DWORD PTR [ebp+edi*4+36]
	mov	DWORD PTR [esi+44], edx

; 267  : 					StringID = p->stringids[j];

	mov	eax, DWORD PTR [ebp+edi*4+116]

; 268  : 					if (Count == Get_Int_Parameter("Limit"))

	push	OFFSET FLAT:??_C@_05GHJMOCPE@Limit?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+48], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _Count$[esp+20], eax
	jne	SHORT $L8560

; 269  : 					{
; 270  : 						if (p->stringids[j] != STRINGID_UNAVAIL)

	cmp	DWORD PTR [ebp+edi*4+116], 7265		; 00001c61H
	je	SHORT $L8560

; 271  : 						{
; 272  : 							UnitInfo *Info = 0;
; 273  : 							if (ExpVehFac[Team] && ExpVehFac[Team]->Loaded && Is_Vehicle(Owner()))

	mov	ecx, DWORD PTR [esi+40]
	mov	eax, DWORD PTR ?ExpVehFac@@3PAPAVExpVehFacClass@@A[ecx*4]
	xor	ebx, ebx
	test	eax, eax
	je	SHORT $L6856
	mov	cl, BYTE PTR [eax+107]
	test	cl, cl
	je	SHORT $L6856
	mov	edx, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [edx+68]
	push	eax
	call	?Is_Vehicle@@YA_NPAE@Z			; Is_Vehicle
	add	esp, 4
	test	al, al
	je	SHORT $L6856

; 274  : 							{
; 275  : 								Info = ExpVehFac[Team]->Get_Unit_Info(Commands->Get_Preset_ID(Owner()));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [esi]
	mov	ecx, esi
	add	ebx, 112				; 00000070H
	call	DWORD PTR [eax+68]
	push	eax
	call	DWORD PTR [ebx]
	mov	ecx, DWORD PTR [esi+40]
	mov	ecx, DWORD PTR ?ExpVehFac@@3PAPAVExpVehFacClass@@A[ecx*4]
	add	esp, 4
	push	eax
	call	?Get_Unit_Info@ExpVehFacClass@@QAEPAUUnitInfo@@I@Z ; ExpVehFacClass::Get_Unit_Info
	mov	ebx, eax

; 276  : 							}	
; 277  : 							if (Info && p->stringids[j] == STRINGID_LIMIT && Info->DMode == DISABLED_EVF)

	test	ebx, ebx
	je	SHORT $L6856
	cmp	DWORD PTR [ebp+edi*4+116], 9724		; 000025fcH
	jne	SHORT $L6856
	cmp	DWORD PTR [ebx+24], 1
	jne	SHORT $L6856
	pop	ebp
	pop	edi
	pop	esi

; 278  : 							{
; 279  : 								Info->DMode = DISABLED_BOTH;

	mov	DWORD PTR [ebx+24], 3
	pop	ebx

; 312  : 				}
; 313  : 			}
; 314  : 		}
; 315  : 	}
; 316  : }

	pop	ecx
	ret	4
$L6856:

; 280  : 							}
; 281  : 							else
; 282  : 							{
; 283  : 								if (!Get_Int_Parameter("Sidebar"))

	push	OFFSET FLAT:??_C@_07FINOONBP@Sidebar?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $L6858

; 284  : 								{
; 285  : 									p->costs[j] = 1000000;

	mov	DWORD PTR [ebp+edi*4+36], 1000000	; 000f4240H
$L6858:

; 286  : 								}
; 287  : 								if (Info)

	test	ebx, ebx
	je	SHORT $L6860

; 288  : 								{
; 289  : 									Info->DMode = DISABLED_UNIT;

	mov	DWORD PTR [ebx+24], 2
$L6860:

; 290  : 								}
; 291  : 								p->stringids[j] = 9724;

	mov	DWORD PTR [ebp+edi*4+116], 9724		; 000025fcH

; 292  : 								Update_PT_Data();

	call	DWORD PTR ?Update_PT_Data@@3P6AXXZA	; Update_PT_Data
	pop	ebp
	pop	edi
	pop	esi
	pop	ebx

; 312  : 				}
; 313  : 			}
; 314  : 		}
; 315  : 	}
; 316  : }

	pop	ecx
	ret	4
?Created@MDB_Unit_Limit@@EAEXPAE@Z ENDP			; MDB_Unit_Limit::Created
_TEXT	ENDS
PUBLIC	?ReEnable@MDB_Unit_Limit@@AAEXXZ		; MDB_Unit_Limit::ReEnable
; Function compile flags: /Ogty
;	COMDAT ?ReEnable@MDB_Unit_Limit@@AAEXXZ
_TEXT	SEGMENT
?ReEnable@MDB_Unit_Limit@@AAEXXZ PROC NEAR		; MDB_Unit_Limit::ReEnable, COMDAT
; _this$ = ecx

; 319  : {

	push	esi
	mov	esi, ecx

; 320  : 	if (StringID)

	mov	eax, DWORD PTR [esi+48]
	test	eax, eax
	je	$L6889

; 321  : 	{
; 322  : 		if (!Free)

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

; 323  : 		{
; 324  : 			PurchaseSettingsDefClass *p = Get_Purchase_Definition(Type,PTTEAM(Team));

	mov	ebx, DWORD PTR [esi+40]
	jne	$L6871
	mov	ecx, DWORD PTR [esi+36]
	xor	eax, eax
	test	ebx, ebx
	sete	al
	push	eax
	push	ecx
	call	?Get_Purchase_Definition@@YAPAVPurchaseSettingsDefClass@@KK@Z ; Get_Purchase_Definition

; 325  : 			if (p->stringids[Position] != STRINGID_UNAVAIL)

	mov	edx, DWORD PTR [esi+32]
	mov	ebx, eax
	mov	eax, DWORD PTR [ebx+edx*4+116]
	add	esp, 8
	cmp	eax, 7265				; 00001c61H
	je	$L8564

; 326  : 			{
; 327  : 				if (ExpVehFac[Team] && ExpVehFac[Team]->Loaded && Is_Vehicle(Owner()))

	mov	eax, DWORD PTR [esi+40]
	mov	eax, DWORD PTR ?ExpVehFac@@3PAPAVExpVehFacClass@@A[eax*4]
	test	eax, eax
	je	$L6874
	mov	cl, BYTE PTR [eax+107]
	test	cl, cl
	je	$L6874
	mov	edx, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [edx+68]
	push	eax
	call	?Is_Vehicle@@YA_NPAE@Z			; Is_Vehicle
	add	esp, 4
	test	al, al
	je	$L6874

; 328  : 				{
; 329  : 					UnitInfo *Info = ExpVehFac[Team]->Get_Unit_Info(Commands->Get_Preset_ID(Owner()));

	mov	eax, DWORD PTR [esi]
	push	edi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, esi
	add	edi, 112				; 00000070H
	call	DWORD PTR [eax+68]
	push	eax
	call	DWORD PTR [edi]
	mov	ecx, DWORD PTR [esi+40]
	mov	ecx, DWORD PTR ?ExpVehFac@@3PAPAVExpVehFacClass@@A[ecx*4]
	add	esp, 4
	push	eax
	call	?Get_Unit_Info@ExpVehFacClass@@QAEPAUUnitInfo@@I@Z ; ExpVehFacClass::Get_Unit_Info
	mov	edi, eax

; 330  : 					if (Info->DMode == DISABLED_UNIT)

	mov	eax, DWORD PTR [edi+24]
	cmp	eax, 2
	jne	SHORT $L6876

; 331  : 					{
; 332  : 						if ((Info->VehType == VEHTYPE_GROUND && ExpVehFac[Team]->Is_Ground_Building) || (Info->VehType == VEHTYPE_FLYING && ExpVehFac[Team]->Is_Flying_Building) || (Info->VehType == VEHTYPE_NAVAL && ExpVehFac[Team]->Is_Naval_Building))

	mov	eax, DWORD PTR [edi+20]
	cmp	eax, 1
	jne	SHORT $L6879
	mov	edx, DWORD PTR [esi+40]
	mov	ecx, DWORD PTR ?ExpVehFac@@3PAPAVExpVehFacClass@@A[edx*4]
	mov	dl, BYTE PTR [ecx+104]
	test	dl, dl
	jne	SHORT $L6878
$L6879:
	cmp	eax, 2
	jne	SHORT $L6880
	mov	edx, DWORD PTR [esi+40]
	mov	ecx, DWORD PTR ?ExpVehFac@@3PAPAVExpVehFacClass@@A[edx*4]
	mov	dl, BYTE PTR [ecx+105]
	test	dl, dl
	jne	SHORT $L6878
$L6880:
	cmp	eax, 3
	jne	SHORT $L6877
	mov	edx, DWORD PTR [esi+40]
	mov	eax, DWORD PTR ?ExpVehFac@@3PAPAVExpVehFacClass@@A[edx*4]
	mov	cl, BYTE PTR [eax+106]
	test	cl, cl
	je	SHORT $L6877
$L6878:

; 333  : 						{
; 334  : 							p->stringids[Position] = STRINGID_BUILDING;

	mov	ecx, DWORD PTR [esi+32]
	mov	DWORD PTR [ebx+ecx*4+116], 7263		; 00001c5fH

; 335  : 						}
; 336  : 						else

	jmp	SHORT $L6881
$L6877:

; 337  : 						{
; 338  : 							if (!Get_Int_Parameter("Sidebar"))

	push	OFFSET FLAT:??_C@_07FINOONBP@Sidebar?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $L6882

; 339  : 							{
; 340  : 								p->costs[Position] = Info->Cost;

	mov	edx, DWORD PTR [esi+32]
	mov	eax, DWORD PTR [edi+12]
	mov	DWORD PTR [ebx+edx*4+36], eax
$L6882:

; 341  : 							}
; 342  : 							p->stringids[Position] = Info->StringID;

	mov	ecx, DWORD PTR [esi+32]
	mov	edx, DWORD PTR [edi+16]
	mov	DWORD PTR [ebx+ecx*4+116], edx
$L6881:
	pop	edi
	pop	ebx
	pop	esi

; 343  : 						}
; 344  : 						Update_PT_Data();

	jmp	DWORD PTR ?Update_PT_Data@@3P6AXXZA	; Update_PT_Data
$L6876:

; 345  : 					}
; 346  : 					else if (Info->DMode == DISABLED_BOTH)

	cmp	eax, 3
	jne	SHORT $L8565

; 347  : 					{
; 348  : 						Info->DMode = DISABLED_EVF;

	mov	DWORD PTR [edi+24], 1
$L8565:
	pop	edi
$L8564:
	pop	ebx
$L6889:
	pop	esi

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

	ret	0
$L6874:

; 349  : 					}	
; 350  : 				}
; 351  : 				else
; 352  : 				{
; 353  : 					if (!Get_Int_Parameter("Sidebar"))

	push	OFFSET FLAT:??_C@_07FINOONBP@Sidebar?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $L6886

; 354  : 					{
; 355  : 						p->costs[Position] = Cost;

	mov	eax, DWORD PTR [esi+32]
	mov	ecx, DWORD PTR [esi+44]
	mov	DWORD PTR [ebx+eax*4+36], ecx
$L6886:

; 356  : 					}
; 357  : 					p->stringids[Position] = StringID;

	mov	edx, DWORD PTR [esi+32]
	mov	eax, DWORD PTR [esi+48]
	mov	DWORD PTR [ebx+edx*4+116], eax
	pop	ebx
	pop	esi

; 358  : 					Update_PT_Data();

	jmp	DWORD PTR ?Update_PT_Data@@3P6AXXZA	; Update_PT_Data
$L6871:

; 359  : 				}
; 360  : 			}
; 361  : 		}
; 362  : 		else
; 363  : 		{
; 364  : 			TeamPurchaseSettingsDefClass *t = Get_Team_Purchase_Definition(PTTEAM(Team));

	xor	ecx, ecx
	test	ebx, ebx
	sete	cl
	push	ecx
	call	?Get_Team_Purchase_Definition@@YAPAVTeamPurchaseSettingsDefClass@@K@Z ; Get_Team_Purchase_Definition

; 365  : 			if (!t->presetid[Position])

	mov	edx, DWORD PTR [esi+32]
	mov	ecx, DWORD PTR [eax+edx*4+32]
	lea	eax, DWORD PTR [eax+edx*4+32]
	add	esp, 4
	test	ecx, ecx
	jne	SHORT $L8564

; 366  : 			{
; 367  : 				t->presetid[Position] = StringID;

	mov	ecx, DWORD PTR [esi+48]
	pop	ebx
	mov	DWORD PTR [eax], ecx
	pop	esi

; 368  : 				Update_PT_Data();

	jmp	DWORD PTR ?Update_PT_Data@@3P6AXXZA	; Update_PT_Data
?ReEnable@MDB_Unit_Limit@@AAEXXZ ENDP			; MDB_Unit_Limit::ReEnable
_TEXT	ENDS
PUBLIC	?Destroyed@MDB_Unit_Limit@@EAEXPAE@Z		; MDB_Unit_Limit::Destroyed
; Function compile flags: /Ogty
;	COMDAT ?Destroyed@MDB_Unit_Limit@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Destroyed@MDB_Unit_Limit@@EAEXPAE@Z PROC NEAR		; MDB_Unit_Limit::Destroyed, COMDAT
; _this$ = ecx

; 375  : {

	push	esi
	mov	esi, ecx

; 376  : 	ReEnable();

	call	?ReEnable@MDB_Unit_Limit@@AAEXXZ	; MDB_Unit_Limit::ReEnable

; 377  : 	StringID = 0;

	mov	DWORD PTR [esi+48], 0
	pop	esi

; 378  : }

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

; 382  : 	ReEnable();

	call	?ReEnable@MDB_Unit_Limit@@AAEXXZ	; MDB_Unit_Limit::ReEnable

; 383  : }

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

; 386  : {

	push	esi
	mov	esi, ecx

; 387  : 	Auto_Save_Variable(1,4,&Position);

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

; 388  : 	Auto_Save_Variable(2,4,&Type);

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

; 389  : 	Auto_Save_Variable(3,4,&Team);

	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

; 390  : 	Auto_Save_Variable(4,4,&Cost);

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

; 391  : 	Auto_Save_Variable(5,4,&StringID);

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

; 392  : 	Auto_Save_Variable(6,1,&Free);

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

; 393  : }

	ret	0
?Register_Auto_Save_Variables@MDB_Unit_Limit@@EAEXXZ ENDP ; MDB_Unit_Limit::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@MDB_Send_Custom_On_Key@@EAEXPAE@Z	; MDB_Send_Custom_On_Key::Created
PUBLIC	??_C@_03CCEPDEKL@Key?$AA@			; `string'
EXTRN	?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z:NEAR ; JFW_Key_Hook_Base::InstallHook
;	COMDAT ??_C@_03CCEPDEKL@Key?$AA@
CONST	SEGMENT
??_C@_03CCEPDEKL@Key?$AA@ DB 'Key', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@MDB_Send_Custom_On_Key@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@MDB_Send_Custom_On_Key@@EAEXPAE@Z PROC NEAR	; MDB_Send_Custom_On_Key::Created, COMDAT
; _this$ = ecx

; 396  : {

	push	esi
	mov	esi, ecx

; 397  : 	if (is_keyhook_set != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	je	SHORT $L6905

; 398  : 	{
; 399  : 		InstallHook(Get_Parameter("Key"),obj);

	mov	eax, DWORD PTR _obj$[esp]
	push	eax
	push	OFFSET FLAT:??_C@_03CCEPDEKL@Key?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	ecx, esi
	call	?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z ; JFW_Key_Hook_Base::InstallHook

; 400  : 		is_keyhook_set = 1337;

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

; 401  : 	}
; 402  : }

	ret	4
?Created@MDB_Send_Custom_On_Key@@EAEXPAE@Z ENDP		; MDB_Send_Custom_On_Key::Created
_TEXT	ENDS
PUBLIC	?KeyHook@MDB_Send_Custom_On_Key@@EAEXXZ		; MDB_Send_Custom_On_Key::KeyHook
PUBLIC	??_C@_04GKJMKNNB@Once?$AA@			; `string'
;	COMDAT ??_C@_04GKJMKNNB@Once?$AA@
CONST	SEGMENT
??_C@_04GKJMKNNB@Once?$AA@ DB 'Once', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?KeyHook@MDB_Send_Custom_On_Key@@EAEXXZ
_TEXT	SEGMENT
?KeyHook@MDB_Send_Custom_On_Key@@EAEXXZ PROC NEAR	; MDB_Send_Custom_On_Key::KeyHook, COMDAT
; _this$ = ecx

; 406  : 	Commands->Send_Custom_Event(Owner(),Commands->Find_Object(Get_Int_Parameter("ID")),Get_Int_Parameter("Message"),0,0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	esi
	push	edi
	push	0
	push	0
	push	OFFSET FLAT:??_C@_07BEIHKDLJ@Message?$AA@
	mov	esi, ecx
	lea	edi, DWORD PTR [eax+140]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_02OLOABKKD@ID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [eax+68]
	push	eax
	call	DWORD PTR [edi]
	add	esp, 20					; 00000014H

; 407  : 	if (Get_Int_Parameter("Once"))

	push	OFFSET FLAT:??_C@_04GKJMKNNB@Once?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	pop	edi
	je	SHORT $L6910

; 408  : 	{
; 409  : 		Destroy_Script();

	mov	ecx, esi
	pop	esi
	pop	ebx
	jmp	?Destroy_Script@ScriptImpClass@@QAEXXZ	; ScriptImpClass::Destroy_Script
$L6910:
	pop	esi
	pop	ebx

; 410  : 	}
; 411  : }

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

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

	mov	eax, DWORD PTR _obj$[esp-4]
	push	esi
	push	1
	mov	esi, ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1065353216				; 3f800000H
	push	esi
	push	eax
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H

; 416  : 	BotID = 0;

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

; 417  : }

	ret	4
?Created@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z ENDP	; MDB_Remote_Controlled_Vehicle::Created
_TEXT	ENDS
PUBLIC	?Timer_Expired@MDB_Remote_Controlled_Vehicle@@EAEXPAEH@Z ; MDB_Remote_Controlled_Vehicle::Timer_Expired
PUBLIC	??_C@_0CB@DBFGJJCL@Verifying?5encryption?5protocol?4?4?4@ ; `string'
PUBLIC	??_C@_0CE@MBINGJEP@Remote?5connection?5to?5?$CFs?5establis@ ; `string'
PUBLIC	??_C@_0CC@BNFJCIJH@MDB_Remote_Controlled_Vehicle_Bo@ ; `string'
EXTRN	?Soldier_Transition_Vehicle@@YAXPAE@Z:NEAR	; Soldier_Transition_Vehicle
EXTRN	?Get_Translated_Preset_Name@@YAPBDPAE@Z:NEAR	; Get_Translated_Preset_Name
EXTRN	?Get_Vehicle_Owner@@YAPAEPAE@Z:NEAR		; Get_Vehicle_Owner
EXTRN	?Send_Message_Player@@3P6AXPAEIIIPBD@ZA:DWORD	; Send_Message_Player
;	COMDAT ??_C@_0CB@DBFGJJCL@Verifying?5encryption?5protocol?4?4?4@
CONST	SEGMENT
??_C@_0CB@DBFGJJCL@Verifying?5encryption?5protocol?4?4?4@ DB 'Verifying e'
	DB	'ncryption protocol...', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CE@MBINGJEP@Remote?5connection?5to?5?$CFs?5establis@
CONST	SEGMENT
??_C@_0CE@MBINGJEP@Remote?5connection?5to?5?$CFs?5establis@ DB 'Remote co'
	DB	'nnection to %s established', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CC@BNFJCIJH@MDB_Remote_Controlled_Vehicle_Bo@
CONST	SEGMENT
??_C@_0CC@BNFJCIJH@MDB_Remote_Controlled_Vehicle_Bo@ DB 'MDB_Remote_Contr'
	DB	'olled_Vehicle_Bot', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@MDB_Remote_Controlled_Vehicle@@EAEXPAEH@Z
_TEXT	SEGMENT
_Facing$6928 = -316					; size = 4
$T8591 = -312						; size = 12
$T8590 = -312						; size = 12
_Pos$6926 = -300					; size = 12
_params$6931 = -288					; size = 20
$T8592 = -268						; size = 12
_msg$6924 = -256					; size = 256
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@MDB_Remote_Controlled_Vehicle@@EAEXPAEH@Z PROC NEAR ; MDB_Remote_Controlled_Vehicle::Timer_Expired, COMDAT
; _this$ = ecx

; 420  : {

	sub	esp, 316				; 0000013cH
	push	ebx
	push	esi
	push	edi

; 421  : 	GameObject *Own = Get_Vehicle_Owner(obj);

	mov	edi, DWORD PTR _obj$[esp+324]
	push	edi
	mov	ebx, ecx
	call	?Get_Vehicle_Owner@@YAPAEPAE@Z		; Get_Vehicle_Owner
	mov	esi, eax
	add	esp, 4

; 422  : 	if (Own)

	test	esi, esi
	je	$L6922

; 423  : 	{
; 424  : 		Send_Message_Player(Own,255,255,255,"Verifying encryption protocol...");

	push	OFFSET FLAT:??_C@_0CB@DBFGJJCL@Verifying?5encryption?5protocol?4?4?4@
	push	255					; 000000ffH
	push	255					; 000000ffH
	push	255					; 000000ffH
	push	esi
	call	DWORD PTR ?Send_Message_Player@@3P6AXPAEIIIPBD@ZA ; Send_Message_Player

; 425  : 		char msg[256];
; 426  : 		sprintf(msg,"Remote connection to %s established",Get_Translated_Preset_Name(obj));

	push	edi
	call	?Get_Translated_Preset_Name@@YAPBDPAE@Z	; Get_Translated_Preset_Name
	push	eax
	lea	eax, DWORD PTR _msg$6924[esp+356]
	push	OFFSET FLAT:??_C@_0CE@MBINGJEP@Remote?5connection?5to?5?$CFs?5establis@
	push	eax
	call	_sprintf

; 427  : 		Send_Message_Player(Own,255,255,255,msg);

	lea	ecx, DWORD PTR _msg$6924[esp+364]
	push	ecx
	push	255					; 000000ffH
	push	255					; 000000ffH
	push	255					; 000000ffH
	push	esi
	call	DWORD PTR ?Send_Message_Player@@3P6AXPAEIIIPBD@ZA ; Send_Message_Player

; 428  : 		Vector3 Pos = Commands->Get_Position(Own);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR $T8590[esp+384]
	push	esi
	push	edx
	call	DWORD PTR [eax+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _Pos$6926[esp+392], ecx
	mov	edx, DWORD PTR [eax+4]

; 429  : 		float Facing = Commands->Get_Facing(Own);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _Pos$6926[esp+396], edx
	mov	eax, DWORD PTR [eax+8]
	add	esp, 64					; 00000040H
	push	esi
	mov	DWORD PTR _Pos$6926[esp+340], eax
	call	DWORD PTR [ecx+72]
	fstp	DWORD PTR _Facing$6928[esp+332]

; 430  : 		Commands->Set_Position(Own,Commands->Get_Position(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR $T8592[esp+332]
	push	edi
	push	edx
	call	DWORD PTR [eax+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR $T8591[esp+340], ecx
	mov	edx, DWORD PTR [eax+4]
	lea	ecx, DWORD PTR $T8591[esp+340]
	mov	DWORD PTR $T8591[esp+344], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	esi
	mov	DWORD PTR $T8591[esp+356], eax
	call	DWORD PTR [edx+60]

; 431  : 		Commands->Enable_Engine(obj,false);

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

; 432  : 		GameObject *Bot = Commands->Create_Object(Commands->Get_Preset_Name(Own),Pos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	lea	ecx, DWORD PTR _Pos$6926[esp+328]
	push	ecx
	push	esi
	lea	edi, DWORD PTR [eax+100]
	call	DWORD PTR [eax+116]
	add	esp, 4
	push	eax
	call	DWORD PTR [edi]

; 433  : 		BotID = Commands->Get_ID(Bot);

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

; 434  : 		Soldier_Transition_Vehicle(Own);

	push	esi
	mov	DWORD PTR [ebx+28], eax
	call	?Soldier_Transition_Vehicle@@YAXPAE@Z	; Soldier_Transition_Vehicle

; 435  : 		Commands->Set_Facing(Bot,Facing);

	mov	eax, DWORD PTR _Facing$6928[esp+344]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	edi
	call	DWORD PTR [ecx+76]

; 436  : 		Commands->Set_Health(Bot,Commands->Get_Health(Own));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ebx, DWORD PTR [eax+228]
	push	esi
	call	DWORD PTR [eax+220]
	fstp	DWORD PTR [esp+24]
	add	esp, 24					; 00000018H
	push	edi
	call	DWORD PTR [ebx]

; 437  : 		Commands->Set_Shield_Strength(Bot,Commands->Get_Shield_Strength(Own));

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

; 438  : 		char params[20];
; 439  : 		sprintf(params,"%d",Commands->Get_ID(Own));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [edx+108]
	push	eax
	lea	eax, DWORD PTR _params$6931[esp+344]
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	push	eax
	call	_sprintf

; 440  : 		Commands->Attach_Script(Bot,"MDB_Remote_Controlled_Vehicle_Bot",params);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$6931[esp+352]
	push	ecx
	push	OFFSET FLAT:??_C@_0CC@BNFJCIJH@MDB_Remote_Controlled_Vehicle_Bo@
	push	edi
	call	DWORD PTR [edx+120]
	add	esp, 36					; 00000024H
$L6922:
	pop	edi
	pop	esi
	pop	ebx

; 441  : 	}
; 442  : }

	add	esp, 316				; 0000013cH
	ret	8
?Timer_Expired@MDB_Remote_Controlled_Vehicle@@EAEXPAEH@Z ENDP ; MDB_Remote_Controlled_Vehicle::Timer_Expired
_TEXT	ENDS
PUBLIC	?Custom@MDB_Remote_Controlled_Vehicle@@EAEXPAEHH0@Z ; MDB_Remote_Controlled_Vehicle::Custom
PUBLIC	??_C@_04MLLLIHIP@null?$AA@			; `string'
PUBLIC	??_C@_06BIJBOFNL@Origin?$AA@			; `string'
;	COMDAT ??_C@_04MLLLIHIP@null?$AA@
CONST	SEGMENT
??_C@_04MLLLIHIP@null?$AA@ DB 'null', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_06BIJBOFNL@Origin?$AA@
CONST	SEGMENT
??_C@_06BIJBOFNL@Origin?$AA@ DB 'Origin', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@MDB_Remote_Controlled_Vehicle@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@MDB_Remote_Controlled_Vehicle@@EAEXPAEHH0@Z PROC NEAR ; MDB_Remote_Controlled_Vehicle::Custom, COMDAT
; _this$ = ecx

; 446  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT && BotID)

	cmp	DWORD PTR _message$[esp-4], 1000000029	; 3b9aca1dH
	push	edi
	mov	edi, ecx
	jne	SHORT $L6940
	mov	eax, DWORD PTR [edi+28]
	test	eax, eax
	je	SHORT $L6940
	push	esi

; 447  : 	{
; 448  : 		GameObject *Bot = Commands->Find_Object(BotID);

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

; 449  : 		Commands->Set_Model(Bot,"null");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	esi, eax
	push	OFFSET FLAT:??_C@_04MLLLIHIP@null?$AA@
	push	esi
	call	DWORD PTR [ecx+160]

; 450  : 		Commands->Attach_To_Object_Bone(sender,Bot,"Origin");

	mov	edx, DWORD PTR _sender$[esp+16]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_06BIJBOFNL@Origin?$AA@
	push	esi
	push	edx
	call	DWORD PTR [eax+572]

; 451  : 		Commands->Send_Custom_Event(obj,Bot,72386,0,0.5f);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1056964608				; 3f000000H
	push	0
	push	72386					; 00011ac2H
	push	esi
	mov	esi, DWORD PTR _obj$[esp+44]
	push	esi
	call	DWORD PTR [ecx+140]

; 452  : 		BotID = 0;

	mov	DWORD PTR [edi+28], 0

; 453  : 		Commands->Enable_Vehicle_Transitions(obj,false);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	esi
	call	DWORD PTR [edx+728]
	add	esp, 52					; 00000034H
	pop	esi
$L6940:
	pop	edi

; 454  : 	}
; 455  : }

	ret	16					; 00000010H
?Custom@MDB_Remote_Controlled_Vehicle@@EAEXPAEHH0@Z ENDP ; MDB_Remote_Controlled_Vehicle::Custom
_TEXT	ENDS
PUBLIC	?Destroyed@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z ; MDB_Remote_Controlled_Vehicle::Destroyed
PUBLIC	??_C@_0BN@DGFPNGG@Remote?5connection?5to?5?$CFs?5lost?$AA@ ; `string'
EXTRN	?Get_Vehicle_Occupant@@YAPAEPAEH@Z:NEAR		; Get_Vehicle_Occupant
;	COMDAT ??_C@_0BN@DGFPNGG@Remote?5connection?5to?5?$CFs?5lost?$AA@
CONST	SEGMENT
??_C@_0BN@DGFPNGG@Remote?5connection?5to?5?$CFs?5lost?$AA@ DB 'Remote con'
	DB	'nection to %s lost', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Destroyed@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z
_TEXT	SEGMENT
_msg$ = -256						; size = 256
_obj$ = 8						; size = 4
?Destroyed@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z PROC NEAR ; MDB_Remote_Controlled_Vehicle::Destroyed, COMDAT
; _this$ = ecx

; 459  : 	GameObject *Bot = Commands->Find_Object(BotID);

	mov	eax, DWORD PTR [ecx+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	sub	esp, 256				; 00000100H
	push	ebx
	push	esi
	push	edi
	push	eax
	call	DWORD PTR [ecx+96]

; 460  : 	GameObject *Player = Get_Vehicle_Occupant(obj,0);

	mov	edi, DWORD PTR _obj$[esp+268]
	push	0
	push	edi
	mov	esi, eax
	call	?Get_Vehicle_Occupant@@YAPAEPAEH@Z	; Get_Vehicle_Occupant

; 461  : 	Commands->Set_Model(Bot,"null");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_04MLLLIHIP@null?$AA@
	push	esi
	mov	ebx, eax
	call	DWORD PTR [edx+160]

; 462  : 	Commands->Attach_To_Object_Bone(Player,Bot,"Origin");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_06BIJBOFNL@Origin?$AA@
	push	esi
	push	ebx
	call	DWORD PTR [eax+572]

; 463  : 	Commands->Send_Custom_Event(obj,Bot,72386,0,0.5f);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1056964608				; 3f000000H
	push	0
	push	72386					; 00011ac2H
	push	esi
	push	edi
	call	DWORD PTR [ecx+140]

; 464  : 	char msg[256];
; 465  : 	sprintf(msg,"Remote connection to %s lost",Get_Translated_Preset_Name(obj));

	push	edi
	call	?Get_Translated_Preset_Name@@YAPBDPAE@Z	; Get_Translated_Preset_Name
	push	eax
	lea	edx, DWORD PTR _msg$[esp+328]
	push	OFFSET FLAT:??_C@_0BN@DGFPNGG@Remote?5connection?5to?5?$CFs?5lost?$AA@
	push	edx
	call	_sprintf
	add	esp, 68					; 00000044H

; 466  : 	Send_Message_Player(Player,255,255,255,msg);

	lea	eax, DWORD PTR _msg$[esp+268]
	push	eax
	push	255					; 000000ffH
	push	255					; 000000ffH
	push	255					; 000000ffH
	push	ebx
	call	DWORD PTR ?Send_Message_Player@@3P6AXPAEIIIPBD@ZA ; Send_Message_Player
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebx

; 467  : }

	add	esp, 256				; 00000100H
	ret	4
?Destroyed@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z ENDP ; MDB_Remote_Controlled_Vehicle::Destroyed
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@MDB_Remote_Controlled_Vehicle@@EAEXXZ ; MDB_Remote_Controlled_Vehicle::Register_Auto_Save_Variables
; Function compile flags: /Ogty
;	COMDAT ?Register_Auto_Save_Variables@MDB_Remote_Controlled_Vehicle@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@MDB_Remote_Controlled_Vehicle@@EAEXXZ PROC NEAR ; MDB_Remote_Controlled_Vehicle::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 471  : 	Auto_Save_Variable(1,4,&BotID);

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

; 472  : }

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

; 475  : {

	push	esi

; 476  : 	ID = Get_Int_Parameter("ID");

	push	OFFSET FLAT:??_C@_02OLOABKKD@ID?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	DWORD PTR [esi+28], eax
	pop	esi

; 477  : }

	ret	4
?Created@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE@Z ENDP ; MDB_Remote_Controlled_Vehicle_Bot::Created
_TEXT	ENDS
PUBLIC	?Damaged@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0M@Z ; MDB_Remote_Controlled_Vehicle_Bot::Damaged
PUBLIC	__real@00000000
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Damaged@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0M@Z PROC NEAR ; MDB_Remote_Controlled_Vehicle_Bot::Damaged, COMDAT
; _this$ = ecx

; 481  : 	if (Commands->Get_Health(obj) > 0)

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+4]
	push	edi
	mov	esi, ecx
	call	DWORD PTR [eax+220]
	fcomp	DWORD PTR __real@00000000
	add	esp, 4
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L6965

; 482  : 	{
; 483  : 		GameObject *Player = Commands->Find_Object(ID);

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

; 484  : 		if (!Player)
; 485  : 		{
; 486  : 			Commands->Destroy_Object(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	test	esi, esi
	jne	SHORT $L6967
	push	edi
	call	DWORD PTR [eax+92]
	add	esp, 4
	pop	edi
	pop	esi

; 491  : 	}
; 492  : }

	ret	12					; 0000000cH
$L6967:
	push	ebx

; 487  : 			return;
; 488  : 		}
; 489  : 		Commands->Set_Health(Player,Commands->Get_Health(obj));

	push	edi
	lea	ebx, DWORD PTR [eax+228]
	call	DWORD PTR [eax+220]
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [ebx]

; 490  : 		Commands->Set_Shield_Strength(Player,Commands->Get_Shield_Strength(obj));

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

; 491  : 	}
; 492  : }

	ret	12					; 0000000cH
?Damaged@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0M@Z ENDP ; MDB_Remote_Controlled_Vehicle_Bot::Damaged
_TEXT	ENDS
PUBLIC	?Killed@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0@Z ; MDB_Remote_Controlled_Vehicle_Bot::Killed
PUBLIC	??_C@_05PGGAFPFO@Death?$AA@			; `string'
;	COMDAT ??_C@_05PGGAFPFO@Death?$AA@
CONST	SEGMENT
??_C@_05PGGAFPFO@Death?$AA@ DB 'Death', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Killed@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0@Z PROC NEAR ; MDB_Remote_Controlled_Vehicle_Bot::Killed, COMDAT
; _this$ = ecx

; 496  : 	GameObject *Player = Commands->Find_Object(ID);

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

; 497  : 	Soldier_Transition_Vehicle(Player);

	push	esi
	call	?Soldier_Transition_Vehicle@@YAXPAE@Z	; Soldier_Transition_Vehicle

; 498  : 	Commands->Apply_Damage(Player,99999.0f,"Death",shooter);

	mov	edx, DWORD PTR _shooter$[esp+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	push	OFFSET FLAT:??_C@_05PGGAFPFO@Death?$AA@
	push	1203982208				; 47c34f80H
	push	esi
	call	DWORD PTR [eax+616]
	add	esp, 24					; 00000018H
	pop	esi

; 499  : }

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

; 503  : 	if (message == 72386)

	cmp	DWORD PTR _message$[esp-4], 72386	; 00011ac2H
	jne	SHORT $L6982

; 504  : 	{
; 505  : 		Commands->Destroy_Object(obj);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+92]
	pop	ecx
$L6982:

; 506  : 	}
; 507  : }

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

; 510  : {

	push	esi
	mov	esi, ecx

; 511  : 	Auto_Save_Variable(1,4,&ID);

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

; 512  : 	Auto_Save_Variable(2,4,&VehID);

	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
	pop	esi

; 513  : }

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

; 516  : {

	push	esi
	mov	esi, ecx

; 517  : 	if (is_keyhook_set != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	je	SHORT $L6990

; 518  : 	{
; 519  : 		InstallHook(Get_Parameter("Key"),obj);

	mov	eax, DWORD PTR _obj$[esp]
	push	eax
	push	OFFSET FLAT:??_C@_03CCEPDEKL@Key?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	ecx, esi
	call	?InstallHook@JFW_Key_Hook_Base@@QAEXPBDPAE@Z ; JFW_Key_Hook_Base::InstallHook

; 520  : 		is_keyhook_set = 1337;
; 521  : 		Enabled = Get_Int_Parameter("Start_Enabled");

	push	OFFSET FLAT:??_C@_0O@OMEAPCEM@Start_Enabled?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+36], 1337		; 00000539H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	setne	cl
	mov	BYTE PTR [esi+40], cl
$L6990:
	pop	esi

; 522  : 	}
; 523  : }

	ret	4
?Created@MDB_Sidebar_Key@@EAEXPAE@Z ENDP		; MDB_Sidebar_Key::Created
_TEXT	ENDS
PUBLIC	?KeyHook@MDB_Sidebar_Key@@EAEXXZ		; MDB_Sidebar_Key::KeyHook
EXTRN	?Get_Vehicle@@YAPAEPAE@Z:NEAR			; Get_Vehicle
EXTRN	?Display_GDI_Sidebar@@3P6AXPAE@ZA:DWORD		; Display_GDI_Sidebar
EXTRN	?Display_NOD_Sidebar@@3P6AXPAE@ZA:DWORD		; Display_NOD_Sidebar
; Function compile flags: /Ogty
;	COMDAT ?KeyHook@MDB_Sidebar_Key@@EAEXXZ
_TEXT	SEGMENT
?KeyHook@MDB_Sidebar_Key@@EAEXXZ PROC NEAR		; MDB_Sidebar_Key::KeyHook, COMDAT
; _this$ = ecx

; 526  : {

	push	esi
	mov	esi, ecx

; 527  : 	GameObject *obj = Owner();

	mov	eax, DWORD PTR [esi]
	push	edi
	call	DWORD PTR [eax+68]
	mov	edi, eax

; 528  : 	if (Enabled && !Get_Vehicle(obj))

	mov	al, BYTE PTR [esi+40]
	test	al, al
	je	SHORT $L6998
	push	edi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	jne	SHORT $L6998

; 529  : 	{
; 530  : 		if (Get_Object_Type(obj) == 0)

	push	edi
	call	?Get_Object_Type@@YAHPAE@Z		; Get_Object_Type
	add	esp, 4
	test	eax, eax

; 531  : 		{
; 532  : 			Display_NOD_Sidebar(obj);

	push	edi
	jne	SHORT $L6997
	call	DWORD PTR ?Display_NOD_Sidebar@@3P6AXPAE@ZA ; Display_NOD_Sidebar

; 533  : 		}
; 534  : 		else
; 535  : 		{
; 536  : 			Display_GDI_Sidebar(obj);

	add	esp, 4
	pop	edi
	pop	esi

; 537  : 		}
; 538  : 	}
; 539  : }

	ret	0
$L6997:

; 533  : 		}
; 534  : 		else
; 535  : 		{
; 536  : 			Display_GDI_Sidebar(obj);

	call	DWORD PTR ?Display_GDI_Sidebar@@3P6AXPAE@ZA ; Display_GDI_Sidebar
	add	esp, 4
$L6998:
	pop	edi
	pop	esi

; 537  : 		}
; 538  : 	}
; 539  : }

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

; 543  : 	Auto_Save_Variable(1,1,&Enabled);

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

; 544  : }

	ret	0
?Register_Auto_Save_Variables@MDB_Sidebar_Key@@EAEXXZ ENDP ; MDB_Sidebar_Key::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Custom@MDB_Sidebar_Key@@EAEXPAEHH0@Z		; MDB_Sidebar_Key::Custom
PUBLIC	??_C@_0P@EAIDILHB@Disable_Custom?$AA@		; `string'
PUBLIC	??_C@_0O@BCNGMABO@Enable_Custom?$AA@		; `string'
;	COMDAT ??_C@_0P@EAIDILHB@Disable_Custom?$AA@
CONST	SEGMENT
??_C@_0P@EAIDILHB@Disable_Custom?$AA@ DB 'Disable_Custom', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@BCNGMABO@Enable_Custom?$AA@
CONST	SEGMENT
??_C@_0O@BCNGMABO@Enable_Custom?$AA@ DB 'Enable_Custom', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@MDB_Sidebar_Key@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@MDB_Sidebar_Key@@EAEXPAEHH0@Z PROC NEAR		; MDB_Sidebar_Key::Custom, COMDAT
; _this$ = ecx

; 547  : {

	push	esi
	push	edi

; 548  : 	if (message == Get_Int_Parameter("Disable_Custom"))

	push	OFFSET FLAT:??_C@_0P@EAIDILHB@Disable_Custom?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, DWORD PTR _message$[esp+4]
	cmp	edi, eax
	jne	SHORT $L7009
	pop	edi

; 549  : 	{
; 550  : 		Enabled = false;

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

; 555  : 	}
; 556  : }

	ret	16					; 00000010H
$L7009:

; 551  : 	}
; 552  : 	else if (message == Get_Int_Parameter("Enable_Custom"))

	push	OFFSET FLAT:??_C@_0O@BCNGMABO@Enable_Custom?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jne	SHORT $L7012

; 553  : 	{
; 554  : 		Enabled = true;

	mov	BYTE PTR [esi+40], 1
$L7012:
	pop	edi
	pop	esi

; 555  : 	}
; 556  : }

	ret	16					; 00000010H
?Custom@MDB_Sidebar_Key@@EAEXPAEHH0@Z ENDP		; MDB_Sidebar_Key::Custom
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAE@XZ ; ScriptRegistrant<MDB_Weapon_Scope>::~ScriptRegistrant<MDB_Weapon_Scope>
EXTRN	??1ScriptFactory@@UAE@XZ:NEAR			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Weapon_Scope>::~ScriptRegistrant<MDB_Weapon_Scope>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Weapon_Scope>::~ScriptRegistrant<MDB_Weapon_Scope>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAE@XZ ; ScriptRegistrant<MDB_Weapon_Scope_Global>::~ScriptRegistrant<MDB_Weapon_Scope_Global>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Weapon_Scope_Global>::~ScriptRegistrant<MDB_Weapon_Scope_Global>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Weapon_Scope_Global>::~ScriptRegistrant<MDB_Weapon_Scope_Global>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAE@XZ ; ScriptRegistrant<MDB_Change_Spawn_Char_Custom>::~ScriptRegistrant<MDB_Change_Spawn_Char_Custom>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Change_Spawn_Char_Custom>::~ScriptRegistrant<MDB_Change_Spawn_Char_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Change_Spawn_Char_Custom>::~ScriptRegistrant<MDB_Change_Spawn_Char_Custom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAE@XZ ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::~ScriptRegistrant<MDB_Change_Spawn_Char_Timer>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::~ScriptRegistrant<MDB_Change_Spawn_Char_Timer>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::~ScriptRegistrant<MDB_Change_Spawn_Char_Timer>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_ConYard@@@@UAE@XZ	; ScriptRegistrant<MDB_ConYard>::~ScriptRegistrant<MDB_ConYard>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_ConYard@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_ConYard@@@@UAE@XZ PROC NEAR	; ScriptRegistrant<MDB_ConYard>::~ScriptRegistrant<MDB_ConYard>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_ConYard@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_ConYard>::~ScriptRegistrant<MDB_ConYard>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAE@XZ ; ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>::~ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>::~ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>::~ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Water_Zone@@@@UAE@XZ	; ScriptRegistrant<MDB_Water_Zone>::~ScriptRegistrant<MDB_Water_Zone>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Water_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Water_Zone@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Water_Zone>::~ScriptRegistrant<MDB_Water_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Water_Zone@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Water_Zone>::~ScriptRegistrant<MDB_Water_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Water_Unit@@@@UAE@XZ	; ScriptRegistrant<MDB_Water_Unit>::~ScriptRegistrant<MDB_Water_Unit>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Water_Unit@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Water_Unit@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Water_Unit>::~ScriptRegistrant<MDB_Water_Unit>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Water_Unit@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Water_Unit>::~ScriptRegistrant<MDB_Water_Unit>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAE@XZ ; ScriptRegistrant<MDB_Vehicle_Limit>::~ScriptRegistrant<MDB_Vehicle_Limit>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Vehicle_Limit>::~ScriptRegistrant<MDB_Vehicle_Limit>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Vehicle_Limit>::~ScriptRegistrant<MDB_Vehicle_Limit>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAE@XZ	; ScriptRegistrant<MDB_Mine_Limit>::~ScriptRegistrant<MDB_Mine_Limit>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Mine_Limit>::~ScriptRegistrant<MDB_Mine_Limit>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Mine_Limit>::~ScriptRegistrant<MDB_Mine_Limit>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAE@XZ	; ScriptRegistrant<MDB_Unit_Limit>::~ScriptRegistrant<MDB_Unit_Limit>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Unit_Limit>::~ScriptRegistrant<MDB_Unit_Limit>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Unit_Limit>::~ScriptRegistrant<MDB_Unit_Limit>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAE@XZ ; ScriptRegistrant<MDB_Send_Custom_On_Key>::~ScriptRegistrant<MDB_Send_Custom_On_Key>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Send_Custom_On_Key>::~ScriptRegistrant<MDB_Send_Custom_On_Key>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Send_Custom_On_Key>::~ScriptRegistrant<MDB_Send_Custom_On_Key>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAE@XZ ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle>::~ScriptRegistrant<MDB_Remote_Controlled_Vehicle>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle>::~ScriptRegistrant<MDB_Remote_Controlled_Vehicle>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle>::~ScriptRegistrant<MDB_Remote_Controlled_Vehicle>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAE@XZ ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>::~ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>::~ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAE@XZ ENDP ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>::~ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAE@XZ ; ScriptRegistrant<MDB_Sidebar_Key>::~ScriptRegistrant<MDB_Sidebar_Key>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<MDB_Sidebar_Key>::~ScriptRegistrant<MDB_Sidebar_Key>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAE@XZ ENDP	; ScriptRegistrant<MDB_Sidebar_Key>::~ScriptRegistrant<MDB_Sidebar_Key>
_TEXT	ENDS
PUBLIC	?Add@?$SimpleDynVecClass@PAUScope@@@@QAEHAAPAUScope@@@Z ; SimpleDynVecClass<Scope *>::Add
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\engine.h
;	COMDAT ?Add@?$SimpleDynVecClass@PAUScope@@@@QAEHAAPAUScope@@@Z
_TEXT	SEGMENT
_data$ = 8						; size = 4
?Add@?$SimpleDynVecClass@PAUScope@@@@QAEHAAPAUScope@@@Z PROC NEAR ; SimpleDynVecClass<Scope *>::Add, COMDAT
; _this$ = ecx

; 267  : 	{

	push	ebx
	push	esi
	mov	esi, ecx
	push	edi

; 268  : 		for (int i = 0;i < VectorMax;i++)

	mov	edi, DWORD PTR [esi+8]
	xor	eax, eax
	test	edi, edi
	jle	SHORT $L7501
	mov	edx, DWORD PTR [esi+4]
	mov	ecx, edx
$L7499:

; 269  : 		{
; 270  : 			if (!Vector[i])

	cmp	DWORD PTR [ecx], 0
	je	SHORT $L8696
	mov	ebx, DWORD PTR [esi+8]
	inc	eax
	add	ecx, 4
	cmp	eax, ebx
	jl	SHORT $L7499
$L7501:

; 274  : 				return i;
; 275  : 			}
; 276  : 		}
; 277  : 		Resize(VectorMax+1);

	mov	edx, DWORD PTR [esi]
	inc	edi
	push	edi
	mov	ecx, esi
	call	DWORD PTR [edx+8]

; 278  : 		Vector[VectorMax-1] = data;

	mov	eax, DWORD PTR [esi+8]
	mov	edx, DWORD PTR _data$[esp+8]
	mov	edx, DWORD PTR [edx]
	mov	ecx, DWORD PTR [esi+4]
	mov	DWORD PTR [ecx+eax*4-4], edx

; 279  : 		ActiveCount++;

	mov	edx, DWORD PTR [esi+12]

; 280  : 		return VectorMax-1;

	mov	eax, DWORD PTR [esi+8]
	inc	edx
	pop	edi
	mov	DWORD PTR [esi+12], edx
	pop	esi
	dec	eax
	pop	ebx

; 281  : 	}

	ret	4
$L8696:

; 271  : 			{
; 272  : 				Vector[i] = data;

	mov	ecx, DWORD PTR _data$[esp+8]
	mov	ecx, DWORD PTR [ecx]
	mov	DWORD PTR [edx+eax*4], ecx

; 273  : 				ActiveCount++;

	mov	ecx, DWORD PTR [esi+12]
	inc	ecx
	pop	edi
	mov	DWORD PTR [esi+12], ecx
	pop	esi
	pop	ebx

; 281  : 	}

	ret	4
?Add@?$SimpleDynVecClass@PAUScope@@@@QAEHAAPAUScope@@@Z ENDP ; SimpleDynVecClass<Scope *>::Add
_TEXT	ENDS
PUBLIC	?Length@?$SimpleVecClass@PAUScope@@@@QAEHXZ	; SimpleVecClass<Scope *>::Length
; Function compile flags: /Ogty
;	COMDAT ?Length@?$SimpleVecClass@PAUScope@@@@QAEHXZ
_TEXT	SEGMENT
?Length@?$SimpleVecClass@PAUScope@@@@QAEHXZ PROC NEAR	; SimpleVecClass<Scope *>::Length, COMDAT
; _this$ = ecx

; 166  : 		return VectorMax;

	mov	eax, DWORD PTR [ecx+8]

; 167  : 	}

	ret	0
?Length@?$SimpleVecClass@PAUScope@@@@QAEHXZ ENDP	; SimpleVecClass<Scope *>::Length
_TEXT	ENDS
PUBLIC	??A?$SimpleVecClass@PAUScope@@@@QAEAAPAUScope@@H@Z ; SimpleVecClass<Scope *>::operator[]
; Function compile flags: /Ogty
;	COMDAT ??A?$SimpleVecClass@PAUScope@@@@QAEAAPAUScope@@H@Z
_TEXT	SEGMENT
_index$ = 8						; size = 4
??A?$SimpleVecClass@PAUScope@@@@QAEAAPAUScope@@H@Z PROC NEAR ; SimpleVecClass<Scope *>::operator[], COMDAT
; _this$ = ecx

; 170  : 		return Vector[index];

	mov	eax, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR _index$[esp-4]
	lea	eax, DWORD PTR [eax+ecx*4]

; 171  : 	}

	ret	4
??A?$SimpleVecClass@PAUScope@@@@QAEAAPAUScope@@H@Z ENDP	; SimpleVecClass<Scope *>::operator[]
_TEXT	ENDS
PUBLIC	?Uninitialised_Grow@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z ; SimpleVecClass<Scope *>::Uninitialised_Grow
PUBLIC	??1?$SimpleVecClass@PAUScope@@@@UAE@XZ		; SimpleVecClass<Scope *>::~SimpleVecClass<Scope *>
PUBLIC	?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z	; SimpleVecClass<Scope *>::Resize
PUBLIC	??_7?$SimpleVecClass@PAUScope@@@@6B@		; SimpleVecClass<Scope *>::`vftable'
PUBLIC	??_G?$SimpleVecClass@PAUScope@@@@UAEPAXI@Z	; SimpleVecClass<Scope *>::`scalar deleting destructor'
EXTRN	??3@YAXPAX@Z:NEAR				; operator delete
EXTRN	??_E?$SimpleVecClass@PAUScope@@@@UAEPAXI@Z:NEAR	; SimpleVecClass<Scope *>::`vector deleting destructor'
;	COMDAT ??_7?$SimpleVecClass@PAUScope@@@@6B@
CONST	SEGMENT
??_7?$SimpleVecClass@PAUScope@@@@6B@ DD FLAT:?Uninitialised_Grow@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z ; SimpleVecClass<Scope *>::`vftable'
	DD	FLAT:??_E?$SimpleVecClass@PAUScope@@@@UAEPAXI@Z
	DD	FLAT:?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??1?$SimpleVecClass@PAUScope@@@@UAE@XZ
_TEXT	SEGMENT
??1?$SimpleVecClass@PAUScope@@@@UAE@XZ PROC NEAR	; SimpleVecClass<Scope *>::~SimpleVecClass<Scope *>, COMDAT
; _this$ = ecx

; 173  : 	{

	push	esi
	mov	esi, ecx

; 174  : 		if (Vector)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	mov	DWORD PTR [esi], OFFSET FLAT:??_7?$SimpleVecClass@PAUScope@@@@6B@
	je	SHORT $L7515

; 175  : 		{
; 176  : 			delete Vector;

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

; 177  : 			Vector = 0;

	mov	DWORD PTR [esi+4], 0

; 178  : 			VectorMax = 0;

	mov	DWORD PTR [esi+8], 0
$L7515:
	pop	esi

; 179  : 		}
; 180  : 	}

	ret	0
??1?$SimpleVecClass@PAUScope@@@@UAE@XZ ENDP		; SimpleVecClass<Scope *>::~SimpleVecClass<Scope *>
_TEXT	ENDS
EXTRN	??2@YAPAXI@Z:NEAR				; operator new
; Function compile flags: /Ogty
;	COMDAT ?Uninitialised_Grow@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z
_TEXT	SEGMENT
_newsize$ = 8						; size = 4
?Uninitialised_Grow@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z PROC NEAR ; SimpleVecClass<Scope *>::Uninitialised_Grow, COMDAT
; _this$ = ecx

; 149  : 	{

	push	esi
	push	edi

; 150  : 		if ((newsize > 0) && (newsize > VectorMax))

	mov	edi, DWORD PTR _newsize$[esp+4]
	test	edi, edi
	mov	esi, ecx
	jle	SHORT $L8714
	cmp	edi, DWORD PTR [esi+8]
	jle	SHORT $L8714

; 151  : 		{
; 152  : 			delete Vector;

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

; 153  : 			Vector = new T[newsize*4];

	mov	ecx, edi
	shl	ecx, 4
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 8
	mov	DWORD PTR [esi+4], eax

; 154  : 			VectorMax = newsize;

	mov	DWORD PTR [esi+8], edi
$L8714:
	pop	edi

; 155  : 		}
; 156  : 		return true;

	mov	al, 1
	pop	esi

; 157  : 	}

	ret	4
?Uninitialised_Grow@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z ENDP ; SimpleVecClass<Scope *>::Uninitialised_Grow
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z
_TEXT	SEGMENT
_vec$ = 8						; size = 4
_newsize$ = 8						; size = 4
?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z PROC NEAR	; SimpleVecClass<Scope *>::Resize, COMDAT
; _this$ = ecx

; 182  : 	{

	push	ebx
	mov	ebx, ecx

; 183  : 		T *vec;
; 184  : 		if (VectorMax == newsize)

	mov	eax, DWORD PTR [ebx+8]
	push	ebp
	mov	ebp, DWORD PTR _newsize$[esp+4]
	cmp	eax, ebp

; 185  : 		{
; 186  : 			return true;

	je	SHORT $L8721
	push	edi

; 187  : 		}
; 188  : 		if (newsize > 0)

	xor	edi, edi
	cmp	ebp, edi
	jle	SHORT $L7521

; 189  : 		{
; 190  : 			vec = new T[newsize*4];

	mov	eax, ebp
	shl	eax, 4
	push	esi
	push	eax
	call	??2@YAPAXI@Z				; operator new

; 191  : 			if (Vector)

	mov	esi, DWORD PTR [ebx+4]
	add	esp, 4
	cmp	esi, edi
	mov	DWORD PTR _vec$[esp+12], eax
	je	SHORT $L7524

; 192  : 			{
; 193  : 				int count;
; 194  : 				count = VectorMax;

	mov	ecx, DWORD PTR [ebx+8]

; 195  : 				if (newsize < count)

	cmp	ebp, ecx
	jge	SHORT $L7526

; 196  : 				{
; 197  : 					count = newsize;

	mov	ecx, ebp
$L7526:

; 198  : 				}
; 199  : 				memcpy(vec,Vector,count*4);

	mov	edi, eax
	rep movsd

; 200  : 				delete Vector;

	mov	ecx, DWORD PTR [ebx+4]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete

; 201  : 				Vector = 0;

	mov	eax, DWORD PTR _vec$[esp+16]
	add	esp, 4
	mov	DWORD PTR [ebx+4], 0
$L7524:
	pop	esi
	pop	edi

; 202  : 			}
; 203  : 			Vector = vec;
; 204  : 			VectorMax = newsize;

	mov	DWORD PTR [ebx+8], ebp
	mov	DWORD PTR [ebx+4], eax
	pop	ebp

; 213  : 			}
; 214  : 		}
; 215  : 		return true;

	mov	al, 1
	pop	ebx

; 216  : 	}

	ret	4
$L7521:

; 205  : 		}
; 206  : 		else
; 207  : 		{
; 208  : 			VectorMax = 0;
; 209  : 			if (Vector)

	mov	eax, DWORD PTR [ebx+4]
	cmp	eax, edi
	mov	DWORD PTR [ebx+8], edi
	je	SHORT $L7529

; 210  : 			{
; 211  : 				delete Vector;

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

; 212  : 				Vector = 0;

	mov	DWORD PTR [ebx+4], edi
$L7529:
	pop	edi
$L8721:
	pop	ebp

; 213  : 			}
; 214  : 		}
; 215  : 		return true;

	mov	al, 1
	pop	ebx

; 216  : 	}

	ret	4
?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z ENDP	; SimpleVecClass<Scope *>::Resize
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VMDB_Weapon_Scope@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Weapon_Scope>::ScriptRegistrant<MDB_Weapon_Scope>
PUBLIC	?Create@?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<MDB_Weapon_Scope>::Create
PUBLIC	??_7?$ScriptRegistrant@VMDB_Weapon_Scope@@@@6B@	; ScriptRegistrant<MDB_Weapon_Scope>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAXI@Z ; ScriptRegistrant<MDB_Weapon_Scope>::`scalar deleting destructor'
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:NEAR		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<MDB_Weapon_Scope>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VMDB_Weapon_Scope@@@@6B@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_7?$ScriptRegistrant@VMDB_Weapon_Scope@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAXI@Z ; ScriptRegistrant<MDB_Weapon_Scope>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VMDB_Weapon_Scope@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VMDB_Weapon_Scope@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<MDB_Weapon_Scope>::ScriptRegistrant<MDB_Weapon_Scope>, 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_Weapon_Scope@@@@6B@

; 475  : 	}

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

; 475  : 	}

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

; 474  : 	{

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

; 475  : 	}

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

; 474  : 	{

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VMDB_Sidebar_Key@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<MDB_Sidebar_Key>::ScriptRegistrant<MDB_Sidebar_Key>
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$SimpleVecClass@PAUScope@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$SimpleVecClass@PAUScope@@@@UAEPAXI@Z PROC NEAR	; SimpleVecClass<Scope *>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	mov	DWORD PTR [esi], OFFSET FLAT:??_7?$SimpleVecClass@PAUScope@@@@6B@
	je	SHORT $L8788
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
$L8788:
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8791
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8791:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$SimpleVecClass@PAUScope@@@@UAEPAXI@Z ENDP		; SimpleVecClass<Scope *>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Weapon_Scope>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8795
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8795:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Weapon_Scope>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Weapon_Scope_Global>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8799
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8799:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Weapon_Scope_Global>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Change_Spawn_Char_Custom>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8803
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8803:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Change_Spawn_Char_Custom>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8807
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8807:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_ConYard>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_ConYard@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8811
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8811:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<MDB_ConYard>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8815
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8815:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Water_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Water_Zone@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Water_Zone>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Water_Zone@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8819
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8819:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Water_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Water_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Water_Unit@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Water_Unit@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Water_Unit>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Water_Unit@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8823
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8823:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Water_Unit@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Water_Unit>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Vehicle_Limit>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8827
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8827:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Vehicle_Limit>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Mine_Limit>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8831
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8831:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Mine_Limit>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Unit_Limit>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8835
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8835:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Unit_Limit>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Send_Custom_On_Key>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8839
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8839:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Send_Custom_On_Key>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8843
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8843:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8847
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8847:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<MDB_Sidebar_Key>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8851
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8851:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<MDB_Sidebar_Key>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0?$SimpleVecClass@PAUScope@@@@QAE@I@Z		; SimpleVecClass<Scope *>::SimpleVecClass<Scope *>
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\engine.h
;	COMDAT ??0?$SimpleVecClass@PAUScope@@@@QAE@I@Z
_TEXT	SEGMENT
_size$ = 8						; size = 4
??0?$SimpleVecClass@PAUScope@@@@QAE@I@Z PROC NEAR	; SimpleVecClass<Scope *>::SimpleVecClass<Scope *>, COMDAT
; _this$ = ecx

; 140  : 	{
; 141  : 		Vector = 0;
; 142  : 		VectorMax = 0;
; 143  : 		if (size > 0)

	mov	eax, DWORD PTR _size$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi], OFFSET FLAT:??_7?$SimpleVecClass@PAUScope@@@@6B@
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	jbe	SHORT $L8855

; 144  : 		{
; 145  : 			Resize(size);

	push	eax
	mov	ecx, esi
	call	?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z ; SimpleVecClass<Scope *>::Resize
$L8855:

; 146  : 		}
; 147  : 	}

	mov	eax, esi
	pop	esi
	ret	4
??0?$SimpleVecClass@PAUScope@@@@QAE@I@Z ENDP		; SimpleVecClass<Scope *>::SimpleVecClass<Scope *>
_TEXT	ENDS
PUBLIC	?LookupScopeByWeapon@@YAHPBD@Z			; LookupScopeByWeapon
EXTRN	_stricmp:NEAR
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\mdb.cpp
;	COMDAT ?LookupScopeByWeapon@@YAHPBD@Z
_TEXT	SEGMENT
_Weap$ = 8						; size = 4
?LookupScopeByWeapon@@YAHPBD@Z PROC NEAR		; LookupScopeByWeapon, COMDAT

; 27   : {

	push	edi

; 28   : 	if (!Scopes.Length())

	mov	edi, DWORD PTR ?Scopes@@3V?$SimpleDynVecClass@PAUScope@@@@A+8
	test	edi, edi
	jne	SHORT $L6682

; 29   : 	{
; 30   : 		return -2;

	mov	eax, -2					; fffffffeH
	pop	edi

; 41   : }

	ret	0
$L6682:
	push	ebx
	push	esi

; 31   : 	}
; 32   : 	int x = Scopes.Length();
; 33   : 	for (int i = 0; i < x; i++)

	xor	esi, esi
	test	edi, edi
	jle	SHORT $L6687
	mov	ebx, DWORD PTR _Weap$[esp+8]
	npad	2
$L6685:

; 34   : 	{
; 35   : 		if (!stricmp(Scopes[i]->Weapon,Weap))

	mov	eax, DWORD PTR ?Scopes@@3V?$SimpleDynVecClass@PAUScope@@@@A+4
	mov	ecx, DWORD PTR [eax+esi*4]
	mov	edx, DWORD PTR [ecx]
	push	ebx
	push	edx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $L8873
	inc	esi
	cmp	esi, edi
	jl	SHORT $L6685
$L6687:
	pop	esi
	pop	ebx

; 38   : 		}
; 39   : 	}
; 40   : 	return -2;

	mov	eax, -2					; fffffffeH
	pop	edi

; 41   : }

	ret	0
$L8873:

; 36   : 		{
; 37   : 			return Scopes[i]->Num;

	mov	eax, DWORD PTR ?Scopes@@3V?$SimpleDynVecClass@PAUScope@@@@A+4
	mov	ecx, DWORD PTR [eax+esi*4]
	mov	eax, DWORD PTR [ecx+4]
	pop	esi
	pop	ebx
	pop	edi

; 41   : }

	ret	0
?LookupScopeByWeapon@@YAHPBD@Z ENDP			; LookupScopeByWeapon
_TEXT	ENDS
PUBLIC	?LookupScopeByNumber@@YAPADH@Z			; LookupScopeByNumber
PUBLIC	??_C@_04CGFJFPFD@none?$AA@			; `string'
;	COMDAT ??_C@_04CGFJFPFD@none?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\engine.h
CONST	SEGMENT
??_C@_04CGFJFPFD@none?$AA@ DB 'none', 00H		; `string'
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\mdb.cpp
CONST	ENDS
;	COMDAT ?LookupScopeByNumber@@YAPADH@Z
_TEXT	SEGMENT
_Num$ = 8						; size = 4
?LookupScopeByNumber@@YAPADH@Z PROC NEAR		; LookupScopeByNumber, COMDAT

; 45   : 	if (!Scopes.Length())

	mov	edx, DWORD PTR ?Scopes@@3V?$SimpleDynVecClass@PAUScope@@@@A+8
	test	edx, edx
	jne	SHORT $L6692

; 46   : 	{
; 47   : 		return "none";

	mov	eax, OFFSET FLAT:??_C@_04CGFJFPFD@none?$AA@

; 58   : }

	ret	0
$L6692:
	push	esi

; 48   : 	}
; 49   : 	int x = Scopes.Length();
; 50   : 	for (int i = 0; i < x; i++)

	xor	eax, eax
	test	edx, edx
	push	edi
	jle	SHORT $L6698
	mov	esi, DWORD PTR _Num$[esp+4]
	mov	ecx, DWORD PTR ?Scopes@@3V?$SimpleDynVecClass@PAUScope@@@@A+4
$L6696:

; 51   : 	{
; 52   : 		if (Scopes[i]->Num == Num)

	mov	edi, DWORD PTR [ecx+eax*4]
	cmp	DWORD PTR [edi+4], esi
	je	SHORT $L8894
	inc	eax
	cmp	eax, edx
	jl	SHORT $L6696
$L6698:
	pop	edi
	pop	esi

; 55   : 		}
; 56   : 	}
; 57   : 	return "none";

	mov	eax, OFFSET FLAT:??_C@_04CGFJFPFD@none?$AA@

; 58   : }

	ret	0
$L8894:

; 53   : 		{
; 54   : 			return Scopes[i]->Weapon;

	mov	eax, DWORD PTR [ecx+eax*4]
	mov	eax, DWORD PTR [eax]
	pop	edi
	pop	esi

; 58   : }

	ret	0
?LookupScopeByNumber@@YAPADH@Z ENDP			; LookupScopeByNumber
_TEXT	ENDS
PUBLIC	?LoadScopes@@YAXXZ				; LoadScopes
PUBLIC	??_C@_0BA@EHKOKEGH@weaponscope?4cfg?$AA@	; `string'
PUBLIC	??_C@_01NEMOKFLO@?$DN?$AA@			; `string'
EXTRN	_strtok:NEAR
EXTRN	_atoi:NEAR
EXTRN	?newstr@@YAPADPBD@Z:NEAR			; newstr
;	COMDAT ??_C@_0BA@EHKOKEGH@weaponscope?4cfg?$AA@
CONST	SEGMENT
??_C@_0BA@EHKOKEGH@weaponscope?4cfg?$AA@ DB 'weaponscope.cfg', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_01NEMOKFLO@?$DN?$AA@
CONST	SEGMENT
??_C@_01NEMOKFLO@?$DN?$AA@ DB '=', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?LoadScopes@@YAXXZ
_TEXT	SEGMENT
_s$6709 = -104						; size = 4
_data$ = -100						; size = 100
?LoadScopes@@YAXXZ PROC NEAR				; LoadScopes, COMDAT

; 62   : 	int handle = Commands->Text_File_Open("weaponscope.cfg");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	sub	esp, 104				; 00000068H
	push	ebp
	push	OFFSET FLAT:??_C@_0BA@EHKOKEGH@weaponscope?4cfg?$AA@
	call	DWORD PTR [eax+716]
	mov	ebp, eax
	add	esp, 4

; 63   : 	if (!handle)

	test	ebp, ebp
	je	$L6701

; 64   : 	{
; 65   : 		return;
; 66   : 	}
; 67   : 	char data[100];
; 68   : 	while (Commands->Text_File_Get_String(handle,data,100))

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	100					; 00000064H
	lea	ecx, DWORD PTR _data$[esp+112]
	push	ecx
	push	ebp
	call	DWORD PTR [edx+720]
	add	esp, 12					; 0000000cH
	test	al, al
	je	SHORT $L6708
	push	ebx
	push	esi
	push	edi
	npad	1
$L6707:

; 69   : 	{
; 70   : 		Scope *s = new Scope;

	push	8
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax

; 71   : 		char *a = strtok(data,"=");

	lea	eax, DWORD PTR _data$[esp+124]
	push	OFFSET FLAT:??_C@_01NEMOKFLO@?$DN?$AA@
	push	eax
	mov	DWORD PTR _s$6709[esp+132], esi
	call	_strtok

; 72   : 		char *b = strtok(NULL,"=");

	push	OFFSET FLAT:??_C@_01NEMOKFLO@?$DN?$AA@
	push	0
	mov	edi, eax
	call	_strtok

; 73   : 		s->Weapon = newstr(a);

	push	edi
	mov	ebx, eax
	call	?newstr@@YAPADPBD@Z			; newstr

; 74   : 		s->Num = atoi(b);

	push	ebx
	mov	DWORD PTR [esi], eax
	call	_atoi
	add	esp, 28					; 0000001cH

; 75   : 		Scopes.Add(s);

	lea	ecx, DWORD PTR _s$6709[esp+120]
	push	ecx
	mov	ecx, OFFSET FLAT:?Scopes@@3V?$SimpleDynVecClass@PAUScope@@@@A
	mov	DWORD PTR [esi+4], eax
	call	?Add@?$SimpleDynVecClass@PAUScope@@@@QAEHAAPAUScope@@@Z ; SimpleDynVecClass<Scope *>::Add
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	100					; 00000064H
	lea	edx, DWORD PTR _data$[esp+124]
	push	edx
	push	ebp
	call	DWORD PTR [eax+720]
	add	esp, 12					; 0000000cH
	test	al, al
	jne	SHORT $L6707
	pop	edi
	pop	esi
	pop	ebx
$L6708:

; 76   : 	}
; 77   : 	Commands->Text_File_Close(handle);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	call	DWORD PTR [ecx+724]
	add	esp, 4
$L6701:
	pop	ebp

; 78   : }

	add	esp, 104				; 00000068H
	ret	0
?LoadScopes@@YAXXZ ENDP					; LoadScopes
_TEXT	ENDS
PUBLIC	?Timer_Expired@MDB_Weapon_Scope@@EAEXPAEH@Z	; MDB_Weapon_Scope::Timer_Expired
EXTRN	?Get_Current_Weapon@@YAPBDPAE@Z:NEAR		; Get_Current_Weapon
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@MDB_Weapon_Scope@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@MDB_Weapon_Scope@@EAEXPAEH@Z PROC NEAR	; MDB_Weapon_Scope::Timer_Expired, COMDAT
; _this$ = ecx

; 89   : {

	push	ebx

; 90   : 	int Temp = LookupScopeByWeapon(Get_Current_Weapon(obj));

	mov	ebx, DWORD PTR _obj$[esp]
	push	esi
	push	edi
	push	ebx
	mov	esi, ecx
	call	?Get_Current_Weapon@@YAPBDPAE@Z		; Get_Current_Weapon
	push	eax
	call	?LookupScopeByWeapon@@YAHPBD@Z		; LookupScopeByWeapon
	mov	edi, eax
	add	esp, 8

; 91   : 	if (Temp == -2)

	cmp	edi, -2					; fffffffeH
	jne	SHORT $L6727

; 92   : 	{
; 93   : 		int Temp2 = Get_Int_Parameter("Default_Scope");

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

; 94   : 		if (CurrScope != Temp2)
; 95   : 		{
; 96   : 			Set_Scope(obj,Temp2);
; 97   : 			CurrScope = Temp2;
; 98   : 		}
; 99   : 	}
; 100  : 	else if (CurrScope != Temp)

	cmp	DWORD PTR [esi+28], edi
	je	SHORT $L6731

; 101  : 	{
; 102  : 		Set_Scope(obj,Temp);

	push	edi
	push	ebx
	call	DWORD PTR ?Set_Scope@@3P6AXPAEH@ZA	; Set_Scope
	add	esp, 8

; 103  : 		CurrScope = Temp;

	mov	DWORD PTR [esi+28], edi
$L6731:

; 104  : 	}
; 105  : 	Commands->Start_Timer(obj,this,1.0f,1);

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

; 106  : }

	ret	8
?Timer_Expired@MDB_Weapon_Scope@@EAEXPAEH@Z ENDP	; MDB_Weapon_Scope::Timer_Expired
_TEXT	ENDS
PUBLIC	??0?$SimpleDynVecClass@PAUScope@@@@QAE@H@Z	; SimpleDynVecClass<Scope *>::SimpleDynVecClass<Scope *>
PUBLIC	?Resize@?$SimpleDynVecClass@PAUScope@@@@UAE_NH@Z ; SimpleDynVecClass<Scope *>::Resize
PUBLIC	??_7?$SimpleDynVecClass@PAUScope@@@@6B@		; SimpleDynVecClass<Scope *>::`vftable'
PUBLIC	??_G?$SimpleDynVecClass@PAUScope@@@@UAEPAXI@Z	; SimpleDynVecClass<Scope *>::`scalar deleting destructor'
EXTRN	??_E?$SimpleDynVecClass@PAUScope@@@@UAEPAXI@Z:NEAR ; SimpleDynVecClass<Scope *>::`vector deleting destructor'
;	COMDAT ??_7?$SimpleDynVecClass@PAUScope@@@@6B@
; File c:\documents and settings\owner\desktop\ssctf 1.3\engine.h
CONST	SEGMENT
??_7?$SimpleDynVecClass@PAUScope@@@@6B@ DD FLAT:?Uninitialised_Grow@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z ; SimpleDynVecClass<Scope *>::`vftable'
	DD	FLAT:??_E?$SimpleDynVecClass@PAUScope@@@@UAEPAXI@Z
	DD	FLAT:?Resize@?$SimpleDynVecClass@PAUScope@@@@UAE_NH@Z
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$SimpleDynVecClass@PAUScope@@@@QAE@H@Z
_TEXT	SEGMENT
_size$ = 8						; size = 4
??0?$SimpleDynVecClass@PAUScope@@@@QAE@H@Z PROC NEAR	; SimpleDynVecClass<Scope *>::SimpleDynVecClass<Scope *>, COMDAT
; _this$ = ecx

; 235  : 	{

	mov	eax, DWORD PTR _size$[esp-4]
	test	eax, eax
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET FLAT:??_7?$SimpleVecClass@PAUScope@@@@6B@
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	jbe	SHORT $L8916
	push	eax
	call	?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z ; SimpleVecClass<Scope *>::Resize
$L8916:
	mov	DWORD PTR [esi], OFFSET FLAT:??_7?$SimpleDynVecClass@PAUScope@@@@6B@

; 236  : 		ActiveCount = 0;

	mov	DWORD PTR [esi+12], 0

; 237  : 	}

	mov	eax, esi
	pop	esi
	ret	4
??0?$SimpleDynVecClass@PAUScope@@@@QAE@H@Z ENDP		; SimpleDynVecClass<Scope *>::SimpleDynVecClass<Scope *>
_TEXT	ENDS
PUBLIC	??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ	; SimpleDynVecClass<Scope *>::~SimpleDynVecClass<Scope *>
EXTRN	__except_list:DWORD
EXTRN	___CxxFrameHandler:NEAR
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8935	DD	0ffffffffH
	DD	FLAT:$L8922
$T8932	DD	019930520H
	DD	01H
	DD	FLAT:$T8935
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
xdata$x	ENDS
;	COMDAT ??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ PROC NEAR	; SimpleDynVecClass<Scope *>::~SimpleDynVecClass<Scope *>, COMDAT
; _this$ = ecx

; 247  : 	{

	push	-1
	push	__ehhandler$??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx
	push	esi
	mov	esi, ecx
	push	edi
	mov	DWORD PTR _this$[esp+24], esi
	mov	DWORD PTR [esi], OFFSET FLAT:??_7?$SimpleDynVecClass@PAUScope@@@@6B@

; 248  : 		if (Vector)

	mov	eax, DWORD PTR [esi+4]
	xor	edi, edi
	cmp	eax, edi
	mov	DWORD PTR __$EHRec$[esp+32], edi
	je	SHORT $L7490

; 249  : 		{
; 250  : 			delete Vector;

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

; 251  : 			Vector = 0;

	mov	DWORD PTR [esi+4], edi
$L7490:

; 252  : 		}
; 253  : 	}

	mov	eax, DWORD PTR [esi+4]
	cmp	eax, edi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	mov	DWORD PTR [esi], OFFSET FLAT:??_7?$SimpleVecClass@PAUScope@@@@6B@
	je	SHORT $L8926
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	mov	DWORD PTR [esi+4], edi
	mov	DWORD PTR [esi+8], edi
$L8926:
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L8922:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1?$SimpleVecClass@PAUScope@@@@UAE@XZ	; SimpleVecClass<Scope *>::~SimpleVecClass<Scope *>
__ehhandler$??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ:
	mov	eax, OFFSET FLAT:$T8932
	jmp	___CxxFrameHandler
text$x	ENDS
??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ ENDP		; SimpleDynVecClass<Scope *>::~SimpleDynVecClass<Scope *>
; Function compile flags: /Ogty
;	COMDAT ?Resize@?$SimpleDynVecClass@PAUScope@@@@UAE_NH@Z
_TEXT	SEGMENT
_newsize$ = 8						; size = 4
?Resize@?$SimpleDynVecClass@PAUScope@@@@UAE_NH@Z PROC NEAR ; SimpleDynVecClass<Scope *>::Resize, COMDAT
; _this$ = ecx

; 256  : 		if (SimpleVecClass<T>::Resize(newsize))

	mov	eax, DWORD PTR _newsize$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	?Resize@?$SimpleVecClass@PAUScope@@@@UAE_NH@Z ; SimpleVecClass<Scope *>::Resize
	test	al, al
	je	SHORT $L7494

; 257  : 		{
; 258  : 			if (VectorMax < ActiveCount)

	mov	eax, DWORD PTR [esi+8]
	cmp	eax, DWORD PTR [esi+12]
	jge	SHORT $L7495

; 259  : 			{
; 260  : 				ActiveCount = VectorMax;

	mov	DWORD PTR [esi+12], eax
$L7495:

; 261  : 			}
; 262  : 			return true;

	mov	al, 1
	pop	esi

; 265  : 	}

	ret	4
$L7494:

; 263  : 		}
; 264  : 		return false;

	xor	al, al
	pop	esi

; 265  : 	}

	ret	4
?Resize@?$SimpleDynVecClass@PAUScope@@@@UAE_NH@Z ENDP	; SimpleDynVecClass<Scope *>::Resize
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$SimpleDynVecClass@PAUScope@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$SimpleDynVecClass@PAUScope@@@@UAEPAXI@Z PROC NEAR	; SimpleDynVecClass<Scope *>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ ; SimpleDynVecClass<Scope *>::~SimpleDynVecClass<Scope *>
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8945
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8945:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$SimpleDynVecClass@PAUScope@@@@UAEPAXI@Z ENDP	; SimpleDynVecClass<Scope *>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_7MDB_Weapon_Scope@@6B@			; MDB_Weapon_Scope::`vftable'
PUBLIC	??_GMDB_Weapon_Scope@@UAEPAXI@Z			; MDB_Weapon_Scope::`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	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:NEAR	; ScriptImpClass::Custom
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:NEAR ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:NEAR	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:NEAR ; ScriptImpClass::Action_Complete
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:NEAR ; ScriptImpClass::Animation_Complete
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Poked
EXTRN	?Entered@ScriptImpClass@@UAEXPAE0@Z:NEAR	; ScriptImpClass::Entered
EXTRN	?Exited@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Exited
EXTRN	?Owner@ScriptImpClass@@UAEPAEXZ:NEAR		; ScriptImpClass::Owner
EXTRN	?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ:NEAR	; ScriptImpClass::Get_Owner_Ptr
EXTRN	?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z:NEAR ; ScriptImpClass::Set_Parameters_String
EXTRN	?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z:NEAR ; ScriptImpClass::Get_Parameters_String
EXTRN	?Save@ScriptImpClass@@UAEXAAE@Z:NEAR		; ScriptImpClass::Save
EXTRN	?Load@ScriptImpClass@@UAEXAAE@Z:NEAR		; ScriptImpClass::Load
EXTRN	?Save_Data@ScriptImpClass@@UAEXAAE@Z:NEAR	; ScriptImpClass::Save_Data
EXTRN	?Load_Data@ScriptImpClass@@UAEXAAE@Z:NEAR	; ScriptImpClass::Load_Data
EXTRN	??_EMDB_Weapon_Scope@@UAEPAXI@Z:NEAR		; MDB_Weapon_Scope::`vector deleting destructor'
;	COMDAT xdata$x
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
xdata$x	SEGMENT
$T8964	DD	0ffffffffH
	DD	FLAT:$L8953
$T8962	DD	019930520H
	DD	01H
	DD	FLAT:$T8964
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7MDB_Weapon_Scope@@6B@
CONST	SEGMENT
??_7MDB_Weapon_Scope@@6B@ DD FLAT:??_EMDB_Weapon_Scope@@UAEPAXI@Z ; MDB_Weapon_Scope::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Weapon_Scope@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@MDB_Weapon_Scope@@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_Weapon_Scope@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8950 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Weapon_Scope@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<MDB_Weapon_Scope>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

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

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L8974:
	mov	eax, DWORD PTR $T8971[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8983
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Change_Spawn_Char_Custom>::Create
PUBLIC	??_7MDB_Change_Spawn_Char_Timer@@6B@		; MDB_Change_Spawn_Char_Timer::`vftable'
PUBLIC	??_GMDB_Change_Spawn_Char_Timer@@UAEPAXI@Z	; MDB_Change_Spawn_Char_Timer::`scalar deleting destructor'
EXTRN	??_EMDB_Change_Spawn_Char_Timer@@UAEPAXI@Z:NEAR	; MDB_Change_Spawn_Char_Timer::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T9006	DD	0ffffffffH
	DD	FLAT:$L8995
$T9004	DD	019930520H
	DD	01H
	DD	FLAT:$T9006
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7MDB_Change_Spawn_Char_Timer@@6B@
CONST	SEGMENT
??_7MDB_Change_Spawn_Char_Timer@@6B@ DD FLAT:??_EMDB_Change_Spawn_Char_Timer@@UAEPAXI@Z ; MDB_Change_Spawn_Char_Timer::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Change_Spawn_Char_Timer@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@MDB_Change_Spawn_Char_Timer@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8992 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L8995:
	mov	eax, DWORD PTR $T8992[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T9004
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::Create
PUBLIC	??_7MDB_ConYard@@6B@				; MDB_ConYard::`vftable'
PUBLIC	??_GMDB_ConYard@@UAEPAXI@Z			; MDB_ConYard::`scalar deleting destructor'
EXTRN	??_EMDB_ConYard@@UAEPAXI@Z:NEAR			; MDB_ConYard::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T9027	DD	0ffffffffH
	DD	FLAT:$L9016
$T9025	DD	019930520H
	DD	01H
	DD	FLAT:$T9027
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7MDB_ConYard@@6B@
CONST	SEGMENT
??_7MDB_ConYard@@6B@ DD FLAT:??_EMDB_ConYard@@UAEPAXI@Z	; MDB_ConYard::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_ConYard@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@MDB_ConYard@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@MDB_ConYard@@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_ConYard@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T9013 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<MDB_ConYard>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L9016:
	mov	eax, DWORD PTR $T9013[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T9025
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_ConYard@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_ConYard>::Create
PUBLIC	??_7MDB_Send_Custom_Enemy_Seen@@6B@		; MDB_Send_Custom_Enemy_Seen::`vftable'
PUBLIC	??_GMDB_Send_Custom_Enemy_Seen@@UAEPAXI@Z	; MDB_Send_Custom_Enemy_Seen::`scalar deleting destructor'
EXTRN	??_EMDB_Send_Custom_Enemy_Seen@@UAEPAXI@Z:NEAR	; MDB_Send_Custom_Enemy_Seen::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T9048	DD	0ffffffffH
	DD	FLAT:$L9037
$T9046	DD	019930520H
	DD	01H
	DD	FLAT:$T9048
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7MDB_Send_Custom_Enemy_Seen@@6B@
CONST	SEGMENT
??_7MDB_Send_Custom_Enemy_Seen@@6B@ DD FLAT:??_EMDB_Send_Custom_Enemy_Seen@@UAEPAXI@Z ; MDB_Send_Custom_Enemy_Seen::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Send_Custom_Enemy_Seen@@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_Send_Custom_Enemy_Seen@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T9034 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

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

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

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

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

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

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

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

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L9121:
	mov	eax, DWORD PTR $T9118[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T9130
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Mine_Limit>::Create
PUBLIC	??_7MDB_Unit_Limit@@6B@				; MDB_Unit_Limit::`vftable'
PUBLIC	??_GMDB_Unit_Limit@@UAEPAXI@Z			; MDB_Unit_Limit::`scalar deleting destructor'
EXTRN	??_EMDB_Unit_Limit@@UAEPAXI@Z:NEAR		; MDB_Unit_Limit::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T9153	DD	0ffffffffH
	DD	FLAT:$L9142
$T9151	DD	019930520H
	DD	01H
	DD	FLAT:$T9153
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7MDB_Unit_Limit@@6B@
CONST	SEGMENT
??_7MDB_Unit_Limit@@6B@ DD FLAT:??_EMDB_Unit_Limit@@UAEPAXI@Z ; MDB_Unit_Limit::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@MDB_Unit_Limit@@EAEXPAE@Z
	DD	FLAT:?Created@MDB_Unit_Limit@@EAEXPAE@Z
	DD	FLAT:?Destroyed@MDB_Unit_Limit@@EAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@MDB_Unit_Limit@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T9139 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<MDB_Unit_Limit>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L9142:
	mov	eax, DWORD PTR $T9139[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T9151
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Unit_Limit>::Create
PUBLIC	??_7MDB_Remote_Controlled_Vehicle@@6B@		; MDB_Remote_Controlled_Vehicle::`vftable'
PUBLIC	??_GMDB_Remote_Controlled_Vehicle@@UAEPAXI@Z	; MDB_Remote_Controlled_Vehicle::`scalar deleting destructor'
EXTRN	??_EMDB_Remote_Controlled_Vehicle@@UAEPAXI@Z:NEAR ; MDB_Remote_Controlled_Vehicle::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T9174	DD	0ffffffffH
	DD	FLAT:$L9163
$T9172	DD	019930520H
	DD	01H
	DD	FLAT:$T9174
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7MDB_Remote_Controlled_Vehicle@@6B@
CONST	SEGMENT
??_7MDB_Remote_Controlled_Vehicle@@6B@ DD FLAT:??_EMDB_Remote_Controlled_Vehicle@@UAEPAXI@Z ; MDB_Remote_Controlled_Vehicle::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z
	DD	FLAT:?Destroyed@MDB_Remote_Controlled_Vehicle@@EAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@MDB_Remote_Controlled_Vehicle@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@MDB_Remote_Controlled_Vehicle@@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_Remote_Controlled_Vehicle@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T9160 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L9163:
	mov	eax, DWORD PTR $T9160[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T9172
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle>::Create
PUBLIC	??_7MDB_Remote_Controlled_Vehicle_Bot@@6B@	; MDB_Remote_Controlled_Vehicle_Bot::`vftable'
PUBLIC	??_GMDB_Remote_Controlled_Vehicle_Bot@@UAEPAXI@Z ; MDB_Remote_Controlled_Vehicle_Bot::`scalar deleting destructor'
EXTRN	??_EMDB_Remote_Controlled_Vehicle_Bot@@UAEPAXI@Z:NEAR ; MDB_Remote_Controlled_Vehicle_Bot::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T9195	DD	0ffffffffH
	DD	FLAT:$L9184
$T9193	DD	019930520H
	DD	01H
	DD	FLAT:$T9195
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7MDB_Remote_Controlled_Vehicle_Bot@@6B@
CONST	SEGMENT
??_7MDB_Remote_Controlled_Vehicle_Bot@@6B@ DD FLAT:??_EMDB_Remote_Controlled_Vehicle_Bot@@UAEPAXI@Z ; MDB_Remote_Controlled_Vehicle_Bot::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0@Z
	DD	FLAT:?Damaged@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAE0M@Z
	DD	FLAT:?Custom@MDB_Remote_Controlled_Vehicle_Bot@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@MDB_Remote_Controlled_Vehicle_Bot@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T9181 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L9184:
	mov	eax, DWORD PTR $T9181[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T9193
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>::Create
PUBLIC	??1MDB_Weapon_Scope@@UAE@XZ			; MDB_Weapon_Scope::~MDB_Weapon_Scope
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Weapon_Scope@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Weapon_Scope@@UAEPAXI@Z PROC NEAR		; MDB_Weapon_Scope::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Weapon_Scope@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9201
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9201:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Weapon_Scope@@UAEPAXI@Z ENDP			; MDB_Weapon_Scope::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	??1ScriptImpClass@@UAE@XZ:NEAR			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogty
;	COMDAT ??1MDB_Weapon_Scope@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Weapon_Scope@@UAE@XZ PROC NEAR			; MDB_Weapon_Scope::~MDB_Weapon_Scope, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Weapon_Scope@@UAE@XZ ENDP			; MDB_Weapon_Scope::~MDB_Weapon_Scope
_TEXT	ENDS
PUBLIC	??1MDB_Change_Spawn_Char_Custom@@UAE@XZ		; MDB_Change_Spawn_Char_Custom::~MDB_Change_Spawn_Char_Custom
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Change_Spawn_Char_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Change_Spawn_Char_Custom@@UAEPAXI@Z PROC NEAR	; MDB_Change_Spawn_Char_Custom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Change_Spawn_Char_Custom@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9209
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9209:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Change_Spawn_Char_Custom@@UAEPAXI@Z ENDP	; MDB_Change_Spawn_Char_Custom::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Change_Spawn_Char_Custom@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Change_Spawn_Char_Custom@@UAE@XZ PROC NEAR	; MDB_Change_Spawn_Char_Custom::~MDB_Change_Spawn_Char_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Change_Spawn_Char_Custom@@UAE@XZ ENDP		; MDB_Change_Spawn_Char_Custom::~MDB_Change_Spawn_Char_Custom
_TEXT	ENDS
PUBLIC	??1MDB_Change_Spawn_Char_Timer@@UAE@XZ		; MDB_Change_Spawn_Char_Timer::~MDB_Change_Spawn_Char_Timer
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Change_Spawn_Char_Timer@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Change_Spawn_Char_Timer@@UAEPAXI@Z PROC NEAR	; MDB_Change_Spawn_Char_Timer::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Change_Spawn_Char_Timer@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9217
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9217:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Change_Spawn_Char_Timer@@UAEPAXI@Z ENDP		; MDB_Change_Spawn_Char_Timer::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Change_Spawn_Char_Timer@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Change_Spawn_Char_Timer@@UAE@XZ PROC NEAR	; MDB_Change_Spawn_Char_Timer::~MDB_Change_Spawn_Char_Timer, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Change_Spawn_Char_Timer@@UAE@XZ ENDP		; MDB_Change_Spawn_Char_Timer::~MDB_Change_Spawn_Char_Timer
_TEXT	ENDS
PUBLIC	??1MDB_ConYard@@UAE@XZ				; MDB_ConYard::~MDB_ConYard
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_ConYard@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_ConYard@@UAEPAXI@Z PROC NEAR			; MDB_ConYard::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_ConYard@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9225
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9225:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_ConYard@@UAEPAXI@Z ENDP				; MDB_ConYard::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_ConYard@@UAE@XZ
_TEXT	SEGMENT
??1MDB_ConYard@@UAE@XZ PROC NEAR			; MDB_ConYard::~MDB_ConYard, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_ConYard@@UAE@XZ ENDP				; MDB_ConYard::~MDB_ConYard
_TEXT	ENDS
PUBLIC	??1MDB_Send_Custom_Enemy_Seen@@UAE@XZ		; MDB_Send_Custom_Enemy_Seen::~MDB_Send_Custom_Enemy_Seen
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Send_Custom_Enemy_Seen@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Send_Custom_Enemy_Seen@@UAEPAXI@Z PROC NEAR	; MDB_Send_Custom_Enemy_Seen::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Send_Custom_Enemy_Seen@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9233
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9233:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Send_Custom_Enemy_Seen@@UAEPAXI@Z ENDP		; MDB_Send_Custom_Enemy_Seen::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Send_Custom_Enemy_Seen@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Send_Custom_Enemy_Seen@@UAE@XZ PROC NEAR		; MDB_Send_Custom_Enemy_Seen::~MDB_Send_Custom_Enemy_Seen, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Send_Custom_Enemy_Seen@@UAE@XZ ENDP		; MDB_Send_Custom_Enemy_Seen::~MDB_Send_Custom_Enemy_Seen
_TEXT	ENDS
PUBLIC	??1MDB_Water_Zone@@UAE@XZ			; MDB_Water_Zone::~MDB_Water_Zone
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Water_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Water_Zone@@UAEPAXI@Z PROC NEAR			; MDB_Water_Zone::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Water_Zone@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9241
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9241:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Water_Zone@@UAEPAXI@Z ENDP			; MDB_Water_Zone::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Water_Zone@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Water_Zone@@UAE@XZ PROC NEAR			; MDB_Water_Zone::~MDB_Water_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Water_Zone@@UAE@XZ ENDP				; MDB_Water_Zone::~MDB_Water_Zone
_TEXT	ENDS
PUBLIC	??1MDB_Water_Unit@@UAE@XZ			; MDB_Water_Unit::~MDB_Water_Unit
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Water_Unit@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Water_Unit@@UAEPAXI@Z PROC NEAR			; MDB_Water_Unit::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Water_Unit@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9249
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9249:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Water_Unit@@UAEPAXI@Z ENDP			; MDB_Water_Unit::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Water_Unit@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Water_Unit@@UAE@XZ PROC NEAR			; MDB_Water_Unit::~MDB_Water_Unit, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Water_Unit@@UAE@XZ ENDP				; MDB_Water_Unit::~MDB_Water_Unit
_TEXT	ENDS
PUBLIC	??1MDB_Vehicle_Limit@@UAE@XZ			; MDB_Vehicle_Limit::~MDB_Vehicle_Limit
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Vehicle_Limit@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Vehicle_Limit@@UAEPAXI@Z PROC NEAR		; MDB_Vehicle_Limit::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Vehicle_Limit@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9257
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9257:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Vehicle_Limit@@UAEPAXI@Z ENDP			; MDB_Vehicle_Limit::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Vehicle_Limit@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Vehicle_Limit@@UAE@XZ PROC NEAR			; MDB_Vehicle_Limit::~MDB_Vehicle_Limit, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Vehicle_Limit@@UAE@XZ ENDP			; MDB_Vehicle_Limit::~MDB_Vehicle_Limit
_TEXT	ENDS
PUBLIC	??1MDB_Mine_Limit@@UAE@XZ			; MDB_Mine_Limit::~MDB_Mine_Limit
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Mine_Limit@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Mine_Limit@@UAEPAXI@Z PROC NEAR			; MDB_Mine_Limit::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Mine_Limit@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9265
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9265:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Mine_Limit@@UAEPAXI@Z ENDP			; MDB_Mine_Limit::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Mine_Limit@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Mine_Limit@@UAE@XZ PROC NEAR			; MDB_Mine_Limit::~MDB_Mine_Limit, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Mine_Limit@@UAE@XZ ENDP				; MDB_Mine_Limit::~MDB_Mine_Limit
_TEXT	ENDS
PUBLIC	??1MDB_Unit_Limit@@UAE@XZ			; MDB_Unit_Limit::~MDB_Unit_Limit
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Unit_Limit@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Unit_Limit@@UAEPAXI@Z PROC NEAR			; MDB_Unit_Limit::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Unit_Limit@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9273
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9273:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Unit_Limit@@UAEPAXI@Z ENDP			; MDB_Unit_Limit::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Unit_Limit@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Unit_Limit@@UAE@XZ PROC NEAR			; MDB_Unit_Limit::~MDB_Unit_Limit, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Unit_Limit@@UAE@XZ ENDP				; MDB_Unit_Limit::~MDB_Unit_Limit
_TEXT	ENDS
PUBLIC	??1MDB_Remote_Controlled_Vehicle@@UAE@XZ	; MDB_Remote_Controlled_Vehicle::~MDB_Remote_Controlled_Vehicle
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Remote_Controlled_Vehicle@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Remote_Controlled_Vehicle@@UAEPAXI@Z PROC NEAR	; MDB_Remote_Controlled_Vehicle::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Remote_Controlled_Vehicle@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9281
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9281:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Remote_Controlled_Vehicle@@UAEPAXI@Z ENDP	; MDB_Remote_Controlled_Vehicle::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Remote_Controlled_Vehicle@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Remote_Controlled_Vehicle@@UAE@XZ PROC NEAR	; MDB_Remote_Controlled_Vehicle::~MDB_Remote_Controlled_Vehicle, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Remote_Controlled_Vehicle@@UAE@XZ ENDP		; MDB_Remote_Controlled_Vehicle::~MDB_Remote_Controlled_Vehicle
_TEXT	ENDS
PUBLIC	??1MDB_Remote_Controlled_Vehicle_Bot@@UAE@XZ	; MDB_Remote_Controlled_Vehicle_Bot::~MDB_Remote_Controlled_Vehicle_Bot
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Remote_Controlled_Vehicle_Bot@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Remote_Controlled_Vehicle_Bot@@UAEPAXI@Z PROC NEAR ; MDB_Remote_Controlled_Vehicle_Bot::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Remote_Controlled_Vehicle_Bot@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9289
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9289:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Remote_Controlled_Vehicle_Bot@@UAEPAXI@Z ENDP	; MDB_Remote_Controlled_Vehicle_Bot::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Remote_Controlled_Vehicle_Bot@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Remote_Controlled_Vehicle_Bot@@UAE@XZ PROC NEAR	; MDB_Remote_Controlled_Vehicle_Bot::~MDB_Remote_Controlled_Vehicle_Bot, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Remote_Controlled_Vehicle_Bot@@UAE@XZ ENDP	; MDB_Remote_Controlled_Vehicle_Bot::~MDB_Remote_Controlled_Vehicle_Bot
_TEXT	ENDS
PUBLIC	??_7MDB_Weapon_Scope_Global@@6B@		; MDB_Weapon_Scope_Global::`vftable'
PUBLIC	??_GMDB_Weapon_Scope_Global@@UAEPAXI@Z		; MDB_Weapon_Scope_Global::`scalar deleting destructor'
EXTRN	??_EMDB_Weapon_Scope_Global@@UAEPAXI@Z:NEAR	; MDB_Weapon_Scope_Global::`vector deleting destructor'
EXTRN	?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z:NEAR ; JFW_Object_Created_Hook_Base::Detach
;	COMDAT xdata$x
xdata$x	SEGMENT
$T9318	DD	0ffffffffH
	DD	FLAT:$L9301
$T9316	DD	019930520H
	DD	01H
	DD	FLAT:$T9318
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7MDB_Weapon_Scope_Global@@6B@
CONST	SEGMENT
??_7MDB_Weapon_Scope_Global@@6B@ DD FLAT:??_EMDB_Weapon_Scope_Global@@UAEPAXI@Z ; MDB_Weapon_Scope_Global::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@JFW_Object_Created_Hook_Base@@UAEXPAE@Z
	DD	FLAT:?Created@MDB_Weapon_Scope_Global@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
	DD	FLAT:?ObjectCreateHook@MDB_Weapon_Scope_Global@@EAEXPAE@Z
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T9298 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<MDB_Weapon_Scope_Global>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

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

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

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

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	44					; 0000002cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T9376[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L9377
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7MDB_Sidebar_Key@@6B@
	jmp	SHORT $L9378
$L9377:
	xor	esi, esi
$L9378:

; 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
$L9379:
	mov	eax, DWORD PTR $T9376[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T9394
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<MDB_Sidebar_Key>::Create
PUBLIC	??1MDB_Sidebar_Key@@UAE@XZ			; MDB_Sidebar_Key::~MDB_Sidebar_Key
; Function compile flags: /Ogty
;	COMDAT ??_GMDB_Sidebar_Key@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GMDB_Sidebar_Key@@UAEPAXI@Z PROC NEAR		; MDB_Sidebar_Key::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1MDB_Sidebar_Key@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L9402
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L9402:
	mov	eax, esi
	pop	esi
	ret	4
??_GMDB_Sidebar_Key@@UAEPAXI@Z ENDP			; MDB_Sidebar_Key::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1MDB_Sidebar_Key@@UAE@XZ
_TEXT	SEGMENT
??1MDB_Sidebar_Key@@UAE@XZ PROC NEAR			; MDB_Sidebar_Key::~MDB_Sidebar_Key, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1MDB_Sidebar_Key@@UAE@XZ ENDP				; MDB_Sidebar_Key::~MDB_Sidebar_Key
_TEXT	ENDS
EXTRN	_atexit:NEAR
CRT$XCU	SEGMENT
_$S3	DD	FLAT:_$E1
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\mdb.cpp
CRT$XCU	ENDS
;	COMDAT _$E1
text$yc	SEGMENT
_$E1	PROC NEAR					; COMDAT

; 24   : SimpleDynVecClass<Scope*> Scopes(0);

	push	0
	mov	ecx, OFFSET FLAT:?Scopes@@3V?$SimpleDynVecClass@PAUScope@@@@A
	call	??0?$SimpleDynVecClass@PAUScope@@@@QAE@H@Z ; SimpleDynVecClass<Scope *>::SimpleDynVecClass<Scope *>
	push	OFFSET FLAT:_$E2
	call	_atexit
	pop	ecx
	ret	0
_$E1	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BF@ECFOEOPC@Default_Scope?$DN?91?3int?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S6	DD	FLAT:_$E4
CRT$XCU	ENDS
;	COMDAT ??_C@_0BF@ECFOEOPC@Default_Scope?$DN?91?3int?$AA@
CONST	SEGMENT
??_C@_0BF@ECFOEOPC@Default_Scope?$DN?91?3int?$AA@ DB 'Default_Scope=-1:in'
	DB	't', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E4
text$yc	SEGMENT
_$E4	PROC NEAR					; COMDAT

; 558  : ScriptRegistrant<MDB_Weapon_Scope> MDB_Weapon_Scope_Registrant("MDB_Weapon_Scope","Default_Scope=-1:int");

	push	OFFSET FLAT:??_C@_0BF@ECFOEOPC@Default_Scope?$DN?91?3int?$AA@
	push	OFFSET FLAT:??_C@_0BB@NLMOCDIO@MDB_Weapon_Scope?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Weapon_Scope_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope@@@@A
	call	??0?$ScriptRegistrant@VMDB_Weapon_Scope@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Weapon_Scope>::ScriptRegistrant<MDB_Weapon_Scope>
	push	OFFSET FLAT:_$E5
	call	_atexit
	pop	ecx
	ret	0
_$E4	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BI@IGONLBAB@MDB_Weapon_Scope_Global?$AA@	; `string'
CRT$XCU	SEGMENT
_$S9	DD	FLAT:_$E7
CRT$XCU	ENDS
;	COMDAT ??_C@_0BI@IGONLBAB@MDB_Weapon_Scope_Global?$AA@
CONST	SEGMENT
??_C@_0BI@IGONLBAB@MDB_Weapon_Scope_Global?$AA@ DB 'MDB_Weapon_Scope_Glob'
	DB	'al', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E7
text$yc	SEGMENT
_$E7	PROC NEAR					; COMDAT

; 559  : ScriptRegistrant<MDB_Weapon_Scope_Global> MDB_Weapon_Scope_Global_Registrant("MDB_Weapon_Scope_Global","Default_Scope=-1:int");

	push	OFFSET FLAT:??_C@_0BF@ECFOEOPC@Default_Scope?$DN?91?3int?$AA@
	push	OFFSET FLAT:??_C@_0BI@IGONLBAB@MDB_Weapon_Scope_Global?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Weapon_Scope_Global_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@A
	call	??0?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Weapon_Scope_Global>::ScriptRegistrant<MDB_Weapon_Scope_Global>
	push	OFFSET FLAT:_$E8
	call	_atexit
	pop	ecx
	ret	0
_$E7	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BP@MCFDFMFJ@Message?$DN0?3int?0Character?3string?$AA@ ; `string'
PUBLIC	??_C@_0BN@DCAAOIBM@MDB_Change_Spawn_Char_Custom?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S12	DD	FLAT:_$E10
CRT$XCU	ENDS
;	COMDAT ??_C@_0BP@MCFDFMFJ@Message?$DN0?3int?0Character?3string?$AA@
CONST	SEGMENT
??_C@_0BP@MCFDFMFJ@Message?$DN0?3int?0Character?3string?$AA@ DB 'Message='
	DB	'0:int,Character:string', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@DCAAOIBM@MDB_Change_Spawn_Char_Custom?$AA@
CONST	SEGMENT
??_C@_0BN@DCAAOIBM@MDB_Change_Spawn_Char_Custom?$AA@ DB 'MDB_Change_Spawn'
	DB	'_Char_Custom', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E10
text$yc	SEGMENT
_$E10	PROC NEAR					; COMDAT

; 560  : ScriptRegistrant<MDB_Change_Spawn_Char_Custom> MDB_Change_Spawn_Char_Custom_Registrant("MDB_Change_Spawn_Char_Custom","Message=0:int,Character:string");

	push	OFFSET FLAT:??_C@_0BP@MCFDFMFJ@Message?$DN0?3int?0Character?3string?$AA@
	push	OFFSET FLAT:??_C@_0BN@DCAAOIBM@MDB_Change_Spawn_Char_Custom?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Change_Spawn_Char_Custom_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@A
	call	??0?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Change_Spawn_Char_Custom>::ScriptRegistrant<MDB_Change_Spawn_Char_Custom>
	push	OFFSET FLAT:_$E11
	call	_atexit
	pop	ecx
	ret	0
_$E10	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CK@OHBJPMLH@Time?$DN0?3float?0Team?$DN?91?3int?0Charact@ ; `string'
PUBLIC	??_C@_0BM@CAKCPJO@MDB_Change_Spawn_Char_Timer?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S15	DD	FLAT:_$E13
CRT$XCU	ENDS
;	COMDAT ??_C@_0CK@OHBJPMLH@Time?$DN0?3float?0Team?$DN?91?3int?0Charact@
CONST	SEGMENT
??_C@_0CK@OHBJPMLH@Time?$DN0?3float?0Team?$DN?91?3int?0Charact@ DB 'Time='
	DB	'0:float,Team=-1:int,Character:string', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@CAKCPJO@MDB_Change_Spawn_Char_Timer?$AA@
CONST	SEGMENT
??_C@_0BM@CAKCPJO@MDB_Change_Spawn_Char_Timer?$AA@ DB 'MDB_Change_Spawn_C'
	DB	'har_Timer', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E13
text$yc	SEGMENT
_$E13	PROC NEAR					; COMDAT

; 561  : ScriptRegistrant<MDB_Change_Spawn_Char_Timer> MDB_Change_Spawn_Char_Timer_Registrant("MDB_Change_Spawn_Char_Timer","Time=0:float,Team=-1:int,Character:string");

	push	OFFSET FLAT:??_C@_0CK@OHBJPMLH@Time?$DN0?3float?0Team?$DN?91?3int?0Charact@
	push	OFFSET FLAT:??_C@_0BM@CAKCPJO@MDB_Change_Spawn_Char_Timer?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Change_Spawn_Char_Timer_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@A
	call	??0?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Change_Spawn_Char_Timer>::ScriptRegistrant<MDB_Change_Spawn_Char_Timer>
	push	OFFSET FLAT:_$E14
	call	_atexit
	pop	ecx
	ret	0
_$E13	ENDP
text$yc	ENDS
PUBLIC	??_C@_0GD@IPJKHOGE@Interval?$DN5?40?3float?0Heal_Amount?$DN5@ ; `string'
PUBLIC	??_C@_0M@HDLMAELA@MDB_ConYard?$AA@		; `string'
CRT$XCU	SEGMENT
_$S18	DD	FLAT:_$E16
CRT$XCU	ENDS
;	COMDAT ??_C@_0GD@IPJKHOGE@Interval?$DN5?40?3float?0Heal_Amount?$DN5@
CONST	SEGMENT
??_C@_0GD@IPJKHOGE@Interval?$DN5?40?3float?0Heal_Amount?$DN5@ DB 'Interva'
	DB	'l=5.0:float,Heal_Amount=5.0:float,Power_Mode=1:int,Power_Amou'
	DB	'nt=0.0:float,Repair_Self=0:int', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@HDLMAELA@MDB_ConYard?$AA@
CONST	SEGMENT
??_C@_0M@HDLMAELA@MDB_ConYard?$AA@ DB 'MDB_ConYard', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E16
text$yc	SEGMENT
_$E16	PROC NEAR					; COMDAT

; 562  : ScriptRegistrant<MDB_ConYard> MDB_ConYard_Registrant("MDB_ConYard","Interval=5.0:float,Heal_Amount=5.0:float,Power_Mode=1:int,Power_Amount=0.0:float,Repair_Self=0:int");

	push	OFFSET FLAT:??_C@_0GD@IPJKHOGE@Interval?$DN5?40?3float?0Heal_Amount?$DN5@
	push	OFFSET FLAT:??_C@_0M@HDLMAELA@MDB_ConYard?$AA@
	mov	ecx, OFFSET FLAT:?MDB_ConYard_Registrant@@3V?$ScriptRegistrant@VMDB_ConYard@@@@A
	call	??0?$ScriptRegistrant@VMDB_ConYard@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_ConYard>::ScriptRegistrant<MDB_ConYard>
	push	OFFSET FLAT:_$E17
	call	_atexit
	pop	ecx
	ret	0
_$E16	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BL@FCNNONNN@MDB_Send_Custom_Enemy_Seen?$AA@ ; `string'
PUBLIC	??_C@_0BH@LMCFGMOB@Message?$DN0?3int?0ID?$DN0?3int?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S21	DD	FLAT:_$E19
CRT$XCU	ENDS
;	COMDAT ??_C@_0BH@LMCFGMOB@Message?$DN0?3int?0ID?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BH@LMCFGMOB@Message?$DN0?3int?0ID?$DN0?3int?$AA@ DB 'Message=0:int'
	DB	',ID=0:int', 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'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E19
text$yc	SEGMENT
_$E19	PROC NEAR					; COMDAT

; 563  : ScriptRegistrant<MDB_Send_Custom_Enemy_Seen> MDB_Send_Custom_Enemy_Seen_Registrant("MDB_Send_Custom_Enemy_Seen","Message=0:int,ID=0:int");

	push	OFFSET FLAT:??_C@_0BH@LMCFGMOB@Message?$DN0?3int?0ID?$DN0?3int?$AA@
	push	OFFSET FLAT:??_C@_0BL@FCNNONNN@MDB_Send_Custom_Enemy_Seen?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Send_Custom_Enemy_Seen_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@A
	call	??0?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>::ScriptRegistrant<MDB_Send_Custom_Enemy_Seen>
	push	OFFSET FLAT:_$E20
	call	_atexit
	pop	ecx
	ret	0
_$E19	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CF@DAFOPADM@Damage?$DN0?40?3float?0Warhead?$DNNone?3st@ ; `string'
PUBLIC	??_C@_0P@ECBMMFCG@MDB_Water_Zone?$AA@		; `string'
CRT$XCU	SEGMENT
_$S24	DD	FLAT:_$E22
CRT$XCU	ENDS
;	COMDAT ??_C@_0CF@DAFOPADM@Damage?$DN0?40?3float?0Warhead?$DNNone?3st@
CONST	SEGMENT
??_C@_0CF@DAFOPADM@Damage?$DN0?40?3float?0Warhead?$DNNone?3st@ DB 'Damage'
	DB	'=0.0:float,Warhead=None:string', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@ECBMMFCG@MDB_Water_Zone?$AA@
CONST	SEGMENT
??_C@_0P@ECBMMFCG@MDB_Water_Zone?$AA@ DB 'MDB_Water_Zone', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E22
text$yc	SEGMENT
_$E22	PROC NEAR					; COMDAT

; 564  : ScriptRegistrant<MDB_Water_Zone> MDB_Water_Zone_Registrant("MDB_Water_Zone","Damage=0.0:float,Warhead=None:string");

	push	OFFSET FLAT:??_C@_0CF@DAFOPADM@Damage?$DN0?40?3float?0Warhead?$DNNone?3st@
	push	OFFSET FLAT:??_C@_0P@ECBMMFCG@MDB_Water_Zone?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Water_Zone_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Zone@@@@A
	call	??0?$ScriptRegistrant@VMDB_Water_Zone@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Water_Zone>::ScriptRegistrant<MDB_Water_Zone>
	push	OFFSET FLAT:_$E23
	call	_atexit
	pop	ecx
	ret	0
_$E22	ENDP
text$yc	ENDS
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
CRT$XCU	SEGMENT
_$S27	DD	FLAT:_$E25
CRT$XCU	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E25
text$yc	SEGMENT
_$E25	PROC NEAR					; COMDAT

; 565  : ScriptRegistrant<MDB_Water_Unit> MDB_Water_Unit_Registrant("MDB_Water_Unit","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0P@COGGAAAH@MDB_Water_Unit?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Water_Unit_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Unit@@@@A
	call	??0?$ScriptRegistrant@VMDB_Water_Unit@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Water_Unit>::ScriptRegistrant<MDB_Water_Unit>
	push	OFFSET FLAT:_$E26
	call	_atexit
	pop	ecx
	ret	0
_$E25	ENDP
text$yc	ENDS
PUBLIC	??_C@_0M@BCHHPNPI@Limit?$DN7?3int?$AA@		; `string'
PUBLIC	??_C@_0BC@KBCBCEPD@MDB_Vehicle_Limit?$AA@	; `string'
CRT$XCU	SEGMENT
_$S30	DD	FLAT:_$E28
CRT$XCU	ENDS
;	COMDAT ??_C@_0M@BCHHPNPI@Limit?$DN7?3int?$AA@
CONST	SEGMENT
??_C@_0M@BCHHPNPI@Limit?$DN7?3int?$AA@ DB 'Limit=7:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@KBCBCEPD@MDB_Vehicle_Limit?$AA@
CONST	SEGMENT
??_C@_0BC@KBCBCEPD@MDB_Vehicle_Limit?$AA@ DB 'MDB_Vehicle_Limit', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E28
text$yc	SEGMENT
_$E28	PROC NEAR					; COMDAT

; 566  : ScriptRegistrant<MDB_Vehicle_Limit> MDB_Vehicle_Limit_Registrant("MDB_Vehicle_Limit","Limit=7:int");

	push	OFFSET FLAT:??_C@_0M@BCHHPNPI@Limit?$DN7?3int?$AA@
	push	OFFSET FLAT:??_C@_0BC@KBCBCEPD@MDB_Vehicle_Limit?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Vehicle_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@A
	call	??0?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Vehicle_Limit>::ScriptRegistrant<MDB_Vehicle_Limit>
	push	OFFSET FLAT:_$E29
	call	_atexit
	pop	ecx
	ret	0
_$E28	ENDP
text$yc	ENDS
PUBLIC	??_C@_0N@FOCGBNFA@Limit?$DN30?3int?$AA@		; `string'
PUBLIC	??_C@_0P@BFEKMGFD@MDB_Mine_Limit?$AA@		; `string'
CRT$XCU	SEGMENT
_$S33	DD	FLAT:_$E31
CRT$XCU	ENDS
;	COMDAT ??_C@_0N@FOCGBNFA@Limit?$DN30?3int?$AA@
CONST	SEGMENT
??_C@_0N@FOCGBNFA@Limit?$DN30?3int?$AA@ DB 'Limit=30:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@BFEKMGFD@MDB_Mine_Limit?$AA@
CONST	SEGMENT
??_C@_0P@BFEKMGFD@MDB_Mine_Limit?$AA@ DB 'MDB_Mine_Limit', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E31
text$yc	SEGMENT
_$E31	PROC NEAR					; COMDAT

; 567  : ScriptRegistrant<MDB_Mine_Limit> MDB_Mine_Limit_Registrant("MDB_Mine_Limit","Limit=30:int");

	push	OFFSET FLAT:??_C@_0N@FOCGBNFA@Limit?$DN30?3int?$AA@
	push	OFFSET FLAT:??_C@_0P@BFEKMGFD@MDB_Mine_Limit?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Mine_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Mine_Limit@@@@A
	call	??0?$ScriptRegistrant@VMDB_Mine_Limit@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Mine_Limit>::ScriptRegistrant<MDB_Mine_Limit>
	push	OFFSET FLAT:_$E32
	call	_atexit
	pop	ecx
	ret	0
_$E31	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BK@CJGDGBFB@Limit?$DN1?3int?0Sidebar?$DN0?3int?$AA@ ; `string'
PUBLIC	??_C@_0P@DHNDKENI@MDB_Unit_Limit?$AA@		; `string'
CRT$XCU	SEGMENT
_$S36	DD	FLAT:_$E34
CRT$XCU	ENDS
;	COMDAT ??_C@_0BK@CJGDGBFB@Limit?$DN1?3int?0Sidebar?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BK@CJGDGBFB@Limit?$DN1?3int?0Sidebar?$DN0?3int?$AA@ DB 'Limit=1:in'
	DB	't,Sidebar=0:int', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@DHNDKENI@MDB_Unit_Limit?$AA@
CONST	SEGMENT
??_C@_0P@DHNDKENI@MDB_Unit_Limit?$AA@ DB 'MDB_Unit_Limit', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E34
text$yc	SEGMENT
_$E34	PROC NEAR					; COMDAT

; 568  : ScriptRegistrant<MDB_Unit_Limit> MDB_Unit_Limit_Registrant("MDB_Unit_Limit","Limit=1:int,Sidebar=0:int");

	push	OFFSET FLAT:??_C@_0BK@CJGDGBFB@Limit?$DN1?3int?0Sidebar?$DN0?3int?$AA@
	push	OFFSET FLAT:??_C@_0P@DHNDKENI@MDB_Unit_Limit?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Unit_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Unit_Limit@@@@A
	call	??0?$ScriptRegistrant@VMDB_Unit_Limit@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Unit_Limit>::ScriptRegistrant<MDB_Unit_Limit>
	push	OFFSET FLAT:_$E35
	call	_atexit
	pop	ecx
	ret	0
_$E34	ENDP
text$yc	ENDS
PUBLIC	??_C@_0DB@NLGDKPKL@Key?$DNKey?3string?0ID?$DN0?3int?0Message?$DN@ ; `string'
PUBLIC	??_C@_0BH@IHAFGMPM@MDB_Send_Custom_On_Key?$AA@	; `string'
CRT$XCU	SEGMENT
_$S39	DD	FLAT:_$E37
CRT$XCU	ENDS
;	COMDAT ??_C@_0DB@NLGDKPKL@Key?$DNKey?3string?0ID?$DN0?3int?0Message?$DN@
CONST	SEGMENT
??_C@_0DB@NLGDKPKL@Key?$DNKey?3string?0ID?$DN0?3int?0Message?$DN@ DB 'Key'
	DB	'=Key:string,ID=0:int,Message=0:int,Once=1:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@IHAFGMPM@MDB_Send_Custom_On_Key?$AA@
CONST	SEGMENT
??_C@_0BH@IHAFGMPM@MDB_Send_Custom_On_Key?$AA@ DB 'MDB_Send_Custom_On_Key'
	DB	00H						; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E37
text$yc	SEGMENT
_$E37	PROC NEAR					; COMDAT

; 569  : ScriptRegistrant<MDB_Send_Custom_On_Key> MDB_Send_Custom_On_Key_Registrant("MDB_Send_Custom_On_Key","Key=Key:string,ID=0:int,Message=0:int,Once=1:int");

	push	OFFSET FLAT:??_C@_0DB@NLGDKPKL@Key?$DNKey?3string?0ID?$DN0?3int?0Message?$DN@
	push	OFFSET FLAT:??_C@_0BH@IHAFGMPM@MDB_Send_Custom_On_Key?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Send_Custom_On_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@A
	call	??0?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Send_Custom_On_Key>::ScriptRegistrant<MDB_Send_Custom_On_Key>
	push	OFFSET FLAT:_$E38
	call	_atexit
	pop	ecx
	ret	0
_$E37	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BO@OJDIBOGJ@MDB_Remote_Controlled_Vehicle?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S42	DD	FLAT:_$E40
CRT$XCU	ENDS
;	COMDAT ??_C@_0BO@OJDIBOGJ@MDB_Remote_Controlled_Vehicle?$AA@
CONST	SEGMENT
??_C@_0BO@OJDIBOGJ@MDB_Remote_Controlled_Vehicle?$AA@ DB 'MDB_Remote_Cont'
	DB	'rolled_Vehicle', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E40
text$yc	SEGMENT
_$E40	PROC NEAR					; COMDAT

; 570  : ScriptRegistrant<MDB_Remote_Controlled_Vehicle> MDB_Remote_Controlled_Vehicle_Registrant("MDB_Remote_Controlled_Vehicle","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BO@OJDIBOGJ@MDB_Remote_Controlled_Vehicle?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Remote_Controlled_Vehicle_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@A
	call	??0?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle>::ScriptRegistrant<MDB_Remote_Controlled_Vehicle>
	push	OFFSET FLAT:_$E41
	call	_atexit
	pop	ecx
	ret	0
_$E40	ENDP
text$yc	ENDS
PUBLIC	??_C@_08KPHLBDFD@ID?$DN0?3int?$AA@		; `string'
CRT$XCU	SEGMENT
_$S45	DD	FLAT:_$E43
CRT$XCU	ENDS
;	COMDAT ??_C@_08KPHLBDFD@ID?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_08KPHLBDFD@ID?$DN0?3int?$AA@ DB 'ID=0:int', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E43
text$yc	SEGMENT
_$E43	PROC NEAR					; COMDAT

; 571  : ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot> MDB_Remote_Controlled_Vehicle_Bot_Registrant("MDB_Remote_Controlled_Vehicle_Bot","ID=0:int");

	push	OFFSET FLAT:??_C@_08KPHLBDFD@ID?$DN0?3int?$AA@
	push	OFFSET FLAT:??_C@_0CC@BNFJCIJH@MDB_Remote_Controlled_Vehicle_Bo@
	mov	ecx, OFFSET FLAT:?MDB_Remote_Controlled_Vehicle_Bot_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@A
	call	??0?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>::ScriptRegistrant<MDB_Remote_Controlled_Vehicle_Bot>
	push	OFFSET FLAT:_$E44
	call	_atexit
	pop	ecx
	ret	0
_$E43	ENDP
text$yc	ENDS
PUBLIC	??_C@_0FA@HMABOAC@Key?$DNSidebar?3string?0Start_Enabled@ ; `string'
PUBLIC	??_C@_0BA@OLAMIPKA@MDB_Sidebar_Key?$AA@		; `string'
CRT$XCU	SEGMENT
_$S48	DD	FLAT:_$E46
CRT$XCU	ENDS
;	COMDAT ??_C@_0FA@HMABOAC@Key?$DNSidebar?3string?0Start_Enabled@
CONST	SEGMENT
??_C@_0FA@HMABOAC@Key?$DNSidebar?3string?0Start_Enabled@ DB 'Key=Sidebar:'
	DB	'string,Start_Enabled=0:int,Enable_Custom=0:int,Disable_Custom'
	DB	'=0:int', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@OLAMIPKA@MDB_Sidebar_Key?$AA@
CONST	SEGMENT
??_C@_0BA@OLAMIPKA@MDB_Sidebar_Key?$AA@ DB 'MDB_Sidebar_Key', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E46
text$yc	SEGMENT
_$E46	PROC NEAR					; COMDAT

; 572  : ScriptRegistrant<MDB_Sidebar_Key> MDB_Sidebar_Key_Registrant("MDB_Sidebar_Key","Key=Sidebar:string,Start_Enabled=0:int,Enable_Custom=0:int,Disable_Custom=0:int");

	push	OFFSET FLAT:??_C@_0FA@HMABOAC@Key?$DNSidebar?3string?0Start_Enabled@
	push	OFFSET FLAT:??_C@_0BA@OLAMIPKA@MDB_Sidebar_Key?$AA@
	mov	ecx, OFFSET FLAT:?MDB_Sidebar_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Sidebar_Key@@@@A
	call	??0?$ScriptRegistrant@VMDB_Sidebar_Key@@@@QAE@PAD0@Z ; ScriptRegistrant<MDB_Sidebar_Key>::ScriptRegistrant<MDB_Sidebar_Key>
	push	OFFSET FLAT:_$E47
	call	_atexit
	pop	ecx
	ret	0
_$E46	ENDP
; Function compile flags: /Ogty
text$yc	ENDS
;	COMDAT _$E5
text$yd	SEGMENT
_$E5	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Weapon_Scope_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Weapon_Scope@@@@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_Weapon_Scope_Global_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@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_Change_Spawn_Char_Custom_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@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_Change_Spawn_Char_Timer_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@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_ConYard_Registrant@@3V?$ScriptRegistrant@VMDB_ConYard@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_ConYard@@@@UAE@XZ
_$E17	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E20
text$yd	SEGMENT
_$E20	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Send_Custom_Enemy_Seen_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@UAE@XZ
_$E20	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E23
text$yd	SEGMENT
_$E23	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Water_Zone_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Zone@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Water_Zone@@@@UAE@XZ
_$E23	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E26
text$yd	SEGMENT
_$E26	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Water_Unit_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Unit@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Water_Unit@@@@UAE@XZ
_$E26	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E29
text$yd	SEGMENT
_$E29	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Vehicle_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@UAE@XZ
_$E29	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E32
text$yd	SEGMENT
_$E32	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Mine_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Mine_Limit@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Mine_Limit@@@@UAE@XZ
_$E32	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E35
text$yd	SEGMENT
_$E35	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Unit_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Unit_Limit@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Unit_Limit@@@@UAE@XZ
_$E35	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E38
text$yd	SEGMENT
_$E38	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Send_Custom_On_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@UAE@XZ
_$E38	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E41
text$yd	SEGMENT
_$E41	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Remote_Controlled_Vehicle_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@UAE@XZ
_$E41	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E44
text$yd	SEGMENT
_$E44	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Remote_Controlled_Vehicle_Bot_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@UAE@XZ
_$E44	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E47
text$yd	SEGMENT
_$E47	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?MDB_Sidebar_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Sidebar_Key@@@@A
	jmp	??1?$ScriptRegistrant@VMDB_Sidebar_Key@@@@UAE@XZ
_$E47	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E2
text$yd	SEGMENT
_$E2	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?Scopes@@3V?$SimpleDynVecClass@PAUScope@@@@A
	jmp	??1?$SimpleDynVecClass@PAUScope@@@@UAE@XZ ; SimpleDynVecClass<Scope *>::~SimpleDynVecClass<Scope *>
_$E2	ENDP
text$yd	ENDS
PUBLIC	?MDB_Water_Zone_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Zone@@@@A ; MDB_Water_Zone_Registrant
PUBLIC	?MDB_Water_Unit_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Unit@@@@A ; MDB_Water_Unit_Registrant
PUBLIC	?MDB_Vehicle_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@A ; MDB_Vehicle_Limit_Registrant
PUBLIC	?MDB_Mine_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Mine_Limit@@@@A ; MDB_Mine_Limit_Registrant
PUBLIC	?MDB_Unit_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Unit_Limit@@@@A ; MDB_Unit_Limit_Registrant
PUBLIC	?MDB_Send_Custom_On_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@A ; MDB_Send_Custom_On_Key_Registrant
PUBLIC	?MDB_Remote_Controlled_Vehicle_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@A ; MDB_Remote_Controlled_Vehicle_Registrant
PUBLIC	?MDB_Remote_Controlled_Vehicle_Bot_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@A ; MDB_Remote_Controlled_Vehicle_Bot_Registrant
PUBLIC	?MDB_Sidebar_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Sidebar_Key@@@@A ; MDB_Sidebar_Key_Registrant
PUBLIC	?Scopes@@3V?$SimpleDynVecClass@PAUScope@@@@A	; Scopes
PUBLIC	?MDB_Weapon_Scope_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope@@@@A ; MDB_Weapon_Scope_Registrant
PUBLIC	?MDB_Weapon_Scope_Global_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@A ; MDB_Weapon_Scope_Global_Registrant
PUBLIC	?MDB_Change_Spawn_Char_Custom_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@A ; MDB_Change_Spawn_Char_Custom_Registrant
PUBLIC	?MDB_Change_Spawn_Char_Timer_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@A ; MDB_Change_Spawn_Char_Timer_Registrant
PUBLIC	?MDB_ConYard_Registrant@@3V?$ScriptRegistrant@VMDB_ConYard@@@@A ; MDB_ConYard_Registrant
PUBLIC	?MDB_Send_Custom_Enemy_Seen_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@A ; MDB_Send_Custom_Enemy_Seen_Registrant
_BSS	SEGMENT
?MDB_Water_Zone_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Zone@@@@A DB 010H DUP (?) ; MDB_Water_Zone_Registrant
?MDB_Water_Unit_Registrant@@3V?$ScriptRegistrant@VMDB_Water_Unit@@@@A DB 010H DUP (?) ; MDB_Water_Unit_Registrant
?MDB_Vehicle_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Vehicle_Limit@@@@A DB 010H DUP (?) ; MDB_Vehicle_Limit_Registrant
?MDB_Mine_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Mine_Limit@@@@A DB 010H DUP (?) ; MDB_Mine_Limit_Registrant
?MDB_Unit_Limit_Registrant@@3V?$ScriptRegistrant@VMDB_Unit_Limit@@@@A DB 010H DUP (?) ; MDB_Unit_Limit_Registrant
?MDB_Send_Custom_On_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_On_Key@@@@A DB 010H DUP (?) ; MDB_Send_Custom_On_Key_Registrant
?MDB_Remote_Controlled_Vehicle_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle@@@@A DB 010H DUP (?) ; MDB_Remote_Controlled_Vehicle_Registrant
?MDB_Remote_Controlled_Vehicle_Bot_Registrant@@3V?$ScriptRegistrant@VMDB_Remote_Controlled_Vehicle_Bot@@@@A DB 010H DUP (?) ; MDB_Remote_Controlled_Vehicle_Bot_Registrant
?MDB_Sidebar_Key_Registrant@@3V?$ScriptRegistrant@VMDB_Sidebar_Key@@@@A DB 010H DUP (?) ; MDB_Sidebar_Key_Registrant
?Scopes@@3V?$SimpleDynVecClass@PAUScope@@@@A DB 010H DUP (?) ; Scopes
?MDB_Weapon_Scope_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope@@@@A DB 010H DUP (?) ; MDB_Weapon_Scope_Registrant
?MDB_Weapon_Scope_Global_Registrant@@3V?$ScriptRegistrant@VMDB_Weapon_Scope_Global@@@@A DB 010H DUP (?) ; MDB_Weapon_Scope_Global_Registrant
?MDB_Change_Spawn_Char_Custom_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Custom@@@@A DB 010H DUP (?) ; MDB_Change_Spawn_Char_Custom_Registrant
?MDB_Change_Spawn_Char_Timer_Registrant@@3V?$ScriptRegistrant@VMDB_Change_Spawn_Char_Timer@@@@A DB 010H DUP (?) ; MDB_Change_Spawn_Char_Timer_Registrant
?MDB_ConYard_Registrant@@3V?$ScriptRegistrant@VMDB_ConYard@@@@A DB 010H DUP (?) ; MDB_ConYard_Registrant
?MDB_Send_Custom_Enemy_Seen_Registrant@@3V?$ScriptRegistrant@VMDB_Send_Custom_Enemy_Seen@@@@A DB 010H DUP (?) ; MDB_Send_Custom_Enemy_Seen_Registrant
_BSS	ENDS
END
