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

	TITLE	.\renalert2.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@_09LKMCOICA@ManagerID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04GBPANCCF@Team?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@OMOKGGAI@silo_missile?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09MOCKEGJK@ZRotation?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08CMKJBKGB@terminal?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@OJLHCLKL@Sov_ABomb_PT?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@EOJGKEBK@CnC_POW_Soviet_AtomBomb?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08GGIPCKKE@?$CFd?0?$CFd?0?$CFs?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@COONAGEL@RA_ABomb_Terminal?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@GCLHGIF@All_ABomb_PT?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@CEBPPHKC@CnC_POW_Allied_AtomBomb?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@FKPEDDLP@Explosion_Clear_Cinematic?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@MEILJHPG@anim_silo_launch?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@OHEJNLFF@LAUNCH_MSILO?4LAUNCH_MSILO?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@PMNGHJOM@RA_Silo_Animation?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@PCJJBBNP@SovietSiloID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@JDJCBGPC@Soviet_ZRotation?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05JCCLEDPI@?$CFd?0?$CFf?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@KCCBDIKD@RA_Missile_Silo?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@GBLOHNNK@AlliedSiloID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@FGECKEBP@Allied_ZRotation?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04KNKPIPFB@Mode?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@MIAODDCN@ControllerID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05HBJPNAAK@Blamo?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07EJMDJBEC@Powerup?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@OCPNJDND@Storm_Delay?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@IKBNKEOB@Storm_Transition?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@NICOHDOL@Storm_Heading?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07EIHBFAIO@Fog_End?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09BKEMDCBL@Fog_Start?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@HAAIOICD@Rain_Density?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@EFDNLGCK@Lightning_End?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@JJEOABPH@Lightning_Start?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@LCLBCKDN@Wind_Strength?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04OKOFBOPB@Time?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@BCPEPNMK@Disable_Message?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@MPKLNEEI@Enable_Message?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@DKKMEONF@Dive_Message?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05PGGAFPFO@Death?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09CMPODABA@Dive_Blue?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@DJOBEHLC@Dive_Green?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08BGGHEBGJ@Dive_Red?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@FODCKGEI@Dive_Opacity?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@MKHMMJC@Surface_Message?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@MIIJBBJG@Enter_Message?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@IFOFOMBI@Exit_Message?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07MIKIFGAL@Disable?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08MOBOHNEO@MuzzleA0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@PCMFHJOB@gun_jammer?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08NHAFEMAP@MuzzleA1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08MMFIMDBH@MuzzleB0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08NFEDPCFG@MuzzleB1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01GBGANLPD@0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@JMLOMBPP@RA_DriverDeath?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@BHNFHBEF@ManagerID?$DN100100?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@EFFOHEPJ@RA_ABomb_Beacon?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@BGKGGLCI@Team?$DN0?3int?0ZRotation?$DN0?40?3float?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0FM@CMBLOMOI@AlliedSiloID?$DN0?3int?0Allied_ZRotat@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@NNAKOACP@RA_Missile_Manager?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CL@ONBJOBPL@ControllerID?3int?0Mode?3int?0Animat@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CJ@JBNJAJCO@Team?3int?0ControllerID?3int?0Poweru@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BEH@CAEDEEKH@Message?$DN754754?3int?0Storm_Delay?$DN9@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@JBIKAECK@RA_CanyonRiver_Weather?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@BOIBFMJM@Time?$DN300?40?3float?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@PPLGICPC@RA_Metro_Weather?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0LN@FAPMGDOE@Dive_Message?$DN789789?3int?0Surface_@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@PDHPFMMM@RA_Underwater_OnCustom?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CH@LNJJEGFD@Enter_Message?$DN0?3int?0Exit_Message@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@JEKAPGIB@RA_Underwater_Zone?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@KDJMLNPD@Disable?$DN0?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@BFDCHGBJ@RA_Submarine?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@CCKPDMIM@RA_Vehicle?$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@RA_ABomb_Beacon@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Missile_Silo@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Missile_Silo@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@RA_Missile_Silo@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_Missile_Silo@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Missile_Silo@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Missile_Manager@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Missile_Manager@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Silo_Animation@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_Silo_Animation@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_ABomb_Terminal@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_ABomb_Terminal@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Poked@RA_ABomb_Terminal@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_ABomb_Terminal@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_ABomb_Terminal@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_CanyonRiver_Weather@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_CanyonRiver_Weather@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Metro_Weather@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_Metro_Weather@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Metro_Weather@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Underwater_OnCustom@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Underwater_OnCustom@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Underwater_OnCustom@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@RA_Underwater_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Exited@RA_Underwater_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Submarine@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Submarine@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@RA_Submarine@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Destroyed@RA_Submarine@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Submarine@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Vehicle@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Vehicle@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@RA_Vehicle@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Destroyed@RA_Vehicle@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Vehicle@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E1
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_ABomb_Beacon@@@@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@VRA_Missile_Silo@@@@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@VRA_Missile_Manager@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E10
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E11
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Silo_Animation@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E13
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E14
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E16
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E17
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E19
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E20
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Metro_Weather@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E22
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E23
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E25
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E26
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E28
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E29
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Submarine@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E31
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E32
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Vehicle@@@@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@VRA_ABomb_Beacon@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Missile_Silo@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Missile_Manager@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Silo_Animation@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_ABomb_Terminal@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Metro_Weather@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Underwater_Zone@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Submarine@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Vehicle@@@@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@VRA_ABomb_Beacon@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Missile_Manager@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Submarine@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Vehicle@@@@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@VRA_ABomb_Beacon@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Missile_Manager@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Submarine@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_ABomb_Beacon@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Missile_Silo@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Missile_Manager@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Silo_Animation@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_ABomb_Terminal@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_CanyonRiver_Weather@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Metro_Weather@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Underwater_OnCustom@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Underwater_Zone@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Submarine@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Vehicle@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_ABomb_Beacon@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Missile_Silo@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Missile_Manager@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Silo_Animation@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_ABomb_Terminal@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_CanyonRiver_Weather@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Metro_Weather@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Underwater_OnCustom@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Underwater_Zone@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Submarine@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Vehicle@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_ABomb_Beacon@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Missile_Silo@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Missile_Manager@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Silo_Animation@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_ABomb_Terminal@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_CanyonRiver_Weather@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Metro_Weather@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Underwater_OnCustom@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Underwater_Zone@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Submarine@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Vehicle@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_7TeamPurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@VWideStringClass@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Underwater_Zone@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataSkirmish@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_ABomb_Terminal@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7DefinitionClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_ABomb_Beacon@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Missile_Manager@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@PAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_ABomb_Terminal@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Missile_Manager@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Metro_Weather@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PostLoadableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Metro_Weather@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_CanyonRiver_Weather@@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 ??_7RA_Silo_Animation@@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?$ScriptRegistrant@VRA_Submarine@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@PAE@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Silo_Animation@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Vehicle@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Underwater_Zone@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@PAE@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Missile_Silo@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7EditableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Vehicle@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataCnc@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Missile_Silo@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Submarine@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@PAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Underwater_OnCustom@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_ABomb_Beacon@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
sxdata	SEGMENT DWORD USE32 'SXDATA'
sxdata	ENDS
FLAT	GROUP _DATA, CONST, _BSS
	ASSUME	CS: FLAT, DS: FLAT, SS: FLAT
endif

INCLUDELIB LIBCMT
INCLUDELIB OLDNAMES

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

; 28   : {

	push	esi

; 29   : 	//message 269269 is the beacon talking to controller
; 30   : 	int receiverID = Get_Int_Parameter("ManagerID");

	push	OFFSET FLAT:??_C@_09LKMCOICA@ManagerID?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 31   : 	Commands->Send_Custom_Event(obj,Commands->Find_Object(receiverID),269269,0,0.0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	269269					; 00041bd5H
	push	eax
	lea	esi, DWORD PTR [ecx+140]
	call	DWORD PTR [ecx+96]
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR _obj$[esp+16]
	push	eax
	call	DWORD PTR [esi]
	add	esp, 20					; 00000014H
	pop	esi

; 32   : }

	ret	4
?Created@RA_ABomb_Beacon@@EAEXPAE@Z ENDP		; RA_ABomb_Beacon::Created
_TEXT	ENDS
PUBLIC	??_C@_04GBPANCCF@Team?$AA@			; `string'
PUBLIC	??_C@_0N@OMOKGGAI@silo_missile?$AA@		; `string'
PUBLIC	??_C@_09MOCKEGJK@ZRotation?$AA@			; `string'
PUBLIC	??_C@_08CMKJBKGB@terminal?$AA@			; `string'
PUBLIC	??_C@_0N@OJLHCLKL@Sov_ABomb_PT?$AA@		; `string'
PUBLIC	??_C@_0BI@EOJGKEBK@CnC_POW_Soviet_AtomBomb?$AA@	; `string'
PUBLIC	??_C@_08GGIPCKKE@?$CFd?0?$CFd?0?$CFs?$AA@	; `string'
PUBLIC	??_C@_0BC@COONAGEL@RA_ABomb_Terminal?$AA@	; `string'
PUBLIC	??_C@_0N@GCLHGIF@All_ABomb_PT?$AA@		; `string'
PUBLIC	??_C@_0BI@CEBPPHKC@CnC_POW_Allied_AtomBomb?$AA@	; `string'
PUBLIC	?Created@RA_Missile_Silo@@EAEXPAE@Z		; RA_Missile_Silo::Created
EXTRN	_sprintf:NEAR
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:NEAR ; ScriptImpClass::Get_Float_Parameter
;	COMDAT ??_C@_04GBPANCCF@Team?$AA@
CONST	SEGMENT
??_C@_04GBPANCCF@Team?$AA@ DB 'Team', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@OMOKGGAI@silo_missile?$AA@
CONST	SEGMENT
??_C@_0N@OMOKGGAI@silo_missile?$AA@ DB 'silo_missile', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09MOCKEGJK@ZRotation?$AA@
CONST	SEGMENT
??_C@_09MOCKEGJK@ZRotation?$AA@ DB 'ZRotation', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08CMKJBKGB@terminal?$AA@
CONST	SEGMENT
??_C@_08CMKJBKGB@terminal?$AA@ DB 'terminal', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@OJLHCLKL@Sov_ABomb_PT?$AA@
CONST	SEGMENT
??_C@_0N@OJLHCLKL@Sov_ABomb_PT?$AA@ DB 'Sov_ABomb_PT', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@EOJGKEBK@CnC_POW_Soviet_AtomBomb?$AA@
CONST	SEGMENT
??_C@_0BI@EOJGKEBK@CnC_POW_Soviet_AtomBomb?$AA@ DB 'CnC_POW_Soviet_AtomBo'
	DB	'mb', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_08GGIPCKKE@?$CFd?0?$CFd?0?$CFs?$AA@
CONST	SEGMENT
??_C@_08GGIPCKKE@?$CFd?0?$CFd?0?$CFs?$AA@ DB '%d,%d,%s', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@COONAGEL@RA_ABomb_Terminal?$AA@
CONST	SEGMENT
??_C@_0BC@COONAGEL@RA_ABomb_Terminal?$AA@ DB 'RA_ABomb_Terminal', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@GCLHGIF@All_ABomb_PT?$AA@
CONST	SEGMENT
??_C@_0N@GCLHGIF@All_ABomb_PT?$AA@ DB 'All_ABomb_PT', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@CEBPPHKC@CnC_POW_Allied_AtomBomb?$AA@
CONST	SEGMENT
??_C@_0BI@CEBPPHKC@CnC_POW_Allied_AtomBomb?$AA@ DB 'CnC_POW_Allied_AtomBo'
	DB	'mb', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@RA_Missile_Silo@@EAEXPAE@Z
_TEXT	SEGMENT
$T7839 = -124						; size = 12
$T7837 = -124						; size = 12
$T7840 = -112						; size = 12
$T7838 = -112						; size = 12
_params$6328 = -100					; size = 100
_params$6318 = -100					; size = 100
_obj$ = 8						; size = 4
?Created@RA_Missile_Silo@@EAEXPAE@Z PROC NEAR		; RA_Missile_Silo::Created, COMDAT
; _this$ = ecx

; 37   : {

	sub	esp, 124				; 0000007cH
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx

; 38   : 	alive = true;
; 39   : //	newobjID = 0;
; 40   : //	terminalID = 0;
; 41   : 	launching = false;
; 42   : 
; 43   : 	int team = Get_Int_Parameter("Team");

	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	mov	BYTE PTR [esi+28], 1
	mov	BYTE PTR [esi+29], 0
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 44   : 	
; 45   : 	if(team == 0)

	test	eax, eax
	jne	$L6310

; 46   : 	{
; 47   : 		//Create Door/Missile Model
; 48   : 		GameObject *newobj = Commands->Create_Object("silo_missile", Commands->Get_Position(obj));

	mov	ebx, DWORD PTR _obj$[esp+136]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7838[esp+140]
	push	ebx
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T7837[esp+148], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7837[esp+152], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T7837[esp+148]
	push	eax
	push	OFFSET FLAT:??_C@_0N@OMOKGGAI@silo_missile?$AA@
	mov	DWORD PTR $T7837[esp+164], edx
	call	DWORD PTR [ecx+100]

; 49   : 		Commands->Set_Facing(newobj, Get_Float_Parameter("ZRotation"));

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	OFFSET FLAT:??_C@_09MOCKEGJK@ZRotation?$AA@
	mov	ecx, esi
	mov	edi, eax
	add	ebp, 76					; 0000004cH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR [ebp]

; 50   : //		newobjID = Commands->Get_ID(newobj);
; 51   : 
; 52   : 		//Create Beacon Terminal
; 53   : 		GameObject *terminal = Commands->Create_Object_At_Bone(newobj, "Sov_ABomb_PT", "terminal");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_08CMKJBKGB@terminal?$AA@
	push	OFFSET FLAT:??_C@_0N@OJLHCLKL@Sov_ABomb_PT?$AA@
	push	edi
	call	DWORD PTR [edx+104]
	add	esp, 20					; 00000014H
	mov	esi, eax

; 54   : 		char params[100];
; 55   : 		sprintf(params, "%d,%d,%s", team, Commands->Get_ID(obj), "CnC_POW_Soviet_AtomBomb" );

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BI@EOJGKEBK@CnC_POW_Soviet_AtomBomb?$AA@
	push	ebx
	call	DWORD PTR [eax+108]
	add	esp, 4
	push	eax
	push	0
	lea	ecx, DWORD PTR _params$6318[esp+152]
	push	OFFSET FLAT:??_C@_08GGIPCKKE@?$CFd?0?$CFd?0?$CFs?$AA@
	push	ecx
	call	_sprintf

; 56   : 		Commands->Attach_Script(terminal, "RA_ABomb_Terminal", params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$6318[esp+160]
	push	edx
	push	OFFSET FLAT:??_C@_0BC@COONAGEL@RA_ABomb_Terminal?$AA@
	push	esi
	call	DWORD PTR [eax+120]

; 71   : 		Commands->Attach_Script(terminal, "RA_ABomb_Terminal", params);

	add	esp, 32					; 00000020H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 72   : //		terminalID = Commands->Get_ID(terminal);
; 73   : 	}
; 74   : }

	add	esp, 124				; 0000007cH
	ret	4
$L6310:

; 57   : //		terminalID = Commands->Get_ID(terminal);
; 58   : 	}
; 59   : 	else if(team == 1)

	cmp	eax, 1
	jne	$L6323

; 60   : 	{
; 61   : 		//Create Door/Missile Model
; 62   : 		GameObject *newobj = Commands->Create_Object("silo_missile", Commands->Get_Position(obj));

	mov	ebx, DWORD PTR _obj$[esp+136]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T7840[esp+140]
	push	ebx
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR $T7839[esp+148], ecx
	mov	edx, DWORD PTR [eax+4]
	lea	ecx, DWORD PTR $T7839[esp+148]
	mov	DWORD PTR $T7839[esp+152], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	OFFSET FLAT:??_C@_0N@OMOKGGAI@silo_missile?$AA@
	mov	DWORD PTR $T7839[esp+164], eax
	call	DWORD PTR [edx+100]

; 63   : 		Commands->Set_Facing(newobj, Get_Float_Parameter("ZRotation"));

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	OFFSET FLAT:??_C@_09MOCKEGJK@ZRotation?$AA@
	mov	ecx, esi
	mov	edi, eax
	add	ebp, 76					; 0000004cH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR [ebp]

; 64   : //		newobjID = Commands->Get_ID(newobj);
; 65   : 
; 66   : 		
; 67   : 		//Create Beacon Terminal
; 68   : 		GameObject *terminal = Commands->Create_Object_At_Bone(newobj, "All_ABomb_PT", "terminal");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_08CMKJBKGB@terminal?$AA@
	push	OFFSET FLAT:??_C@_0N@GCLHGIF@All_ABomb_PT?$AA@
	push	edi
	call	DWORD PTR [eax+104]

; 69   : 		char params[100];
; 70   : 		sprintf(params, "%d,%d,%s", team, Commands->Get_ID(obj), "CnC_POW_Allied_AtomBomb" );

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	push	OFFSET FLAT:??_C@_0BI@CEBPPHKC@CnC_POW_Allied_AtomBomb?$AA@
	push	ebx
	mov	esi, eax
	call	DWORD PTR [ecx+108]
	add	esp, 4
	push	eax
	push	1
	lea	edx, DWORD PTR _params$6328[esp+152]
	push	OFFSET FLAT:??_C@_08GGIPCKKE@?$CFd?0?$CFd?0?$CFs?$AA@
	push	edx
	call	_sprintf

; 71   : 		Commands->Attach_Script(terminal, "RA_ABomb_Terminal", params);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _params$6328[esp+160]
	push	eax
	push	OFFSET FLAT:??_C@_0BC@COONAGEL@RA_ABomb_Terminal?$AA@
	push	esi
	call	DWORD PTR [ecx+120]
	add	esp, 32					; 00000020H
$L6323:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 72   : //		terminalID = Commands->Get_ID(terminal);
; 73   : 	}
; 74   : }

	add	esp, 124				; 0000007cH
	ret	4
?Created@RA_Missile_Silo@@EAEXPAE@Z ENDP		; RA_Missile_Silo::Created
_TEXT	ENDS
PUBLIC	??_C@_0BK@FKPEDDLP@Explosion_Clear_Cinematic?$AA@ ; `string'
PUBLIC	??_C@_0BB@MEILJHPG@anim_silo_launch?$AA@	; `string'
PUBLIC	??_C@_0BK@OHEJNLFF@LAUNCH_MSILO?4LAUNCH_MSILO?$AA@ ; `string'
PUBLIC	??_C@_0BC@PMNGHJOM@RA_Silo_Animation?$AA@	; `string'
PUBLIC	?Custom@RA_Missile_Silo@@EAEXPAEHH0@Z		; RA_Missile_Silo::Custom
;	COMDAT ??_C@_0BK@FKPEDDLP@Explosion_Clear_Cinematic?$AA@
CONST	SEGMENT
??_C@_0BK@FKPEDDLP@Explosion_Clear_Cinematic?$AA@ DB 'Explosion_Clear_Cin'
	DB	'ematic', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@MEILJHPG@anim_silo_launch?$AA@
CONST	SEGMENT
??_C@_0BB@MEILJHPG@anim_silo_launch?$AA@ DB 'anim_silo_launch', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@OHEJNLFF@LAUNCH_MSILO?4LAUNCH_MSILO?$AA@
CONST	SEGMENT
??_C@_0BK@OHEJNLFF@LAUNCH_MSILO?4LAUNCH_MSILO?$AA@ DB 'LAUNCH_MSILO.LAUNC'
	DB	'H_MSILO', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@PMNGHJOM@RA_Silo_Animation?$AA@
CONST	SEGMENT
??_C@_0BC@PMNGHJOM@RA_Silo_Animation?$AA@ DB 'RA_Silo_Animation', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@RA_Missile_Silo@@EAEXPAEHH0@Z
_TEXT	SEGMENT
$T7849 = -124						; size = 12
$T7847 = -124						; size = 12
$T7845 = -124						; size = 12
$T7850 = -112						; size = 12
$T7848 = -112						; size = 12
$T7846 = -112						; size = 12
_params$6345 = -100					; size = 100
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Missile_Silo@@EAEXPAEHH0@Z PROC NEAR		; RA_Missile_Silo::Custom, COMDAT
; _this$ = ecx

; 78   : 	//message 269269: incoming beacon deployed
; 79   : 	//message 486486: incoming 'new door' announcement
; 80   : 
; 81   : 	if(message == 269269) //Is this from a beacon?

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 124				; 0000007cH
	cmp	eax, 269269				; 00041bd5H
	push	ebx
	push	esi
	push	edi
	mov	esi, ecx
	jne	$L6337

; 82   : 	{
; 83   : 		if(alive)

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

; 84   : 		{
; 85   : 			if(!launching)

	mov	al, BYTE PTR [esi+29]
	test	al, al
	jne	$L6356

; 86   : 			{
; 87   : 				launching = true;
; 88   : 				//GameObject *oldobj = Commands->Find_Object(newobjID);
; 89   : 				Commands->Create_Explosion("Explosion_Clear_Cinematic", Commands->Get_Position(obj), 0);

	mov	edi, DWORD PTR _obj$[esp+132]
	push	ebp
	lea	eax, DWORD PTR $T7846[esp+140]
	mov	BYTE PTR [esi+29], 1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T7845[esp+148], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T7845[esp+152], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	lea	eax, DWORD PTR $T7845[esp+152]
	push	eax
	push	OFFSET FLAT:??_C@_0BK@FKPEDDLP@Explosion_Clear_Cinematic?$AA@
	mov	DWORD PTR $T7845[esp+168], edx
	call	DWORD PTR [ecx+416]

; 90   : 				
; 91   : 				//Create launching animation, destroy door
; 92   : 				GameObject *launchobj = Commands->Create_Object("anim_silo_launch", Commands->Get_Position(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR $T7848[esp+160]
	push	edi
	push	edx
	call	DWORD PTR [eax+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR $T7847[esp+168], ecx
	mov	edx, DWORD PTR [eax+4]
	lea	ecx, DWORD PTR $T7847[esp+168]
	mov	DWORD PTR $T7847[esp+172], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	OFFSET FLAT:??_C@_0BB@MEILJHPG@anim_silo_launch?$AA@
	mov	DWORD PTR $T7847[esp+184], eax
	call	DWORD PTR [edx+100]

; 93   : 				Commands->Set_Facing(launchobj, Get_Float_Parameter("ZRotation"));

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 36					; 00000024H
	push	OFFSET FLAT:??_C@_09MOCKEGJK@ZRotation?$AA@
	mov	ecx, esi
	mov	ebx, eax
	add	ebp, 76					; 0000004cH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	ebx
	call	DWORD PTR [ebp]

; 94   : 
; 95   : //				Commands->Destroy_Object(Commands->Find_Object(newobjID));
; 96   : 
; 97   : //				newobjID = 0;
; 98   : 				char params[100];
; 99   : 				sprintf(params, "%d,%d,%s", Commands->Get_ID(obj), 1,"LAUNCH_MSILO.LAUNCH_MSILO");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	OFFSET FLAT:??_C@_0BK@OHEJNLFF@LAUNCH_MSILO?4LAUNCH_MSILO?$AA@
	push	1
	push	edi
	call	DWORD PTR [eax+108]
	add	esp, 4
	push	eax
	lea	ecx, DWORD PTR _params$6345[esp+152]
	push	OFFSET FLAT:??_C@_08GGIPCKKE@?$CFd?0?$CFd?0?$CFs?$AA@
	push	ecx
	call	_sprintf

; 100  : 				Commands->Attach_Script(launchobj, "RA_Silo_Animation", params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$6345[esp+160]
	push	edx
	push	OFFSET FLAT:??_C@_0BC@PMNGHJOM@RA_Silo_Animation?$AA@
	push	ebx
	call	DWORD PTR [eax+120]
	add	esp, 32					; 00000020H
	pop	ebp
	pop	edi
	pop	esi
	pop	ebx

; 126  : 	}
; 127  : }

	add	esp, 124				; 0000007cH
	ret	16					; 00000010H
$L6338:

; 101  : 			}
; 102  : 		}
; 103  : 		else
; 104  : 		{
; 105  : 			Commands->Start_Timer(obj, this, 1.0, Commands->Get_ID(sender));

	mov	ecx, DWORD PTR _sender$[esp+132]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	lea	edi, DWORD PTR [eax+128]
	call	DWORD PTR [eax+108]
	mov	edx, DWORD PTR _obj$[esp+136]
	push	eax
	push	1065353216				; 3f800000H
	push	esi
	push	edx
	call	DWORD PTR [edi]
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebx

; 126  : 	}
; 127  : }

	add	esp, 124				; 0000007cH
	ret	16					; 00000010H
$L6337:

; 106  : 		//	Commands->Apply_Damage(sender, 100, "BlamoKiller", 0);
; 107  : 		}
; 108  : 	}
; 109  : 	else if(message == 486486) //is it from the launch animation?

	cmp	eax, 486486				; 00076c56H
	jne	SHORT $L6350

; 110  : 	{
; 111  : 		launching = false;
; 112  : 		//Recreate standard door
; 113  : 		GameObject *newobj = Commands->Create_Object("silo_missile", Commands->Get_Position(obj));

	mov	eax, DWORD PTR _obj$[esp+132]
	push	eax
	lea	ecx, DWORD PTR $T7850[esp+140]
	mov	BYTE PTR [esi+29], 0
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR $T7849[esp+144], ecx
	mov	edx, DWORD PTR [eax+4]
	lea	ecx, DWORD PTR $T7849[esp+144]
	mov	DWORD PTR $T7849[esp+148], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	OFFSET FLAT:??_C@_0N@OMOKGGAI@silo_missile?$AA@
	mov	DWORD PTR $T7849[esp+160], eax
	call	DWORD PTR [edx+100]

; 114  : 		Commands->Set_Facing(newobj, Get_Float_Parameter("ZRotation"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	OFFSET FLAT:??_C@_09MOCKEGJK@ZRotation?$AA@
	mov	ecx, esi
	mov	edi, eax
	add	ebx, 76					; 0000004cH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR [ebx]

; 115  : 
; 116  : 		Commands->Destroy_Object(sender);

	mov	eax, DWORD PTR _sender$[esp+140]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+92]
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebx

; 126  : 	}
; 127  : }

	add	esp, 124				; 0000007cH
	ret	16					; 00000010H
$L6350:

; 117  : 
; 118  : //		newobjID = Commands->Get_ID(newobj);
; 119  : 	}
; 120  : 	else if(message == 985741) //is it from the terminal?

	cmp	eax, 985741				; 000f0a8dH
	jne	SHORT $L6356

; 121  : 	{
; 122  : 		if(alive)

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

; 123  : 			Commands->Send_Custom_Event(obj, sender, 147589, param, 0.0);		

	mov	eax, DWORD PTR _sender$[esp+132]
	je	SHORT $L6355
	mov	edx, DWORD PTR _param$[esp+132]
	mov	ecx, DWORD PTR _obj$[esp+132]
	push	0
	push	edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	147589					; 00024085H
	push	eax
	push	ecx
	call	DWORD PTR [edx+140]
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebx

; 126  : 	}
; 127  : }

	add	esp, 124				; 0000007cH
	ret	16					; 00000010H
$L6355:

; 124  : 		else
; 125  : 			Commands->Destroy_Object(sender);

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

; 126  : 	}
; 127  : }

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

; 131  : 	alive = false;	

	mov	BYTE PTR [ecx+28], 0

; 132  : //	Commands->Destroy_Object(Commands->Find_Object(terminalID));
; 133  : }

	ret	8
?Killed@RA_Missile_Silo@@EAEXPAE0@Z ENDP		; RA_Missile_Silo::Killed
_TEXT	ENDS
PUBLIC	??_C@_0M@IPKOBAPD@BlamoKiller?$AA@		; `string'
PUBLIC	?Timer_Expired@RA_Missile_Silo@@EAEXPAEH@Z	; RA_Missile_Silo::Timer_Expired
;	COMDAT ??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
CONST	SEGMENT
??_C@_0M@IPKOBAPD@BlamoKiller?$AA@ DB 'BlamoKiller', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Missile_Silo@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Missile_Silo@@EAEXPAEH@Z PROC NEAR	; RA_Missile_Silo::Timer_Expired, COMDAT
; _this$ = ecx

; 137  : 	Commands->Apply_Damage(Commands->Find_Object(number), 100, "BlamoKiller", 0);

	mov	ecx, DWORD PTR _number$[esp-4]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	0
	push	OFFSET FLAT:??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
	push	1120403456				; 42c80000H
	push	ecx
	lea	esi, DWORD PTR [eax+616]
	call	DWORD PTR [eax+96]
	add	esp, 4
	push	eax
	call	DWORD PTR [esi]
	add	esp, 16					; 00000010H
	pop	esi

; 138  : }

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

; 141  : {

	push	esi
	mov	esi, ecx

; 142  : 	Auto_Save_Variable(1, 4, &alive);

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

; 143  : 	Auto_Save_Variable(2, 4, &launching);

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

; 144  : //	Auto_Save_Variable(3, 4, &newobjID);
; 145  : //	Auto_Save_Variable(4, 4, &terminalID);
; 146  : }

	ret	0
?Register_Auto_Save_Variables@RA_Missile_Silo@@EAEXXZ ENDP ; RA_Missile_Silo::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0N@PCJJBBNP@SovietSiloID?$AA@		; `string'
PUBLIC	??_C@_0BB@JDJCBGPC@Soviet_ZRotation?$AA@	; `string'
PUBLIC	??_C@_05JCCLEDPI@?$CFd?0?$CFf?$AA@		; `string'
PUBLIC	??_C@_0BA@KCCBDIKD@RA_Missile_Silo?$AA@		; `string'
PUBLIC	??_C@_0N@GBLOHNNK@AlliedSiloID?$AA@		; `string'
PUBLIC	??_C@_0BB@FGECKEBP@Allied_ZRotation?$AA@	; `string'
PUBLIC	?Created@RA_Missile_Manager@@EAEXPAE@Z		; RA_Missile_Manager::Created
;	COMDAT ??_C@_0N@PCJJBBNP@SovietSiloID?$AA@
CONST	SEGMENT
??_C@_0N@PCJJBBNP@SovietSiloID?$AA@ DB 'SovietSiloID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@JDJCBGPC@Soviet_ZRotation?$AA@
CONST	SEGMENT
??_C@_0BB@JDJCBGPC@Soviet_ZRotation?$AA@ DB 'Soviet_ZRotation', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05JCCLEDPI@?$CFd?0?$CFf?$AA@
CONST	SEGMENT
??_C@_05JCCLEDPI@?$CFd?0?$CFf?$AA@ DB '%d,%f', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@KCCBDIKD@RA_Missile_Silo?$AA@
CONST	SEGMENT
??_C@_0BA@KCCBDIKD@RA_Missile_Silo?$AA@ DB 'RA_Missile_Silo', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@GBLOHNNK@AlliedSiloID?$AA@
CONST	SEGMENT
??_C@_0N@GBLOHNNK@AlliedSiloID?$AA@ DB 'AlliedSiloID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@FGECKEBP@Allied_ZRotation?$AA@
CONST	SEGMENT
??_C@_0BB@FGECKEBP@Allied_ZRotation?$AA@ DB 'Allied_ZRotation', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@RA_Missile_Manager@@EAEXPAE@Z
_TEXT	SEGMENT
_aparams$6383 = -100					; size = 100
_sparams$6377 = -100					; size = 100
_obj$ = 8						; size = 4
?Created@RA_Missile_Manager@@EAEXPAE@Z PROC NEAR	; RA_Missile_Manager::Created, COMDAT
; _this$ = ecx

; 151  : {

	sub	esp, 100				; 00000064H
	push	ebx
	push	esi
	push	edi

; 152  : 	//Setup Soviet Missile Silo
; 153  : 	if(Get_Int_Parameter("SovietSiloID"))

	push	OFFSET FLAT:??_C@_0N@PCJJBBNP@SovietSiloID?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $L6375

; 154  : 	{
; 155  : 		char sparams[100];
; 156  : 		sprintf(sparams, "%d,%f", 0, Get_Float_Parameter("Soviet_ZRotation")); 

	push	OFFSET FLAT:??_C@_0BB@JDJCBGPC@Soviet_ZRotation?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	QWORD PTR [esp]
	push	0
	lea	eax, DWORD PTR _sparams$6377[esp+124]
	push	OFFSET FLAT:??_C@_05JCCLEDPI@?$CFd?0?$CFf?$AA@
	push	eax
	call	_sprintf

; 157  : 		Commands->Attach_Script(Commands->Find_Object(Get_Int_Parameter("SovietSiloID")), "RA_Missile_Silo", sparams);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	lea	ecx, DWORD PTR _sparams$6377[esp+112]
	push	ecx
	push	OFFSET FLAT:??_C@_0BA@KCCBDIKD@RA_Missile_Silo?$AA@
	push	OFFSET FLAT:??_C@_0N@PCJJBBNP@SovietSiloID?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+120]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 4
	push	eax
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
$L6375:

; 158  : 	}
; 159  : 
; 160  : 	//Setup Allied Missile Silo
; 161  : 	if(Get_Int_Parameter("AlliedSiloID"))

	push	OFFSET FLAT:??_C@_0N@GBLOHNNK@AlliedSiloID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $L6381

; 162  : 	{
; 163  : 		char aparams[100];
; 164  : 		sprintf(aparams, "%d,%f", 1, Get_Float_Parameter("Allied_ZRotation")); 

	push	OFFSET FLAT:??_C@_0BB@FGECKEBP@Allied_ZRotation?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	sub	esp, 8
	fstp	QWORD PTR [esp]
	push	1
	lea	edx, DWORD PTR _aparams$6383[esp+124]
	push	OFFSET FLAT:??_C@_05JCCLEDPI@?$CFd?0?$CFf?$AA@
	push	edx
	call	_sprintf

; 165  : 		Commands->Attach_Script(Commands->Find_Object(Get_Int_Parameter("AlliedSiloID")), "RA_Missile_Silo", aparams);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	lea	edi, DWORD PTR [eax+120]
	lea	ebx, DWORD PTR [eax+96]
	lea	eax, DWORD PTR _aparams$6383[esp+112]
	push	eax
	push	OFFSET FLAT:??_C@_0BA@KCCBDIKD@RA_Missile_Silo?$AA@
	push	OFFSET FLAT:??_C@_0N@GBLOHNNK@AlliedSiloID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 4
	push	eax
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
$L6381:
	pop	edi
	pop	esi
	pop	ebx

; 166  : 	}
; 167  : 
; 168  : }

	add	esp, 100				; 00000064H
	ret	4
?Created@RA_Missile_Manager@@EAEXPAE@Z ENDP		; RA_Missile_Manager::Created
_TEXT	ENDS
PUBLIC	?Custom@RA_Missile_Manager@@EAEXPAEHH0@Z	; RA_Missile_Manager::Custom
; Function compile flags: /Ogty
;	COMDAT ?Custom@RA_Missile_Manager@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Missile_Manager@@EAEXPAEHH0@Z PROC NEAR	; RA_Missile_Manager::Custom, COMDAT
; _this$ = ecx

; 172  : 	if(message == 269269)

	cmp	DWORD PTR _message$[esp-4], 269269	; 00041bd5H
	push	esi
	mov	esi, ecx
	jne	SHORT $L6392

; 173  : 	{
; 174  : 		//Test team the message is for
; 175  : 		int test = Commands->Get_Player_Type(sender);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	mov	edi, DWORD PTR _sender$[esp+4]
	push	edi
	call	DWORD PTR [eax+248]
	mov	ecx, eax
	add	esp, 4

; 176  : 		int controller = 0; //initializing just because I can

	xor	eax, eax

; 177  : 
; 178  : 		if(test == 0)

	test	ecx, ecx
	jne	SHORT $L6395

; 179  : 		{
; 180  : 			controller = Get_Int_Parameter("SovietSiloID");

	push	OFFSET FLAT:??_C@_0N@PCJJBBNP@SovietSiloID?$AA@

; 181  : 		}
; 182  : 		else if(test == 1)

	jmp	SHORT $L7866
$L6395:
	cmp	ecx, 1
	jne	SHORT $L6397

; 183  : 		{
; 184  : 			controller = Get_Int_Parameter("AlliedSiloID");

	push	OFFSET FLAT:??_C@_0N@GBLOHNNK@AlliedSiloID?$AA@
$L7866:
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
$L6397:

; 185  : 		}
; 186  : 		
; 187  : 		//relay message to controller
; 188  : 		Commands->Send_Custom_Event(sender, Commands->Find_Object(controller), 269269, 0, 0.0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	269269					; 00041bd5H
	push	eax
	lea	esi, DWORD PTR [ecx+140]
	call	DWORD PTR [ecx+96]
	add	esp, 4
	push	eax
	push	edi
	call	DWORD PTR [esi]
	add	esp, 20					; 00000014H
	pop	edi
$L6392:
	pop	esi

; 189  : 	}
; 190  : 
; 191  : }

	ret	16					; 00000010H
?Custom@RA_Missile_Manager@@EAEXPAEHH0@Z ENDP		; RA_Missile_Manager::Custom
_TEXT	ENDS
PUBLIC	??_C@_04KNKPIPFB@Mode?$AA@			; `string'
PUBLIC	?Created@RA_Silo_Animation@@EAEXPAE@Z		; RA_Silo_Animation::Created
;	COMDAT ??_C@_04KNKPIPFB@Mode?$AA@
CONST	SEGMENT
??_C@_04KNKPIPFB@Mode?$AA@ DB 'Mode', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@RA_Silo_Animation@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Silo_Animation@@EAEXPAE@Z PROC NEAR		; RA_Silo_Animation::Created, COMDAT
; _this$ = ecx

; 196  : {

	push	esi

; 197  : //	launching = false;
; 198  : 	if(Get_Int_Parameter("Mode") == 1)

	push	OFFSET FLAT:??_C@_04KNKPIPFB@Mode?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	SHORT $L6402

; 199  : 	{
; 200  : //		Commands->Set_Animation(obj, Get_Parameter("Animation"), false, 0, 0, -1, false);
; 201  : 		Commands->Start_Timer(obj, this, 2.6f, 688);

	mov	eax, DWORD PTR _obj$[esp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	688					; 000002b0H
	push	1076258406				; 40266666H
	push	esi
	push	eax
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
$L6402:
	pop	esi

; 202  : 	}
; 203  : }

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

; 231  : 	if(number == 688)

	cmp	DWORD PTR _number$[esp-4], 688		; 000002b0H
	jne	SHORT $L6409
	push	esi

; 232  : 	{
; 233  : 		int controller = Get_Int_Parameter("ControllerID");

	push	OFFSET FLAT:??_C@_0N@MIAODDCN@ControllerID?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 234  : 		Commands->Send_Custom_Event(obj, Commands->Find_Object(controller), 486486, 0, 0.0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	486486					; 00076c56H
	push	eax
	lea	esi, DWORD PTR [ecx+140]
	call	DWORD PTR [ecx+96]
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR _obj$[esp+16]
	push	eax
	call	DWORD PTR [esi]
	add	esp, 20					; 00000014H
	pop	esi
$L6409:

; 235  : 	}
; 236  : }

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

; 247  : {

	push	ebx
	push	esi
	push	edi
	mov	edi, ecx

; 248  : 	//Initialize Variable(s)
; 249  : 	active = false; 

	mov	BYTE PTR [edi+28], 0

; 250  : 
; 251  : 	//Initialize settings
; 252  : 	Commands->Set_Player_Type(obj, Get_Int_Parameter("Team"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	add	ebx, 252				; 000000fcH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	esi, DWORD PTR _obj$[esp+8]
	push	eax
	push	esi
	call	DWORD PTR [ebx]

; 253  : 	Commands->Display_Health_Bar(obj, false);

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

; 254  : 	Commands->Set_Shield_Type(obj, "Blamo");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_05HBJPNAAK@Blamo?$AA@
	push	esi
	call	DWORD PTR [ecx+244]

; 255  : 	Commands->Enable_HUD_Pokable_Indicator(obj, false);

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

; 256  : 
; 257  : 	//Start Timer
; 258  : 	Commands->Start_Timer(obj, this, 300.0, 471);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	471					; 000001d7H
	push	1133903872				; 43960000H
	push	edi
	push	esi
	call	DWORD PTR [eax+128]
	add	esp, 48					; 00000030H
	pop	edi
	pop	esi
	pop	ebx

; 259  : }

	ret	4
?Created@RA_ABomb_Terminal@@EAEXPAE@Z ENDP		; RA_ABomb_Terminal::Created
_TEXT	ENDS
PUBLIC	??_C@_07EJMDJBEC@Powerup?$AA@			; `string'
PUBLIC	?Custom@RA_ABomb_Terminal@@EAEXPAEHH0@Z		; RA_ABomb_Terminal::Custom
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:NEAR	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_07EJMDJBEC@Powerup?$AA@
CONST	SEGMENT
??_C@_07EJMDJBEC@Powerup?$AA@ DB 'Powerup', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@RA_ABomb_Terminal@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_ABomb_Terminal@@EAEXPAEHH0@Z PROC NEAR	; RA_ABomb_Terminal::Custom, COMDAT
; _this$ = ecx

; 263  : 	//receives messages from Controller here
; 264  : 	if(message == 147589)

	cmp	DWORD PTR _message$[esp-4], 147589	; 00024085H
	push	esi
	mov	esi, ecx
	jne	SHORT $L6424
	push	edi

; 265  : 	{
; 266  : 		Commands->Give_Powerup(Commands->Find_Object(param), Get_Parameter("Powerup"), true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET FLAT:??_C@_07EJMDJBEC@Powerup?$AA@
	add	edi, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR _param$[esp+12]
	push	eax
	call	DWORD PTR [ecx+96]
	add	esp, 4
	push	eax
	call	DWORD PTR [edi]

; 267  : 		active = false;
; 268  : 		Commands->Enable_HUD_Pokable_Indicator(obj, false);

	mov	edi, DWORD PTR _obj$[esp+16]
	mov	BYTE PTR [esi+28], 0
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	edi
	call	DWORD PTR [edx+780]

; 269  : 		Commands->Start_Timer(obj, this, 300.0, 471);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	471					; 000001d7H
	push	1133903872				; 43960000H
	push	esi
	push	edi
	call	DWORD PTR [eax+128]
	add	esp, 36					; 00000024H
	pop	edi
$L6424:
	pop	esi

; 270  : 	}
; 271  : }

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

; 274  : {

	push	esi
	mov	esi, ecx

; 275  : 	if(active)

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

; 276  : 	{
; 277  : 		int type = Commands->Get_Player_Type(poker);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	mov	ebp, DWORD PTR _poker$[esp+4]
	push	edi
	push	ebp
	call	DWORD PTR [eax+248]
	add	esp, 4

; 278  : 
; 279  : 		if(type == Get_Int_Parameter("Team"))

	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jne	SHORT $L7882

; 280  : 		{
; 281  : 			/*
; 282  : 			Commands->Give_Powerup(poker, Get_Parameter("Powerup"), true);
; 283  : 			active = false;
; 284  : 			Commands->Enable_HUD_Pokable_Indicator(obj, false);
; 285  : 			Commands->Start_Timer(obj, this, 300.0, 471);
; 286  : 			*/
; 287  : 			Commands->Send_Custom_Event(obj, Commands->Find_Object(Get_Int_Parameter("ControllerID")), 985741, Commands->Get_ID(poker), 0.0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	0
	push	ebp
	lea	edi, DWORD PTR [eax+140]
	lea	ebx, DWORD PTR [eax+96]
	call	DWORD PTR [eax+108]
	add	esp, 4
	push	eax
	push	985741					; 000f0a8dH
	push	OFFSET FLAT:??_C@_0N@MIAODDCN@ControllerID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [ebx]
	mov	ecx, DWORD PTR _obj$[esp+28]
	add	esp, 4
	push	eax
	push	ecx
	call	DWORD PTR [edi]
	add	esp, 20					; 00000014H
	pop	ebx
$L7882:
	pop	edi
	pop	ebp
$L6433:
	pop	esi

; 288  : 		}
; 289  : 		else
; 290  : 		{
; 291  : 			//Seal door, activate alarm, shoot the intruder
; 292  : 		}
; 293  : 	}
; 294  : }

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

; 298  : 	if(number == 471)

	cmp	DWORD PTR _number$[esp-4], 471		; 000001d7H
	jne	SHORT $L6440

; 299  : 	{
; 300  : 		active = true;
; 301  : 		Commands->Enable_HUD_Pokable_Indicator(obj, true);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	BYTE PTR [ecx+28], 1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	eax
	call	DWORD PTR [ecx+780]
	add	esp, 8
$L6440:

; 302  : 	}
; 303  : }

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

; 307  : 	Auto_Save_Variable(1, 4, &active);

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

; 308  : }

	ret	0
?Register_Auto_Save_Variables@RA_ABomb_Terminal@@EAEXXZ ENDP ; RA_ABomb_Terminal::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Custom@RA_CanyonRiver_Weather@@EAEXPAEHH0@Z	; RA_CanyonRiver_Weather::Custom
PUBLIC	??_C@_07BEIHKDLJ@Message?$AA@			; `string'
PUBLIC	??_C@_0M@OCPNJDND@Storm_Delay?$AA@		; `string'
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT
??_C@_07BEIHKDLJ@Message?$AA@ DB 'Message', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@OCPNJDND@Storm_Delay?$AA@
CONST	SEGMENT
??_C@_0M@OCPNJDND@Storm_Delay?$AA@ DB 'Storm_Delay', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@RA_CanyonRiver_Weather@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_CanyonRiver_Weather@@EAEXPAEHH0@Z PROC NEAR	; RA_CanyonRiver_Weather::Custom, COMDAT
; _this$ = ecx

; 315  : {

	push	esi

; 316  : 	int msg = Get_Int_Parameter("Message");

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

; 317  : 
; 318  : 	if(msg == message)

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

; 319  : 		Commands->Start_Timer(obj, this, Get_Float_Parameter("Storm_Delay"), 789456);

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

; 320  : }

	ret	16					; 00000010H
?Custom@RA_CanyonRiver_Weather@@EAEXPAEHH0@Z ENDP	; RA_CanyonRiver_Weather::Custom
_TEXT	ENDS
PUBLIC	?Timer_Expired@RA_CanyonRiver_Weather@@EAEXPAEH@Z ; RA_CanyonRiver_Weather::Timer_Expired
PUBLIC	??_C@_0BB@IKBNKEOB@Storm_Transition?$AA@	; `string'
PUBLIC	??_C@_0O@NICOHDOL@Storm_Heading?$AA@		; `string'
PUBLIC	??_C@_07EIHBFAIO@Fog_End?$AA@			; `string'
PUBLIC	??_C@_09BKEMDCBL@Fog_Start?$AA@			; `string'
PUBLIC	??_C@_0N@HAAIOICD@Rain_Density?$AA@		; `string'
PUBLIC	??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@	; `string'
PUBLIC	??_C@_0O@EFDNLGCK@Lightning_End?$AA@		; `string'
PUBLIC	??_C@_0BA@JJEOABPH@Lightning_Start?$AA@		; `string'
PUBLIC	??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@	; `string'
PUBLIC	??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@	; `string'
PUBLIC	??_C@_0O@LCLBCKDN@Wind_Strength?$AA@		; `string'
;	COMDAT ??_C@_0BB@IKBNKEOB@Storm_Transition?$AA@
CONST	SEGMENT
??_C@_0BB@IKBNKEOB@Storm_Transition?$AA@ DB 'Storm_Transition', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@NICOHDOL@Storm_Heading?$AA@
CONST	SEGMENT
??_C@_0O@NICOHDOL@Storm_Heading?$AA@ DB 'Storm_Heading', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07EIHBFAIO@Fog_End?$AA@
CONST	SEGMENT
??_C@_07EIHBFAIO@Fog_End?$AA@ DB 'Fog_End', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_09BKEMDCBL@Fog_Start?$AA@
CONST	SEGMENT
??_C@_09BKEMDCBL@Fog_Start?$AA@ DB 'Fog_Start', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@HAAIOICD@Rain_Density?$AA@
CONST	SEGMENT
??_C@_0N@HAAIOICD@Rain_Density?$AA@ DB 'Rain_Density', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@
CONST	SEGMENT
??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@ DB 'Lightning_Distribution'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@EFDNLGCK@Lightning_End?$AA@
CONST	SEGMENT
??_C@_0O@EFDNLGCK@Lightning_End?$AA@ DB 'Lightning_End', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@JJEOABPH@Lightning_Start?$AA@
CONST	SEGMENT
??_C@_0BA@JJEOABPH@Lightning_Start?$AA@ DB 'Lightning_Start', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@
CONST	SEGMENT
??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@ DB 'Lightning_Intensity', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@
CONST	SEGMENT
??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@ DB 'Wind_Variability', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@LCLBCKDN@Wind_Strength?$AA@
CONST	SEGMENT
??_C@_0O@LCLBCKDN@Wind_Strength?$AA@ DB 'Wind_Strength', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_CanyonRiver_Weather@@EAEXPAEH@Z
_TEXT	SEGMENT
_heading$6463 = -4					; size = 4
_obj$ = 8						; size = 4
_time$6461 = 12						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_CanyonRiver_Weather@@EAEXPAEH@Z PROC NEAR ; RA_CanyonRiver_Weather::Timer_Expired, COMDAT
; _this$ = ecx

; 323  : {

	push	ecx

; 324  : 	if(number == 789456)

	cmp	DWORD PTR _number$[esp], 789456		; 000c0bd0H
	push	esi
	mov	esi, ecx
	jne	$L6460
	push	ebx
	push	ebp
	push	edi

; 325  : 	{
; 326  : 		//general variables
; 327  : 		float time = Get_Float_Parameter("Storm_Transition");

	push	OFFSET FLAT:??_C@_0BB@IKBNKEOB@Storm_Transition?$AA@
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _time$6461[esp+16]

; 328  : 		float heading = Get_Float_Parameter("Storm_Heading");

	push	OFFSET FLAT:??_C@_0O@NICOHDOL@Storm_Heading?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _heading$6463[esp+20]

; 329  : 
; 330  : 		//Commands
; 331  : 		Commands->Set_Fog_Range(Get_Float_Parameter("Fog_Start"), Get_Float_Parameter("Fog_End"), time);

	mov	edi, DWORD PTR _time$6461[esp+16]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	OFFSET FLAT:??_C@_07EIHBFAIO@Fog_End?$AA@
	mov	ecx, esi
	add	ebx, 704				; 000002c0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET FLAT:??_C@_09BKEMDCBL@Fog_Start?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	call	DWORD PTR [ebx]

; 332  : 		Commands->Set_Rain(Get_Float_Parameter("Rain_Density"), time, true);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	edi
	push	OFFSET FLAT:??_C@_0N@HAAIOICD@Rain_Density?$AA@
	mov	ecx, esi
	add	ebx, 688				; 000002b0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	call	DWORD PTR [ebx]

; 333  : 		Commands->Set_Lightning(Get_Float_Parameter("Lightning_Intensity"), Get_Float_Parameter("Lightning_Start"), Get_Float_Parameter("Lightning_End"), heading, Get_Float_Parameter("Lightning_Distribution"), time);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	edi
	push	OFFSET FLAT:??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@
	mov	ecx, esi
	add	ebx, 676				; 000002a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	ebp, DWORD PTR _heading$6463[esp+24]
	push	ecx
	fstp	DWORD PTR [esp]
	push	ebp
	push	OFFSET FLAT:??_C@_0O@EFDNLGCK@Lightning_End?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET FLAT:??_C@_0BA@JJEOABPH@Lightning_Start?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET FLAT:??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	call	DWORD PTR [ebx]

; 334  : 		Commands->Set_Wind(heading, Get_Float_Parameter("Wind_Strength"), Get_Float_Parameter("Wind_Variability"), time);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 24					; 00000018H
	push	edi
	push	OFFSET FLAT:??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@
	mov	ecx, esi
	add	ebx, 684				; 000002acH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET FLAT:??_C@_0O@LCLBCKDN@Wind_Strength?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	ebp
	call	DWORD PTR [ebx]
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebp
	pop	ebx
$L6460:
	pop	esi

; 335  : 	}
; 336  : }

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

; 341  : {

	push	esi
	push	edi
	mov	esi, ecx

; 342  : 	max = true;

	mov	BYTE PTR [esi+28], 1

; 343  : 	Commands->Start_Timer(obj, this, Get_Float_Parameter("Time"), 55);

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

; 344  : }

	ret	4
?Created@RA_Metro_Weather@@EAEXPAE@Z ENDP		; RA_Metro_Weather::Created
_TEXT	ENDS
PUBLIC	?Timer_Expired@RA_Metro_Weather@@EAEXPAEH@Z	; RA_Metro_Weather::Timer_Expired
PUBLIC	__real@42700000
;	COMDAT __real@42700000
CONST	SEGMENT
__real@42700000 DD 042700000r			; 60
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Metro_Weather@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_time$6485 = 12						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Metro_Weather@@EAEXPAEH@Z PROC NEAR	; RA_Metro_Weather::Timer_Expired, COMDAT
; _this$ = ecx

; 348  : 	if(number == 55)

	cmp	DWORD PTR _number$[esp-4], 55		; 00000037H
	push	esi
	mov	esi, ecx
	jne	$L6487
	push	edi

; 349  : 	{
; 350  : 		float time = Get_Float_Parameter("Time");

	push	OFFSET FLAT:??_C@_04OKOFBOPB@Time?$AA@
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _time$6485[esp+4]

; 351  : 
; 352  : 		if(max) //If storm is at maximum strength go to minimum

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

; 353  : 		{
; 354  : 			max = false;
; 355  : 			Commands->Set_Rain(0.0, time, true);

	mov	edi, DWORD PTR _time$6485[esp+4]
	push	1
	push	edi
	je	SHORT $L6486
	mov	BYTE PTR [esi+28], 0
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	call	DWORD PTR [eax+688]

; 356  : 			Commands->Set_Clouds(0.25, 1.0, time);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	1065353216				; 3f800000H
	push	1048576000				; 3e800000H
	call	DWORD PTR [ecx+672]

; 357  : 			Commands->Set_Lightning(0.0, 0.8f, 1.0, 104.0, 1.00, time);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	1065353216				; 3f800000H
	push	1120927744				; 42d00000H
	push	1065353216				; 3f800000H
	push	1061997773				; 3f4ccccdH
	push	0
	call	DWORD PTR [edx+676]

; 358  : 			Commands->Set_Wind(0.0, 1.0, 0.0, time);

	push	edi
	push	0
	push	1065353216				; 3f800000H

; 359  : 			Commands->Start_Timer(obj, this, (time + 60.0f), 55);
; 360  : 		}
; 361  : 		else //If storm at minimum strength go to maximum

	jmp	SHORT $L7905
$L6486:

; 362  : 		{
; 363  : 			max = true;

	mov	BYTE PTR [esi+28], 1

; 364  : 			Commands->Set_Rain(0.350f, time, true);

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

; 365  : 			Commands->Set_Clouds(1.0, 1.0, time);

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

; 366  : 			Commands->Set_Lightning(0.4f, 0.8f, 1.0, 104.0, 1.00, time);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	1065353216				; 3f800000H
	push	1120927744				; 42d00000H
	push	1065353216				; 3f800000H
	push	1061997773				; 3f4ccccdH
	push	1053609165				; 3ecccccdH
	call	DWORD PTR [edx+676]

; 367  : 			Commands->Set_Wind(0.0, 2.0, 0.0, time);

	push	edi
	push	0
	push	1073741824				; 40000000H
$L7905:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	call	DWORD PTR [eax+684]

; 368  : 			Commands->Start_Timer(obj, this, (time + 60.0f), 55);

	fld	DWORD PTR _time$6485[esp+68]
	fadd	DWORD PTR __real@42700000
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 64					; 00000040H
	push	55					; 00000037H
	push	ecx
	mov	ecx, DWORD PTR _obj$[esp+12]
	fstp	DWORD PTR [esp]
	push	esi
	push	ecx
	call	DWORD PTR [edx+128]
	add	esp, 16					; 00000010H
	pop	edi
$L6487:
	pop	esi

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

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

; 375  : 	Auto_Save_Variable(1, 4, &max);

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

; 376  : }

	ret	0
?Register_Auto_Save_Variables@RA_Metro_Weather@@EAEXXZ ENDP ; RA_Metro_Weather::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@RA_Underwater_OnCustom@@EAEXPAE@Z	; RA_Underwater_OnCustom::Created
EXTRN	?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA:DWORD ; Set_Screen_Fade_Color_Player
EXTRN	?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA:DWORD ; Set_Screen_Fade_Opacity_Player
; Function compile flags: /Ogty
;	COMDAT ?Created@RA_Underwater_OnCustom@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Underwater_OnCustom@@EAEXPAE@Z PROC NEAR	; RA_Underwater_OnCustom::Created, COMDAT
; _this$ = ecx

; 382  : {

	push	esi

; 383  : 	allowed = true; 
; 384  : 	underwater = false;
; 385  : 	driving = false;
; 386  : 
; 387  : 	//Revert the screen incase player died while underwater
; 388  : 
; 389  : 	Set_Screen_Fade_Color_Player(obj, 0, 0, 0, 0); //revert color

	mov	esi, DWORD PTR _obj$[esp]
	push	0
	push	0
	push	0
	push	0
	push	esi
	mov	BYTE PTR [ecx+28], 1
	mov	BYTE PTR [ecx+29], 0
	mov	BYTE PTR [ecx+30], 0
	call	DWORD PTR ?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA ; Set_Screen_Fade_Color_Player

; 390  : 	Set_Screen_Fade_Opacity_Player(obj,0, 0); //revert opacity

	push	0
	push	0
	push	esi
	call	DWORD PTR ?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA ; Set_Screen_Fade_Opacity_Player
	add	esp, 32					; 00000020H
	pop	esi

; 391  : }

	ret	4
?Created@RA_Underwater_OnCustom@@EAEXPAE@Z ENDP		; RA_Underwater_OnCustom::Created
_TEXT	ENDS
PUBLIC	?Custom@RA_Underwater_OnCustom@@EAEXPAEHH0@Z	; RA_Underwater_OnCustom::Custom
PUBLIC	??_C@_0BA@BCPEPNMK@Disable_Message?$AA@		; `string'
PUBLIC	??_C@_0P@MPKLNEEI@Enable_Message?$AA@		; `string'
PUBLIC	??_C@_0N@DKKMEONF@Dive_Message?$AA@		; `string'
PUBLIC	??_C@_05PGGAFPFO@Death?$AA@			; `string'
PUBLIC	??_C@_09CMPODABA@Dive_Blue?$AA@			; `string'
PUBLIC	??_C@_0L@DJOBEHLC@Dive_Green?$AA@		; `string'
PUBLIC	??_C@_08BGGHEBGJ@Dive_Red?$AA@			; `string'
PUBLIC	??_C@_0N@FODCKGEI@Dive_Opacity?$AA@		; `string'
PUBLIC	??_C@_0BA@MKHMMJC@Surface_Message?$AA@		; `string'
;	COMDAT ??_C@_0BA@BCPEPNMK@Disable_Message?$AA@
CONST	SEGMENT
??_C@_0BA@BCPEPNMK@Disable_Message?$AA@ DB 'Disable_Message', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@MPKLNEEI@Enable_Message?$AA@
CONST	SEGMENT
??_C@_0P@MPKLNEEI@Enable_Message?$AA@ DB 'Enable_Message', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@DKKMEONF@Dive_Message?$AA@
CONST	SEGMENT
??_C@_0N@DKKMEONF@Dive_Message?$AA@ DB 'Dive_Message', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05PGGAFPFO@Death?$AA@
CONST	SEGMENT
??_C@_05PGGAFPFO@Death?$AA@ DB 'Death', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_09CMPODABA@Dive_Blue?$AA@
CONST	SEGMENT
??_C@_09CMPODABA@Dive_Blue?$AA@ DB 'Dive_Blue', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@DJOBEHLC@Dive_Green?$AA@
CONST	SEGMENT
??_C@_0L@DJOBEHLC@Dive_Green?$AA@ DB 'Dive_Green', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08BGGHEBGJ@Dive_Red?$AA@
CONST	SEGMENT
??_C@_08BGGHEBGJ@Dive_Red?$AA@ DB 'Dive_Red', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@FODCKGEI@Dive_Opacity?$AA@
CONST	SEGMENT
??_C@_0N@FODCKGEI@Dive_Opacity?$AA@ DB 'Dive_Opacity', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@MKHMMJC@Surface_Message?$AA@
CONST	SEGMENT
??_C@_0BA@MKHMMJC@Surface_Message?$AA@ DB 'Surface_Message', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@RA_Underwater_OnCustom@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Underwater_OnCustom@@EAEXPAEHH0@Z PROC NEAR	; RA_Underwater_OnCustom::Custom, COMDAT
; _this$ = ecx

; 394  : {

	push	esi
	push	edi

; 395  : 	if(message == Get_Int_Parameter("Disable_Message"))

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

; 396  : 	{
; 397  : 		allowed = false; //disable diving effect

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

; 445  : 	}
; 446  : 
; 447  : }

	ret	16					; 00000010H
$L6502:

; 398  : 	}
; 399  : 	else if(message == Get_Int_Parameter("Enable_Message"))

	push	OFFSET FLAT:??_C@_0P@MPKLNEEI@Enable_Message?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jne	SHORT $L6505
	pop	edi

; 400  : 	{
; 401  : 		allowed = true; //enable diving effect

	mov	BYTE PTR [esi+28], 1
	pop	esi

; 445  : 	}
; 446  : 
; 447  : }

	ret	16					; 00000010H
$L6505:

; 402  : 	}
; 403  : 	else if(message == Get_Int_Parameter("Dive_Message"))

	push	OFFSET FLAT:??_C@_0N@DKKMEONF@Dive_Message?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jne	$L6508

; 404  : 	{
; 405  : 		if(allowed)

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

; 406  : 		{
; 407  : 			if(!driving) //oops, did I go overboard?

	mov	al, BYTE PTR [esi+30]
	test	al, al
	mov	edi, DWORD PTR _obj$[esp+4]
	jne	SHORT $L6511

; 408  : 				Commands->Apply_Damage(obj, 100, "Death", 0); //I drowned

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_05PGGAFPFO@Death?$AA@
	push	1120403456				; 42c80000H
	push	edi
	call	DWORD PTR [eax+616]
$L7915:
	add	esp, 16					; 00000010H
$L6511:

; 409  : 
; 410  : 			Set_Screen_Fade_Color_Player(obj, Get_Float_Parameter("Dive_Red"), Get_Float_Parameter("Dive_Green"), Get_Float_Parameter("Dive_Blue"), 0);

	push	0
	push	OFFSET FLAT:??_C@_09CMPODABA@Dive_Blue?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET FLAT:??_C@_0L@DJOBEHLC@Dive_Green?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET FLAT:??_C@_08BGGHEBGJ@Dive_Red?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR ?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA ; Set_Screen_Fade_Color_Player
	add	esp, 20					; 00000014H

; 411  : 			Set_Screen_Fade_Opacity_Player(obj, Get_Float_Parameter("Dive_Opacity"), 0);

	push	0
	push	OFFSET FLAT:??_C@_0N@FODCKGEI@Dive_Opacity?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR ?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA ; Set_Screen_Fade_Opacity_Player
	add	esp, 12					; 0000000cH
	pop	edi

; 412  : 			underwater = true;

	mov	BYTE PTR [esi+29], 1
	pop	esi

; 445  : 	}
; 446  : 
; 447  : }

	ret	16					; 00000010H
$L6508:

; 413  : 		}
; 414  : 	}
; 415  : 	else if(message == Get_Int_Parameter("Surface_Message"))

	push	OFFSET FLAT:??_C@_0BA@MKHMMJC@Surface_Message?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	jne	SHORT $L6518

; 416  : 	{
; 417  : 		Set_Screen_Fade_Color_Player(obj, 0, 0, 0, 0);

	mov	edi, DWORD PTR _obj$[esp+4]
	push	0
	push	0
	push	0
	push	0
	push	edi
	call	DWORD PTR ?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA ; Set_Screen_Fade_Color_Player

; 418  : 		Set_Screen_Fade_Opacity_Player(obj, 0, 0);

	push	0
	push	0
	push	edi
	call	DWORD PTR ?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA ; Set_Screen_Fade_Opacity_Player
	add	esp, 32					; 00000020H
	pop	edi

; 419  : 		underwater = false;

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

; 445  : 	}
; 446  : 
; 447  : }

	ret	16					; 00000010H
$L6518:

; 420  : 	}
; 421  : 	else if(message == 879879) //Dive infantry walk to deep?

	cmp	edi, 879879				; 000d6d07H
	jne	SHORT $L6521

; 422  : 	{
; 423  : 		if(allowed)

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

; 424  : 		{
; 425  : 			if(!driving) //oops, did I go overboard?

	mov	al, BYTE PTR [esi+30]
	test	al, al
	jne	SHORT $L6528

; 426  : 			{
; 427  : 				//Only dive and die if not in a vehicle
; 428  : 				Commands->Apply_Damage(obj, 100, "Death", 0); //I drowned

	mov	edi, DWORD PTR _obj$[esp+4]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_05PGGAFPFO@Death?$AA@
	push	1120403456				; 42c80000H
	push	edi
	call	DWORD PTR [ecx+616]

; 429  : 				Set_Screen_Fade_Color_Player(obj, Get_Float_Parameter("Dive_Red"), Get_Float_Parameter("Dive_Green"), Get_Float_Parameter("Dive_Blue"), 0);
; 430  : 				Set_Screen_Fade_Opacity_Player(obj, Get_Float_Parameter("Dive_Opacity"), 0);
; 431  : 				underwater = true;
; 432  : 			}
; 433  : 		}
; 434  : 	}
; 435  : 	else if(message == 310013) //player left vehicle

	jmp	$L7915
$L6521:
	cmp	edi, 310013				; 0004bafdH
	jne	SHORT $L6525

; 436  : 	{
; 437  : 		driving = false;
; 438  : 
; 439  : 		if(underwater)

	mov	al, BYTE PTR [esi+29]
	test	al, al
	mov	BYTE PTR [esi+30], 0
	je	SHORT $L6528

; 440  : 			Commands->Apply_Damage(obj, 100, "Death", 0);

	mov	edx, DWORD PTR _obj$[esp+4]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_05PGGAFPFO@Death?$AA@
	push	1120403456				; 42c80000H
	push	edx
	call	DWORD PTR [eax+616]
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 445  : 	}
; 446  : 
; 447  : }

	ret	16					; 00000010H
$L6525:

; 441  : 	}
; 442  : 	else if(message == 103301) //player got in a vehicle

	cmp	edi, 103301				; 00019385H
	jne	SHORT $L6528

; 443  : 	{
; 444  : 		driving = true;

	mov	BYTE PTR [esi+30], 1
$L6528:
	pop	edi
	pop	esi

; 445  : 	}
; 446  : 
; 447  : }

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

; 450  : {

	push	esi
	mov	esi, ecx

; 451  : 	Auto_Save_Variable(1, 4, &allowed);

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

; 452  : 	Auto_Save_Variable(2, 4, &underwater);

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

; 453  : 	Auto_Save_Variable(3, 4, &driving);

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

; 454  : }

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

; 459  : {

	push	esi

; 460  : //	if(Commands->Is_A_Star(enter))
; 461  : //	{
; 462  : 		Commands->Send_Custom_Event(obj,enter,Get_Int_Parameter("Enter_Message"),0,0.0);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	OFFSET FLAT:??_C@_0O@MIIJBBJG@Enter_Message?$AA@
	add	esi, 140				; 0000008cH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR _obj$[esp+8]
	push	eax
	mov	eax, DWORD PTR _enter$[esp+12]
	push	eax
	push	ecx
	call	DWORD PTR [esi]
	add	esp, 20					; 00000014H
	pop	esi

; 463  : //	}
; 464  : }

	ret	8
?Entered@RA_Underwater_Zone@@EAEXPAE0@Z ENDP		; RA_Underwater_Zone::Entered
_TEXT	ENDS
PUBLIC	?Exited@RA_Underwater_Zone@@EAEXPAE0@Z		; RA_Underwater_Zone::Exited
PUBLIC	??_C@_0N@IFOFOMBI@Exit_Message?$AA@		; `string'
;	COMDAT ??_C@_0N@IFOFOMBI@Exit_Message?$AA@
CONST	SEGMENT
??_C@_0N@IFOFOMBI@Exit_Message?$AA@ DB 'Exit_Message', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Exited@RA_Underwater_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_exit$ = 12						; size = 4
?Exited@RA_Underwater_Zone@@EAEXPAE0@Z PROC NEAR	; RA_Underwater_Zone::Exited, COMDAT
; _this$ = ecx

; 467  : {

	push	esi

; 468  : //	if(Commands->Is_A_Star(exit))
; 469  : //	{
; 470  : 		Commands->Send_Custom_Event(obj,exit,Get_Int_Parameter("Exit_Message"),0,0.0);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	OFFSET FLAT:??_C@_0N@IFOFOMBI@Exit_Message?$AA@
	add	esi, 140				; 0000008cH
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR _obj$[esp+8]
	push	eax
	mov	eax, DWORD PTR _exit$[esp+12]
	push	eax
	push	ecx
	call	DWORD PTR [esi]
	add	esp, 20					; 00000014H
	pop	esi

; 471  : //	}
; 472  : }

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

; 480  : 	driverID = 0;

	xor	eax, eax
	mov	DWORD PTR [ecx+28], eax

; 481  : 
; 482  : 	for(int i = 0; i < 4; i++)
; 483  : 		blockers[i] = 0;

	mov	DWORD PTR [ecx+36], eax
	mov	DWORD PTR [ecx+40], eax
	mov	DWORD PTR [ecx+44], eax
	mov	DWORD PTR [ecx+48], eax

; 484  : 	
; 485  : 	occupied = false;

	mov	BYTE PTR [ecx+33], al

; 486  : 	underwater = false;

	mov	BYTE PTR [ecx+32], al

; 487  : 	/*
; 488  : 	float first = Get_Float_Parameter("FirstFrame");
; 489  : 	float last = Get_Float_Parameter("LastFrame");
; 490  : 
; 491  : 	Commands->Set_Animation(obj, Get_Parameter("Idle_Animation"), false, 0, first, last, false);
; 492  : 	*/
; 493  : }

	ret	4
?Created@RA_Submarine@@EAEXPAE@Z ENDP			; RA_Submarine::Created
_TEXT	ENDS
PUBLIC	?Custom@RA_Submarine@@EAEXPAEHH0@Z		; RA_Submarine::Custom
PUBLIC	??_C@_07MIKIFGAL@Disable?$AA@			; `string'
PUBLIC	??_C@_08MOBOHNEO@MuzzleA0?$AA@			; `string'
PUBLIC	??_C@_0L@PCMFHJOB@gun_jammer?$AA@		; `string'
PUBLIC	??_C@_08NHAFEMAP@MuzzleA1?$AA@			; `string'
PUBLIC	??_C@_08MMFIMDBH@MuzzleB0?$AA@			; `string'
PUBLIC	??_C@_08NFEDPCFG@MuzzleB1?$AA@			; `string'
;	COMDAT ??_C@_07MIKIFGAL@Disable?$AA@
CONST	SEGMENT
??_C@_07MIKIFGAL@Disable?$AA@ DB 'Disable', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_08MOBOHNEO@MuzzleA0?$AA@
CONST	SEGMENT
??_C@_08MOBOHNEO@MuzzleA0?$AA@ DB 'MuzzleA0', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@PCMFHJOB@gun_jammer?$AA@
CONST	SEGMENT
??_C@_0L@PCMFHJOB@gun_jammer?$AA@ DB 'gun_jammer', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08NHAFEMAP@MuzzleA1?$AA@
CONST	SEGMENT
??_C@_08NHAFEMAP@MuzzleA1?$AA@ DB 'MuzzleA1', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08MMFIMDBH@MuzzleB0?$AA@
CONST	SEGMENT
??_C@_08MMFIMDBH@MuzzleB0?$AA@ DB 'MuzzleB0', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08NFEDPCFG@MuzzleB1?$AA@
CONST	SEGMENT
??_C@_08NFEDPCFG@MuzzleB1?$AA@ DB 'MuzzleB1', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@RA_Submarine@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Submarine@@EAEXPAEHH0@Z PROC NEAR		; RA_Submarine::Custom, COMDAT
; _this$ = ecx

; 497  : 	if(message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 1000000028				; 3b9aca1cH
	push	edi
	mov	edi, ecx
	jne	SHORT $L6559

; 498  : 	{
; 499  : 		occupied = true;
; 500  : 
; 501  : 		if(driverID == 0)

	mov	eax, DWORD PTR [edi+28]
	test	eax, eax
	mov	BYTE PTR [edi+33], 1
	jne	$L6582

; 502  : 			driverID = Commands->Get_ID(sender);

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

; 553  : 		}
; 554  : 
; 555  : 	}
; 556  : }

	ret	16					; 00000010H
$L6559:

; 503  : 	}
; 504  : 	else if(message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $L6562

; 505  : 	{
; 506  : 		occupied = false;
; 507  : 		if(underwater)

	mov	al, BYTE PTR [edi+32]
	test	al, al
	mov	BYTE PTR [edi+33], 0
	je	SHORT $L7938

; 508  : 			Commands->Apply_Damage(obj, 100, "Death", 0);

	mov	edx, DWORD PTR _obj$[esp]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_05PGGAFPFO@Death?$AA@
	push	1120403456				; 42c80000H
	push	edx
	call	DWORD PTR [eax+616]
	add	esp, 16					; 00000010H
$L7938:

; 509  : 
; 510  : 		if(driverID == Commands->Get_ID(sender))

	mov	ecx, DWORD PTR _sender$[esp]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+108]
	mov	ecx, DWORD PTR [edi+28]
	add	esp, 4
	cmp	ecx, eax
	jne	$L6582

; 511  : 			driverID = 0;

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

; 553  : 		}
; 554  : 
; 555  : 	}
; 556  : }

	ret	16					; 00000010H
$L6562:

; 512  : 	}
; 513  : 	else if(message == 789789) //Did I just dive?

	cmp	eax, 789789				; 000c0d1dH
	push	ebx
	push	esi
	jne	$L6566

; 514  : 	{
; 515  : 		underwater = true;
; 516  : 
; 517  : 		if(occupied)

	mov	al, BYTE PTR [edi+33]
	test	al, al
	mov	BYTE PTR [edi+32], 1
	je	$L6567

; 518  : 		{
; 519  : 			if(Get_Int_Parameter("Disable"))

	push	OFFSET FLAT:??_C@_07MIKIFGAL@Disable?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	$L7939

; 520  : 			{
; 521  : 				//Commands->Clear_Weapons(obj);
; 522  : 				GameObject *block = Commands->Create_Object_At_Bone(obj, "gun_jammer", "MuzzleA0");

	mov	esi, DWORD PTR _obj$[esp+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_08MOBOHNEO@MuzzleA0?$AA@
	push	OFFSET FLAT:??_C@_0L@PCMFHJOB@gun_jammer?$AA@
	push	esi
	call	DWORD PTR [eax+104]

; 523  : 				Commands->Attach_To_Object_Bone(block, obj, "MuzzleA0");

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

; 524  : 				blockers[0] = Commands->Get_ID(block);

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

; 525  : 
; 526  : 				block = Commands->Create_Object_At_Bone(obj, "gun_jammer", "MuzzleA1");

	push	OFFSET FLAT:??_C@_08NHAFEMAP@MuzzleA1?$AA@
	mov	DWORD PTR [edi+36], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0L@PCMFHJOB@gun_jammer?$AA@
	push	esi
	call	DWORD PTR [eax+104]

; 527  : 				Commands->Attach_To_Object_Bone(block, obj, "MuzzleA1");

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

; 528  : 				blockers[1] = Commands->Get_ID(block);

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

; 529  : 
; 530  : 				block = Commands->Create_Object_At_Bone(obj, "gun_jammer", "MuzzleB0");

	push	OFFSET FLAT:??_C@_08MMFIMDBH@MuzzleB0?$AA@
	mov	DWORD PTR [edi+40], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0L@PCMFHJOB@gun_jammer?$AA@
	push	esi
	call	DWORD PTR [eax+104]

; 531  : 				Commands->Attach_To_Object_Bone(block, obj, "MuzzleB0");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 68					; 00000044H
	push	OFFSET FLAT:??_C@_08MMFIMDBH@MuzzleB0?$AA@
	mov	ebx, eax
	push	esi
	push	ebx
	call	DWORD PTR [ecx+572]

; 532  : 				blockers[2] = Commands->Get_ID(block);

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

; 533  : 
; 534  : 				block = Commands->Create_Object_At_Bone(obj, "gun_jammer", "MuzzleB1");

	push	OFFSET FLAT:??_C@_08NFEDPCFG@MuzzleB1?$AA@
	mov	DWORD PTR [edi+44], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0L@PCMFHJOB@gun_jammer?$AA@
	push	esi
	call	DWORD PTR [eax+104]

; 535  : 				Commands->Attach_To_Object_Bone(block, obj, "MuzzleB1");

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

; 536  : 				blockers[3] = Commands->Get_ID(block);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	call	DWORD PTR [edx+108]
	add	esp, 44					; 0000002cH
	pop	esi
	pop	ebx
	mov	DWORD PTR [edi+48], eax
	pop	edi

; 553  : 		}
; 554  : 
; 555  : 	}
; 556  : }

	ret	16					; 00000010H
$L6567:

; 537  : 			}
; 538  : 		}
; 539  : 		else
; 540  : 			Commands->Apply_Damage(obj, 100, "Death", 0);

	mov	eax, DWORD PTR _obj$[esp+8]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_05PGGAFPFO@Death?$AA@
	push	1120403456				; 42c80000H
	push	eax
	call	DWORD PTR [ecx+616]
	add	esp, 16					; 00000010H
	pop	esi
	pop	ebx
	pop	edi

; 553  : 		}
; 554  : 
; 555  : 	}
; 556  : }

	ret	16					; 00000010H
$L6566:

; 541  : 	}
; 542  : 	else if(message == 987987) //Did I just surface?

	cmp	eax, 987987				; 000f1353H
	jne	SHORT $L7939

; 543  : 	{
; 544  : 		underwater = false;

	mov	BYTE PTR [edi+32], 0
	lea	esi, DWORD PTR [edi+36]
	mov	ebx, 4
	npad	6
$L6580:

; 545  : 		/*
; 546  : 		Commands->Give_Powerup(obj, Get_Parameter("Powerup"), false);
; 547  : 		Commands->Select_Weapon(obj, Get_Parameter("Weapon"));
; 548  : 		*/
; 549  : 		for(int i = 0; i < 4; i++)
; 550  : 		{
; 551  : 			if(blockers[i])

	mov	eax, DWORD PTR [esi]
	test	eax, eax
	je	SHORT $L6581

; 552  : 				Commands->Destroy_Object(Commands->Find_Object(blockers[i]));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	lea	edi, DWORD PTR [ecx+92]
	call	DWORD PTR [ecx+96]
	push	eax
	call	DWORD PTR [edi]
	add	esp, 8
$L6581:
	add	esi, 4
	dec	ebx
	jne	SHORT $L6580
$L7939:
	pop	esi
	pop	ebx
$L6582:
	pop	edi

; 553  : 		}
; 554  : 
; 555  : 	}
; 556  : }

	ret	16					; 00000010H
?Custom@RA_Submarine@@EAEXPAEHH0@Z ENDP			; RA_Submarine::Custom
_TEXT	ENDS
PUBLIC	?Killed@RA_Submarine@@EAEXPAE0@Z		; RA_Submarine::Killed
PUBLIC	??_C@_01GBGANLPD@0?$AA@				; `string'
PUBLIC	??_C@_0P@JMLOMBPP@RA_DriverDeath?$AA@		; `string'
;	COMDAT ??_C@_01GBGANLPD@0?$AA@
CONST	SEGMENT
??_C@_01GBGANLPD@0?$AA@ DB '0', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@JMLOMBPP@RA_DriverDeath?$AA@
CONST	SEGMENT
??_C@_0P@JMLOMBPP@RA_DriverDeath?$AA@ DB 'RA_DriverDeath', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Killed@RA_Submarine@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_Submarine@@EAEXPAE0@Z PROC NEAR		; RA_Submarine::Killed, COMDAT
; _this$ = ecx

; 585  : {

	push	ebx
	push	esi
	mov	esi, ecx

; 586  : 	if(underwater)

	mov	al, BYTE PTR [esi+32]
	test	al, al
	push	edi
	je	SHORT $L7946

; 587  : 	{
; 588  : 		if(driverID) //do I have a driver ID

	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	je	SHORT $L7946

; 589  : 		{
; 590  : 			GameObject *driver = Commands->Find_Object(driverID);

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

; 591  : 			if(driver) //double checking validity

	test	eax, eax
	je	SHORT $L7946

; 592  : 			{
; 593  : 				Commands->Attach_Script(driver, "RA_DriverDeath", "0");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	OFFSET FLAT:??_C@_0P@JMLOMBPP@RA_DriverDeath?$AA@
	push	eax
	call	DWORD PTR [ecx+120]
	add	esp, 12					; 0000000cH
$L7946:

; 594  : 			}
; 595  : 		}
; 596  : 	}
; 597  : 
; 598  : 	for(int i = 0; i < 4; i++)

	add	esi, 36					; 00000024H
	mov	ebx, 4
$L6596:

; 599  : 	{
; 600  : 		if(blockers[i])

	mov	eax, DWORD PTR [esi]
	test	eax, eax
	je	SHORT $L6597

; 601  : 			Commands->Destroy_Object(Commands->Find_Object(blockers[i]));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	lea	edi, DWORD PTR [ecx+92]
	call	DWORD PTR [ecx+96]
	push	eax
	call	DWORD PTR [edi]
	add	esp, 8
$L6597:
	add	esi, 4
	dec	ebx
	jne	SHORT $L6596
	pop	edi
	pop	esi
	pop	ebx

; 602  : 	}
; 603  : }

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

; 606  : {

	push	ebx
	push	esi
	push	edi

; 607  : 	for(int i = 0; i < 4; i++)

	lea	esi, DWORD PTR [ecx+36]
	mov	ebx, 4
	npad	5
$L6605:

; 608  : 	{
; 609  : 		if(blockers[i])

	mov	eax, DWORD PTR [esi]
	test	eax, eax
	je	SHORT $L6606

; 610  : 			Commands->Destroy_Object(Commands->Find_Object(blockers[i]));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	lea	edi, DWORD PTR [ecx+92]
	call	DWORD PTR [ecx+96]
	push	eax
	call	DWORD PTR [edi]
	add	esp, 8
$L6606:
	add	esi, 4
	dec	ebx
	jne	SHORT $L6605
	pop	edi
	pop	esi
	pop	ebx

; 611  : 	}
; 612  : }

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

; 615  : {

	push	esi
	mov	esi, ecx

; 616  : 	Auto_Save_Variable(1, 4, &blockers[0]);

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

; 617  : 	Auto_Save_Variable(2, 4, &blockers[1]);

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

; 618  : 	Auto_Save_Variable(3, 4, &blockers[2]);

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

; 619  : 	Auto_Save_Variable(4, 4, &blockers[3]);

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

; 620  : 	Auto_Save_Variable(5, 4, &underwater);

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

; 621  : 	Auto_Save_Variable(6, 4, &occupied);

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

; 622  : 	Auto_Save_Variable(7, 4, &driverID);

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

; 623  : }

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

; 629  : 	//initialize array
; 630  : 	for(int i = 0; i < 6; i++)
; 631  : 		IDarray[i] = 0;

	xor	eax, eax
	mov	DWORD PTR [ecx+28], eax
	mov	DWORD PTR [ecx+32], eax
	mov	DWORD PTR [ecx+36], eax
	mov	DWORD PTR [ecx+40], eax
	mov	DWORD PTR [ecx+44], eax
	mov	DWORD PTR [ecx+48], eax

; 632  : }

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

; 636  : 	//message 301103 - incoming driver ID request
; 637  : 	// -param is 'seat number' of driver/passenger
; 638  : 
; 639  : 	//message 103301 - outgoing ID report
; 640  : 	// -param is ID for driver/passenger of requested seat
; 641  : 
; 642  : 	//message 310013
; 643  : 	// -param 0: outgoing exit message
; 644  : 	// -param 1: outgoing I'm dead message
; 645  : 
; 646  : 	if(message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 1000000028				; 3b9aca1cH
	push	ebx
	push	esi
	push	edi
	mov	ebx, ecx
	jne	SHORT $L6627

; 647  : 	{
; 648  : 		for(int i = 0; i < 6; i++)

	xor	esi, esi
	lea	eax, DWORD PTR [ebx+28]
$L6629:

; 649  : 		{
; 650  : 			if(!IDarray[i])

	cmp	DWORD PTR [eax], 0
	je	SHORT $L7970
	inc	esi
	add	eax, 4
	cmp	esi, 6
	jl	SHORT $L6629
	pop	edi
	pop	esi
	pop	ebx

; 676  : 	}
; 677  : 
; 678  : }

	ret	16					; 00000010H
$L7970:

; 651  : 			{
; 652  : 				IDarray[i] = Commands->Get_ID(sender);

	mov	edi, DWORD PTR _sender$[esp+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+108]

; 653  : 				Commands->Send_Custom_Event(obj, sender, 103301, IDarray[param], 0);

	mov	ecx, DWORD PTR _param$[esp+12]
	mov	DWORD PTR [ebx+esi*4+28], eax
	mov	edx, DWORD PTR [ebx+ecx*4+28]
	mov	eax, DWORD PTR _obj$[esp+12]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	edx
	push	103301					; 00019385H
	push	edi
	push	eax
	call	DWORD PTR [ecx+140]
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi
	pop	ebx

; 676  : 	}
; 677  : 
; 678  : }

	ret	16					; 00000010H
$L6627:

; 654  : 				return; //ID recorded, no need to continue
; 655  : 			}
; 656  : 		}
; 657  : 
; 658  : 	}
; 659  : 	else if(message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $L6634
	push	ebp

; 660  : 	{
; 661  : 		for(int i = 0; i < 6; i++)

	mov	ebp, DWORD PTR _sender$[esp+12]
	xor	esi, esi
	lea	edi, DWORD PTR [ebx+28]
$L6636:

; 662  : 		{
; 663  : 			if(IDarray[i] == Commands->Get_ID(sender))

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	call	DWORD PTR [edx+108]
	mov	ecx, DWORD PTR [edi]
	add	esp, 4
	cmp	ecx, eax
	je	SHORT $L7971
	inc	esi
	add	edi, 4
	cmp	esi, 6
	jl	SHORT $L6636
	pop	ebp
$L6642:
	pop	edi
	pop	esi
	pop	ebx

; 676  : 	}
; 677  : 
; 678  : }

	ret	16					; 00000010H
$L7971:

; 664  : 			{
; 665  : 				IDarray[i] = 0;
; 666  : 				Commands->Send_Custom_Event(obj, sender, 310013, 0, 0);

	mov	eax, DWORD PTR _obj$[esp+12]
	push	0
	push	0
	push	310013					; 0004bafdH
	mov	DWORD PTR [ebx+esi*4+28], 0
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	eax
	call	DWORD PTR [ecx+140]
	add	esp, 20					; 00000014H
	pop	ebp
	pop	edi
	pop	esi
	pop	ebx

; 676  : 	}
; 677  : 
; 678  : }

	ret	16					; 00000010H
$L6634:

; 667  : 				return; //ID recorded, no need to continue
; 668  : 			}
; 669  : 		}
; 670  : 
; 671  : 	}
; 672  : 	else if(message == 301103)

	cmp	eax, 301103				; 0004982fH
	jne	SHORT $L6642

; 673  : 	{
; 674  : 		if(param < 6) //safety check before accessing array

	mov	eax, DWORD PTR _param$[esp+8]
	cmp	eax, 6
	jge	SHORT $L6642

; 675  : 			Commands->Send_Custom_Event(obj, sender, 103301, IDarray[param], 0);

	mov	edx, DWORD PTR [ebx+eax*4+28]
	mov	eax, DWORD PTR _sender$[esp+8]
	mov	ecx, DWORD PTR _obj$[esp+8]
	push	0
	push	edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	103301					; 00019385H
	push	eax
	push	ecx
	call	DWORD PTR [edx+140]
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebx

; 676  : 	}
; 677  : 
; 678  : }

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

; 681  : {

	push	ebx

; 682  : 	//message 310013
; 683  : 	// -param 0: outgoing exit message
; 684  : 	// -param 1: outgoing I'm dead message
; 685  : 
; 686  : 	for(int i = 0; i < 6; i++)

	mov	ebx, DWORD PTR _obj$[esp]
	push	ebp
	push	esi
	push	edi
	lea	edi, DWORD PTR [ecx+28]
	mov	ebp, 6
$L6649:

; 687  : 	{
; 688  : 		if(IDarray[i]) //is there an ID here?

	mov	ecx, DWORD PTR [edi]
	test	ecx, ecx
	je	SHORT $L6650

; 689  : 		{
; 690  : 			Commands->Send_Custom_Event(obj, Commands->Find_Object(IDarray[i]), 310013, 1, 0.5); //0.5 second delay so driver has returned to normal gameplay

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1056964608				; 3f000000H
	push	1
	push	310013					; 0004bafdH
	push	ecx
	lea	esi, DWORD PTR [eax+140]
	call	DWORD PTR [eax+96]
	add	esp, 4
	push	eax
	push	ebx
	call	DWORD PTR [esi]
	add	esp, 20					; 00000014H

; 691  : 			IDarray[i] = 0;

	mov	DWORD PTR [edi], 0
$L6650:
	add	edi, 4
	dec	ebp
	jne	SHORT $L6649
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 692  : 		}
; 693  : 	}
; 694  : }

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

; 697  : {

	push	ebx
	push	ebp
	push	esi
	push	edi

; 698  : 	//message 310013
; 699  : 	// -param 0: outgoing exit message
; 700  : 	// -param 1: outgoing I'm dead message
; 701  : 
; 702  : 	for(int i = 0; i < 6; i++)

	mov	edi, DWORD PTR _obj$[esp+12]
	lea	ebx, DWORD PTR [ecx+28]
	mov	ebp, 6
$L6658:

; 703  : 		if(IDarray[i]) //is there an ID here?

	mov	ecx, DWORD PTR [ebx]
	test	ecx, ecx
	je	SHORT $L6659

; 704  : 			Commands->Send_Custom_Event(obj, Commands->Find_Object(IDarray[i]), 310013, 1, 0.5); //0.5 second delay so driver has returned to normal gameplay

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1056964608				; 3f000000H
	push	1
	push	310013					; 0004bafdH
	push	ecx
	lea	esi, DWORD PTR [eax+140]
	call	DWORD PTR [eax+96]
	add	esp, 4
	push	eax
	push	edi
	call	DWORD PTR [esi]
	add	esp, 20					; 00000014H
$L6659:
	add	ebx, 4
	dec	ebp
	jne	SHORT $L6658
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 705  : }

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

; 708  : {

	push	esi
	mov	esi, ecx

; 709  : 	Auto_Save_Variable(1, 4, &IDarray[0]);

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

; 710  : 	Auto_Save_Variable(2, 4, &IDarray[1]);

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

; 711  : 	Auto_Save_Variable(3, 4, &IDarray[2]);

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

; 712  : 	Auto_Save_Variable(4, 4, &IDarray[3]);

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

; 713  : 	Auto_Save_Variable(5, 4, &IDarray[4]);

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

; 714  : 	Auto_Save_Variable(6, 4, &IDarray[5]);

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

; 715  : }

	ret	0
?Register_Auto_Save_Variables@RA_Vehicle@@EAEXXZ ENDP	; RA_Vehicle::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAE@XZ ; ScriptRegistrant<RA_ABomb_Beacon>::~ScriptRegistrant<RA_ABomb_Beacon>
EXTRN	??1ScriptFactory@@UAE@XZ:NEAR			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_ABomb_Beacon>::~ScriptRegistrant<RA_ABomb_Beacon>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_ABomb_Beacon>::~ScriptRegistrant<RA_ABomb_Beacon>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Missile_Silo@@@@UAE@XZ ; ScriptRegistrant<RA_Missile_Silo>::~ScriptRegistrant<RA_Missile_Silo>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Missile_Silo@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Missile_Silo@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Missile_Silo>::~ScriptRegistrant<RA_Missile_Silo>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Missile_Silo@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Missile_Silo>::~ScriptRegistrant<RA_Missile_Silo>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Missile_Manager@@@@UAE@XZ ; ScriptRegistrant<RA_Missile_Manager>::~ScriptRegistrant<RA_Missile_Manager>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Missile_Manager@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Missile_Manager@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Missile_Manager>::~ScriptRegistrant<RA_Missile_Manager>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Missile_Manager@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Missile_Manager>::~ScriptRegistrant<RA_Missile_Manager>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Silo_Animation@@@@UAE@XZ ; ScriptRegistrant<RA_Silo_Animation>::~ScriptRegistrant<RA_Silo_Animation>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Silo_Animation@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Silo_Animation@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Silo_Animation>::~ScriptRegistrant<RA_Silo_Animation>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Silo_Animation@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Silo_Animation>::~ScriptRegistrant<RA_Silo_Animation>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAE@XZ ; ScriptRegistrant<RA_ABomb_Terminal>::~ScriptRegistrant<RA_ABomb_Terminal>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_ABomb_Terminal>::~ScriptRegistrant<RA_ABomb_Terminal>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_ABomb_Terminal>::~ScriptRegistrant<RA_ABomb_Terminal>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAE@XZ ; ScriptRegistrant<RA_CanyonRiver_Weather>::~ScriptRegistrant<RA_CanyonRiver_Weather>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_CanyonRiver_Weather>::~ScriptRegistrant<RA_CanyonRiver_Weather>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_CanyonRiver_Weather>::~ScriptRegistrant<RA_CanyonRiver_Weather>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Metro_Weather@@@@UAE@XZ ; ScriptRegistrant<RA_Metro_Weather>::~ScriptRegistrant<RA_Metro_Weather>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Metro_Weather@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Metro_Weather@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Metro_Weather>::~ScriptRegistrant<RA_Metro_Weather>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Metro_Weather@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Metro_Weather>::~ScriptRegistrant<RA_Metro_Weather>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAE@XZ ; ScriptRegistrant<RA_Underwater_OnCustom>::~ScriptRegistrant<RA_Underwater_OnCustom>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Underwater_OnCustom>::~ScriptRegistrant<RA_Underwater_OnCustom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Underwater_OnCustom>::~ScriptRegistrant<RA_Underwater_OnCustom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAE@XZ ; ScriptRegistrant<RA_Underwater_Zone>::~ScriptRegistrant<RA_Underwater_Zone>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Underwater_Zone>::~ScriptRegistrant<RA_Underwater_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Underwater_Zone>::~ScriptRegistrant<RA_Underwater_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Submarine@@@@UAE@XZ	; ScriptRegistrant<RA_Submarine>::~ScriptRegistrant<RA_Submarine>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Submarine@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Submarine@@@@UAE@XZ PROC NEAR	; ScriptRegistrant<RA_Submarine>::~ScriptRegistrant<RA_Submarine>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Submarine@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Submarine>::~ScriptRegistrant<RA_Submarine>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Vehicle@@@@UAE@XZ	; ScriptRegistrant<RA_Vehicle>::~ScriptRegistrant<RA_Vehicle>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Vehicle@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Vehicle@@@@UAE@XZ PROC NEAR	; ScriptRegistrant<RA_Vehicle>::~ScriptRegistrant<RA_Vehicle>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Vehicle@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Vehicle>::~ScriptRegistrant<RA_Vehicle>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VRA_ABomb_Beacon@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_ABomb_Beacon>::ScriptRegistrant<RA_ABomb_Beacon>
PUBLIC	?Create@?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<RA_ABomb_Beacon>::Create
PUBLIC	??_7?$ScriptRegistrant@VRA_ABomb_Beacon@@@@6B@	; ScriptRegistrant<RA_ABomb_Beacon>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAXI@Z ; ScriptRegistrant<RA_ABomb_Beacon>::`scalar deleting destructor'
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:NEAR		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<RA_ABomb_Beacon>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VRA_ABomb_Beacon@@@@6B@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_7?$ScriptRegistrant@VRA_ABomb_Beacon@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAXI@Z ; ScriptRegistrant<RA_ABomb_Beacon>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_ABomb_Beacon@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VRA_ABomb_Beacon@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<RA_ABomb_Beacon>::ScriptRegistrant<RA_ABomb_Beacon>, 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@VRA_ABomb_Beacon@@@@6B@

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 474  : 	{

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

; 475  : 	}

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

; 475  : 	}

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

; 474  : 	{

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

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VRA_Vehicle@@@@QAE@PAD0@Z ENDP	; ScriptRegistrant<RA_Vehicle>::ScriptRegistrant<RA_Vehicle>
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:NEAR				; operator delete
; Function compile flags: /Ogty
;	COMDAT ??_G?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_ABomb_Beacon>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8079
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8079:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_ABomb_Beacon>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Missile_Silo>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Missile_Silo@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8083
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8083:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Missile_Silo>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Missile_Manager@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Missile_Manager@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Missile_Manager>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Missile_Manager@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8087
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8087:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Missile_Manager@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Missile_Manager>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Silo_Animation>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Silo_Animation@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8091
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8091:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Silo_Animation>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_ABomb_Terminal>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8095
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8095:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_ABomb_Terminal>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_CanyonRiver_Weather>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8099
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8099:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_CanyonRiver_Weather>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Metro_Weather>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Metro_Weather@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8103
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8103:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Metro_Weather>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Underwater_OnCustom>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8107
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8107:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Underwater_OnCustom>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Underwater_Zone>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8111
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8111:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Underwater_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Submarine@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Submarine@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Submarine>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Submarine@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8115
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8115:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Submarine@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Submarine>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Vehicle>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Vehicle@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8119
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8119:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Vehicle>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_7RA_ABomb_Beacon@@6B@			; RA_ABomb_Beacon::`vftable'
PUBLIC	??_GRA_ABomb_Beacon@@UAEPAXI@Z			; RA_ABomb_Beacon::`scalar deleting destructor'
EXTRN	??_ERA_ABomb_Beacon@@UAEPAXI@Z:NEAR		; RA_ABomb_Beacon::`vector deleting destructor'
EXTRN	??0ScriptImpClass@@QAE@XZ:NEAR			; ScriptImpClass::ScriptImpClass
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:NEAR		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Detach
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:NEAR	; ScriptImpClass::Destroyed
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Killed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:NEAR	; ScriptImpClass::Damaged
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:NEAR	; ScriptImpClass::Custom
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:NEAR ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:NEAR	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:NEAR ; ScriptImpClass::Action_Complete
EXTRN	?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	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:NEAR ; ScriptImpClass::Register_Auto_Save_Variables
EXTRN	??2@YAPAXI@Z:NEAR				; operator new
EXTRN	__except_list:DWORD
EXTRN	___CxxFrameHandler:NEAR
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8141	DD	0ffffffffH
	DD	FLAT:$L8127
$T8138	DD	019930520H
	DD	01H
	DD	FLAT:$T8141
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_ABomb_Beacon@@6B@
CONST	SEGMENT
??_7RA_ABomb_Beacon@@6B@ DD FLAT:??_ERA_ABomb_Beacon@@UAEPAXI@Z ; RA_ABomb_Beacon::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_ABomb_Beacon@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8124 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_ABomb_Beacon>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L8127:
	mov	eax, DWORD PTR $T8124[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8138
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_ABomb_Beacon>::Create
PUBLIC	??_7RA_Missile_Silo@@6B@			; RA_Missile_Silo::`vftable'
PUBLIC	??_GRA_Missile_Silo@@UAEPAXI@Z			; RA_Missile_Silo::`scalar deleting destructor'
EXTRN	??_ERA_Missile_Silo@@UAEPAXI@Z:NEAR		; RA_Missile_Silo::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8163	DD	0ffffffffH
	DD	FLAT:$L8152
$T8161	DD	019930520H
	DD	01H
	DD	FLAT:$T8163
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Missile_Silo@@6B@
CONST	SEGMENT
??_7RA_Missile_Silo@@6B@ DD FLAT:??_ERA_Missile_Silo@@UAEPAXI@Z ; RA_Missile_Silo::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Missile_Silo@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@RA_Missile_Silo@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Missile_Silo@@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@RA_Missile_Silo@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@RA_Missile_Silo@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8149 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Missile_Silo@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Missile_Silo>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

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

; 480  : {

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

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

; 480  : {

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

; 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
$L8194:
	mov	eax, DWORD PTR $T8191[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8203
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Silo_Animation@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Silo_Animation>::Create
PUBLIC	??_7RA_ABomb_Terminal@@6B@			; RA_ABomb_Terminal::`vftable'
PUBLIC	??_GRA_ABomb_Terminal@@UAEPAXI@Z		; RA_ABomb_Terminal::`scalar deleting destructor'
EXTRN	??_ERA_ABomb_Terminal@@UAEPAXI@Z:NEAR		; RA_ABomb_Terminal::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8226	DD	0ffffffffH
	DD	FLAT:$L8215
$T8224	DD	019930520H
	DD	01H
	DD	FLAT:$T8226
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_ABomb_Terminal@@6B@
CONST	SEGMENT
??_7RA_ABomb_Terminal@@6B@ DD FLAT:??_ERA_ABomb_Terminal@@UAEPAXI@Z ; RA_ABomb_Terminal::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_ABomb_Terminal@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_ABomb_Terminal@@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@RA_ABomb_Terminal@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@RA_ABomb_Terminal@@EAEXPAE0@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@RA_ABomb_Terminal@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8212 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_ABomb_Terminal>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L8215:
	mov	eax, DWORD PTR $T8212[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8224
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_ABomb_Terminal>::Create
PUBLIC	??_7RA_CanyonRiver_Weather@@6B@			; RA_CanyonRiver_Weather::`vftable'
PUBLIC	??_GRA_CanyonRiver_Weather@@UAEPAXI@Z		; RA_CanyonRiver_Weather::`scalar deleting destructor'
EXTRN	??_ERA_CanyonRiver_Weather@@UAEPAXI@Z:NEAR	; RA_CanyonRiver_Weather::`vector deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Created
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8247	DD	0ffffffffH
	DD	FLAT:$L8236
$T8245	DD	019930520H
	DD	01H
	DD	FLAT:$T8247
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_CanyonRiver_Weather@@6B@
CONST	SEGMENT
??_7RA_CanyonRiver_Weather@@6B@ DD FLAT:??_ERA_CanyonRiver_Weather@@UAEPAXI@Z ; RA_CanyonRiver_Weather::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_CanyonRiver_Weather@@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@RA_CanyonRiver_Weather@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8233 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_CanyonRiver_Weather>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

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

; 480  : {

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

; 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
$L8257:
	mov	eax, DWORD PTR $T8254[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8266
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Metro_Weather@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Metro_Weather>::Create
PUBLIC	??_7RA_Underwater_OnCustom@@6B@			; RA_Underwater_OnCustom::`vftable'
PUBLIC	??_GRA_Underwater_OnCustom@@UAEPAXI@Z		; RA_Underwater_OnCustom::`scalar deleting destructor'
EXTRN	??_ERA_Underwater_OnCustom@@UAEPAXI@Z:NEAR	; RA_Underwater_OnCustom::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8289	DD	0ffffffffH
	DD	FLAT:$L8278
$T8287	DD	019930520H
	DD	01H
	DD	FLAT:$T8289
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Underwater_OnCustom@@6B@
CONST	SEGMENT
??_7RA_Underwater_OnCustom@@6B@ DD FLAT:??_ERA_Underwater_OnCustom@@UAEPAXI@Z ; RA_Underwater_OnCustom::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Underwater_OnCustom@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Underwater_OnCustom@@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@RA_Underwater_OnCustom@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8275 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Underwater_OnCustom>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L8278:
	mov	eax, DWORD PTR $T8275[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8287
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Underwater_OnCustom>::Create
PUBLIC	??_7RA_Underwater_Zone@@6B@			; RA_Underwater_Zone::`vftable'
PUBLIC	??_GRA_Underwater_Zone@@UAEPAXI@Z		; RA_Underwater_Zone::`scalar deleting destructor'
EXTRN	??_ERA_Underwater_Zone@@UAEPAXI@Z:NEAR		; RA_Underwater_Zone::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8310	DD	0ffffffffH
	DD	FLAT:$L8299
$T8308	DD	019930520H
	DD	01H
	DD	FLAT:$T8310
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Underwater_Zone@@6B@
CONST	SEGMENT
??_7RA_Underwater_Zone@@6B@ DD FLAT:??_ERA_Underwater_Zone@@UAEPAXI@Z ; RA_Underwater_Zone::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@RA_Underwater_Zone@@EAEXPAE0@Z
	DD	FLAT:?Exited@RA_Underwater_Zone@@EAEXPAE0@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@VRA_Underwater_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8296 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Underwater_Zone>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L8299:
	mov	eax, DWORD PTR $T8296[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8308
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Underwater_Zone>::Create
PUBLIC	??_7RA_Submarine@@6B@				; RA_Submarine::`vftable'
PUBLIC	??_GRA_Submarine@@UAEPAXI@Z			; RA_Submarine::`scalar deleting destructor'
EXTRN	??_ERA_Submarine@@UAEPAXI@Z:NEAR		; RA_Submarine::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8331	DD	0ffffffffH
	DD	FLAT:$L8320
$T8329	DD	019930520H
	DD	01H
	DD	FLAT:$T8331
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Submarine@@6B@
CONST	SEGMENT
??_7RA_Submarine@@6B@ DD FLAT:??_ERA_Submarine@@UAEPAXI@Z ; RA_Submarine::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Submarine@@EAEXPAE@Z
	DD	FLAT:?Destroyed@RA_Submarine@@EAEXPAE@Z
	DD	FLAT:?Killed@RA_Submarine@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Submarine@@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@RA_Submarine@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Submarine@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8317 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Submarine@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Submarine>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L8320:
	mov	eax, DWORD PTR $T8317[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Submarine@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8329
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Submarine@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Submarine>::Create
PUBLIC	??_7RA_Vehicle@@6B@				; RA_Vehicle::`vftable'
PUBLIC	??_GRA_Vehicle@@UAEPAXI@Z			; RA_Vehicle::`scalar deleting destructor'
EXTRN	??_ERA_Vehicle@@UAEPAXI@Z:NEAR			; RA_Vehicle::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T8352	DD	0ffffffffH
	DD	FLAT:$L8341
$T8350	DD	019930520H
	DD	01H
	DD	FLAT:$T8352
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Vehicle@@6B@
CONST	SEGMENT
??_7RA_Vehicle@@6B@ DD FLAT:??_ERA_Vehicle@@UAEPAXI@Z	; RA_Vehicle::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Vehicle@@EAEXPAE@Z
	DD	FLAT:?Destroyed@RA_Vehicle@@EAEXPAE@Z
	DD	FLAT:?Killed@RA_Vehicle@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Vehicle@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@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@RA_Vehicle@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T8338 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Vehicle>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L8341:
	mov	eax, DWORD PTR $T8338[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T8350
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Vehicle@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Vehicle>::Create
PUBLIC	??1RA_ABomb_Beacon@@UAE@XZ			; RA_ABomb_Beacon::~RA_ABomb_Beacon
; Function compile flags: /Ogty
;	COMDAT ??_GRA_ABomb_Beacon@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_ABomb_Beacon@@UAEPAXI@Z PROC NEAR		; RA_ABomb_Beacon::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_ABomb_Beacon@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8358
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8358:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_ABomb_Beacon@@UAEPAXI@Z ENDP			; RA_ABomb_Beacon::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	??1ScriptImpClass@@UAE@XZ:NEAR			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogty
;	COMDAT ??1RA_ABomb_Beacon@@UAE@XZ
_TEXT	SEGMENT
??1RA_ABomb_Beacon@@UAE@XZ PROC NEAR			; RA_ABomb_Beacon::~RA_ABomb_Beacon, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_ABomb_Beacon@@UAE@XZ ENDP				; RA_ABomb_Beacon::~RA_ABomb_Beacon
_TEXT	ENDS
PUBLIC	??1RA_Missile_Silo@@UAE@XZ			; RA_Missile_Silo::~RA_Missile_Silo
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Missile_Silo@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Missile_Silo@@UAEPAXI@Z PROC NEAR		; RA_Missile_Silo::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Missile_Silo@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8366
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8366:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Missile_Silo@@UAEPAXI@Z ENDP			; RA_Missile_Silo::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Missile_Silo@@UAE@XZ
_TEXT	SEGMENT
??1RA_Missile_Silo@@UAE@XZ PROC NEAR			; RA_Missile_Silo::~RA_Missile_Silo, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Missile_Silo@@UAE@XZ ENDP				; RA_Missile_Silo::~RA_Missile_Silo
_TEXT	ENDS
PUBLIC	??1RA_Missile_Manager@@UAE@XZ			; RA_Missile_Manager::~RA_Missile_Manager
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Missile_Manager@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Missile_Manager@@UAEPAXI@Z PROC NEAR		; RA_Missile_Manager::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Missile_Manager@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8374
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8374:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Missile_Manager@@UAEPAXI@Z ENDP			; RA_Missile_Manager::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Missile_Manager@@UAE@XZ
_TEXT	SEGMENT
??1RA_Missile_Manager@@UAE@XZ PROC NEAR			; RA_Missile_Manager::~RA_Missile_Manager, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Missile_Manager@@UAE@XZ ENDP			; RA_Missile_Manager::~RA_Missile_Manager
_TEXT	ENDS
PUBLIC	??1RA_Silo_Animation@@UAE@XZ			; RA_Silo_Animation::~RA_Silo_Animation
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Silo_Animation@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Silo_Animation@@UAEPAXI@Z PROC NEAR		; RA_Silo_Animation::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Silo_Animation@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8382
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8382:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Silo_Animation@@UAEPAXI@Z ENDP			; RA_Silo_Animation::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Silo_Animation@@UAE@XZ
_TEXT	SEGMENT
??1RA_Silo_Animation@@UAE@XZ PROC NEAR			; RA_Silo_Animation::~RA_Silo_Animation, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Silo_Animation@@UAE@XZ ENDP			; RA_Silo_Animation::~RA_Silo_Animation
_TEXT	ENDS
PUBLIC	??1RA_ABomb_Terminal@@UAE@XZ			; RA_ABomb_Terminal::~RA_ABomb_Terminal
; Function compile flags: /Ogty
;	COMDAT ??_GRA_ABomb_Terminal@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_ABomb_Terminal@@UAEPAXI@Z PROC NEAR		; RA_ABomb_Terminal::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_ABomb_Terminal@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8390
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8390:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_ABomb_Terminal@@UAEPAXI@Z ENDP			; RA_ABomb_Terminal::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_ABomb_Terminal@@UAE@XZ
_TEXT	SEGMENT
??1RA_ABomb_Terminal@@UAE@XZ PROC NEAR			; RA_ABomb_Terminal::~RA_ABomb_Terminal, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_ABomb_Terminal@@UAE@XZ ENDP			; RA_ABomb_Terminal::~RA_ABomb_Terminal
_TEXT	ENDS
PUBLIC	??1RA_CanyonRiver_Weather@@UAE@XZ		; RA_CanyonRiver_Weather::~RA_CanyonRiver_Weather
; Function compile flags: /Ogty
;	COMDAT ??_GRA_CanyonRiver_Weather@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_CanyonRiver_Weather@@UAEPAXI@Z PROC NEAR		; RA_CanyonRiver_Weather::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_CanyonRiver_Weather@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8398
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8398:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_CanyonRiver_Weather@@UAEPAXI@Z ENDP		; RA_CanyonRiver_Weather::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_CanyonRiver_Weather@@UAE@XZ
_TEXT	SEGMENT
??1RA_CanyonRiver_Weather@@UAE@XZ PROC NEAR		; RA_CanyonRiver_Weather::~RA_CanyonRiver_Weather, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_CanyonRiver_Weather@@UAE@XZ ENDP			; RA_CanyonRiver_Weather::~RA_CanyonRiver_Weather
_TEXT	ENDS
PUBLIC	??1RA_Metro_Weather@@UAE@XZ			; RA_Metro_Weather::~RA_Metro_Weather
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Metro_Weather@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Metro_Weather@@UAEPAXI@Z PROC NEAR		; RA_Metro_Weather::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Metro_Weather@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8406
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8406:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Metro_Weather@@UAEPAXI@Z ENDP			; RA_Metro_Weather::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Metro_Weather@@UAE@XZ
_TEXT	SEGMENT
??1RA_Metro_Weather@@UAE@XZ PROC NEAR			; RA_Metro_Weather::~RA_Metro_Weather, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Metro_Weather@@UAE@XZ ENDP			; RA_Metro_Weather::~RA_Metro_Weather
_TEXT	ENDS
PUBLIC	??1RA_Underwater_OnCustom@@UAE@XZ		; RA_Underwater_OnCustom::~RA_Underwater_OnCustom
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Underwater_OnCustom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Underwater_OnCustom@@UAEPAXI@Z PROC NEAR		; RA_Underwater_OnCustom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Underwater_OnCustom@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8414
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8414:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Underwater_OnCustom@@UAEPAXI@Z ENDP		; RA_Underwater_OnCustom::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Underwater_OnCustom@@UAE@XZ
_TEXT	SEGMENT
??1RA_Underwater_OnCustom@@UAE@XZ PROC NEAR		; RA_Underwater_OnCustom::~RA_Underwater_OnCustom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Underwater_OnCustom@@UAE@XZ ENDP			; RA_Underwater_OnCustom::~RA_Underwater_OnCustom
_TEXT	ENDS
PUBLIC	??1RA_Underwater_Zone@@UAE@XZ			; RA_Underwater_Zone::~RA_Underwater_Zone
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Underwater_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Underwater_Zone@@UAEPAXI@Z PROC NEAR		; RA_Underwater_Zone::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Underwater_Zone@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8422
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8422:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Underwater_Zone@@UAEPAXI@Z ENDP			; RA_Underwater_Zone::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Underwater_Zone@@UAE@XZ
_TEXT	SEGMENT
??1RA_Underwater_Zone@@UAE@XZ PROC NEAR			; RA_Underwater_Zone::~RA_Underwater_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Underwater_Zone@@UAE@XZ ENDP			; RA_Underwater_Zone::~RA_Underwater_Zone
_TEXT	ENDS
PUBLIC	??1RA_Submarine@@UAE@XZ				; RA_Submarine::~RA_Submarine
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Submarine@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Submarine@@UAEPAXI@Z PROC NEAR			; RA_Submarine::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Submarine@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8430
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8430:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Submarine@@UAEPAXI@Z ENDP			; RA_Submarine::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Submarine@@UAE@XZ
_TEXT	SEGMENT
??1RA_Submarine@@UAE@XZ PROC NEAR			; RA_Submarine::~RA_Submarine, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Submarine@@UAE@XZ ENDP				; RA_Submarine::~RA_Submarine
_TEXT	ENDS
PUBLIC	??1RA_Vehicle@@UAE@XZ				; RA_Vehicle::~RA_Vehicle
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Vehicle@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Vehicle@@UAEPAXI@Z PROC NEAR			; RA_Vehicle::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Vehicle@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L8438
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L8438:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Vehicle@@UAEPAXI@Z ENDP				; RA_Vehicle::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Vehicle@@UAE@XZ
_TEXT	SEGMENT
??1RA_Vehicle@@UAE@XZ PROC NEAR				; RA_Vehicle::~RA_Vehicle, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Vehicle@@UAE@XZ ENDP				; RA_Vehicle::~RA_Vehicle
_TEXT	ENDS
PUBLIC	??_C@_0BF@BHNFHBEF@ManagerID?$DN100100?3int?$AA@ ; `string'
PUBLIC	??_C@_0BA@EFFOHEPJ@RA_ABomb_Beacon?$AA@		; `string'
EXTRN	_atexit:NEAR
CRT$XCU	SEGMENT
_$S3	DD	FLAT:_$E1
CRT$XCU	ENDS
;	COMDAT ??_C@_0BF@BHNFHBEF@ManagerID?$DN100100?3int?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\renalert2.cpp
CONST	SEGMENT
??_C@_0BF@BHNFHBEF@ManagerID?$DN100100?3int?$AA@ DB 'ManagerID=100100:int'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@EFFOHEPJ@RA_ABomb_Beacon?$AA@
CONST	SEGMENT
??_C@_0BA@EFFOHEPJ@RA_ABomb_Beacon?$AA@ DB 'RA_ABomb_Beacon', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E1
text$yc	SEGMENT
_$E1	PROC NEAR					; COMDAT

; 728  : ScriptRegistrant<RA_ABomb_Beacon> RA_ABomb_Beacon_Registrant("RA_ABomb_Beacon", "ManagerID=100100:int");

	push	OFFSET FLAT:??_C@_0BF@BHNFHBEF@ManagerID?$DN100100?3int?$AA@
	push	OFFSET FLAT:??_C@_0BA@EFFOHEPJ@RA_ABomb_Beacon?$AA@
	mov	ecx, OFFSET FLAT:?RA_ABomb_Beacon_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Beacon@@@@A
	call	??0?$ScriptRegistrant@VRA_ABomb_Beacon@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_ABomb_Beacon>::ScriptRegistrant<RA_ABomb_Beacon>
	push	OFFSET FLAT:_$E2
	call	_atexit
	pop	ecx
	ret	0
_$E1	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BP@BGKGGLCI@Team?$DN0?3int?0ZRotation?$DN0?40?3float?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S6	DD	FLAT:_$E4
CRT$XCU	ENDS
;	COMDAT ??_C@_0BP@BGKGGLCI@Team?$DN0?3int?0ZRotation?$DN0?40?3float?$AA@
CONST	SEGMENT
??_C@_0BP@BGKGGLCI@Team?$DN0?3int?0ZRotation?$DN0?40?3float?$AA@ DB 'Team'
	DB	'=0:int,ZRotation=0.0:float', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E4
text$yc	SEGMENT
_$E4	PROC NEAR					; COMDAT

; 729  : ScriptRegistrant<RA_Missile_Silo> RA_Missile_Silo_Registrant("RA_Missile_Silo", "Team=0:int,ZRotation=0.0:float");

	push	OFFSET FLAT:??_C@_0BP@BGKGGLCI@Team?$DN0?3int?0ZRotation?$DN0?40?3float?$AA@
	push	OFFSET FLAT:??_C@_0BA@KCCBDIKD@RA_Missile_Silo?$AA@
	mov	ecx, OFFSET FLAT:?RA_Missile_Silo_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Silo@@@@A
	call	??0?$ScriptRegistrant@VRA_Missile_Silo@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Missile_Silo>::ScriptRegistrant<RA_Missile_Silo>
	push	OFFSET FLAT:_$E5
	call	_atexit
	pop	ecx
	ret	0
_$E4	ENDP
text$yc	ENDS
PUBLIC	??_C@_0FM@CMBLOMOI@AlliedSiloID?$DN0?3int?0Allied_ZRotat@ ; `string'
PUBLIC	??_C@_0BD@NNAKOACP@RA_Missile_Manager?$AA@	; `string'
CRT$XCU	SEGMENT
_$S9	DD	FLAT:_$E7
CRT$XCU	ENDS
;	COMDAT ??_C@_0FM@CMBLOMOI@AlliedSiloID?$DN0?3int?0Allied_ZRotat@
CONST	SEGMENT
??_C@_0FM@CMBLOMOI@AlliedSiloID?$DN0?3int?0Allied_ZRotat@ DB 'AlliedSiloI'
	DB	'D=0:int,Allied_ZRotation=0.0:float,SovietSiloID=0:int,Soviet_'
	DB	'ZRotation=0.0:float', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@NNAKOACP@RA_Missile_Manager?$AA@
CONST	SEGMENT
??_C@_0BD@NNAKOACP@RA_Missile_Manager?$AA@ DB 'RA_Missile_Manager', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E7
text$yc	SEGMENT
_$E7	PROC NEAR					; COMDAT

; 730  : ScriptRegistrant<RA_Missile_Manager> RA_Missile_Manager_Registrant("RA_Missile_Manager", "AlliedSiloID=0:int,Allied_ZRotation=0.0:float,SovietSiloID=0:int,Soviet_ZRotation=0.0:float");

	push	OFFSET FLAT:??_C@_0FM@CMBLOMOI@AlliedSiloID?$DN0?3int?0Allied_ZRotat@
	push	OFFSET FLAT:??_C@_0BD@NNAKOACP@RA_Missile_Manager?$AA@
	mov	ecx, OFFSET FLAT:?RA_Missile_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Manager@@@@A
	call	??0?$ScriptRegistrant@VRA_Missile_Manager@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Missile_Manager>::ScriptRegistrant<RA_Missile_Manager>
	push	OFFSET FLAT:_$E8
	call	_atexit
	pop	ecx
	ret	0
_$E7	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CL@ONBJOBPL@ControllerID?3int?0Mode?3int?0Animat@ ; `string'
CRT$XCU	SEGMENT
_$S12	DD	FLAT:_$E10
CRT$XCU	ENDS
;	COMDAT ??_C@_0CL@ONBJOBPL@ControllerID?3int?0Mode?3int?0Animat@
CONST	SEGMENT
??_C@_0CL@ONBJOBPL@ControllerID?3int?0Mode?3int?0Animat@ DB 'ControllerID'
	DB	':int,Mode:int,Animation:string', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E10
text$yc	SEGMENT
_$E10	PROC NEAR					; COMDAT

; 731  : ScriptRegistrant<RA_Silo_Animation> RA_Silo_Animation_Registrant("RA_Silo_Animation", "ControllerID:int,Mode:int,Animation:string");

	push	OFFSET FLAT:??_C@_0CL@ONBJOBPL@ControllerID?3int?0Mode?3int?0Animat@
	push	OFFSET FLAT:??_C@_0BC@PMNGHJOM@RA_Silo_Animation?$AA@
	mov	ecx, OFFSET FLAT:?RA_Silo_Animation_Registrant@@3V?$ScriptRegistrant@VRA_Silo_Animation@@@@A
	call	??0?$ScriptRegistrant@VRA_Silo_Animation@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Silo_Animation>::ScriptRegistrant<RA_Silo_Animation>
	push	OFFSET FLAT:_$E11
	call	_atexit
	pop	ecx
	ret	0
_$E10	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CJ@JBNJAJCO@Team?3int?0ControllerID?3int?0Poweru@ ; `string'
CRT$XCU	SEGMENT
_$S15	DD	FLAT:_$E13
CRT$XCU	ENDS
;	COMDAT ??_C@_0CJ@JBNJAJCO@Team?3int?0ControllerID?3int?0Poweru@
CONST	SEGMENT
??_C@_0CJ@JBNJAJCO@Team?3int?0ControllerID?3int?0Poweru@ DB 'Team:int,Con'
	DB	'trollerID:int,Powerup:string', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E13
text$yc	SEGMENT
_$E13	PROC NEAR					; COMDAT

; 732  : ScriptRegistrant<RA_ABomb_Terminal> RA_ABomb_Terminal_Registrant("RA_ABomb_Terminal", "Team:int,ControllerID:int,Powerup:string");

	push	OFFSET FLAT:??_C@_0CJ@JBNJAJCO@Team?3int?0ControllerID?3int?0Poweru@
	push	OFFSET FLAT:??_C@_0BC@COONAGEL@RA_ABomb_Terminal?$AA@
	mov	ecx, OFFSET FLAT:?RA_ABomb_Terminal_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Terminal@@@@A
	call	??0?$ScriptRegistrant@VRA_ABomb_Terminal@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_ABomb_Terminal>::ScriptRegistrant<RA_ABomb_Terminal>
	push	OFFSET FLAT:_$E14
	call	_atexit
	pop	ecx
	ret	0
_$E13	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BEH@CAEDEEKH@Message?$DN754754?3int?0Storm_Delay?$DN9@ ; `string'
PUBLIC	??_C@_0BH@JBIKAECK@RA_CanyonRiver_Weather?$AA@	; `string'
CRT$XCU	SEGMENT
_$S18	DD	FLAT:_$E16
CRT$XCU	ENDS
;	COMDAT ??_C@_0BEH@CAEDEEKH@Message?$DN754754?3int?0Storm_Delay?$DN9@
CONST	SEGMENT
??_C@_0BEH@CAEDEEKH@Message?$DN754754?3int?0Storm_Delay?$DN9@ DB 'Message'
	DB	'=754754:int,Storm_Delay=900.0:float,Storm_Transition=300.0:fl'
	DB	'oat,Storm_Heading=60.0:float,Fog_Start=100.0:float,Fog_End=15'
	DB	'0.0:float,Rain_Density=1.0:float,Lightning_Intensity=1.0:floa'
	DB	't,Lightning_Start=0.2:float,Lightning_End=0.8:float,Lightning'
	DB	'_Distribution=0.5:float,Wind_Strength=10.0:float,Wind_Variabi'
	DB	'lity=0.9:float', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@JBIKAECK@RA_CanyonRiver_Weather?$AA@
CONST	SEGMENT
??_C@_0BH@JBIKAECK@RA_CanyonRiver_Weather?$AA@ DB 'RA_CanyonRiver_Weather'
	DB	00H						; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E16
text$yc	SEGMENT
_$E16	PROC NEAR					; COMDAT

; 735  : ScriptRegistrant<RA_CanyonRiver_Weather> RA_CanyonRiver_Weather_Registrant("RA_CanyonRiver_Weather", "Message=754754:int,Storm_Delay=900.0:float,Storm_Transition=300.0:float,Storm_Heading=60.0:float,Fog_Start=100.0:float,Fog_End=150.0:float,Rain_Density=1.0:float,Lightning_Intensity=1.0:float,Lightning_Start=0.2:float,Lightning_End=0.8:float,Lightning_Distribution=0.5:float,Wind_Strength=10.0:float,Wind_Variability=0.9:float");

	push	OFFSET FLAT:??_C@_0BEH@CAEDEEKH@Message?$DN754754?3int?0Storm_Delay?$DN9@
	push	OFFSET FLAT:??_C@_0BH@JBIKAECK@RA_CanyonRiver_Weather?$AA@
	mov	ecx, OFFSET FLAT:?RA_CanyonRiver_Weather_Registrant@@3V?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@A
	call	??0?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_CanyonRiver_Weather>::ScriptRegistrant<RA_CanyonRiver_Weather>
	push	OFFSET FLAT:_$E17
	call	_atexit
	pop	ecx
	ret	0
_$E16	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BB@BOIBFMJM@Time?$DN300?40?3float?$AA@	; `string'
PUBLIC	??_C@_0BB@PPLGICPC@RA_Metro_Weather?$AA@	; `string'
CRT$XCU	SEGMENT
_$S21	DD	FLAT:_$E19
CRT$XCU	ENDS
;	COMDAT ??_C@_0BB@BOIBFMJM@Time?$DN300?40?3float?$AA@
CONST	SEGMENT
??_C@_0BB@BOIBFMJM@Time?$DN300?40?3float?$AA@ DB 'Time=300.0:float', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@PPLGICPC@RA_Metro_Weather?$AA@
CONST	SEGMENT
??_C@_0BB@PPLGICPC@RA_Metro_Weather?$AA@ DB 'RA_Metro_Weather', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E19
text$yc	SEGMENT
_$E19	PROC NEAR					; COMDAT

; 736  : ScriptRegistrant<RA_Metro_Weather> RA_Metro_Weather_Registrant("RA_Metro_Weather", "Time=300.0:float");

	push	OFFSET FLAT:??_C@_0BB@BOIBFMJM@Time?$DN300?40?3float?$AA@
	push	OFFSET FLAT:??_C@_0BB@PPLGICPC@RA_Metro_Weather?$AA@
	mov	ecx, OFFSET FLAT:?RA_Metro_Weather_Registrant@@3V?$ScriptRegistrant@VRA_Metro_Weather@@@@A
	call	??0?$ScriptRegistrant@VRA_Metro_Weather@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Metro_Weather>::ScriptRegistrant<RA_Metro_Weather>
	push	OFFSET FLAT:_$E20
	call	_atexit
	pop	ecx
	ret	0
_$E19	ENDP
text$yc	ENDS
PUBLIC	??_C@_0LN@FAPMGDOE@Dive_Message?$DN789789?3int?0Surface_@ ; `string'
PUBLIC	??_C@_0BH@PDHPFMMM@RA_Underwater_OnCustom?$AA@	; `string'
CRT$XCU	SEGMENT
_$S24	DD	FLAT:_$E22
CRT$XCU	ENDS
;	COMDAT ??_C@_0LN@FAPMGDOE@Dive_Message?$DN789789?3int?0Surface_@
CONST	SEGMENT
??_C@_0LN@FAPMGDOE@Dive_Message?$DN789789?3int?0Surface_@ DB 'Dive_Messag'
	DB	'e=789789:int,Surface_Message=987987:int,Disable_Message=85285'
	DB	'2:int,Enable_Message=258258:int,Dive_Red=0.0:float,Dive_Green'
	DB	'=0.0:float,Dive_Blue=1.0:float,Dive_Opacity=150.0:float', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@PDHPFMMM@RA_Underwater_OnCustom?$AA@
CONST	SEGMENT
??_C@_0BH@PDHPFMMM@RA_Underwater_OnCustom?$AA@ DB 'RA_Underwater_OnCustom'
	DB	00H						; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E22
text$yc	SEGMENT
_$E22	PROC NEAR					; COMDAT

; 739  : ScriptRegistrant<RA_Underwater_OnCustom> RA_Underwater_OnCustom_Registrant("RA_Underwater_OnCustom","Dive_Message=789789:int,Surface_Message=987987:int,Disable_Message=852852:int,Enable_Message=258258:int,Dive_Red=0.0:float,Dive_Green=0.0:float,Dive_Blue=1.0:float,Dive_Opacity=150.0:float");

	push	OFFSET FLAT:??_C@_0LN@FAPMGDOE@Dive_Message?$DN789789?3int?0Surface_@
	push	OFFSET FLAT:??_C@_0BH@PDHPFMMM@RA_Underwater_OnCustom?$AA@
	mov	ecx, OFFSET FLAT:?RA_Underwater_OnCustom_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@A
	call	??0?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Underwater_OnCustom>::ScriptRegistrant<RA_Underwater_OnCustom>
	push	OFFSET FLAT:_$E23
	call	_atexit
	pop	ecx
	ret	0
_$E22	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CH@LNJJEGFD@Enter_Message?$DN0?3int?0Exit_Message@ ; `string'
PUBLIC	??_C@_0BD@JEKAPGIB@RA_Underwater_Zone?$AA@	; `string'
CRT$XCU	SEGMENT
_$S27	DD	FLAT:_$E25
CRT$XCU	ENDS
;	COMDAT ??_C@_0CH@LNJJEGFD@Enter_Message?$DN0?3int?0Exit_Message@
CONST	SEGMENT
??_C@_0CH@LNJJEGFD@Enter_Message?$DN0?3int?0Exit_Message@ DB 'Enter_Messa'
	DB	'ge=0:int,Exit_Message=0:int', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@JEKAPGIB@RA_Underwater_Zone?$AA@
CONST	SEGMENT
??_C@_0BD@JEKAPGIB@RA_Underwater_Zone?$AA@ DB 'RA_Underwater_Zone', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E25
text$yc	SEGMENT
_$E25	PROC NEAR					; COMDAT

; 740  : ScriptRegistrant<RA_Underwater_Zone> RA_Underwater_Zone_Registrant("RA_Underwater_Zone","Enter_Message=0:int,Exit_Message=0:int");

	push	OFFSET FLAT:??_C@_0CH@LNJJEGFD@Enter_Message?$DN0?3int?0Exit_Message@
	push	OFFSET FLAT:??_C@_0BD@JEKAPGIB@RA_Underwater_Zone?$AA@
	mov	ecx, OFFSET FLAT:?RA_Underwater_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_Zone@@@@A
	call	??0?$ScriptRegistrant@VRA_Underwater_Zone@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Underwater_Zone>::ScriptRegistrant<RA_Underwater_Zone>
	push	OFFSET FLAT:_$E26
	call	_atexit
	pop	ecx
	ret	0
_$E25	ENDP
text$yc	ENDS
PUBLIC	??_C@_0O@KDJMLNPD@Disable?$DN0?3int?$AA@	; `string'
PUBLIC	??_C@_0N@BFDCHGBJ@RA_Submarine?$AA@		; `string'
CRT$XCU	SEGMENT
_$S30	DD	FLAT:_$E28
CRT$XCU	ENDS
;	COMDAT ??_C@_0O@KDJMLNPD@Disable?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0O@KDJMLNPD@Disable?$DN0?3int?$AA@ DB 'Disable=0:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@BFDCHGBJ@RA_Submarine?$AA@
CONST	SEGMENT
??_C@_0N@BFDCHGBJ@RA_Submarine?$AA@ DB 'RA_Submarine', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E28
text$yc	SEGMENT
_$E28	PROC NEAR					; COMDAT

; 743  : ScriptRegistrant<RA_Submarine> RA_Submarine_Registrant("RA_Submarine", "Disable=0:int");

	push	OFFSET FLAT:??_C@_0O@KDJMLNPD@Disable?$DN0?3int?$AA@
	push	OFFSET FLAT:??_C@_0N@BFDCHGBJ@RA_Submarine?$AA@
	mov	ecx, OFFSET FLAT:?RA_Submarine_Registrant@@3V?$ScriptRegistrant@VRA_Submarine@@@@A
	call	??0?$ScriptRegistrant@VRA_Submarine@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Submarine>::ScriptRegistrant<RA_Submarine>
	push	OFFSET FLAT:_$E29
	call	_atexit
	pop	ecx
	ret	0
_$E28	ENDP
text$yc	ENDS
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
PUBLIC	??_C@_0L@CCKPDMIM@RA_Vehicle?$AA@		; `string'
CRT$XCU	SEGMENT
_$S33	DD	FLAT:_$E31
CRT$XCU	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@CCKPDMIM@RA_Vehicle?$AA@
CONST	SEGMENT
??_C@_0L@CCKPDMIM@RA_Vehicle?$AA@ DB 'RA_Vehicle', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E31
text$yc	SEGMENT
_$E31	PROC NEAR					; COMDAT

; 744  : ScriptRegistrant<RA_Vehicle> RA_Vehicle_Registrant("RA_Vehicle","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0L@CCKPDMIM@RA_Vehicle?$AA@
	mov	ecx, OFFSET FLAT:?RA_Vehicle_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle@@@@A
	call	??0?$ScriptRegistrant@VRA_Vehicle@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Vehicle>::ScriptRegistrant<RA_Vehicle>
	push	OFFSET FLAT:_$E32
	call	_atexit
	pop	ecx
	ret	0
_$E31	ENDP
; Function compile flags: /Ogty
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT
_$E2	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_ABomb_Beacon_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Beacon@@@@A
	jmp	??1?$ScriptRegistrant@VRA_ABomb_Beacon@@@@UAE@XZ
_$E2	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E5
text$yd	SEGMENT
_$E5	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Missile_Silo_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Silo@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Missile_Silo@@@@UAE@XZ
_$E5	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E8
text$yd	SEGMENT
_$E8	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Missile_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Manager@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Missile_Manager@@@@UAE@XZ
_$E8	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E11
text$yd	SEGMENT
_$E11	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Silo_Animation_Registrant@@3V?$ScriptRegistrant@VRA_Silo_Animation@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Silo_Animation@@@@UAE@XZ
_$E11	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E14
text$yd	SEGMENT
_$E14	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_ABomb_Terminal_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Terminal@@@@A
	jmp	??1?$ScriptRegistrant@VRA_ABomb_Terminal@@@@UAE@XZ
_$E14	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E17
text$yd	SEGMENT
_$E17	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_CanyonRiver_Weather_Registrant@@3V?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@A
	jmp	??1?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@UAE@XZ
_$E17	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E20
text$yd	SEGMENT
_$E20	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Metro_Weather_Registrant@@3V?$ScriptRegistrant@VRA_Metro_Weather@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Metro_Weather@@@@UAE@XZ
_$E20	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E23
text$yd	SEGMENT
_$E23	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Underwater_OnCustom_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@UAE@XZ
_$E23	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E26
text$yd	SEGMENT
_$E26	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Underwater_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_Zone@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Underwater_Zone@@@@UAE@XZ
_$E26	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E29
text$yd	SEGMENT
_$E29	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Submarine_Registrant@@3V?$ScriptRegistrant@VRA_Submarine@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Submarine@@@@UAE@XZ
_$E29	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E32
text$yd	SEGMENT
_$E32	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Vehicle_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Vehicle@@@@UAE@XZ
_$E32	ENDP
text$yd	ENDS
PUBLIC	?RA_ABomb_Beacon_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Beacon@@@@A ; RA_ABomb_Beacon_Registrant
PUBLIC	?RA_Missile_Silo_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Silo@@@@A ; RA_Missile_Silo_Registrant
PUBLIC	?RA_Missile_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Manager@@@@A ; RA_Missile_Manager_Registrant
PUBLIC	?RA_Silo_Animation_Registrant@@3V?$ScriptRegistrant@VRA_Silo_Animation@@@@A ; RA_Silo_Animation_Registrant
PUBLIC	?RA_ABomb_Terminal_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Terminal@@@@A ; RA_ABomb_Terminal_Registrant
PUBLIC	?RA_CanyonRiver_Weather_Registrant@@3V?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@A ; RA_CanyonRiver_Weather_Registrant
PUBLIC	?RA_Metro_Weather_Registrant@@3V?$ScriptRegistrant@VRA_Metro_Weather@@@@A ; RA_Metro_Weather_Registrant
PUBLIC	?RA_Underwater_OnCustom_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@A ; RA_Underwater_OnCustom_Registrant
PUBLIC	?RA_Underwater_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_Zone@@@@A ; RA_Underwater_Zone_Registrant
PUBLIC	?RA_Submarine_Registrant@@3V?$ScriptRegistrant@VRA_Submarine@@@@A ; RA_Submarine_Registrant
PUBLIC	?RA_Vehicle_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle@@@@A ; RA_Vehicle_Registrant
_BSS	SEGMENT
?RA_ABomb_Beacon_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Beacon@@@@A DB 010H DUP (?) ; RA_ABomb_Beacon_Registrant
?RA_Missile_Silo_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Silo@@@@A DB 010H DUP (?) ; RA_Missile_Silo_Registrant
?RA_Missile_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Missile_Manager@@@@A DB 010H DUP (?) ; RA_Missile_Manager_Registrant
?RA_Silo_Animation_Registrant@@3V?$ScriptRegistrant@VRA_Silo_Animation@@@@A DB 010H DUP (?) ; RA_Silo_Animation_Registrant
?RA_ABomb_Terminal_Registrant@@3V?$ScriptRegistrant@VRA_ABomb_Terminal@@@@A DB 010H DUP (?) ; RA_ABomb_Terminal_Registrant
?RA_CanyonRiver_Weather_Registrant@@3V?$ScriptRegistrant@VRA_CanyonRiver_Weather@@@@A DB 010H DUP (?) ; RA_CanyonRiver_Weather_Registrant
?RA_Metro_Weather_Registrant@@3V?$ScriptRegistrant@VRA_Metro_Weather@@@@A DB 010H DUP (?) ; RA_Metro_Weather_Registrant
?RA_Underwater_OnCustom_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_OnCustom@@@@A DB 010H DUP (?) ; RA_Underwater_OnCustom_Registrant
?RA_Underwater_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Underwater_Zone@@@@A DB 010H DUP (?) ; RA_Underwater_Zone_Registrant
?RA_Submarine_Registrant@@3V?$ScriptRegistrant@VRA_Submarine@@@@A DB 010H DUP (?) ; RA_Submarine_Registrant
?RA_Vehicle_Registrant@@3V?$ScriptRegistrant@VRA_Vehicle@@@@A DB 010H DUP (?) ; RA_Vehicle_Registrant
_BSS	ENDS
END
