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

	TITLE	.\dan.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@_08KJFDAMJE@vehcol2m?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@OPFMGFNB@Vehicle_Blocker?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06KANFALAM@Points?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@BBADFEMH@Death_Crate?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@IEOKPBOP@Stealth_Suit?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08GCAIFBH@DeHealth?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08OLMBCAOE@DeArmour?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@CNCIDAIH@Full_Health?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05INIBOMDG@Money?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09BKEBHOJH@Spy_Crate?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@NCDPHFJO@Random_Weapon?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05IDJBDIO@Theif?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DE@DFGNMDND@?$FLCrate?5Script?$FN?5Error?3?5Non?9Exista@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03OHGKCNFD@Nod?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03IOFAJBDH@GDI?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CL@JOHJIEBL@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?5100?5@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CL@JCJJGOKP@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?5500?5@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CM@FMOHGIO@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?51000@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DI@IMPAJEMH@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DI@GIMPBKE@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DJ@JCIILKJJ@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BM@HFFMNHJD@Beacon_Ion_Cannon_Anim_Post?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05PGGAFPFO@Death?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EE@FBMAKOGL@MESSAGE?5?$FLCrate?$FN?5Some?5poor?5?$CFs?5guy@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DC@OEPLOBAA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DA@KOANLGJC@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Armour?5has@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DC@MJBNDGJD@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DA@NKGKADIE@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Health?5has@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DF@BLOGGKPG@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DO@ILLJPHKI@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Health?5and@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DP@EKIBNOHC@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?510@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DP@JBELJNLO@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?550@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EA@HPKJGBCK@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?510@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EA@MNKOGAFA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?51@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EA@BGGECDJM@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?55@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EB@KKEOAPHA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?51@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@KHEPPGKC@Random?5Weapon?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@LNEEPDJK@CnC_POW_AutoRifle_Player_GDI?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09BALDGHFC@AutoRifle?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@MNHLMFIN@POW_Chaingun_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08HGFIDDGE@ChainGun?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@IEBFNIJ@POW_ChemSprayer_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@MJKCECGH@Chem?5Sprayer?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@CPKKILGH@POW_Flamethrower_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@PCEMONCD@FlameThrower?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@PLIKDCOD@POW_GrenadeLauncher_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@GIEOMMBO@Grenade?5Launcher?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@DCEKIBO@POW_LaserChaingun_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@CHLANEGF@Laser?5Chaingun?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@PDODNLCD@POW_LaserRifle_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@JIDFGGKB@Laser?5Rifle?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@NBMNFBAO@POW_MineProximity_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@LDPJNFDM@Proximity?5Mine?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@OOJAAJNC@POW_MineRemote_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@JIJMKCGL@Remote?5Mine?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@NCBBDDDP@POW_MineTimed_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08EOMCENKK@Timed?5C4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@JFMDLPCE@POW_PersonalIonCannon_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@BNLHADBG@Personal?5Ion?5Cannon?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@EEDBCDBM@POW_Railgun_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07HMKBNLLE@RailGun?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@GEDCLKJB@POW_RamjetRifle_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@BEBCIPAC@Ramjet?5Rifle?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@MPOBPNAD@POW_RocketLauncher_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@DLPOPCDE@RocketLauncher?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@PJGNEDGL@POW_Shotgun_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07DGIAOJJ@Shotgun?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@NMPBHGGK@POW_SniperRifle_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@PNCKKCNC@Sniper?5Rifle?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@DFPKBHOD@POW_TiberiumAutoRifle_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@HOPBGNJM@Tiberium?5AutoRifle?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CA@LONNBBEG@POW_TiberiumFlechetteGun_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@FLHHBJAG@Tiberium?5Flechette?5Gun?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0ED@FCCMOKPM@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5been?5g@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EK@IEJILPIP@MESSAGE?5?$FLCrate?$FN?5Some?5?$CFs?5guy?5got?5@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DE@GIGKJILE@MESSAGE?5?$FLCrate?$FN?5Some?5?$CFs?5guy?5foun@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EC@JCFFNCHJ@MESSAGE?5?$FLCrate?$FN?5Awwww?0?5some?5poor@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@BKACAECP@Wreckage_Preset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@GBJDLGFE@DAN_Wreckage_Rebuildable?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@LNANEEHL@Vehicle_Preset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0IK@JCFAOJPL@Death_Crate?3int?0Stealth_Suit?3int@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@HFMLEFFA@DAN_CnC_Crate?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@BDPHDFEA@Wreckage_Preset?3string?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@CHLLAFDD@DAN_Drop_Wreckage_On_Death?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@JJNJEEOF@Vehicle_Preset?3string?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
CRT$XCA	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCA	ENDS
CRT$XCU	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCU	ENDS
CRT$XCL	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCL	ENDS
CRT$XCC	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCC	ENDS
CRT$XCZ	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCZ	ENDS
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT _acosl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _asinl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atanl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atan2l
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ceill
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _cosl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _coshl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _expl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fabsl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _floorl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fmodl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _frexpl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ldexpl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _logl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _log10l
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _modfl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _powl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinhl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sqrtl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanhl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _frexpf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ldexpf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _acosf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _asinf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atanf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atan2f
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ceilf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _cosf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _coshf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _expf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fabsf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _floorf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fmodf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _logf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _log10f
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _modff
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _powf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinhf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sqrtf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanhf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetID@GameObjObserverClass@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetFactory@ScriptImpClass@@QAEXPAVScriptFactory@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReceiveSignal@cGameData@@UAEXAAV?$TypedEventPair@_NH@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameData@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Render@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Choose_Player_Type@cGameData@@UAEHPAXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameData@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Single_Player@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Skirmish@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Cnc@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Single_Player@cGameData@@UAEPAVcGameDataSinglePlayer@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Skirmish@cGameData@@UAEPAVcGameDataSkirmish@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Cnc@cGameData@@UAEPAVcGameDataCnc@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Min_Players@cGameData@@UAEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Settings@cGameData@@UAE_NAAVWideStringClass@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_1_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_1_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_1_Data_Wol@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_2_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_2_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Gameplay_Permitted@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Remember_Inventory@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameData@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameData@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataCnc@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataCnc@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataCnc@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameDataCnc@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Cnc@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Cnc@cGameDataCnc@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Settings@cGameDataCnc@@UAE_NAAVWideStringClass@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_2_Data@cGameDataCnc@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_2_Data@cGameDataCnc@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Gameplay_Permitted@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameDataCnc@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataCnc@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataSkirmish@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataSkirmish@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataSkirmish@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameDataSkirmish@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Skirmish@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Skirmish@cGameDataSkirmish@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameDataSkirmish@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataSkirmish@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataSinglePlayer@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataSinglePlayer@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataSinglePlayer@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Choose_Player_Type@cGameDataSinglePlayer@@UAEHPAXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Single_Player@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Single_Player@cGameDataSinglePlayer@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Remember_Inventory@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataSinglePlayer@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PostLoadableClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Post_Load@PostLoadableClass@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPostLoadableClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PersistClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@PersistClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@PersistClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPersistClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1EditableClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Parameter_Count@EditableClass@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Lock_Parameter@EditableClass@@UAEPAXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Unlock_Parameter@EditableClass@@UAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GEditableClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1DefinitionClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@DefinitionClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@DefinitionClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_ID@DefinitionClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_ID@DefinitionClass@@UAEXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Name@DefinitionClass@@UAEPADXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Name@DefinitionClass@@UAEXPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Config@DefinitionClass@@UAE_NPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GDefinitionClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1TeamPurchaseSettingsDefClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Factory@TeamPurchaseSettingsDefClass@@UAEPAXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@TeamPurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@TeamPurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Class_ID@TeamPurchaseSettingsDefClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@TeamPurchaseSettingsDefClass@@UAEPAVPersistClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GTeamPurchaseSettingsDefClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PurchaseSettingsDefClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Factory@PurchaseSettingsDefClass@@UAEPAXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@PurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@PurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Class_ID@PurchaseSettingsDefClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@PurchaseSettingsDefClass@@UAEPAVPersistClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPurchaseSettingsDefClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@DAN_CnC_Crate@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@DAN_CnC_Crate@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Points@DAN_CnC_Crate@@AAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?DeathCrate@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?DeArmour@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?DeHealth@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FullHealth@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Money@DAN_CnC_Crate@@AAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RandomWeapon@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SpyCrate@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?StealthSuit@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Theif@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@DAN_CnC_Crate@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@DAN_Drop_Wreckage_On_Death@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@DAN_Wreckage_Rebuildable@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@DAN_Wreckage_Rebuildable@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E1
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E4
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E5
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@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@VDAN_Wreckage_Rebuildable@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$DynamicVectorClass@VWideStringClass@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$DynamicVectorClass@VWideStringClass@@@@UAE_NHPAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$DynamicVectorClass@VWideStringClass@@@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@VWideStringClass@@@@UAEHAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@VWideStringClass@@@@UAEHPAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$VectorClass@VWideStringClass@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8?$VectorClass@VWideStringClass@@@@UAE_NAAV0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$VectorClass@VWideStringClass@@@@UAE_NHPAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$VectorClass@VWideStringClass@@@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@VWideStringClass@@@@UAEHAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@VWideStringClass@@@@UAEHPAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReceiveSignal@?$Signaler@V?$TypedEventPair@_NH@@@@UAEXAAV?$TypedEventPair@_NH@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SignalDropped@?$Signaler@V?$TypedEventPair@_NH@@@@UAEXAAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$Signaler@V?$TypedEventPair@_NH@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$DynamicVectorClass@PAE@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$DynamicVectorClass@PAE@@UAE_NHPAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$DynamicVectorClass@PAE@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@PAE@@UAEHAAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@PAE@@UAEHPAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$VectorClass@PAE@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8?$VectorClass@PAE@@UAE_NAAV0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$VectorClass@PAE@@UAE_NHPAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$VectorClass@PAE@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@PAE@@UAEHAAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@PAE@@UAEHPAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$DynamicVectorClass@PAK@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$DynamicVectorClass@PAK@@UAE_NHPAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$DynamicVectorClass@PAK@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@PAK@@UAEHAAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$DynamicVectorClass@PAK@@UAEHPAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$VectorClass@PAK@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8?$VectorClass@PAK@@UAE_NAAV0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Resize@?$VectorClass@PAK@@UAE_NHPAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@?$VectorClass@PAK@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@PAK@@UAEHAAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ID@?$VectorClass@PAK@@UAEHPAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VDAN_CnC_Crate@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$DynamicVectorClass@VWideStringClass@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$VectorClass@VWideStringClass@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$Signaler@V?$TypedEventPair@_NH@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$DynamicVectorClass@PAE@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$VectorClass@PAE@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$DynamicVectorClass@PAK@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$VectorClass@PAK@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@N@@YANNH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@H@@YAHHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@M@@YAMMH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@O@@YAOOH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0DAN_CnC_Crate@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0DAN_Drop_Wreckage_On_Death@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0DAN_Wreckage_Rebuildable@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GDAN_CnC_Crate@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GDAN_Drop_Wreckage_On_Death@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GDAN_Wreckage_Rebuildable@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1DAN_CnC_Crate@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1DAN_Drop_Wreckage_On_Death@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1DAN_Wreckage_Rebuildable@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7DAN_Wreckage_Rebuildable@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7TeamPurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@VWideStringClass@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataSkirmish@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7DefinitionClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7DAN_Drop_Wreckage_On_Death@@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 ??_7PostLoadableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VDAN_CnC_Crate@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$Signaler@V?$TypedEventPair@_NH@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@VWideStringClass@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PersistClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameData@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataSinglePlayer@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@PAE@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7DAN_CnC_Crate@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@PAE@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7EditableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataCnc@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@PAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
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	?Created@DAN_CnC_Crate@@EAEXPAE@Z		; DAN_CnC_Crate::Created
PUBLIC	??_C@_08KJFDAMJE@vehcol2m?$AA@			; `string'
PUBLIC	??_C@_0BA@OPFMGFNB@Vehicle_Blocker?$AA@		; `string'
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
;	COMDAT ??_C@_08KJFDAMJE@vehcol2m?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\dan.cpp
CONST	SEGMENT
??_C@_08KJFDAMJE@vehcol2m?$AA@ DB 'vehcol2m', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@OPFMGFNB@Vehicle_Blocker?$AA@
CONST	SEGMENT
??_C@_0BA@OPFMGFNB@Vehicle_Blocker?$AA@ DB 'Vehicle_Blocker', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@DAN_CnC_Crate@@EAEXPAE@Z
_TEXT	SEGMENT
$T7069 = -24						; size = 12
$T7070 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@DAN_CnC_Crate@@EAEXPAE@Z PROC NEAR		; DAN_CnC_Crate::Created, COMDAT
; _this$ = ecx

; 18   : {

	sub	esp, 24					; 00000018H

; 19   : 	// Create the vehicle blocker and save it as a GameObject Variable,so I can destroy 
; 20   : 	// it when the crate is picked up! 
; 21   : 	Commands->Set_Model(obj,"vehcol2m");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+28]
	push	OFFSET FLAT:??_C@_08KJFDAMJE@vehcol2m?$AA@
	push	edi
	mov	esi, ecx
	call	DWORD PTR [eax+160]

; 22   : 	VehBlock = Commands->Get_ID(Commands->Create_Object("Vehicle_Blocker",Commands->Get_Position(obj)));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T7070[esp+40]
	push	edi
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR $T7069[esp+48], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7069[esp+52], edx
	mov	eax, DWORD PTR [eax+8]
	lea	ecx, DWORD PTR $T7069[esp+48]
	mov	DWORD PTR $T7069[esp+56], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	OFFSET FLAT:??_C@_0BA@OPFMGFNB@Vehicle_Blocker?$AA@
	lea	edi, DWORD PTR [eax+108]
	call	DWORD PTR [eax+100]
	push	eax
	call	DWORD PTR [edi]
	add	esp, 28					; 0000001cH
	pop	edi
	mov	DWORD PTR [esi+28], eax
	pop	esi

; 23   : }

	add	esp, 24					; 00000018H
	ret	4
?Created@DAN_CnC_Crate@@EAEXPAE@Z ENDP			; DAN_CnC_Crate::Created
_TEXT	ENDS
PUBLIC	??_C@_03OHGKCNFD@Nod?$AA@			; `string'
PUBLIC	??_C@_03IOFAJBDH@GDI?$AA@			; `string'
PUBLIC	??_C@_0CL@JOHJIEBL@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?5100?5@ ; `string'
PUBLIC	??_C@_0CL@JCJJGOKP@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?5500?5@ ; `string'
PUBLIC	??_C@_0CM@FMOHGIO@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?51000@ ; `string'
PUBLIC	??_C@_0DI@IMPAJEMH@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@ ; `string'
PUBLIC	??_C@_0DI@GIMPBKE@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@ ; `string'
PUBLIC	??_C@_0DJ@JCIILKJJ@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@ ; `string'
PUBLIC	?Points@DAN_CnC_Crate@@AAEXPAEH@Z		; DAN_CnC_Crate::Points
EXTRN	?Console_Input@@YAXPBD@Z:NEAR			; Console_Input
EXTRN	_sprintf:NEAR
EXTRN	__fltused:NEAR
;	COMDAT ??_C@_03OHGKCNFD@Nod?$AA@
CONST	SEGMENT
??_C@_03OHGKCNFD@Nod?$AA@ DB 'Nod', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_03IOFAJBDH@GDI?$AA@
CONST	SEGMENT
??_C@_03IOFAJBDH@GDI?$AA@ DB 'GDI', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0DI@IMPAJEMH@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@
CONST	SEGMENT
??_C@_0DI@IMPAJEMH@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@ DB 'MESSA'
	DB	'GE [Crate] Hope you dont miss those 100 points, %s', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DI@GIMPBKE@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@
CONST	SEGMENT
??_C@_0DI@GIMPBKE@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@ DB 'MESSAG'
	DB	'E [Crate] Hope you dont miss those 500 points, %s', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DJ@JCIILKJJ@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@
CONST	SEGMENT
??_C@_0DJ@JCIILKJJ@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@ DB 'MESSA'
	DB	'GE [Crate] Hope you dont miss those 1000 points, %s', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CL@JOHJIEBL@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?5100?5@
CONST	SEGMENT
??_C@_0CL@JOHJIEBL@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?5100?5@ DB 'MESSA'
	DB	'GE [Crate] Enjoy those 100 Points, %s', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CL@JCJJGOKP@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?5500?5@
CONST	SEGMENT
??_C@_0CL@JCJJGOKP@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?5500?5@ DB 'MESSA'
	DB	'GE [Crate] Enjoy those 500 points, %s', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CM@FMOHGIO@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?51000@
CONST	SEGMENT
??_C@_0CM@FMOHGIO@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?51000@ DB 'MESSAGE'
	DB	' [Crate] Enjoy those 1000 points, %s', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Points@DAN_CnC_Crate@@AAEXPAEH@Z
_TEXT	SEGMENT
_Text$ = -512						; size = 512
_obj$ = 8						; size = 4
_RandNum$ = 12						; size = 4
?Points@DAN_CnC_Crate@@AAEXPAEH@Z PROC NEAR		; DAN_CnC_Crate::Points, COMDAT
; _this$ = ecx

; 113  : 	char *Team = 0;
; 114  : 	if (!Commands->Get_Player_Type(obj))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	sub	esp, 512				; 00000200H
	push	ebx
	mov	ebx, DWORD PTR _obj$[esp+512]
	push	esi
	push	edi
	push	ebx
	xor	edi, edi
	call	DWORD PTR [eax+248]
	add	esp, 4
	test	eax, eax
	jne	SHORT $L6181

; 115  : 	{
; 116  : 		Team = "Nod";

	mov	edi, OFFSET FLAT:??_C@_03OHGKCNFD@Nod?$AA@

; 117  : 	}
; 118  : 	else if (Commands->Get_Player_Type(obj) == 1)

	jmp	SHORT $L6184
$L6181:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	call	DWORD PTR [ecx+248]
	add	esp, 4
	cmp	eax, 1
	jne	SHORT $L6184

; 119  : 	{
; 120  : 		Team = "GDI";

	mov	edi, OFFSET FLAT:??_C@_03IOFAJBDH@GDI?$AA@
$L6184:

; 121  : 	}
; 122  : 	char Text[512];
; 123  : 	int Num = Commands->Get_Random_Int(1,7);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	7
	push	1
	call	DWORD PTR [edx+152]
	mov	esi, eax

; 124  : 	switch (RandNum)

	mov	eax, DWORD PTR _RandNum$[esp+528]
	add	esp, 8
	dec	eax
	je	$L6192
	dec	eax
	jne	$L6197

; 144  : 			}
; 145  : 			break;
; 146  : 		case 2:// Take Points
; 147  : 			if ((1 <= Num) && (Num < 4))

	cmp	esi, 1
	jl	SHORT $L6200
	cmp	esi, 4
	jge	SHORT $L7077

; 148  : 			{
; 149  : 				Commands->Give_Points(obj,-100,true);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	-1027080192				; c2c80000H
	push	ebx
	call	DWORD PTR [eax+636]

; 150  : 				sprintf(Text,"MESSAGE [Crate] Hope you dont miss those 100 points, %s",Team);

	push	edi
	lea	ecx, DWORD PTR _Text$[esp+540]
	push	OFFSET FLAT:??_C@_0DI@IMPAJEMH@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@
	push	ecx
	call	_sprintf

; 151  : 				Console_Input(Text);

	lea	edx, DWORD PTR _Text$[esp+548]
	push	edx
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 28					; 0000001cH
$L6200:

; 152  : 			}
; 153  : 			if ((4 <= Num) && (Num < 6))

	cmp	esi, 4
	jl	SHORT $L6202
$L7077:
	cmp	esi, 6
	jge	SHORT $L7078

; 154  : 			{
; 155  : 				Commands->Give_Points(obj,-500,true);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	-1007026176				; c3fa0000H
	push	ebx
	call	DWORD PTR [eax+636]

; 156  : 				sprintf(Text,"MESSAGE [Crate] Hope you dont miss those 500 points, %s",Team);

	push	edi
	lea	ecx, DWORD PTR _Text$[esp+540]
	push	OFFSET FLAT:??_C@_0DI@GIMPBKE@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@
	push	ecx
	call	_sprintf

; 157  : 				Console_Input(Text);

	lea	edx, DWORD PTR _Text$[esp+548]
	push	edx
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 28					; 0000001cH
$L6202:

; 158  : 			}
; 159  : 			if (Num == 6)

	cmp	esi, 6
$L7078:
	jne	$L6197

; 160  : 			{
; 161  : 				Commands->Give_Points(obj,-1000,true);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	-998637568				; c47a0000H
	push	ebx
	call	DWORD PTR [eax+636]

; 162  : 				sprintf(Text,"MESSAGE [Crate] Hope you dont miss those 1000 points, %s",Team);

	push	edi
	push	OFFSET FLAT:??_C@_0DJ@JCIILKJJ@MESSAGE?5?$FLCrate?$FN?5Hope?5you?5dont?5mi@

; 163  : 				Console_Input(Text);
; 164  : 			}
; 165  : 			break;

	jmp	$L7079
$L6192:

; 125  : 	{
; 126  : 		case 1:// Give points
; 127  : 			if ((1 <= Num) && (Num < 4))

	cmp	esi, 1
	jl	SHORT $L6193
	cmp	esi, 4
	jge	SHORT $L7076

; 128  : 			{
; 129  : 				Commands->Give_Points(obj,100,true);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1120403456				; 42c80000H
	push	ebx
	call	DWORD PTR [eax+636]

; 130  : 				sprintf(Text,"MESSAGE [Crate] Enjoy those 100 Points, %s",Team);

	push	edi
	lea	ecx, DWORD PTR _Text$[esp+540]
	push	OFFSET FLAT:??_C@_0CL@JOHJIEBL@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?5100?5@
	push	ecx
	call	_sprintf

; 131  : 				Console_Input(Text);

	lea	edx, DWORD PTR _Text$[esp+548]
	push	edx
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 28					; 0000001cH
$L6193:

; 132  : 			}
; 133  : 			if ((4 <= Num) && (Num < 6))

	cmp	esi, 4
	jl	SHORT $L6195
$L7076:
	cmp	esi, 6
	jge	SHORT $L7080

; 134  : 			{
; 135  : 				Commands->Give_Points(obj,500,true);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1140457472				; 43fa0000H
	push	ebx
	call	DWORD PTR [eax+636]

; 136  : 				sprintf(Text,"MESSAGE [Crate] Enjoy those 500 points, %s",Team);

	push	edi
	lea	ecx, DWORD PTR _Text$[esp+540]
	push	OFFSET FLAT:??_C@_0CL@JCJJGOKP@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?5500?5@
	push	ecx
	call	_sprintf

; 137  : 				Console_Input(Text);

	lea	edx, DWORD PTR _Text$[esp+548]
	push	edx
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 28					; 0000001cH
$L6195:

; 138  : 			}
; 139  : 			if (Num == 6)

	cmp	esi, 6
$L7080:
	jne	SHORT $L6197

; 140  : 			{
; 141  : 				Commands->Give_Points(obj,1000,true);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1148846080				; 447a0000H
	push	ebx
	call	DWORD PTR [eax+636]

; 142  : 				sprintf(Text,"MESSAGE [Crate] Enjoy those 1000 points, %s",Team);

	push	edi
	push	OFFSET FLAT:??_C@_0CM@FMOHGIO@MESSAGE?5?$FLCrate?$FN?5Enjoy?5those?51000@
$L7079:
	lea	ecx, DWORD PTR _Text$[esp+544]
	push	ecx
	call	_sprintf

; 143  : 				Console_Input(Text);

	lea	edx, DWORD PTR _Text$[esp+548]
	push	edx
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 28					; 0000001cH
$L6197:
	pop	edi
	pop	esi
	pop	ebx

; 166  : 	}
; 167  : }

	add	esp, 512				; 00000200H
	ret	8
?Points@DAN_CnC_Crate@@AAEXPAEH@Z ENDP			; DAN_CnC_Crate::Points
_TEXT	ENDS
PUBLIC	??_C@_0BM@HFFMNHJD@Beacon_Ion_Cannon_Anim_Post?$AA@ ; `string'
PUBLIC	??_C@_05PGGAFPFO@Death?$AA@			; `string'
PUBLIC	??_C@_0EE@FBMAKOGL@MESSAGE?5?$FLCrate?$FN?5Some?5poor?5?$CFs?5guy@ ; `string'
PUBLIC	?DeathCrate@DAN_CnC_Crate@@AAEXPAE@Z		; DAN_CnC_Crate::DeathCrate
;	COMDAT ??_C@_0BM@HFFMNHJD@Beacon_Ion_Cannon_Anim_Post?$AA@
CONST	SEGMENT
??_C@_0BM@HFFMNHJD@Beacon_Ion_Cannon_Anim_Post?$AA@ DB 'Beacon_Ion_Cannon'
	DB	'_Anim_Post', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_05PGGAFPFO@Death?$AA@
CONST	SEGMENT
??_C@_05PGGAFPFO@Death?$AA@ DB 'Death', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0EE@FBMAKOGL@MESSAGE?5?$FLCrate?$FN?5Some?5poor?5?$CFs?5guy@
CONST	SEGMENT
??_C@_0EE@FBMAKOGL@MESSAGE?5?$FLCrate?$FN?5Some?5poor?5?$CFs?5guy@ DB 'ME'
	DB	'SSAGE [Crate] Some poor %s guy just got owned by the Death Cr'
	DB	'ate!', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?DeathCrate@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT
$T7085 = -536						; size = 12
$T7086 = -524						; size = 12
_Text$ = -512						; size = 512
_obj$ = 8						; size = 4
?DeathCrate@DAN_CnC_Crate@@AAEXPAE@Z PROC NEAR		; DAN_CnC_Crate::DeathCrate, COMDAT
; _this$ = ecx

; 172  : 	char *Team = 0;
; 173  : 	if (!Commands->Get_Player_Type(obj))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	sub	esp, 536				; 00000218H
	push	esi
	mov	esi, DWORD PTR _obj$[esp+536]
	push	edi
	push	esi
	xor	edi, edi
	call	DWORD PTR [eax+248]
	add	esp, 4
	test	eax, eax
	jne	SHORT $L6211

; 174  : 	{
; 175  : 		Team = "Nod";

	mov	edi, OFFSET FLAT:??_C@_03OHGKCNFD@Nod?$AA@

; 176  : 	}
; 177  : 	else if (Commands->Get_Player_Type(obj) == 1)

	jmp	SHORT $L6213
$L6211:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [ecx+248]
	add	esp, 4
	cmp	eax, 1
	jne	SHORT $L6213

; 178  : 	{
; 179  : 		Team = "GDI";

	mov	edi, OFFSET FLAT:??_C@_03IOFAJBDH@GDI?$AA@
$L6213:

; 180  : 	}
; 181  : 	char Text[512];
; 182  : 	Commands->Create_Object("Beacon_Ion_Cannon_Anim_Post",Commands->Get_Position(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR $T7086[esp+544]
	push	esi
	push	edx
	call	DWORD PTR [eax+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR $T7085[esp+552], ecx
	mov	edx, DWORD PTR [eax+4]
	lea	ecx, DWORD PTR $T7085[esp+552]
	mov	DWORD PTR $T7085[esp+556], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	OFFSET FLAT:??_C@_0BM@HFFMNHJD@Beacon_Ion_Cannon_Anim_Post?$AA@
	mov	DWORD PTR $T7085[esp+568], eax
	call	DWORD PTR [edx+100]

; 183  : 	Commands->Apply_Damage(obj,1000,"Death",0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_05PGGAFPFO@Death?$AA@
	push	1148846080				; 447a0000H
	push	esi
	call	DWORD PTR [eax+616]

; 184  : 	sprintf(Text,"MESSAGE [Crate] Some poor %s guy just got owned by the Death Crate!",Team);

	push	edi
	lea	ecx, DWORD PTR _Text$[esp+580]
	push	OFFSET FLAT:??_C@_0EE@FBMAKOGL@MESSAGE?5?$FLCrate?$FN?5Some?5poor?5?$CFs?5guy@
	push	ecx
	call	_sprintf

; 185  : 	Console_Input(Text);

	lea	edx, DWORD PTR _Text$[esp+588]
	push	edx
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 48					; 00000030H
	pop	edi
	pop	esi

; 186  : }

	add	esp, 536				; 00000218H
	ret	4
?DeathCrate@DAN_CnC_Crate@@AAEXPAE@Z ENDP		; DAN_CnC_Crate::DeathCrate
_TEXT	ENDS
PUBLIC	??_C@_0DC@MJBNDGJD@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@ ; `string'
PUBLIC	??_C@_0DA@NKGKADIE@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Health?5has@ ; `string'
PUBLIC	?DeHealth@DAN_CnC_Crate@@AAEXPAE@Z		; DAN_CnC_Crate::DeHealth
EXTRN	?Get_Player_ID@@YAJPAE@Z:NEAR			; Get_Player_ID
;	COMDAT ??_C@_0DC@MJBNDGJD@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@
CONST	SEGMENT
??_C@_0DC@MJBNDGJD@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@ DB 'P'
	DB	'PAGE %d [Crate] You have got the DeHealth Crate!', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@NKGKADIE@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Health?5has@
CONST	SEGMENT
??_C@_0DA@NKGKADIE@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Health?5has@ DB 'PP'
	DB	'AGE %d [Crate] Your Health has been set to 1!', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?DeHealth@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT
_Text$ = -512						; size = 512
_obj$ = 8						; size = 4
?DeHealth@DAN_CnC_Crate@@AAEXPAE@Z PROC NEAR		; DAN_CnC_Crate::DeHealth, COMDAT
; _this$ = ecx

; 206  : {

	sub	esp, 512				; 00000200H
	push	esi
	push	edi

; 207  : 	char Text[512];
; 208  : 	int PlayerID;
; 209  : 	PlayerID = Get_Player_ID(obj);

	mov	edi, DWORD PTR _obj$[esp+516]
	push	edi
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	mov	esi, eax

; 210  : 	Commands->Set_Health(obj,1);

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

; 211  : 	sprintf(Text,"PPAGE %d [Crate] You have got the DeHealth Crate!",PlayerID);

	push	esi
	lea	ecx, DWORD PTR _Text$[esp+536]
	push	OFFSET FLAT:??_C@_0DC@MJBNDGJD@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@
	push	ecx
	call	_sprintf

; 212  : 	Console_Input(Text);

	lea	edx, DWORD PTR _Text$[esp+544]
	push	edx
	call	?Console_Input@@YAXPBD@Z		; Console_Input

; 213  : 	sprintf(Text,"PPAGE %d [Crate] Your Health has been set to 1!",PlayerID);

	push	esi
	lea	eax, DWORD PTR _Text$[esp+552]
	push	OFFSET FLAT:??_C@_0DA@NKGKADIE@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Health?5has@
	push	eax
	call	_sprintf

; 214  : 	Console_Input(Text);

	lea	ecx, DWORD PTR _Text$[esp+560]
	push	ecx
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 44					; 0000002cH
	pop	edi
	pop	esi

; 215  : }

	add	esp, 512				; 00000200H
	ret	4
?DeHealth@DAN_CnC_Crate@@AAEXPAE@Z ENDP			; DAN_CnC_Crate::DeHealth
_TEXT	ENDS
PUBLIC	??_C@_0DF@BLOGGKPG@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@ ; `string'
PUBLIC	??_C@_0DO@ILLJPHKI@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Health?5and@ ; `string'
PUBLIC	?FullHealth@DAN_CnC_Crate@@AAEXPAE@Z		; DAN_CnC_Crate::FullHealth
;	COMDAT ??_C@_0DF@BLOGGKPG@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@
CONST	SEGMENT
??_C@_0DF@BLOGGKPG@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@ DB 'P'
	DB	'PAGE %d [Crate] You have got the Full Health Crate!', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DO@ILLJPHKI@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Health?5and@
CONST	SEGMENT
??_C@_0DO@ILLJPHKI@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Health?5and@ DB 'PP'
	DB	'AGE %d [Crate] Your Health and Armour has been replenished!', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?FullHealth@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT
_Text$ = -512						; size = 512
_obj$ = 8						; size = 4
?FullHealth@DAN_CnC_Crate@@AAEXPAE@Z PROC NEAR		; DAN_CnC_Crate::FullHealth, COMDAT
; _this$ = ecx

; 218  : {

	sub	esp, 512				; 00000200H
	push	ebx
	push	esi

; 219  : 	char Text[512];
; 220  : 	int PlayerID;
; 221  : 	PlayerID = Get_Player_ID(obj);

	mov	esi, DWORD PTR _obj$[esp+516]
	push	edi
	push	esi
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	mov	edi, eax

; 222  : 	Commands->Set_Health(obj,Commands->Get_Max_Health(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	lea	ebx, DWORD PTR [eax+228]
	call	DWORD PTR [eax+224]
	fstp	DWORD PTR [esp+4]
	add	esp, 4
	push	esi
	call	DWORD PTR [ebx]

; 223  : 	Commands->Set_Shield_Strength(obj,Commands->Get_Max_Shield_Strength(obj));

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

; 224  : 	sprintf(Text,"PPAGE %d [Crate] You have got the Full Health Crate!",PlayerID);

	push	edi
	lea	eax, DWORD PTR _Text$[esp+536]
	push	OFFSET FLAT:??_C@_0DF@BLOGGKPG@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@
	push	eax
	call	_sprintf

; 225  : 	Console_Input(Text);

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

; 226  : 	sprintf(Text,"PPAGE %d [Crate] Your Health and Armour has been replenished!",PlayerID);

	push	edi
	lea	edx, DWORD PTR _Text$[esp+552]
	push	OFFSET FLAT:??_C@_0DO@ILLJPHKI@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Health?5and@
	push	edx
	call	_sprintf

; 227  : 	Console_Input(Text);

	lea	eax, DWORD PTR _Text$[esp+560]
	push	eax
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 40					; 00000028H
	pop	edi
	pop	esi
	pop	ebx

; 228  : }

	add	esp, 512				; 00000200H
	ret	4
?FullHealth@DAN_CnC_Crate@@AAEXPAE@Z ENDP		; DAN_CnC_Crate::FullHealth
_TEXT	ENDS
PUBLIC	??_C@_0DP@EKIBNOHC@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?510@ ; `string'
PUBLIC	??_C@_0DP@JBELJNLO@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?550@ ; `string'
PUBLIC	??_C@_0EA@HPKJGBCK@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?510@ ; `string'
PUBLIC	??_C@_0EA@MNKOGAFA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?51@ ; `string'
PUBLIC	??_C@_0EA@BGGECDJM@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?55@ ; `string'
PUBLIC	??_C@_0EB@KKEOAPHA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?51@ ; `string'
PUBLIC	?Money@DAN_CnC_Crate@@AAEXPAEH@Z		; DAN_CnC_Crate::Money
;	COMDAT ??_C@_0EA@MNKOGAFA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?51@
CONST	SEGMENT
??_C@_0EA@MNKOGAFA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?51@ DB 'P'
	DB	'PAGE %d [Crate] You have lost 100 Credits from the MoneyCrate'
	DB	'!', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0EA@BGGECDJM@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?55@
CONST	SEGMENT
??_C@_0EA@BGGECDJM@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?55@ DB 'P'
	DB	'PAGE %d [Crate] You have lost 500 Credits from the MoneyCrate'
	DB	'!', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0EB@KKEOAPHA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?51@
CONST	SEGMENT
??_C@_0EB@KKEOAPHA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?51@ DB 'P'
	DB	'PAGE %d [Crate] You have lost 1000 Credits from the MoneyCrat'
	DB	'e!', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0DP@EKIBNOHC@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?510@
CONST	SEGMENT
??_C@_0DP@EKIBNOHC@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?510@ DB 'P'
	DB	'PAGE %d [Crate] You have got 100 Credits from the MoneyCrate!'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0DP@JBELJNLO@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?550@
CONST	SEGMENT
??_C@_0DP@JBELJNLO@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?550@ DB 'P'
	DB	'PAGE %d [Crate] You have got 500 Credits from the MoneyCrate!'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0EA@HPKJGBCK@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?510@
CONST	SEGMENT
??_C@_0EA@HPKJGBCK@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?510@ DB 'P'
	DB	'PAGE %d [Crate] You have got 1000 Credits from the MoneyCrate'
	DB	'!', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Money@DAN_CnC_Crate@@AAEXPAEH@Z
_TEXT	SEGMENT
_Text$ = -512						; size = 512
_obj$ = 8						; size = 4
_RandNum$ = 12						; size = 4
?Money@DAN_CnC_Crate@@AAEXPAEH@Z PROC NEAR		; DAN_CnC_Crate::Money, COMDAT
; _this$ = ecx

; 231  : {

	sub	esp, 512				; 00000200H
	push	ebx
	push	esi
	push	edi

; 232  : 	int PlayerID;
; 233  : 	PlayerID = Get_Player_ID(obj);

	mov	edi, DWORD PTR _obj$[esp+520]
	push	edi
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	mov	ebx, eax

; 234  : 	char Text[512];
; 235  : 	const int Num = Commands->Get_Random_Int(1,7);

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

; 236  : 	switch (RandNum)

	mov	eax, DWORD PTR _RandNum$[esp+532]
	add	esp, 12					; 0000000cH
	dec	eax
	je	$L6257
	dec	eax
	jne	$L6262

; 256  : 			}
; 257  : 			break;
; 258  : 		case 2:
; 259  : 			if ((1 <= Num) && (Num < 4))

	cmp	esi, 1
	jl	SHORT $L6265
	cmp	esi, 4
	jge	SHORT $L7097

; 260  : 			{
; 261  : 				Commands->Give_Money(obj,-100,false);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	-1027080192				; c2c80000H
	push	edi
	call	DWORD PTR [ecx+644]

; 262  : 				sprintf(Text,"PPAGE %d [Crate] You have lost 100 Credits from the MoneyCrate!",PlayerID);

	push	ebx
	lea	edx, DWORD PTR _Text$[esp+540]
	push	OFFSET FLAT:??_C@_0EA@MNKOGAFA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?51@
	push	edx
	call	_sprintf

; 263  : 				Console_Input(Text);

	lea	eax, DWORD PTR _Text$[esp+548]
	push	eax
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 28					; 0000001cH
$L6265:

; 264  : 			}
; 265  : 			if ((4 <= Num) && (Num < 6))

	cmp	esi, 4
	jl	SHORT $L6267
$L7097:
	cmp	esi, 6
	jge	SHORT $L7098

; 266  : 			{
; 267  : 				Commands->Give_Money(obj,-500,false);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	-1007026176				; c3fa0000H
	push	edi
	call	DWORD PTR [ecx+644]

; 268  : 				sprintf(Text,"PPAGE %d [Crate] You have lost 500 Credits from the MoneyCrate!",PlayerID);

	push	ebx
	lea	edx, DWORD PTR _Text$[esp+540]
	push	OFFSET FLAT:??_C@_0EA@BGGECDJM@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?55@
	push	edx
	call	_sprintf

; 269  : 				Console_Input(Text);

	lea	eax, DWORD PTR _Text$[esp+548]
	push	eax
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 28					; 0000001cH
$L6267:

; 270  : 			}
; 271  : 			if (Num == 6)

	cmp	esi, 6
$L7098:
	jne	$L6262

; 272  : 			{
; 273  : 				Commands->Give_Money(obj,-1000,false);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	-998637568				; c47a0000H
	push	edi
	call	DWORD PTR [ecx+644]

; 274  : 				sprintf(Text,"PPAGE %d [Crate] You have lost 1000 Credits from the MoneyCrate!",PlayerID);

	push	ebx
	push	OFFSET FLAT:??_C@_0EB@KKEOAPHA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5lost?51@

; 275  : 				Console_Input(Text);
; 276  : 			}
; 277  : 			break;

	jmp	$L7099
$L6257:

; 237  : 	{
; 238  : 		case 1:
; 239  : 			if ((1 <= Num) && (Num < 4))

	cmp	esi, 1
	jl	SHORT $L6258
	cmp	esi, 4
	jge	SHORT $L7096

; 240  : 			{
; 241  : 				Commands->Give_Money(obj,100,false);

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

; 242  : 				sprintf(Text,"PPAGE %d [Crate] You have got 100 Credits from the MoneyCrate!",PlayerID);

	push	ebx
	lea	edx, DWORD PTR _Text$[esp+540]
	push	OFFSET FLAT:??_C@_0DP@EKIBNOHC@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?510@
	push	edx
	call	_sprintf

; 243  : 				Console_Input(Text);

	lea	eax, DWORD PTR _Text$[esp+548]
	push	eax
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 28					; 0000001cH
$L6258:

; 244  : 			}
; 245  : 			if ((4 <= Num) && (Num < 6))

	cmp	esi, 4
	jl	SHORT $L6260
$L7096:
	cmp	esi, 6
	jge	SHORT $L7100

; 246  : 			{
; 247  : 				Commands->Give_Money(obj,500,false);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	1140457472				; 43fa0000H
	push	edi
	call	DWORD PTR [ecx+644]

; 248  : 				sprintf(Text,"PPAGE %d [Crate] You have got 500 Credits from the MoneyCrate!",PlayerID);

	push	ebx
	lea	edx, DWORD PTR _Text$[esp+540]
	push	OFFSET FLAT:??_C@_0DP@JBELJNLO@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?550@
	push	edx
	call	_sprintf

; 249  : 				Console_Input(Text);

	lea	eax, DWORD PTR _Text$[esp+548]
	push	eax
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 28					; 0000001cH
$L6260:

; 250  : 			}
; 251  : 			if (Num == 6)

	cmp	esi, 6
$L7100:
	jne	SHORT $L6262

; 252  : 			{
; 253  : 				Commands->Give_Money(obj,1000,false);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	1148846080				; 447a0000H
	push	edi
	call	DWORD PTR [ecx+644]

; 254  : 				sprintf(Text,"PPAGE %d [Crate] You have got 1000 Credits from the MoneyCrate!",PlayerID);

	push	ebx
	push	OFFSET FLAT:??_C@_0EA@HPKJGBCK@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?510@
$L7099:
	lea	edx, DWORD PTR _Text$[esp+544]
	push	edx
	call	_sprintf

; 255  : 				Console_Input(Text);

	lea	eax, DWORD PTR _Text$[esp+548]
	push	eax
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 28					; 0000001cH
$L6262:
	pop	edi
	pop	esi
	pop	ebx

; 278  : 	}
; 279  : }

	add	esp, 512				; 00000200H
	ret	8
?Money@DAN_CnC_Crate@@AAEXPAEH@Z ENDP			; DAN_CnC_Crate::Money
_TEXT	ENDS
PUBLIC	??_C@_0O@KHEPPGKC@Random?5Weapon?$AA@		; `string'
PUBLIC	??_C@_0BN@LNEEPDJK@CnC_POW_AutoRifle_Player_GDI?$AA@ ; `string'
PUBLIC	??_C@_09BALDGHFC@AutoRifle?$AA@			; `string'
PUBLIC	??_C@_0BE@MNHLMFIN@POW_Chaingun_Player?$AA@	; `string'
PUBLIC	??_C@_08HGFIDDGE@ChainGun?$AA@			; `string'
PUBLIC	??_C@_0BH@IEBFNIJ@POW_ChemSprayer_Player?$AA@	; `string'
PUBLIC	??_C@_0N@MJKCECGH@Chem?5Sprayer?$AA@		; `string'
PUBLIC	??_C@_0BI@CPKKILGH@POW_Flamethrower_Player?$AA@	; `string'
PUBLIC	??_C@_0N@PCEMONCD@FlameThrower?$AA@		; `string'
PUBLIC	??_C@_0BL@PLIKDCOD@POW_GrenadeLauncher_Player?$AA@ ; `string'
PUBLIC	??_C@_0BB@GIEOMMBO@Grenade?5Launcher?$AA@	; `string'
PUBLIC	??_C@_0BJ@DCEKIBO@POW_LaserChaingun_Player?$AA@	; `string'
PUBLIC	??_C@_0P@CHLANEGF@Laser?5Chaingun?$AA@		; `string'
PUBLIC	??_C@_0BG@PDODNLCD@POW_LaserRifle_Player?$AA@	; `string'
PUBLIC	??_C@_0M@JIDFGGKB@Laser?5Rifle?$AA@		; `string'
PUBLIC	??_C@_0BJ@NBMNFBAO@POW_MineProximity_Player?$AA@ ; `string'
PUBLIC	??_C@_0P@LDPJNFDM@Proximity?5Mine?$AA@		; `string'
PUBLIC	??_C@_0BG@OOJAAJNC@POW_MineRemote_Player?$AA@	; `string'
PUBLIC	??_C@_0M@JIJMKCGL@Remote?5Mine?$AA@		; `string'
PUBLIC	??_C@_0BF@NCBBDDDP@POW_MineTimed_Player?$AA@	; `string'
PUBLIC	??_C@_08EOMCENKK@Timed?5C4?$AA@			; `string'
PUBLIC	??_C@_0BN@JFMDLPCE@POW_PersonalIonCannon_Player?$AA@ ; `string'
PUBLIC	??_C@_0BE@BNLHADBG@Personal?5Ion?5Cannon?$AA@	; `string'
PUBLIC	??_C@_0BD@EEDBCDBM@POW_Railgun_Player?$AA@	; `string'
PUBLIC	??_C@_07HMKBNLLE@RailGun?$AA@			; `string'
PUBLIC	??_C@_0BH@GEDCLKJB@POW_RamjetRifle_Player?$AA@	; `string'
PUBLIC	??_C@_0N@BEBCIPAC@Ramjet?5Rifle?$AA@		; `string'
PUBLIC	??_C@_0BK@MPOBPNAD@POW_RocketLauncher_Player?$AA@ ; `string'
PUBLIC	??_C@_0P@DLPOPCDE@RocketLauncher?$AA@		; `string'
PUBLIC	??_C@_0BD@PJGNEDGL@POW_Shotgun_Player?$AA@	; `string'
PUBLIC	??_C@_07DGIAOJJ@Shotgun?$AA@			; `string'
PUBLIC	??_C@_0BH@NMPBHGGK@POW_SniperRifle_Player?$AA@	; `string'
PUBLIC	??_C@_0N@PNCKKCNC@Sniper?5Rifle?$AA@		; `string'
PUBLIC	??_C@_0BN@DFPKBHOD@POW_TiberiumAutoRifle_Player?$AA@ ; `string'
PUBLIC	??_C@_0BD@HOPBGNJM@Tiberium?5AutoRifle?$AA@	; `string'
PUBLIC	??_C@_0CA@LONNBBEG@POW_TiberiumFlechetteGun_Player?$AA@ ; `string'
PUBLIC	??_C@_0BH@FLHHBJAG@Tiberium?5Flechette?5Gun?$AA@ ; `string'
PUBLIC	??_C@_0ED@FCCMOKPM@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5been?5g@ ; `string'
PUBLIC	?RandomWeapon@DAN_CnC_Crate@@AAEXPAE@Z		; DAN_CnC_Crate::RandomWeapon
EXTRN	?Grant_Powerup@@YAXPAEPBD@Z:NEAR		; Grant_Powerup
;	COMDAT ??_C@_0O@KHEPPGKC@Random?5Weapon?$AA@
CONST	SEGMENT
??_C@_0O@KHEPPGKC@Random?5Weapon?$AA@ DB 'Random Weapon', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@LNEEPDJK@CnC_POW_AutoRifle_Player_GDI?$AA@
CONST	SEGMENT
??_C@_0BN@LNEEPDJK@CnC_POW_AutoRifle_Player_GDI?$AA@ DB 'CnC_POW_AutoRifl'
	DB	'e_Player_GDI', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_09BALDGHFC@AutoRifle?$AA@
CONST	SEGMENT
??_C@_09BALDGHFC@AutoRifle?$AA@ DB 'AutoRifle', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@MNHLMFIN@POW_Chaingun_Player?$AA@
CONST	SEGMENT
??_C@_0BE@MNHLMFIN@POW_Chaingun_Player?$AA@ DB 'POW_Chaingun_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08HGFIDDGE@ChainGun?$AA@
CONST	SEGMENT
??_C@_08HGFIDDGE@ChainGun?$AA@ DB 'ChainGun', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@IEBFNIJ@POW_ChemSprayer_Player?$AA@
CONST	SEGMENT
??_C@_0BH@IEBFNIJ@POW_ChemSprayer_Player?$AA@ DB 'POW_ChemSprayer_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@MJKCECGH@Chem?5Sprayer?$AA@
CONST	SEGMENT
??_C@_0N@MJKCECGH@Chem?5Sprayer?$AA@ DB 'Chem Sprayer', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@CPKKILGH@POW_Flamethrower_Player?$AA@
CONST	SEGMENT
??_C@_0BI@CPKKILGH@POW_Flamethrower_Player?$AA@ DB 'POW_Flamethrower_Play'
	DB	'er', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@PCEMONCD@FlameThrower?$AA@
CONST	SEGMENT
??_C@_0N@PCEMONCD@FlameThrower?$AA@ DB 'FlameThrower', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@PLIKDCOD@POW_GrenadeLauncher_Player?$AA@
CONST	SEGMENT
??_C@_0BL@PLIKDCOD@POW_GrenadeLauncher_Player?$AA@ DB 'POW_GrenadeLaunche'
	DB	'r_Player', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@GIEOMMBO@Grenade?5Launcher?$AA@
CONST	SEGMENT
??_C@_0BB@GIEOMMBO@Grenade?5Launcher?$AA@ DB 'Grenade Launcher', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@DCEKIBO@POW_LaserChaingun_Player?$AA@
CONST	SEGMENT
??_C@_0BJ@DCEKIBO@POW_LaserChaingun_Player?$AA@ DB 'POW_LaserChaingun_Pla'
	DB	'yer', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@CHLANEGF@Laser?5Chaingun?$AA@
CONST	SEGMENT
??_C@_0P@CHLANEGF@Laser?5Chaingun?$AA@ DB 'Laser Chaingun', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@PDODNLCD@POW_LaserRifle_Player?$AA@
CONST	SEGMENT
??_C@_0BG@PDODNLCD@POW_LaserRifle_Player?$AA@ DB 'POW_LaserRifle_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@JIDFGGKB@Laser?5Rifle?$AA@
CONST	SEGMENT
??_C@_0M@JIDFGGKB@Laser?5Rifle?$AA@ DB 'Laser Rifle', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@NBMNFBAO@POW_MineProximity_Player?$AA@
CONST	SEGMENT
??_C@_0BJ@NBMNFBAO@POW_MineProximity_Player?$AA@ DB 'POW_MineProximity_Pl'
	DB	'ayer', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@LDPJNFDM@Proximity?5Mine?$AA@
CONST	SEGMENT
??_C@_0P@LDPJNFDM@Proximity?5Mine?$AA@ DB 'Proximity Mine', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@OOJAAJNC@POW_MineRemote_Player?$AA@
CONST	SEGMENT
??_C@_0BG@OOJAAJNC@POW_MineRemote_Player?$AA@ DB 'POW_MineRemote_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@JIJMKCGL@Remote?5Mine?$AA@
CONST	SEGMENT
??_C@_0M@JIJMKCGL@Remote?5Mine?$AA@ DB 'Remote Mine', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@NCBBDDDP@POW_MineTimed_Player?$AA@
CONST	SEGMENT
??_C@_0BF@NCBBDDDP@POW_MineTimed_Player?$AA@ DB 'POW_MineTimed_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08EOMCENKK@Timed?5C4?$AA@
CONST	SEGMENT
??_C@_08EOMCENKK@Timed?5C4?$AA@ DB 'Timed C4', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@JFMDLPCE@POW_PersonalIonCannon_Player?$AA@
CONST	SEGMENT
??_C@_0BN@JFMDLPCE@POW_PersonalIonCannon_Player?$AA@ DB 'POW_PersonalIonC'
	DB	'annon_Player', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@BNLHADBG@Personal?5Ion?5Cannon?$AA@
CONST	SEGMENT
??_C@_0BE@BNLHADBG@Personal?5Ion?5Cannon?$AA@ DB 'Personal Ion Cannon', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@EEDBCDBM@POW_Railgun_Player?$AA@
CONST	SEGMENT
??_C@_0BD@EEDBCDBM@POW_Railgun_Player?$AA@ DB 'POW_Railgun_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07HMKBNLLE@RailGun?$AA@
CONST	SEGMENT
??_C@_07HMKBNLLE@RailGun?$AA@ DB 'RailGun', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@GEDCLKJB@POW_RamjetRifle_Player?$AA@
CONST	SEGMENT
??_C@_0BH@GEDCLKJB@POW_RamjetRifle_Player?$AA@ DB 'POW_RamjetRifle_Player'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@BEBCIPAC@Ramjet?5Rifle?$AA@
CONST	SEGMENT
??_C@_0N@BEBCIPAC@Ramjet?5Rifle?$AA@ DB 'Ramjet Rifle', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@MPOBPNAD@POW_RocketLauncher_Player?$AA@
CONST	SEGMENT
??_C@_0BK@MPOBPNAD@POW_RocketLauncher_Player?$AA@ DB 'POW_RocketLauncher_'
	DB	'Player', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@DLPOPCDE@RocketLauncher?$AA@
CONST	SEGMENT
??_C@_0P@DLPOPCDE@RocketLauncher?$AA@ DB 'RocketLauncher', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@PJGNEDGL@POW_Shotgun_Player?$AA@
CONST	SEGMENT
??_C@_0BD@PJGNEDGL@POW_Shotgun_Player?$AA@ DB 'POW_Shotgun_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07DGIAOJJ@Shotgun?$AA@
CONST	SEGMENT
??_C@_07DGIAOJJ@Shotgun?$AA@ DB 'Shotgun', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@NMPBHGGK@POW_SniperRifle_Player?$AA@
CONST	SEGMENT
??_C@_0BH@NMPBHGGK@POW_SniperRifle_Player?$AA@ DB 'POW_SniperRifle_Player'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@PNCKKCNC@Sniper?5Rifle?$AA@
CONST	SEGMENT
??_C@_0N@PNCKKCNC@Sniper?5Rifle?$AA@ DB 'Sniper Rifle', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@DFPKBHOD@POW_TiberiumAutoRifle_Player?$AA@
CONST	SEGMENT
??_C@_0BN@DFPKBHOD@POW_TiberiumAutoRifle_Player?$AA@ DB 'POW_TiberiumAuto'
	DB	'Rifle_Player', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@HOPBGNJM@Tiberium?5AutoRifle?$AA@
CONST	SEGMENT
??_C@_0BD@HOPBGNJM@Tiberium?5AutoRifle?$AA@ DB 'Tiberium AutoRifle', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CA@LONNBBEG@POW_TiberiumFlechetteGun_Player?$AA@
CONST	SEGMENT
??_C@_0CA@LONNBBEG@POW_TiberiumFlechetteGun_Player?$AA@ DB 'POW_TiberiumF'
	DB	'lechetteGun_Player', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@FLHHBJAG@Tiberium?5Flechette?5Gun?$AA@
CONST	SEGMENT
??_C@_0BH@FLHHBJAG@Tiberium?5Flechette?5Gun?$AA@ DB 'Tiberium Flechette G'
	DB	'un', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0ED@FCCMOKPM@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5been?5g@
CONST	SEGMENT
??_C@_0ED@FCCMOKPM@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5been?5g@ DB 'P'
	DB	'PAGE %d [Crate] You have been given a %s from the Weapons Loc'
	DB	'ker!', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?RandomWeapon@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT
_Text$ = -512						; size = 512
_obj$ = 8						; size = 4
?RandomWeapon@DAN_CnC_Crate@@AAEXPAE@Z PROC NEAR	; DAN_CnC_Crate::RandomWeapon, COMDAT
; _this$ = ecx

; 282  : {

	sub	esp, 512				; 00000200H
	push	ebx
	push	esi
	push	edi

; 283  : 	int PlayerID;
; 284  : 	PlayerID = Get_Player_ID(obj);

	mov	edi, DWORD PTR _obj$[esp+520]
	push	edi
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	mov	ebx, eax

; 285  : 	char Text[512];
; 286  : 	int RandNum = Commands->Get_Random_Int(1,19);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	19					; 00000013H
	push	1

; 287  : 	char *Weapon;
; 288  : 	Weapon = "Random Weapon";

	mov	esi, OFFSET FLAT:??_C@_0O@KHEPPGKC@Random?5Weapon?$AA@
	call	DWORD PTR [eax+152]
	add	esp, 12					; 0000000cH

; 289  : 	switch (RandNum)

	dec	eax
	cmp	eax, 17					; 00000011H
	ja	$L6281
	jmp	DWORD PTR $L7105[eax*4]
$L6284:

; 290  : 	{
; 291  : 		case 1:
; 292  : 			Grant_Powerup(obj,"CnC_POW_AutoRifle_Player_GDI");

	push	OFFSET FLAT:??_C@_0BN@LNEEPDJK@CnC_POW_AutoRifle_Player_GDI?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 293  : 			Weapon = "AutoRifle";

	mov	esi, OFFSET FLAT:??_C@_09BALDGHFC@AutoRifle?$AA@

; 294  : 			break;

	jmp	$L7104
$L6287:

; 295  : 		case 2:
; 296  : 			Grant_Powerup(obj,"POW_Chaingun_Player");

	push	OFFSET FLAT:??_C@_0BE@MNHLMFIN@POW_Chaingun_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 297  : 			Weapon = "ChainGun";

	mov	esi, OFFSET FLAT:??_C@_08HGFIDDGE@ChainGun?$AA@

; 298  : 			break;

	jmp	$L7104
$L6290:

; 299  : 		case 3:
; 300  : 			Grant_Powerup(obj,"POW_ChemSprayer_Player");

	push	OFFSET FLAT:??_C@_0BH@IEBFNIJ@POW_ChemSprayer_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 301  : 			Weapon = "Chem Sprayer";

	mov	esi, OFFSET FLAT:??_C@_0N@MJKCECGH@Chem?5Sprayer?$AA@

; 302  : 			break;

	jmp	$L7104
$L6293:

; 303  : 		case 4:
; 304  : 			Grant_Powerup(obj,"POW_Flamethrower_Player");

	push	OFFSET FLAT:??_C@_0BI@CPKKILGH@POW_Flamethrower_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 305  : 			Weapon = "FlameThrower";

	mov	esi, OFFSET FLAT:??_C@_0N@PCEMONCD@FlameThrower?$AA@

; 306  : 			break;

	jmp	$L7104
$L6296:

; 307  : 		case 5:
; 308  : 			Grant_Powerup(obj,"POW_GrenadeLauncher_Player");

	push	OFFSET FLAT:??_C@_0BL@PLIKDCOD@POW_GrenadeLauncher_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 309  : 			Weapon = "Grenade Launcher";

	mov	esi, OFFSET FLAT:??_C@_0BB@GIEOMMBO@Grenade?5Launcher?$AA@

; 310  : 			break;

	jmp	$L7104
$L6299:

; 311  : 		case 6:
; 312  : 			Grant_Powerup(obj,"POW_LaserChaingun_Player");

	push	OFFSET FLAT:??_C@_0BJ@DCEKIBO@POW_LaserChaingun_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 313  : 			Weapon = "Laser Chaingun";

	mov	esi, OFFSET FLAT:??_C@_0P@CHLANEGF@Laser?5Chaingun?$AA@

; 314  : 			break;

	jmp	$L7104
$L6302:

; 315  : 		case 7:
; 316  : 			Grant_Powerup(obj,"POW_LaserRifle_Player");

	push	OFFSET FLAT:??_C@_0BG@PDODNLCD@POW_LaserRifle_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 317  : 			Weapon = "Laser Rifle";

	mov	esi, OFFSET FLAT:??_C@_0M@JIDFGGKB@Laser?5Rifle?$AA@

; 318  : 			break;

	jmp	$L7104
$L6305:

; 319  : 		case 8:
; 320  : 			Grant_Powerup(obj,"POW_MineProximity_Player");

	push	OFFSET FLAT:??_C@_0BJ@NBMNFBAO@POW_MineProximity_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 321  : 			Weapon = "Proximity Mine";

	mov	esi, OFFSET FLAT:??_C@_0P@LDPJNFDM@Proximity?5Mine?$AA@

; 322  : 			break;

	jmp	$L7104
$L6308:

; 323  : 		case 9:
; 324  : 			Grant_Powerup(obj,"POW_MineRemote_Player");

	push	OFFSET FLAT:??_C@_0BG@OOJAAJNC@POW_MineRemote_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 325  : 			Weapon = "Remote Mine";

	mov	esi, OFFSET FLAT:??_C@_0M@JIJMKCGL@Remote?5Mine?$AA@

; 326  : 			break;

	jmp	$L7104
$L6311:

; 327  : 		case 10:
; 328  : 			Grant_Powerup(obj,"POW_MineTimed_Player");

	push	OFFSET FLAT:??_C@_0BF@NCBBDDDP@POW_MineTimed_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 329  : 			Weapon = "Timed C4";

	mov	esi, OFFSET FLAT:??_C@_08EOMCENKK@Timed?5C4?$AA@

; 330  : 			break;

	jmp	$L7104
$L6314:

; 331  : 		case 11:
; 332  : 			Grant_Powerup(obj,"POW_PersonalIonCannon_Player");

	push	OFFSET FLAT:??_C@_0BN@JFMDLPCE@POW_PersonalIonCannon_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 333  : 			Weapon = "Personal Ion Cannon";

	mov	esi, OFFSET FLAT:??_C@_0BE@BNLHADBG@Personal?5Ion?5Cannon?$AA@

; 334  : 			break;

	jmp	SHORT $L7104
$L6317:

; 335  : 		case 12:
; 336  : 			Grant_Powerup(obj,"POW_Railgun_Player");

	push	OFFSET FLAT:??_C@_0BD@EEDBCDBM@POW_Railgun_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 337  : 			Weapon = "RailGun";

	mov	esi, OFFSET FLAT:??_C@_07HMKBNLLE@RailGun?$AA@

; 338  : 			break;

	jmp	SHORT $L7104
$L6320:

; 339  : 		case 13:
; 340  : 			Grant_Powerup(obj,"POW_RamjetRifle_Player");

	push	OFFSET FLAT:??_C@_0BH@GEDCLKJB@POW_RamjetRifle_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 341  : 			Weapon = "Ramjet Rifle";

	mov	esi, OFFSET FLAT:??_C@_0N@BEBCIPAC@Ramjet?5Rifle?$AA@

; 342  : 			break;

	jmp	SHORT $L7104
$L6323:

; 343  : 		case 14:
; 344  : 			Grant_Powerup(obj,"POW_RocketLauncher_Player");

	push	OFFSET FLAT:??_C@_0BK@MPOBPNAD@POW_RocketLauncher_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 345  : 			Weapon = "RocketLauncher";

	mov	esi, OFFSET FLAT:??_C@_0P@DLPOPCDE@RocketLauncher?$AA@

; 346  : 			break;

	jmp	SHORT $L7104
$L6326:

; 347  : 		case 15:
; 348  : 			Grant_Powerup(obj,"POW_Shotgun_Player");

	push	OFFSET FLAT:??_C@_0BD@PJGNEDGL@POW_Shotgun_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 349  : 			Weapon = "Shotgun";

	mov	esi, OFFSET FLAT:??_C@_07DGIAOJJ@Shotgun?$AA@

; 350  : 			break;

	jmp	SHORT $L7104
$L6329:

; 351  : 		case 16:
; 352  : 			Grant_Powerup(obj,"POW_SniperRifle_Player");

	push	OFFSET FLAT:??_C@_0BH@NMPBHGGK@POW_SniperRifle_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 353  : 			Weapon = "Sniper Rifle";

	mov	esi, OFFSET FLAT:??_C@_0N@PNCKKCNC@Sniper?5Rifle?$AA@

; 354  : 			break;

	jmp	SHORT $L7104
$L6332:

; 355  : 		case 17:
; 356  : 			Grant_Powerup(obj,"POW_TiberiumAutoRifle_Player");

	push	OFFSET FLAT:??_C@_0BN@DFPKBHOD@POW_TiberiumAutoRifle_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 357  : 			Weapon = "Tiberium AutoRifle";

	mov	esi, OFFSET FLAT:??_C@_0BD@HOPBGNJM@Tiberium?5AutoRifle?$AA@

; 358  : 			break;

	jmp	SHORT $L7104
$L6335:

; 359  : 		case 18:
; 360  : 			Grant_Powerup(obj,"POW_TiberiumFlechetteGun_Player");

	push	OFFSET FLAT:??_C@_0CA@LONNBBEG@POW_TiberiumFlechetteGun_Player?$AA@
	push	edi
	call	?Grant_Powerup@@YAXPAEPBD@Z		; Grant_Powerup

; 361  : 			Weapon = "Tiberium Flechette Gun";

	mov	esi, OFFSET FLAT:??_C@_0BH@FLHHBJAG@Tiberium?5Flechette?5Gun?$AA@
$L7104:

; 359  : 		case 18:
; 360  : 			Grant_Powerup(obj,"POW_TiberiumFlechetteGun_Player");

	add	esp, 8
$L6281:

; 362  : 			break;
; 363  : 	}
; 364  : 	sprintf(Text,"PPAGE %d [Crate] You have been given a %s from the Weapons Locker!",PlayerID,Weapon);

	push	esi
	push	ebx
	lea	ecx, DWORD PTR _Text$[esp+532]
	push	OFFSET FLAT:??_C@_0ED@FCCMOKPM@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5been?5g@
	push	ecx
	call	_sprintf

; 365  : 	Console_Input(Text);

	lea	edx, DWORD PTR _Text$[esp+540]
	push	edx
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebx

; 366  : }

	add	esp, 512				; 00000200H
	ret	4
	npad	3
$L7105:
	DD	$L6284
	DD	$L6287
	DD	$L6290
	DD	$L6293
	DD	$L6296
	DD	$L6299
	DD	$L6302
	DD	$L6305
	DD	$L6308
	DD	$L6311
	DD	$L6314
	DD	$L6317
	DD	$L6320
	DD	$L6323
	DD	$L6326
	DD	$L6329
	DD	$L6332
	DD	$L6335
?RandomWeapon@DAN_CnC_Crate@@AAEXPAE@Z ENDP		; DAN_CnC_Crate::RandomWeapon
_TEXT	ENDS
PUBLIC	??_C@_0EK@IEJILPIP@MESSAGE?5?$FLCrate?$FN?5Some?5?$CFs?5guy?5got?5@ ; `string'
PUBLIC	?SpyCrate@DAN_CnC_Crate@@AAEXPAE@Z		; DAN_CnC_Crate::SpyCrate
;	COMDAT ??_C@_0EK@IEJILPIP@MESSAGE?5?$FLCrate?$FN?5Some?5?$CFs?5guy?5got?5@
CONST	SEGMENT
??_C@_0EK@IEJILPIP@MESSAGE?5?$FLCrate?$FN?5Some?5?$CFs?5guy?5got?5@ DB 'M'
	DB	'ESSAGE [Crate] Some %s guy got the Spy Crate! Better watch yo'
	DB	'ur base, %s', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?SpyCrate@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT
_Text$ = -512						; size = 512
_obj$ = 8						; size = 4
?SpyCrate@DAN_CnC_Crate@@AAEXPAE@Z PROC NEAR		; DAN_CnC_Crate::SpyCrate, COMDAT
; _this$ = ecx

; 370  : 	char *Team = 0;
; 371  : 	char *OtherTeam = 0;
; 372  : 	if (!Commands->Get_Player_Type(obj))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	sub	esp, 512				; 00000200H
	push	ebx
	mov	ebx, DWORD PTR _obj$[esp+512]
	push	esi
	push	edi
	push	ebx
	xor	esi, esi
	xor	edi, edi
	call	DWORD PTR [eax+248]
	add	esp, 4
	test	eax, eax
	jne	SHORT $L6345

; 373  : 	{
; 374  : 		Team = "Nod";

	mov	esi, OFFSET FLAT:??_C@_03OHGKCNFD@Nod?$AA@

; 375  : 		OtherTeam = "GDI";

	mov	edi, OFFSET FLAT:??_C@_03IOFAJBDH@GDI?$AA@

; 376  : 	}
; 377  : 	else if (Commands->Get_Player_Type(obj) == 1)

	jmp	SHORT $L6347
$L6345:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	call	DWORD PTR [ecx+248]
	add	esp, 4
	cmp	eax, 1
	jne	SHORT $L6347

; 378  : 	{
; 379  : 		Team = "GDI";

	mov	esi, OFFSET FLAT:??_C@_03IOFAJBDH@GDI?$AA@

; 380  : 		OtherTeam = "Nod";

	mov	edi, OFFSET FLAT:??_C@_03OHGKCNFD@Nod?$AA@
$L6347:

; 381  : 	}
; 382  : 	char Text[512];
; 383  : 	Commands->Set_Is_Visible(obj,false);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	ebx
	call	DWORD PTR [edx+624]

; 384  : 	sprintf(Text,"MESSAGE [Crate] Some %s guy got the Spy Crate! Better watch your base, %s",Team,OtherTeam);

	push	edi
	push	esi
	lea	eax, DWORD PTR _Text$[esp+540]
	push	OFFSET FLAT:??_C@_0EK@IEJILPIP@MESSAGE?5?$FLCrate?$FN?5Some?5?$CFs?5guy?5got?5@
	push	eax
	call	_sprintf

; 385  : 	Console_Input(Text);

	lea	ecx, DWORD PTR _Text$[esp+548]
	push	ecx
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 28					; 0000001cH
	pop	edi
	pop	esi
	pop	ebx

; 386  : }

	add	esp, 512				; 00000200H
	ret	4
?SpyCrate@DAN_CnC_Crate@@AAEXPAE@Z ENDP			; DAN_CnC_Crate::SpyCrate
_TEXT	ENDS
PUBLIC	??_C@_0DE@GIGKJILE@MESSAGE?5?$FLCrate?$FN?5Some?5?$CFs?5guy?5foun@ ; `string'
PUBLIC	?StealthSuit@DAN_CnC_Crate@@AAEXPAE@Z		; DAN_CnC_Crate::StealthSuit
;	COMDAT ??_C@_0DE@GIGKJILE@MESSAGE?5?$FLCrate?$FN?5Some?5?$CFs?5guy?5foun@
CONST	SEGMENT
??_C@_0DE@GIGKJILE@MESSAGE?5?$FLCrate?$FN?5Some?5?$CFs?5guy?5foun@ DB 'ME'
	DB	'SSAGE [Crate] Some %s guy found the Stealth Suit!', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?StealthSuit@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT
_Text$ = -512						; size = 512
_obj$ = 8						; size = 4
?StealthSuit@DAN_CnC_Crate@@AAEXPAE@Z PROC NEAR		; DAN_CnC_Crate::StealthSuit, COMDAT
; _this$ = ecx

; 390  : 	char *Team = 0;
; 391  : 	if (!Commands->Get_Player_Type(obj))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	sub	esp, 512				; 00000200H
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+516]
	push	edi
	xor	esi, esi
	call	DWORD PTR [eax+248]
	add	esp, 4
	test	eax, eax
	jne	SHORT $L6355

; 392  : 	{
; 393  : 		Team = "Nod";

	mov	esi, OFFSET FLAT:??_C@_03OHGKCNFD@Nod?$AA@

; 394  : 	}
; 395  : 	else if (Commands->Get_Player_Type(obj) == 1)

	jmp	SHORT $L6357
$L6355:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [ecx+248]
	add	esp, 4
	cmp	eax, 1
	jne	SHORT $L6357

; 396  : 	{
; 397  : 		Team = "GDI";

	mov	esi, OFFSET FLAT:??_C@_03IOFAJBDH@GDI?$AA@
$L6357:

; 398  : 	}
; 399  : 	char Text[512];
; 400  : 	Commands->Enable_Stealth(obj,true);

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

; 401  : 	sprintf(Text,"MESSAGE [Crate] Some %s guy found the Stealth Suit!",Team);

	push	esi
	lea	eax, DWORD PTR _Text$[esp+532]
	push	OFFSET FLAT:??_C@_0DE@GIGKJILE@MESSAGE?5?$FLCrate?$FN?5Some?5?$CFs?5guy?5foun@
	push	eax
	call	_sprintf

; 402  : 	Console_Input(Text);

	lea	ecx, DWORD PTR _Text$[esp+540]
	push	ecx
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi

; 403  : }

	add	esp, 512				; 00000200H
	ret	4
?StealthSuit@DAN_CnC_Crate@@AAEXPAE@Z ENDP		; DAN_CnC_Crate::StealthSuit
_TEXT	ENDS
PUBLIC	??_C@_0EC@JCFFNCHJ@MESSAGE?5?$FLCrate?$FN?5Awwww?0?5some?5poor@ ; `string'
PUBLIC	?Theif@DAN_CnC_Crate@@AAEXPAE@Z			; DAN_CnC_Crate::Theif
PUBLIC	__real@bf800000
;	COMDAT __real@bf800000
CONST	SEGMENT
__real@bf800000 DD 0bf800000r			; -1
CONST	ENDS
;	COMDAT ??_C@_0EC@JCFFNCHJ@MESSAGE?5?$FLCrate?$FN?5Awwww?0?5some?5poor@
CONST	SEGMENT
??_C@_0EC@JCFFNCHJ@MESSAGE?5?$FLCrate?$FN?5Awwww?0?5some?5poor@ DB 'MESSA'
	DB	'GE [Crate] Awwww, some poor %s guy lost all his money! Pwnt!', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Theif@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT
_Text$ = -512						; size = 512
_obj$ = 8						; size = 4
?Theif@DAN_CnC_Crate@@AAEXPAE@Z PROC NEAR		; DAN_CnC_Crate::Theif, COMDAT
; _this$ = ecx

; 407  : 	char *Team = 0;
; 408  : 	if (!Commands->Get_Player_Type(obj))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	sub	esp, 512				; 00000200H
	push	ebx
	push	esi
	mov	esi, DWORD PTR _obj$[esp+516]
	push	edi
	push	esi
	xor	ebx, ebx
	call	DWORD PTR [eax+248]
	add	esp, 4
	test	eax, eax
	jne	SHORT $L6365

; 409  : 	{
; 410  : 		Team = "Nod";

	mov	ebx, OFFSET FLAT:??_C@_03OHGKCNFD@Nod?$AA@

; 411  : 	}
; 412  : 	else if (Commands->Get_Player_Type(obj) == 1)

	jmp	SHORT $L6367
$L6365:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [ecx+248]
	add	esp, 4
	cmp	eax, 1
	jne	SHORT $L6367

; 413  : 	{
; 414  : 		Team = "GDI";

	mov	ebx, OFFSET FLAT:??_C@_03IOFAJBDH@GDI?$AA@
$L6367:

; 415  : 	}
; 416  : 	char Text[512];
; 417  : 	Commands->Give_Money(obj,(Commands->Get_Money(obj)*-1),false);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	esi
	lea	edi, DWORD PTR [eax+644]
	call	DWORD PTR [eax+640]
	fmul	DWORD PTR __real@bf800000
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 418  : 	sprintf(Text,"MESSAGE [Crate] Awwww, some poor %s guy lost all his money! Pwnt!",Team);

	push	ebx
	lea	edx, DWORD PTR _Text$[esp+540]
	push	OFFSET FLAT:??_C@_0EC@JCFFNCHJ@MESSAGE?5?$FLCrate?$FN?5Awwww?0?5some?5poor@
	push	edx
	call	_sprintf

; 419  : 	Console_Input(Text);

	lea	eax, DWORD PTR _Text$[esp+548]
	push	eax
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 28					; 0000001cH
	pop	edi
	pop	esi
	pop	ebx

; 420  : }

	add	esp, 512				; 00000200H
	ret	4
?Theif@DAN_CnC_Crate@@AAEXPAE@Z ENDP			; DAN_CnC_Crate::Theif
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@DAN_CnC_Crate@@EAEXXZ ; DAN_CnC_Crate::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@DAN_CnC_Crate@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@DAN_CnC_Crate@@EAEXXZ PROC NEAR ; DAN_CnC_Crate::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 424  : 	Auto_Save_Variable(1,4,&VehBlock);

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

; 425  : }

	ret	0
?Register_Auto_Save_Variables@DAN_CnC_Crate@@EAEXXZ ENDP ; DAN_CnC_Crate::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0BA@BKACAECP@Wreckage_Preset?$AA@		; `string'
PUBLIC	??_C@_0BJ@GBJDLGFE@DAN_Wreckage_Rebuildable?$AA@ ; `string'
PUBLIC	?Killed@DAN_Drop_Wreckage_On_Death@@EAEXPAE0@Z	; DAN_Drop_Wreckage_On_Death::Killed
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:NEAR	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_0BA@BKACAECP@Wreckage_Preset?$AA@
CONST	SEGMENT
??_C@_0BA@BKACAECP@Wreckage_Preset?$AA@ DB 'Wreckage_Preset', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@GBJDLGFE@DAN_Wreckage_Rebuildable?$AA@
CONST	SEGMENT
??_C@_0BJ@GBJDLGFE@DAN_Wreckage_Rebuildable?$AA@ DB 'DAN_Wreckage_Rebuild'
	DB	'able', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Killed@DAN_Drop_Wreckage_On_Death@@EAEXPAE0@Z
_TEXT	SEGMENT
$T7123 = -24						; size = 12
$T7124 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@DAN_Drop_Wreckage_On_Death@@EAEXPAE0@Z PROC NEAR ; DAN_Drop_Wreckage_On_Death::Killed, COMDAT
; _this$ = ecx

; 428  : {

	sub	esp, 24					; 00000018H
	push	ebx
	push	esi

; 429  : 	GameObject *CurTank;
; 430  : 	CurTank = Commands->Create_Object(Get_Parameter("Wreckage_Preset"),Commands->Get_Position(obj));

	mov	esi, DWORD PTR _obj$[esp+28]
	push	edi
	lea	eax, DWORD PTR $T7124[esp+36]
	mov	edi, ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR $T7123[esp+44], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7123[esp+48], ecx
	mov	edx, DWORD PTR [eax+8]
	add	esp, 8
	lea	eax, DWORD PTR $T7123[esp+36]
	push	eax
	push	OFFSET FLAT:??_C@_0BA@BKACAECP@Wreckage_Preset?$AA@
	mov	ecx, edi
	mov	DWORD PTR $T7123[esp+52], edx
	add	ebx, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	mov	edi, eax

; 431  : 	Commands->Set_Facing(CurTank,Commands->Get_Facing(obj));

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

; 432  : 	Commands->Attach_Script(CurTank,"DAN_Wreckage_Rebuildable",Commands->Get_Preset_Name(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	lea	ebx, DWORD PTR [eax+120]
	call	DWORD PTR [eax+116]
	push	eax
	push	OFFSET FLAT:??_C@_0BJ@GBJDLGFE@DAN_Wreckage_Rebuildable?$AA@
	push	edi
	call	DWORD PTR [ebx]
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi
	pop	ebx

; 433  : }

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

; 437  : 	Commands->Set_Player_Type(obj,-2);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	-2					; fffffffeH
	push	esi
	call	DWORD PTR [eax+252]

; 438  : 	Commands->Set_Health(obj,50);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1112014848				; 42480000H
	push	esi
	call	DWORD PTR [ecx+228]

; 439  : 	Commands->Set_Shield_Strength(obj,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	esi
	call	DWORD PTR [edx+240]
	add	esp, 24					; 00000018H
	pop	esi

; 440  : }

	ret	4
?Created@DAN_Wreckage_Rebuildable@@EAEXPAE@Z ENDP	; DAN_Wreckage_Rebuildable::Created
_TEXT	ENDS
PUBLIC	??_C@_0P@LNANEEHL@Vehicle_Preset?$AA@		; `string'
PUBLIC	?Damaged@DAN_Wreckage_Rebuildable@@EAEXPAE0M@Z	; DAN_Wreckage_Rebuildable::Damaged
PUBLIC	__real@00000000
PUBLIC	__real@3f800000
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
CONST	ENDS
;	COMDAT ??_C@_0P@LNANEEHL@Vehicle_Preset?$AA@
CONST	SEGMENT
??_C@_0P@LNANEEHL@Vehicle_Preset?$AA@ DB 'Vehicle_Preset', 00H ; `string'
CONST	ENDS
;	COMDAT __real@3f800000
CONST	SEGMENT
__real@3f800000 DD 03f800000r			; 1
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Damaged@DAN_Wreckage_Rebuildable@@EAEXPAE0M@Z
_TEXT	SEGMENT
_CurPosition$6395 = -36					; size = 12
$T7133 = -24						; size = 12
$T7132 = -24						; size = 12
$T7134 = -12						; size = 12
_TotalHealth$6393 = 8					; size = 4
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
tv247 = 16						; size = 4
tv246 = 16						; size = 4
_MaxHealth$6394 = 16					; size = 4
_damage$ = 16						; size = 4
?Damaged@DAN_Wreckage_Rebuildable@@EAEXPAE0M@Z PROC NEAR ; DAN_Wreckage_Rebuildable::Damaged, COMDAT
; _this$ = ecx

; 444  : 	if (damage < 0)

	fld	DWORD PTR _damage$[esp-4]
	sub	esp, 36					; 00000024H
	fcomp	DWORD PTR __real@00000000
	push	ebx
	mov	ebx, ecx
	fnstsw	ax
	test	ah, 5
	jp	$L6397

; 445  : 	{
; 446  : 		float TotalHealth = Commands->Get_Health(obj) + Commands->Get_Shield_Strength(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	mov	edi, DWORD PTR _obj$[esp+40]
	push	edi
	call	DWORD PTR [eax+232]
	fstp	DWORD PTR tv247[esp+44]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [ecx+220]
	fadd	DWORD PTR tv247[esp+48]

; 447  : 		const float MaxHealth = Commands->Get_Max_Health(obj) + Commands->Get_Max_Shield_Strength(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	fstp	DWORD PTR _TotalHealth$6393[esp+52]
	call	DWORD PTR [edx+236]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR tv246[esp+52]
	push	edi
	call	DWORD PTR [eax+224]
	fadd	DWORD PTR tv246[esp+56]

; 448  : 		Vector3 CurPosition = Commands->Get_Position(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T7132[esp+60]
	push	edi
	fstp	DWORD PTR _MaxHealth$6394[esp+60]
	push	ecx
	call	DWORD PTR [edx+64]

; 449  : 		if (TotalHealth == MaxHealth)

	fld	DWORD PTR _MaxHealth$6394[esp+64]
	mov	ecx, DWORD PTR [eax]
	fld	DWORD PTR _TotalHealth$6393[esp+64]
	mov	DWORD PTR _CurPosition$6395[esp+68], ecx
	fucompp
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _CurPosition$6395[esp+72], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _CurPosition$6395[esp+76], eax
	fnstsw	ax
	add	esp, 24					; 00000018H
	test	ah, 68					; 00000044H
	jp	$L7139

; 450  : 		{
; 451  : 			GameObject *CurTank = Commands->Create_Object(Get_Parameter("Vehicle_Preset"),Commands->Get_Position(obj));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	lea	ecx, DWORD PTR $T7134[esp+48]
	push	edi
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR $T7133[esp+56], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 8
	lea	ecx, DWORD PTR $T7133[esp+48]
	push	ecx
	mov	DWORD PTR $T7133[esp+56], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET FLAT:??_C@_0P@LNANEEHL@Vehicle_Preset?$AA@
	mov	ecx, ebx
	mov	DWORD PTR $T7133[esp+64], eax
	add	esi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [esi]
	mov	esi, eax

; 452  : 			Commands->Set_Facing(CurTank,Commands->Get_Facing(obj));

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

; 453  : 			Commands->Set_Health(CurTank,5);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1084227584				; 40a00000H
	push	esi
	call	DWORD PTR [edx+228]

; 454  : 			Commands->Set_Shield_Strength(CurTank,0);

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

; 455  : 			Commands->Set_Player_Type(CurTank,Commands->Get_Player_Type(damager));

	mov	ecx, DWORD PTR _damager$[esp+68]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	lea	ebx, DWORD PTR [eax+252]
	call	DWORD PTR [eax+248]
	push	eax
	push	esi
	call	DWORD PTR [ebx]

; 456  : 			CurPosition.Z += 1;

	fld	DWORD PTR _CurPosition$6395[esp+92]
	fadd	DWORD PTR __real@3f800000

; 457  : 			Commands->Set_Position(CurTank,CurPosition);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _CurPosition$6395[esp+84]
	push	edx
	push	esi
	fstp	DWORD PTR _CurPosition$6395[esp+100]
	call	DWORD PTR [eax+60]

; 458  : 			Commands->Destroy_Object(obj); 

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [ecx+92]
	add	esp, 48					; 00000030H
	pop	esi
$L7139:
	pop	edi
$L6397:
	pop	ebx

; 459  : 		}
; 460  : 	}
; 461  : }

	add	esp, 36					; 00000024H
	ret	12					; 0000000cH
?Damaged@DAN_Wreckage_Rebuildable@@EAEXPAE0M@Z ENDP	; DAN_Wreckage_Rebuildable::Damaged
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAE@XZ	; ScriptRegistrant<DAN_CnC_Crate>::~ScriptRegistrant<DAN_CnC_Crate>
EXTRN	??1ScriptFactory@@UAE@XZ:NEAR			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<DAN_CnC_Crate>::~ScriptRegistrant<DAN_CnC_Crate>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAE@XZ ENDP	; ScriptRegistrant<DAN_CnC_Crate>::~ScriptRegistrant<DAN_CnC_Crate>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@UAE@XZ ; ScriptRegistrant<DAN_Drop_Wreckage_On_Death>::~ScriptRegistrant<DAN_Drop_Wreckage_On_Death>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<DAN_Drop_Wreckage_On_Death>::~ScriptRegistrant<DAN_Drop_Wreckage_On_Death>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@UAE@XZ ENDP ; ScriptRegistrant<DAN_Drop_Wreckage_On_Death>::~ScriptRegistrant<DAN_Drop_Wreckage_On_Death>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@UAE@XZ ; ScriptRegistrant<DAN_Wreckage_Rebuildable>::~ScriptRegistrant<DAN_Wreckage_Rebuildable>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<DAN_Wreckage_Rebuildable>::~ScriptRegistrant<DAN_Wreckage_Rebuildable>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@UAE@XZ ENDP ; ScriptRegistrant<DAN_Wreckage_Rebuildable>::~ScriptRegistrant<DAN_Wreckage_Rebuildable>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VDAN_CnC_Crate@@@@QAE@PAD0@Z ; ScriptRegistrant<DAN_CnC_Crate>::ScriptRegistrant<DAN_CnC_Crate>
PUBLIC	?Create@?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<DAN_CnC_Crate>::Create
PUBLIC	??_7?$ScriptRegistrant@VDAN_CnC_Crate@@@@6B@	; ScriptRegistrant<DAN_CnC_Crate>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAEPAXI@Z ; ScriptRegistrant<DAN_CnC_Crate>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<DAN_CnC_Crate>::`vector deleting destructor'
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:NEAR		; ScriptFactory::ScriptFactory
;	COMDAT ??_7?$ScriptRegistrant@VDAN_CnC_Crate@@@@6B@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_7?$ScriptRegistrant@VDAN_CnC_Crate@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAEPAXI@Z ; ScriptRegistrant<DAN_CnC_Crate>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VDAN_CnC_Crate@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VDAN_CnC_Crate@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<DAN_CnC_Crate>::ScriptRegistrant<DAN_CnC_Crate>, 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@VDAN_CnC_Crate@@@@6B@

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<DAN_Wreckage_Rebuildable>::ScriptRegistrant<DAN_Wreckage_Rebuildable>
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:NEAR				; operator delete
; Function compile flags: /Ogty
;	COMDAT ??_G?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<DAN_CnC_Crate>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7167
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7167:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<DAN_CnC_Crate>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<DAN_Drop_Wreckage_On_Death>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7171
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7171:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<DAN_Drop_Wreckage_On_Death>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<DAN_Wreckage_Rebuildable>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7175
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7175:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<DAN_Wreckage_Rebuildable>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0DC@OEPLOBAA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@ ; `string'
PUBLIC	??_C@_0DA@KOANLGJC@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Armour?5has@ ; `string'
PUBLIC	?DeArmour@DAN_CnC_Crate@@AAEXPAE@Z		; DAN_CnC_Crate::DeArmour
;	COMDAT ??_C@_0DC@OEPLOBAA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@
; File c:\documents and settings\owner\desktop\ssctf 1.3\dan.cpp
CONST	SEGMENT
??_C@_0DC@OEPLOBAA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@ DB 'P'
	DB	'PAGE %d [Crate] You have got the DeArmour Crate!', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@KOANLGJC@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Armour?5has@
CONST	SEGMENT
??_C@_0DA@KOANLGJC@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Armour?5has@ DB 'PP'
	DB	'AGE %d [Crate] Your Armour has been set to 1!', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?DeArmour@DAN_CnC_Crate@@AAEXPAE@Z
_TEXT	SEGMENT
_Text$ = -512						; size = 512
_obj$ = 8						; size = 4
?DeArmour@DAN_CnC_Crate@@AAEXPAE@Z PROC NEAR		; DAN_CnC_Crate::DeArmour, COMDAT
; _this$ = ecx

; 189  : {

	sub	esp, 512				; 00000200H
	push	ebx
	push	esi

; 190  : 	char Text[512];
; 191  : 	int PlayerID;
; 192  : 	PlayerID = Get_Player_ID(obj);

	mov	esi, DWORD PTR _obj$[esp+516]
	push	edi
	push	esi
	mov	ebx, ecx
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	mov	edi, eax

; 193  : 	if (Commands->Get_Shield_Strength(obj) > 1)

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+232]
	fcomp	DWORD PTR __real@3f800000
	add	esp, 8
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L6225

; 194  : 	{
; 195  : 		Commands->Set_Shield_Strength(obj,1);

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

; 196  : 		sprintf(Text,"PPAGE %d [Crate] You have got the DeArmour Crate!",PlayerID);

	push	edi
	lea	edx, DWORD PTR _Text$[esp+536]
	push	OFFSET FLAT:??_C@_0DC@OEPLOBAA@PPAGE?5?$CFd?5?$FLCrate?$FN?5You?5have?5got?5th@
	push	edx
	call	_sprintf

; 197  : 		Console_Input(Text);

	lea	eax, DWORD PTR _Text$[esp+544]
	push	eax
	call	?Console_Input@@YAXPBD@Z		; Console_Input

; 198  : 		sprintf(Text,"PPAGE %d [Crate] Your Armour has been set to 1!",PlayerID);

	push	edi
	lea	ecx, DWORD PTR _Text$[esp+552]
	push	OFFSET FLAT:??_C@_0DA@KOANLGJC@PPAGE?5?$CFd?5?$FLCrate?$FN?5Your?5Armour?5has@
	push	ecx
	call	_sprintf

; 199  : 		Console_Input(Text);

	lea	edx, DWORD PTR _Text$[esp+560]
	push	edx
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 40					; 00000028H
	pop	edi
	pop	esi
	pop	ebx

; 203  : }

	add	esp, 512				; 00000200H
	ret	4
$L6225:

; 200  : 	}
; 201  : 	else
; 202  : 		DeHealth(obj);

	push	esi
	mov	ecx, ebx
	call	?DeHealth@DAN_CnC_Crate@@AAEXPAE@Z	; DAN_CnC_Crate::DeHealth
	pop	edi
	pop	esi
	pop	ebx

; 203  : }

	add	esp, 512				; 00000200H
	ret	4
?DeArmour@DAN_CnC_Crate@@AAEXPAE@Z ENDP			; DAN_CnC_Crate::DeArmour
_TEXT	ENDS
PUBLIC	?Custom@DAN_CnC_Crate@@EAEXPAEHH0@Z		; DAN_CnC_Crate::Custom
PUBLIC	??_7DAN_CnC_Crate@@6B@				; DAN_CnC_Crate::`vftable'
PUBLIC	??_GDAN_CnC_Crate@@UAEPAXI@Z			; DAN_CnC_Crate::`scalar deleting destructor'
EXTRN	??0ScriptImpClass@@QAE@XZ:NEAR			; ScriptImpClass::ScriptImpClass
EXTRN	__except_list:DWORD
EXTRN	___CxxFrameHandler:NEAR
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:NEAR		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Detach
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:NEAR	; ScriptImpClass::Destroyed
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Killed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:NEAR	; ScriptImpClass::Damaged
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:NEAR ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:NEAR	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:NEAR ; ScriptImpClass::Action_Complete
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:NEAR	; ScriptImpClass::Timer_Expired
EXTRN	?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	??2@YAPAXI@Z:NEAR				; operator new
EXTRN	??_EDAN_CnC_Crate@@UAEPAXI@Z:NEAR		; DAN_CnC_Crate::`vector deleting destructor'
;	COMDAT xdata$x
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
xdata$x	SEGMENT
$T7200	DD	0ffffffffH
	DD	FLAT:$L7186
$T7197	DD	019930520H
	DD	01H
	DD	FLAT:$T7200
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7DAN_CnC_Crate@@6B@
CONST	SEGMENT
??_7DAN_CnC_Crate@@6B@ DD FLAT:??_EDAN_CnC_Crate@@UAEPAXI@Z ; DAN_CnC_Crate::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@DAN_CnC_Crate@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@DAN_CnC_Crate@@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@DAN_CnC_Crate@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T7183 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<DAN_CnC_Crate>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L7186:
	mov	eax, DWORD PTR $T7183[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T7197
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<DAN_CnC_Crate>::Create
PUBLIC	??_7DAN_Drop_Wreckage_On_Death@@6B@		; DAN_Drop_Wreckage_On_Death::`vftable'
PUBLIC	??_GDAN_Drop_Wreckage_On_Death@@UAEPAXI@Z	; DAN_Drop_Wreckage_On_Death::`scalar deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Created
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:NEAR	; ScriptImpClass::Custom
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:NEAR ; ScriptImpClass::Register_Auto_Save_Variables
EXTRN	??_EDAN_Drop_Wreckage_On_Death@@UAEPAXI@Z:NEAR	; DAN_Drop_Wreckage_On_Death::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T7222	DD	0ffffffffH
	DD	FLAT:$L7211
$T7220	DD	019930520H
	DD	01H
	DD	FLAT:$T7222
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7DAN_Drop_Wreckage_On_Death@@6B@
CONST	SEGMENT
??_7DAN_Drop_Wreckage_On_Death@@6B@ DD FLAT:??_EDAN_Drop_Wreckage_On_Death@@UAEPAXI@Z ; DAN_Drop_Wreckage_On_Death::`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@DAN_Drop_Wreckage_On_Death@@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@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@VDAN_Drop_Wreckage_On_Death@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T7208 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<DAN_Drop_Wreckage_On_Death>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

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

; 480  : {

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

; 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
$L7232:
	mov	eax, DWORD PTR $T7229[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T7241
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<DAN_Wreckage_Rebuildable>::Create
PUBLIC	??1DAN_CnC_Crate@@UAE@XZ			; DAN_CnC_Crate::~DAN_CnC_Crate
; Function compile flags: /Ogty
;	COMDAT ??_GDAN_CnC_Crate@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GDAN_CnC_Crate@@UAEPAXI@Z PROC NEAR			; DAN_CnC_Crate::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1DAN_CnC_Crate@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7249
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7249:
	mov	eax, esi
	pop	esi
	ret	4
??_GDAN_CnC_Crate@@UAEPAXI@Z ENDP			; DAN_CnC_Crate::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	??1ScriptImpClass@@UAE@XZ:NEAR			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogty
;	COMDAT ??1DAN_CnC_Crate@@UAE@XZ
_TEXT	SEGMENT
??1DAN_CnC_Crate@@UAE@XZ PROC NEAR			; DAN_CnC_Crate::~DAN_CnC_Crate, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1DAN_CnC_Crate@@UAE@XZ ENDP				; DAN_CnC_Crate::~DAN_CnC_Crate
_TEXT	ENDS
PUBLIC	??1DAN_Drop_Wreckage_On_Death@@UAE@XZ		; DAN_Drop_Wreckage_On_Death::~DAN_Drop_Wreckage_On_Death
; Function compile flags: /Ogty
;	COMDAT ??_GDAN_Drop_Wreckage_On_Death@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GDAN_Drop_Wreckage_On_Death@@UAEPAXI@Z PROC NEAR	; DAN_Drop_Wreckage_On_Death::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1DAN_Drop_Wreckage_On_Death@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7257
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7257:
	mov	eax, esi
	pop	esi
	ret	4
??_GDAN_Drop_Wreckage_On_Death@@UAEPAXI@Z ENDP		; DAN_Drop_Wreckage_On_Death::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1DAN_Drop_Wreckage_On_Death@@UAE@XZ
_TEXT	SEGMENT
??1DAN_Drop_Wreckage_On_Death@@UAE@XZ PROC NEAR		; DAN_Drop_Wreckage_On_Death::~DAN_Drop_Wreckage_On_Death, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1DAN_Drop_Wreckage_On_Death@@UAE@XZ ENDP		; DAN_Drop_Wreckage_On_Death::~DAN_Drop_Wreckage_On_Death
_TEXT	ENDS
PUBLIC	??1DAN_Wreckage_Rebuildable@@UAE@XZ		; DAN_Wreckage_Rebuildable::~DAN_Wreckage_Rebuildable
; Function compile flags: /Ogty
;	COMDAT ??_GDAN_Wreckage_Rebuildable@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GDAN_Wreckage_Rebuildable@@UAEPAXI@Z PROC NEAR	; DAN_Wreckage_Rebuildable::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1DAN_Wreckage_Rebuildable@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L7265
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L7265:
	mov	eax, esi
	pop	esi
	ret	4
??_GDAN_Wreckage_Rebuildable@@UAEPAXI@Z ENDP		; DAN_Wreckage_Rebuildable::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1DAN_Wreckage_Rebuildable@@UAE@XZ
_TEXT	SEGMENT
??1DAN_Wreckage_Rebuildable@@UAE@XZ PROC NEAR		; DAN_Wreckage_Rebuildable::~DAN_Wreckage_Rebuildable, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1DAN_Wreckage_Rebuildable@@UAE@XZ ENDP		; DAN_Wreckage_Rebuildable::~DAN_Wreckage_Rebuildable
_TEXT	ENDS
PUBLIC	??_C@_0DE@DFGNMDND@?$FLCrate?5Script?$FN?5Error?3?5Non?9Exista@ ; `string'
PUBLIC	??_C@_06KANFALAM@Points?$AA@			; `string'
PUBLIC	??_C@_0M@BBADFEMH@Death_Crate?$AA@		; `string'
PUBLIC	??_C@_0N@IEOKPBOP@Stealth_Suit?$AA@		; `string'
PUBLIC	??_C@_08GCAIFBH@DeHealth?$AA@			; `string'
PUBLIC	??_C@_08OLMBCAOE@DeArmour?$AA@			; `string'
PUBLIC	??_C@_0M@CNCIDAIH@Full_Health?$AA@		; `string'
PUBLIC	??_C@_05INIBOMDG@Money?$AA@			; `string'
PUBLIC	??_C@_09BKEBHOJH@Spy_Crate?$AA@			; `string'
PUBLIC	??_C@_0O@NCDPHFJO@Random_Weapon?$AA@		; `string'
PUBLIC	??_C@_05IDJBDIO@Theif?$AA@			; `string'
EXTRN	?Console_Output@@YAXPBDZZ:NEAR			; Console_Output
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:NEAR ; ScriptImpClass::Get_Int_Parameter
;	COMDAT ??_C@_06KANFALAM@Points?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\dan.cpp
CONST	SEGMENT
??_C@_06KANFALAM@Points?$AA@ DB 'Points', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@BBADFEMH@Death_Crate?$AA@
CONST	SEGMENT
??_C@_0M@BBADFEMH@Death_Crate?$AA@ DB 'Death_Crate', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@IEOKPBOP@Stealth_Suit?$AA@
CONST	SEGMENT
??_C@_0N@IEOKPBOP@Stealth_Suit?$AA@ DB 'Stealth_Suit', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08GCAIFBH@DeHealth?$AA@
CONST	SEGMENT
??_C@_08GCAIFBH@DeHealth?$AA@ DB 'DeHealth', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08OLMBCAOE@DeArmour?$AA@
CONST	SEGMENT
??_C@_08OLMBCAOE@DeArmour?$AA@ DB 'DeArmour', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@CNCIDAIH@Full_Health?$AA@
CONST	SEGMENT
??_C@_0M@CNCIDAIH@Full_Health?$AA@ DB 'Full_Health', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05INIBOMDG@Money?$AA@
CONST	SEGMENT
??_C@_05INIBOMDG@Money?$AA@ DB 'Money', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_09BKEBHOJH@Spy_Crate?$AA@
CONST	SEGMENT
??_C@_09BKEBHOJH@Spy_Crate?$AA@ DB 'Spy_Crate', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@NCDPHFJO@Random_Weapon?$AA@
CONST	SEGMENT
??_C@_0O@NCDPHFJO@Random_Weapon?$AA@ DB 'Random_Weapon', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05IDJBDIO@Theif?$AA@
CONST	SEGMENT
??_C@_05IDJBDIO@Theif?$AA@ DB 'Theif', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0DE@DFGNMDND@?$FLCrate?5Script?$FN?5Error?3?5Non?9Exista@
CONST	SEGMENT
??_C@_0DE@DFGNMDND@?$FLCrate?5Script?$FN?5Error?3?5Non?9Exista@ DB '[Crat'
	DB	'e Script] Error: Non-Existant Function called!', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@DAN_CnC_Crate@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_Chance$6144 = -276					; size = 40
_Params$6133 = -236					; size = 40
_Number$6147 = -196					; size = 196
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@DAN_CnC_Crate@@EAEXPAEHH0@Z PROC NEAR		; DAN_CnC_Crate::Custom, COMDAT
; _this$ = ecx

; 27   : 	if (message == CUSTOM_EVENT_POWERUP)

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 276				; 00000114H
	cmp	eax, 1000000025				; 3b9aca19H
	push	esi
	mov	esi, ecx
	jne	$L6160

; 28   : 	{
; 29   : 		Commands->Destroy_Object(Commands->Find_Object(VehBlock));

	mov	ecx, DWORD PTR [esi+28]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	ebp
	push	edi
	push	ecx
	lea	edi, DWORD PTR [eax+92]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [edi]
	add	esp, 8

; 30   : 		// Holds whether or not each powerup is enabled!
; 31   : 		const int Params[] = {Get_Int_Parameter("Points"),			// 0<- 'ID' of powerup

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

; 32   : 								Get_Int_Parameter("Death_Crate"),	// 1

	push	OFFSET FLAT:??_C@_0M@BBADFEMH@Death_Crate?$AA@
	mov	ecx, esi
	mov	DWORD PTR _Params$6133[esp+296], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 33   : 								Get_Int_Parameter("Stealth_Suit"),	// 2

	push	OFFSET FLAT:??_C@_0N@IEOKPBOP@Stealth_Suit?$AA@
	mov	ecx, esi
	mov	DWORD PTR _Params$6133[esp+300], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 34   : 								Get_Int_Parameter("DeHealth"),		// 3

	push	OFFSET FLAT:??_C@_08GCAIFBH@DeHealth?$AA@
	mov	ecx, esi
	mov	DWORD PTR _Params$6133[esp+304], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 35   : 								Get_Int_Parameter("DeArmour"),		// 4

	push	OFFSET FLAT:??_C@_08OLMBCAOE@DeArmour?$AA@
	mov	ecx, esi
	mov	DWORD PTR _Params$6133[esp+308], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 36   : 								Get_Int_Parameter("Full_Health"),	// 5

	push	OFFSET FLAT:??_C@_0M@CNCIDAIH@Full_Health?$AA@
	mov	ecx, esi
	mov	DWORD PTR _Params$6133[esp+312], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 37   : 								Get_Int_Parameter("Money"),			// 6

	push	OFFSET FLAT:??_C@_05INIBOMDG@Money?$AA@
	mov	ecx, esi
	mov	DWORD PTR _Params$6133[esp+316], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 38   : 								Get_Int_Parameter("Spy_Crate"),		// 7

	push	OFFSET FLAT:??_C@_09BKEBHOJH@Spy_Crate?$AA@
	mov	ecx, esi
	mov	DWORD PTR _Params$6133[esp+320], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 39   : 								Get_Int_Parameter("Random_Weapon"),	// 8

	push	OFFSET FLAT:??_C@_0O@NCDPHFJO@Random_Weapon?$AA@
	mov	ecx, esi
	mov	DWORD PTR _Params$6133[esp+324], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 40   : 								Get_Int_Parameter("Theif")};		// 9

	push	OFFSET FLAT:??_C@_05IDJBDIO@Theif?$AA@
	mov	ecx, esi
	mov	DWORD PTR _Params$6133[esp+328], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	DWORD PTR _Params$6133[esp+328], eax

; 41   : 		// The chance of each Powerup occuring. The higher,the more likely
; 42   : 		const int Chance[] = {4,			// 0

	mov	eax, 4

; 43   : 							 4,				// 1
; 44   : 							 2,				// 2
; 45   : 							 5,				// 3

	mov	ecx, 5
	mov	DWORD PTR _Chance$6144[esp+292], eax
	mov	DWORD PTR _Chance$6144[esp+296], eax

; 46   : 							 5,				// 4
; 47   : 							 4,				// 5

	mov	DWORD PTR _Chance$6144[esp+312], eax

; 48   : 							 4,				// 6

	mov	DWORD PTR _Chance$6144[esp+316], eax

; 49   : 							 1,				// 7
; 50   : 							 5,				// 8
; 51   : 							 4};			// 9

	mov	DWORD PTR _Chance$6144[esp+328], eax

; 52   : 		int y = 0;

	xor	ebx, ebx

; 53   : 		int Total = 0;

	xor	ebp, ebp
	mov	DWORD PTR _Chance$6144[esp+300], 2
	mov	DWORD PTR _Chance$6144[esp+304], ecx
	mov	DWORD PTR _Chance$6144[esp+308], ecx
	mov	DWORD PTR _Chance$6144[esp+320], 1
	mov	DWORD PTR _Chance$6144[esp+324], ecx

; 54   : 		int Number[49]; // This number MUST be the sum of what Chance[] holds.
; 55   : 		// This loop cycles through Params[] and looks for enabled Powerups
; 56   : 		// It then puts the powerup 'ID' in Number as many times as the number in Chance[]
; 57   : 		for (int x = 0; x < 9; x++)

	xor	eax, eax
$L7278:

; 58   : 		{
; 59   : 			if (Params[x] >= 1)

	cmp	DWORD PTR _Params$6133[esp+eax*4+292], 1
	jl	SHORT $L6150

; 103  : 				break;
; 104  : 			default:
; 105  : 				Console_Output("[Crate Script] Error: Non-Existant Function called!");

	mov	ecx, DWORD PTR _Chance$6144[esp+eax*4+292]
	test	ecx, ecx
	jl	SHORT $L6150
	lea	edx, DWORD PTR [ecx+1]
	lea	edi, DWORD PTR _Number$6147[esp+ebx*4+292]
	mov	ecx, edx
	add	ebx, edx
	rep stosd
	add	ebp, edx
$L6150:
	inc	eax
	cmp	eax, 9
	jl	SHORT $L7278
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	inc	ebp
	push	ebp
	push	1
	call	DWORD PTR [edx+152]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	3
	push	1
	call	DWORD PTR [eax+152]
	mov	ecx, DWORD PTR _Number$6147[esp+edi*4+308]
	add	esp, 16					; 00000010H
	cmp	ecx, 9
	pop	edi
	pop	ebp
	pop	ebx
	ja	$L6173

; 60   : 			{
; 61   : 				for (int z = 0; z <= Chance[x]; z++)
; 62   : 				{
; 63   : 					Number[y] = x;
; 64   : 					y++;
; 65   : 					Total++;
; 66   : 				}
; 67   : 			}
; 68   : 		}
; 69   : 		int RandNum = Commands->Get_Random_Int(1,(Total + 1));
; 70   : 		const int RandParam = Commands->Get_Random_Int(1,3);
; 71   : 		// Just add the function on the end when you want to add a new powerup!
; 72   : 		switch (Number[RandNum])

	jmp	DWORD PTR $L7279[ecx*4]
$L6163:

; 73   : 		{
; 74   : 			case 0:
; 75   : 				Points(sender,RandParam);

	mov	ecx, DWORD PTR _sender$[esp+276]
	push	eax
	push	ecx
	mov	ecx, esi
	call	?Points@DAN_CnC_Crate@@AAEXPAEH@Z	; DAN_CnC_Crate::Points
	pop	esi

; 106  : 				break;
; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 276				; 00000114H
	ret	16					; 00000010H
$L6164:

; 76   : 				break;
; 77   : 			case 1:
; 78   : 				DeathCrate(obj);

	mov	edx, DWORD PTR _obj$[esp+276]
	push	edx
	mov	ecx, esi
	call	?DeathCrate@DAN_CnC_Crate@@AAEXPAE@Z	; DAN_CnC_Crate::DeathCrate
	pop	esi

; 106  : 				break;
; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 276				; 00000114H
	ret	16					; 00000010H
$L6165:

; 79   : 				break;
; 80   : 			case 2:
; 81   : 				StealthSuit(sender);

	mov	eax, DWORD PTR _sender$[esp+276]
	push	eax
	mov	ecx, esi
	call	?StealthSuit@DAN_CnC_Crate@@AAEXPAE@Z	; DAN_CnC_Crate::StealthSuit
	pop	esi

; 106  : 				break;
; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 276				; 00000114H
	ret	16					; 00000010H
$L6166:

; 82   : 				break;
; 83   : 			case 3:
; 84   : 				DeHealth(sender);

	mov	ecx, DWORD PTR _sender$[esp+276]
	push	ecx
	mov	ecx, esi
	call	?DeHealth@DAN_CnC_Crate@@AAEXPAE@Z	; DAN_CnC_Crate::DeHealth
	pop	esi

; 106  : 				break;
; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 276				; 00000114H
	ret	16					; 00000010H
$L6167:

; 85   : 				break;
; 86   : 			case 4:
; 87   : 				DeArmour(sender);

	mov	edx, DWORD PTR _sender$[esp+276]
	push	edx
	mov	ecx, esi
	call	?DeArmour@DAN_CnC_Crate@@AAEXPAE@Z	; DAN_CnC_Crate::DeArmour
	pop	esi

; 106  : 				break;
; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 276				; 00000114H
	ret	16					; 00000010H
$L6168:

; 88   : 				break;
; 89   : 			case 5:
; 90   : 				FullHealth(sender);

	mov	eax, DWORD PTR _sender$[esp+276]
	push	eax
	mov	ecx, esi
	call	?FullHealth@DAN_CnC_Crate@@AAEXPAE@Z	; DAN_CnC_Crate::FullHealth
	pop	esi

; 106  : 				break;
; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 276				; 00000114H
	ret	16					; 00000010H
$L6169:

; 91   : 				break;
; 92   : 			case 6:
; 93   : 				Money(sender,RandParam);

	mov	ecx, DWORD PTR _sender$[esp+276]
	push	eax
	push	ecx
	mov	ecx, esi
	call	?Money@DAN_CnC_Crate@@AAEXPAEH@Z	; DAN_CnC_Crate::Money
	pop	esi

; 106  : 				break;
; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 276				; 00000114H
	ret	16					; 00000010H
$L6170:

; 94   : 				break;
; 95   : 			case 7:
; 96   : 				SpyCrate(sender);

	mov	edx, DWORD PTR _sender$[esp+276]
	push	edx
	mov	ecx, esi
	call	?SpyCrate@DAN_CnC_Crate@@AAEXPAE@Z	; DAN_CnC_Crate::SpyCrate
	pop	esi

; 106  : 				break;
; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 276				; 00000114H
	ret	16					; 00000010H
$L6171:

; 97   : 				break;
; 98   : 			case 8:
; 99   : 				RandomWeapon(sender);

	mov	eax, DWORD PTR _sender$[esp+276]
	push	eax
	mov	ecx, esi
	call	?RandomWeapon@DAN_CnC_Crate@@AAEXPAE@Z	; DAN_CnC_Crate::RandomWeapon
	pop	esi

; 106  : 				break;
; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 276				; 00000114H
	ret	16					; 00000010H
$L6172:

; 100  : 				break;
; 101  : 			case 9:
; 102  : 				Theif(sender);

	mov	ecx, DWORD PTR _sender$[esp+276]
	push	ecx
	mov	ecx, esi
	call	?Theif@DAN_CnC_Crate@@AAEXPAE@Z		; DAN_CnC_Crate::Theif
	pop	esi

; 106  : 				break;
; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 276				; 00000114H
	ret	16					; 00000010H
$L6173:

; 103  : 				break;
; 104  : 			default:
; 105  : 				Console_Output("[Crate Script] Error: Non-Existant Function called!");

	push	OFFSET FLAT:??_C@_0DE@DFGNMDND@?$FLCrate?5Script?$FN?5Error?3?5Non?9Exista@
	call	?Console_Output@@YAXPBDZZ		; Console_Output
	add	esp, 4
$L6160:
	pop	esi

; 106  : 				break;
; 107  : 		}
; 108  : 	}
; 109  : }

	add	esp, 276				; 00000114H
	ret	16					; 00000010H
	npad	2
$L7279:
	DD	$L6163
	DD	$L6164
	DD	$L6165
	DD	$L6166
	DD	$L6167
	DD	$L6168
	DD	$L6169
	DD	$L6170
	DD	$L6171
	DD	$L6172
?Custom@DAN_CnC_Crate@@EAEXPAEHH0@Z ENDP		; DAN_CnC_Crate::Custom
_TEXT	ENDS
PUBLIC	??_C@_0IK@JCFAOJPL@Death_Crate?3int?0Stealth_Suit?3int@ ; `string'
PUBLIC	??_C@_0O@HFMLEFFA@DAN_CnC_Crate?$AA@		; `string'
EXTRN	_atexit:NEAR
CRT$XCU	SEGMENT
_$S3	DD	FLAT:_$E1
CRT$XCU	ENDS
;	COMDAT ??_C@_0IK@JCFAOJPL@Death_Crate?3int?0Stealth_Suit?3int@
CONST	SEGMENT
??_C@_0IK@JCFAOJPL@Death_Crate?3int?0Stealth_Suit?3int@ DB 'Death_Crate:i'
	DB	'nt,Stealth_Suit:int,DeHealth:int,DeArmour:int,Full_Health:int'
	DB	',Money:int,Spy_Crate:int,Random_Weapon:int,Points:int,Theif:i'
	DB	'nt', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@HFMLEFFA@DAN_CnC_Crate?$AA@
CONST	SEGMENT
??_C@_0O@HFMLEFFA@DAN_CnC_Crate?$AA@ DB 'DAN_CnC_Crate', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E1
text$yc	SEGMENT
_$E1	PROC NEAR					; COMDAT

; 463  : ScriptRegistrant<DAN_CnC_Crate> DAN_CnC_Crate_Registrant("DAN_CnC_Crate","Death_Crate:int,Stealth_Suit:int,DeHealth:int,DeArmour:int,Full_Health:int,Money:int,Spy_Crate:int,Random_Weapon:int,Points:int,Theif:int");

	push	OFFSET FLAT:??_C@_0IK@JCFAOJPL@Death_Crate?3int?0Stealth_Suit?3int@
	push	OFFSET FLAT:??_C@_0O@HFMLEFFA@DAN_CnC_Crate?$AA@
	mov	ecx, OFFSET FLAT:?DAN_CnC_Crate_Registrant@@3V?$ScriptRegistrant@VDAN_CnC_Crate@@@@A
	call	??0?$ScriptRegistrant@VDAN_CnC_Crate@@@@QAE@PAD0@Z ; ScriptRegistrant<DAN_CnC_Crate>::ScriptRegistrant<DAN_CnC_Crate>
	push	OFFSET FLAT:_$E2
	call	_atexit
	pop	ecx
	ret	0
_$E1	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BH@BDPHDFEA@Wreckage_Preset?3string?$AA@	; `string'
PUBLIC	??_C@_0BL@CHLLAFDD@DAN_Drop_Wreckage_On_Death?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S6	DD	FLAT:_$E4
CRT$XCU	ENDS
;	COMDAT ??_C@_0BH@BDPHDFEA@Wreckage_Preset?3string?$AA@
CONST	SEGMENT
??_C@_0BH@BDPHDFEA@Wreckage_Preset?3string?$AA@ DB 'Wreckage_Preset:strin'
	DB	'g', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@CHLLAFDD@DAN_Drop_Wreckage_On_Death?$AA@
CONST	SEGMENT
??_C@_0BL@CHLLAFDD@DAN_Drop_Wreckage_On_Death?$AA@ DB 'DAN_Drop_Wreckage_'
	DB	'On_Death', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E4
text$yc	SEGMENT
_$E4	PROC NEAR					; COMDAT

; 464  : ScriptRegistrant<DAN_Drop_Wreckage_On_Death> DAN_Drop_Wreckage_On_Death_Registrant("DAN_Drop_Wreckage_On_Death","Wreckage_Preset:string");

	push	OFFSET FLAT:??_C@_0BH@BDPHDFEA@Wreckage_Preset?3string?$AA@
	push	OFFSET FLAT:??_C@_0BL@CHLLAFDD@DAN_Drop_Wreckage_On_Death?$AA@
	mov	ecx, OFFSET FLAT:?DAN_Drop_Wreckage_On_Death_Registrant@@3V?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@A
	call	??0?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@QAE@PAD0@Z ; ScriptRegistrant<DAN_Drop_Wreckage_On_Death>::ScriptRegistrant<DAN_Drop_Wreckage_On_Death>
	push	OFFSET FLAT:_$E5
	call	_atexit
	pop	ecx
	ret	0
_$E4	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BG@JJNJEEOF@Vehicle_Preset?3string?$AA@	; `string'
CRT$XCU	SEGMENT
_$S9	DD	FLAT:_$E7
CRT$XCU	ENDS
;	COMDAT ??_C@_0BG@JJNJEEOF@Vehicle_Preset?3string?$AA@
CONST	SEGMENT
??_C@_0BG@JJNJEEOF@Vehicle_Preset?3string?$AA@ DB 'Vehicle_Preset:string', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E7
text$yc	SEGMENT
_$E7	PROC NEAR					; COMDAT

; 465  : ScriptRegistrant<DAN_Wreckage_Rebuildable> DAN_Wreckage_Rebuildable_Registrant("DAN_Wreckage_Rebuildable","Vehicle_Preset:string");

	push	OFFSET FLAT:??_C@_0BG@JJNJEEOF@Vehicle_Preset?3string?$AA@
	push	OFFSET FLAT:??_C@_0BJ@GBJDLGFE@DAN_Wreckage_Rebuildable?$AA@
	mov	ecx, OFFSET FLAT:?DAN_Wreckage_Rebuildable_Registrant@@3V?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@A
	call	??0?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@QAE@PAD0@Z ; ScriptRegistrant<DAN_Wreckage_Rebuildable>::ScriptRegistrant<DAN_Wreckage_Rebuildable>
	push	OFFSET FLAT:_$E8
	call	_atexit
	pop	ecx
	ret	0
_$E7	ENDP
; Function compile flags: /Ogty
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT
_$E2	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?DAN_CnC_Crate_Registrant@@3V?$ScriptRegistrant@VDAN_CnC_Crate@@@@A
	jmp	??1?$ScriptRegistrant@VDAN_CnC_Crate@@@@UAE@XZ
_$E2	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E5
text$yd	SEGMENT
_$E5	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?DAN_Drop_Wreckage_On_Death_Registrant@@3V?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@A
	jmp	??1?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@UAE@XZ
_$E5	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E8
text$yd	SEGMENT
_$E8	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?DAN_Wreckage_Rebuildable_Registrant@@3V?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@A
	jmp	??1?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@UAE@XZ
_$E8	ENDP
text$yd	ENDS
PUBLIC	?DAN_CnC_Crate_Registrant@@3V?$ScriptRegistrant@VDAN_CnC_Crate@@@@A ; DAN_CnC_Crate_Registrant
PUBLIC	?DAN_Drop_Wreckage_On_Death_Registrant@@3V?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@A ; DAN_Drop_Wreckage_On_Death_Registrant
PUBLIC	?DAN_Wreckage_Rebuildable_Registrant@@3V?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@A ; DAN_Wreckage_Rebuildable_Registrant
_BSS	SEGMENT
?DAN_CnC_Crate_Registrant@@3V?$ScriptRegistrant@VDAN_CnC_Crate@@@@A DB 010H DUP (?) ; DAN_CnC_Crate_Registrant
?DAN_Drop_Wreckage_On_Death_Registrant@@3V?$ScriptRegistrant@VDAN_Drop_Wreckage_On_Death@@@@A DB 010H DUP (?) ; DAN_Drop_Wreckage_On_Death_Registrant
?DAN_Wreckage_Rebuildable_Registrant@@3V?$ScriptRegistrant@VDAN_Wreckage_Rebuildable@@@@A DB 010H DUP (?) ; DAN_Wreckage_Rebuildable_Registrant
_BSS	ENDS
END
