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

	TITLE	.\renalert.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@_0BA@JBHELCCN@Thief_Preset_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@KMFHICMG@Credits_To_Award?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@HBINIOML@Prevent_Theft_Timer?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@JDOOHEFD@Spy_Preset_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@NDFBIMDK@Aircraft_Preset_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@PHKBDNCI@ScriptZoneID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@ENHMDGPL@TeamSelection?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@DJDJOOPC@Apache_Preset_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@MGOLCACJ@Apache_Reload_Powerup?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@DFEDGBNO@Hind_Preset_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@ICDDOGML@Hind_Reload_Powerup?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@DBPAPOF@Reload_Interval?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@FMFKJJDO@Mine_Manager_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@CBHFNPK@Is_Anti?9Personnel?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@JAJHEDOP@Is_Anti?9Tank?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@LBFLGKJ@Trigger_Warhead?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@CKNAPFGO@Trigger_Damage?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@FEMAOEFO@Mine_Limit?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08FPDFGKEJ@BoneName?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@MGAOKMMO@Soviet_Mine?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@MPNDCCKL@Mine_Reload?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@OIJNDEED@Allied_Mine?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05PGGAFPFO@Death?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06ELFECKBG@Object?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05GHJMOCPE@Limit?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@GDBOJMMA@Disable_Time?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06FMEBOCFG@TestID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04GBPANCCF@Team?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04FICPKHNF@Cost?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07DINJEGDJ@Zone_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@KMKIEDFH@Controller_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@KBNHOJJA@Preset_Name?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@MOJEHNCF@?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@DAHFJEOP@RA_Naval_PT?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@HFKHFDOD@RA_Naval_Unit?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09HGNANIIM@Explosion?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07EHHFIGEM@Divisor?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08KDKDEPAG@Interval?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@MGGOLNPC@ReceiverID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09HPDNJEFH@Parameter?$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@JFNDPGNE@Building1_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@NCHDIMAE@Building2_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@OPBDKFLE@Building3_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@FNDDHJKE@Building4_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@GAFDFABE@Building5_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@CHPDCKME@Building6_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@BKJDADHE@Building7_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@JIMDJEKF@Building8_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@KFKDLNBF@Building9_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@HDPGDELG@Building10_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@KMLBNKBM@Repair_Frequency?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04OHJIHAFH@None?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06CKLLCHIK@Preset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07EDCLAFNL@Warhead?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@PDFEMABG@DamageStrength?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@DAHCFJAP@DamageRadius?$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@_0BB@ELNDALFH@Flag_Preset_Name?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07EIAFPCFB@Team_ID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@OLPGPHAI@TDA_CTF_Attached?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05JDJNJCFA@LHAND?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@GNHEDHFO@Max_Capture?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04CCGIJNFG@Bone?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@OPMLCOMM@Attach_Model?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@IKMPLOBB@Announcement?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@IANHLCC@Deployed_Animation?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@JAJNNIDP@Sonic_Preset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@GKJDIJEO@Percentage?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07MLBKNGKL@Preset1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07OADHIFGI@Preset2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07PJCMLECJ@Preset3?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07LGGNCCOO@Preset4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07KPHGBDKP@Preset5?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09DLGDALPD@HalfSound?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09HACJLOIJ@DeadSound?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07NJFFFLDF@AntiAir?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@ONGGIKDA@AntiGround?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08JOBCAEBO@MaxRange?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08EJPJLGFP@MinRange?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@LLAOGGCM@TargetMode?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09KGOAILDN@AdjustAim?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0FC@CGEJFPCP@Credits_To_Award?$DN500?400?3float?0Pr@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@EAKEOONF@RA_Thief_Script?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@JOHJGBBA@ScriptZoneID?$DN0?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@DCBEKJC@RA_Repair_Controller?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0HL@CFIJCEMO@MinAttackDistance?$DN0?40?3float?0MaxA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@HOAEHGEP@RA_Soviet_Defence?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@GBPECEAC@TeamSelection?$DN0?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@KLPHPIGA@RA_Repair_Script?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@OJJDPOGI@RA_Soviet_Refinery_Controller?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@KANCCJNJ@Thief_Preset_ID?$DN0?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@GCOBCHPK@RA_Soviet_Refinery_Theft_Zone?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DP@PHDOHMDH@Credits_To_Award?$DN500?400?3float?0?5P@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@PGFNDMEL@RA_Allied_Thief?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@BILJLNN@RA_Infantry_Spy?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@BCCDCMEJ@RA_Infantry_NotSpy?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0JP@MJKKDFJK@TeamSelection?$DN0?3int?0Reload_Inter@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@FLIHAMBL@RA_Helipad_Zone?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@EKBLJKOH@Mine_Manager_ID?$DN0?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@MHFMOKFN@RA_MineLayer?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0HH@MHEDFFNG@Mine_Manager_ID?$DN0?3int?0Is_Anti?9Pe@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07COPEENHL@RA_Mine?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0HC@KCKGPIHO@Allied_Mine?$DNBlank?3string?0Soviet_@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@HFOOKAAN@RA_Mine_Manager?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@OABGKEKH@Object?$DNnull?3string?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@OODHAHCJ@RA_ObjectDeath_OnCreate?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CD@GOLPBKIF@Limit?$DN8?3int?0Disable_Time?$DN5?40?3flo@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@LCIFPAHE@RA_Naval_Yard?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0GC@JIMJJDP@Preset_Name?$DNblank?3string?0Cost?$DN0?4@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0FF@BNKMBPJO@Preset_Name?$DNblank?3string?0Cost?$DN0?4@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@DAIDDDDB@RA_Naval_PT_Pokable?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@LPAGAABD@Explosion?$DNblank?3string?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@BJNNJGMC@RA_Naval_Zone?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@FGLCBCFK@Divisor?$DN4?40?3float?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@MOIPLKEJ@RA_Damaged_Credits?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EC@FPONCPAM@Interval?$DN5?40?3float?0ReceiverID?$DN0?3@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@LLLIIPBA@RA_GameStart_Detector?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0LP@LNCIELLB@Building1_ID?$DN0?3int?0Building2_ID?$DN@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@EIHNIKFO@RA_Conyard_Controller?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@GCKCFGBE@Repair_Frequency?$DN1?40?3float?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@PLCPOBGK@RA_Conyard_Repair?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@PJCHNJBB@Preset?$DNblank?3string?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@LIIDEAGO@RA_ObjectDeath_OnDeath?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0GO@KODEMHGD@Explosion?$DNExplosion_Invis_Nuke?3s@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@MFAOB@RA_Demolition_Truck_Improved?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DI@COAKFENF@Team_ID?$DN0?3int?0Max_Capture?$DN5?3int?0@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@KMOGJHIB@RA_CTF_Zone?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0PC@DFICKEC@Attach_Model?$DNpistons?3string?0Depl@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@IFEFMCNH@RA_MAD_Tank_Improved?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0HE@HNENHIFJ@Team?$DN0?3int?0Preset1?$DNblank?3string?0@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@NHCGCDLK@RA_Conyard_Controller_Improved?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EM@CCCKBBEG@HalfSound?$DNExploSound_Bldg_Half?3s@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@KNBAGKAE@RA_Building_DeathSound?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0GI@FBDKCOCM@MinRange?$DN0?40?3float?0MaxRange?$DN100?4@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@FGGFMFIJ@RA_Base_Defense_Simple?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
CRT$XCA	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCA	ENDS
CRT$XCU	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCU	ENDS
CRT$XCL	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCL	ENDS
CRT$XCC	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCC	ENDS
CRT$XCZ	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCZ	ENDS
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT _acosl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _asinl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atanl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atan2l
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ceill
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _cosl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _coshl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _expl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fabsl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _floorl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fmodl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _frexpl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ldexpl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _logl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _log10l
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _modfl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _powl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinhl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sqrtl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanhl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _frexpf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ldexpf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _acosf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _asinf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atanf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atan2f
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ceilf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _cosf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _coshf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _expf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fabsf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _floorf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fmodf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _logf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _log10f
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _modff
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _powf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinhf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sqrtf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanhf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetID@GameObjObserverClass@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetFactory@ScriptImpClass@@QAEXPAVScriptFactory@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0ActionParamsStruct@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Face_Location@ActionParamsStruct@@QAEXABUVector3@@M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KKJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Attack@ActionParamsStruct@@QAEXPAEMM_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReceiveSignal@cGameData@@UAEXAAV?$TypedEventPair@_NH@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameData@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Render@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Choose_Player_Type@cGameData@@UAEHPAXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameData@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Single_Player@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Skirmish@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Cnc@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Single_Player@cGameData@@UAEPAVcGameDataSinglePlayer@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Skirmish@cGameData@@UAEPAVcGameDataSkirmish@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Cnc@cGameData@@UAEPAVcGameDataCnc@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Min_Players@cGameData@@UAEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Settings@cGameData@@UAE_NAAVWideStringClass@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_1_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_1_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_1_Data_Wol@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_2_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_2_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Gameplay_Permitted@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Remember_Inventory@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameData@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameData@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataCnc@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataCnc@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataCnc@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameDataCnc@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Cnc@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Cnc@cGameDataCnc@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Settings@cGameDataCnc@@UAE_NAAVWideStringClass@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_2_Data@cGameDataCnc@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_2_Data@cGameDataCnc@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Gameplay_Permitted@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameDataCnc@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataCnc@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataSkirmish@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataSkirmish@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataSkirmish@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameDataSkirmish@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Skirmish@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Skirmish@cGameDataSkirmish@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameDataSkirmish@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataSkirmish@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataSinglePlayer@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataSinglePlayer@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataSinglePlayer@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Choose_Player_Type@cGameDataSinglePlayer@@UAEHPAXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Single_Player@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Single_Player@cGameDataSinglePlayer@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Remember_Inventory@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataSinglePlayer@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PostLoadableClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Post_Load@PostLoadableClass@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPostLoadableClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PersistClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@PersistClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@PersistClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPersistClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1EditableClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Parameter_Count@EditableClass@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Lock_Parameter@EditableClass@@UAEPAXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Unlock_Parameter@EditableClass@@UAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GEditableClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1DefinitionClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@DefinitionClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@DefinitionClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_ID@DefinitionClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_ID@DefinitionClass@@UAEXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Name@DefinitionClass@@UAEPADXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Name@DefinitionClass@@UAEXPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Config@DefinitionClass@@UAE_NPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GDefinitionClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1TeamPurchaseSettingsDefClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Factory@TeamPurchaseSettingsDefClass@@UAEPAXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@TeamPurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@TeamPurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Class_ID@TeamPurchaseSettingsDefClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@TeamPurchaseSettingsDefClass@@UAEPAVPersistClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GTeamPurchaseSettingsDefClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PurchaseSettingsDefClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Factory@PurchaseSettingsDefClass@@UAEPAXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@PurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@PurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Class_ID@PurchaseSettingsDefClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@PurchaseSettingsDefClass@@UAEPAVPersistClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPurchaseSettingsDefClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@RA_Thief_Script@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_Thief_Script@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Thief_Script@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Thief_Script@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Soviet_Defence@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@RA_Soviet_Defence@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Action_Complete@RA_Soviet_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_Soviet_Defence@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Soviet_Defence@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@RA_Repair_Controller@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_Repair_Script@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@RA_Repair_Script@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@RA_Soviet_Refinery_Controller@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Soviet_Refinery_Theft_Zone@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Exited@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Soviet_Refinery_Theft_Zone@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Allied_Thief@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Allied_Thief@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_Allied_Thief@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Allied_Thief@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Infantry_Spy@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Infantry_NotSpy@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@RA_Helipad_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_Helipad_Zone@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_MineLayer@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_MineLayer@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@RA_MineLayer@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_MineLayer@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Mine@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Mine@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@RA_Mine@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Destroyed@RA_Mine@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Mine@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Mine_Manager@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Mine_Manager@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Mine_Manager@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_ObjectDeath_OnCreate@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Naval_Yard@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Naval_Yard@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@RA_Naval_Yard@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_Naval_Yard@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Naval_Yard@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Naval_PT@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Naval_PT@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_Naval_PT@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Naval_PT@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Naval_PT_Pokable@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Poked@RA_Naval_PT_Pokable@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Naval_PT_Pokable@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_Naval_PT_Pokable@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Naval_PT_Pokable@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Destroyed@RA_Naval_Unit@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Naval_Zone@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@RA_Damaged_Credits@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_GameStart_Detector@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@RA_GameStart_Detector@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_GameStart_Detector@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_DriverDeath@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_DriverDeath@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Conyard_Controller@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@RA_Conyard_Controller@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Conyard_Repair@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Conyard_Repair@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_Conyard_Repair@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Conyard_Repair@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@RA_ObjectDeath_OnDeath@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Demolition_Truck_Improved@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_Demolition_Truck_Improved@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@RA_Demolition_Truck_Improved@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@RA_Demolition_Truck_Improved@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Demolition_Truck_Improved@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_CTF_Zone@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Entered@RA_CTF_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_CTF_Zone@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_CTF_Zone@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_CTF_Zone@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_MAD_Tank_Improved@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@RA_MAD_Tank_Improved@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@RA_MAD_Tank_Improved@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Animation_Complete@RA_MAD_Tank_Improved@@EAEXPAEPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Destroyed@RA_MAD_Tank_Improved@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_MAD_Tank_Improved@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Conyard_Controller_Improved@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@RA_Conyard_Controller_Improved@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Building_DeathSound@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@RA_Building_DeathSound@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@RA_Building_DeathSound@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Building_DeathSound@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@RA_Base_Defense_Simple@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@RA_Base_Defense_Simple@@UAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@RA_Base_Defense_Simple@@UAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_Base_Defense_Simple@@UAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Action_Complete@RA_Base_Defense_Simple@@UAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@RA_Base_Defense_Simple@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Select_Target@RA_Base_Defense_Simple@@AAEPAEPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Target@RA_Base_Defense_Simple@@AAEPAEPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Adjust_For_Infantry@RA_Base_Defense_Simple@@AAE_NPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E1
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Thief_Script@@@@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_Repair_Controller@@@@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_Soviet_Defence@@@@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_Repair_Script@@@@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_Soviet_Refinery_Controller@@@@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_Soviet_Refinery_Theft_Zone@@@@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_Allied_Thief@@@@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_Infantry_Spy@@@@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_Infantry_NotSpy@@@@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_Helipad_Zone@@@@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_MineLayer@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E34
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E35
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Mine@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E37
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E38
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Mine_Manager@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E40
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E41
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E43
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E44
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_Yard@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E46
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E47
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_PT@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E49
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E50
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E52
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E53
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_Unit@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E55
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E56
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_Zone@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E58
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E59
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E61
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E62
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E64
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E65
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_DriverDeath@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E67
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E68
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E70
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E71
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E73
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E74
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E76
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E77
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E79
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E80
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_CTF_Zone@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E82
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E83
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E85
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E86
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E88
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E89
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E91
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E92
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@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_Thief_Script@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Repair_Controller@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Soviet_Defence@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Repair_Script@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Allied_Thief@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Infantry_Spy@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Helipad_Zone@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_MineLayer@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Mine@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Mine_Manager@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Naval_Yard@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Naval_PT@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Naval_Unit@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Naval_Zone@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Damaged_Credits@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_GameStart_Detector@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_DriverDeath@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Conyard_Controller@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Conyard_Repair@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_CTF_Zone@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Building_DeathSound@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@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_Thief_Script@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Mine@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@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_Thief_Script@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Mine@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Thief_Script@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Repair_Controller@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Soviet_Defence@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Repair_Script@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Soviet_Refinery_Controller@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Soviet_Refinery_Theft_Zone@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Allied_Thief@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Infantry_Spy@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Infantry_NotSpy@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Helipad_Zone@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_MineLayer@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Mine@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Mine_Manager@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_ObjectDeath_OnCreate@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Naval_Yard@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Naval_PT@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Naval_PT_Pokable@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Naval_Unit@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Naval_Zone@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Damaged_Credits@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_GameStart_Detector@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_DriverDeath@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Conyard_Controller@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Conyard_Repair@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_ObjectDeath_OnDeath@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Demolition_Truck_Improved@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_CTF_Zone@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_MAD_Tank_Improved@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Conyard_Controller_Improved@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Building_DeathSound@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0RA_Base_Defense_Simple@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Thief_Script@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Repair_Controller@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Soviet_Defence@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Repair_Script@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Soviet_Refinery_Controller@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Soviet_Refinery_Theft_Zone@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Allied_Thief@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Infantry_Spy@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Infantry_NotSpy@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Helipad_Zone@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_MineLayer@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Mine@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Mine_Manager@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_ObjectDeath_OnCreate@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Naval_Yard@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Naval_PT@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Naval_PT_Pokable@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Naval_Unit@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Naval_Zone@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Damaged_Credits@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_GameStart_Detector@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_DriverDeath@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Conyard_Controller@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Conyard_Repair@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_ObjectDeath_OnDeath@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Demolition_Truck_Improved@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_CTF_Zone@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_MAD_Tank_Improved@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Conyard_Controller_Improved@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Building_DeathSound@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GRA_Base_Defense_Simple@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Thief_Script@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Repair_Controller@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Soviet_Defence@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Repair_Script@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Soviet_Refinery_Controller@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Soviet_Refinery_Theft_Zone@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Allied_Thief@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Infantry_Spy@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Infantry_NotSpy@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Helipad_Zone@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_MineLayer@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Mine@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Mine_Manager@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_ObjectDeath_OnCreate@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Naval_Yard@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Naval_PT@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Naval_PT_Pokable@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Naval_Unit@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Naval_Zone@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Damaged_Credits@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_GameStart_Detector@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_DriverDeath@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Conyard_Controller@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Conyard_Repair@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_ObjectDeath_OnDeath@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Demolition_Truck_Improved@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_CTF_Zone@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_MAD_Tank_Improved@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Conyard_Controller_Improved@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Building_DeathSound@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1RA_Base_Defense_Simple@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Thief_Script@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Allied_Thief@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Allied_Thief@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Conyard_Repair@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Naval_PT@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Repair_Script@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7TeamPurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_MAD_Tank_Improved@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_ObjectDeath_OnDeath@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@VWideStringClass@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataSkirmish@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_CTF_Zone@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Mine_Manager@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Mine_Manager@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7DefinitionClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Helipad_Zone@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Conyard_Controller_Improved@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Infantry_Spy@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Naval_Zone@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@PAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Naval_Yard@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Damaged_Credits@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Infantry_Spy@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PostLoadableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Naval_PT@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Thief_Script@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_MineLayer@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_DriverDeath@@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 ??_7RA_Repair_Controller@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Soviet_Refinery_Controller@@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 ??_7?$ScriptRegistrant@VRA_Conyard_Repair@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_GameStart_Detector@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Repair_Controller@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Naval_Unit@@@@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_Conyard_Controller_Improved@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Base_Defense_Simple@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Mine@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@PAE@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Demolition_Truck_Improved@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Naval_PT_Pokable@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Conyard_Controller@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Conyard_Controller@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Building_DeathSound@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Naval_Yard@@@@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_Soviet_Refinery_Controller@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_DriverDeath@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Naval_Unit@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7EditableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Naval_Zone@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Repair_Script@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Infantry_NotSpy@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Building_DeathSound@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataCnc@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Soviet_Defence@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@PAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Damaged_Credits@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_ObjectDeath_OnCreate@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_CTF_Zone@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Helipad_Zone@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_MineLayer@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Soviet_Refinery_Theft_Zone@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_GameStart_Detector@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7RA_Mine@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_Soviet_Defence@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
sxdata	SEGMENT DWORD USE32 'SXDATA'
sxdata	ENDS
FLAT	GROUP _DATA, CONST, _BSS
	ASSUME	CS: FLAT, DS: FLAT, SS: FLAT
endif

INCLUDELIB LIBCMT
INCLUDELIB OLDNAMES

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

; 90   : 		return ID;

	mov	eax, DWORD PTR [ecx+4]

; 91   : 	}

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

; 221  : {

	mov	eax, ecx

; 222  : 	Action_Priority = 0;

	xor	ecx, ecx

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

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

; 243  : 	var7C = false;

	mov	BYTE PTR [eax+72], cl

; 244  : 	Attack_Range = 20;

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

; 245  : 	Attack_Deviation = 0;

	mov	DWORD PTR [eax+80], ecx

; 246  : 	var70 = false;

	mov	BYTE PTR [eax+84], cl

; 247  : 	Attack_Target = 0;

	mov	DWORD PTR [eax+88], ecx

; 248  : 	Attack_Primary = true;

	mov	BYTE PTR [eax+92], dl

; 249  : 	Attack_Crouched = false;

	mov	BYTE PTR [eax+93], cl

; 250  : 	Attack_Location.X = 0;

	mov	DWORD PTR [eax+96], ecx

; 251  : 	Attack_Location.Y = 0;

	mov	DWORD PTR [eax+100], ecx

; 252  : 	Attack_Location.Z = 0;

	mov	DWORD PTR [eax+104], ecx

; 253  : 	Hold_Action = true;

	mov	BYTE PTR [eax+108], dl

; 254  : 	var57 = true;

	mov	BYTE PTR [eax+109], dl

; 255  : 	var56 = false;

	mov	BYTE PTR [eax+110], cl

; 256  : 	var55 = true;

	mov	BYTE PTR [eax+111], dl

; 257  : 	var54 = false;

	mov	BYTE PTR [eax+112], cl

; 258  : 	var53 = false;

	mov	BYTE PTR [eax+113], cl

; 259  : 	Face_Location.X = 0;

	mov	DWORD PTR [eax+116], ecx

; 260  : 	Face_Location.Y = 0;

	mov	DWORD PTR [eax+120], ecx

; 261  : 	Face_Location.Z = 0;

	mov	DWORD PTR [eax+124], ecx

; 262  : 	Face_Time = 2.0;

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

; 263  : 	var40 = false;

	mov	BYTE PTR [eax+132], cl

; 264  : 	Move_Waypath_ID = 0;

	mov	DWORD PTR [eax+136], ecx

; 265  : 	Move_Waypath_Start_ID = 0;

	mov	DWORD PTR [eax+140], ecx

; 266  : 	Move_Waypath_End_ID = 0;

	mov	DWORD PTR [eax+144], ecx

; 267  : 	Move_Waypath_Splined = false;

	mov	BYTE PTR [eax+148], cl

; 268  : 	Anim_Name = 0;

	mov	DWORD PTR [eax+152], ecx

; 269  : 	Anim_Loop = false;

	mov	BYTE PTR [eax+156], cl

; 270  : 	var24 = 0;

	mov	DWORD PTR [eax+160], ecx

; 271  : 	var20 = 0;

	mov	DWORD PTR [eax+164], ecx

; 272  : 	Soldier_AI_State = -1;

	mov	DWORD PTR [eax+168], -1

; 273  : 	Dock_Location.X = 0;

	mov	DWORD PTR [eax+172], ecx

; 274  : 	Dock_Location.Y = 0;

	mov	DWORD PTR [eax+176], ecx

; 275  : 	Dock_Location.Z = 0;

	mov	DWORD PTR [eax+180], ecx

; 276  : 	Dock_Entrance.X = 0;

	mov	DWORD PTR [eax+184], ecx

; 277  : 	Dock_Entrance.Y = 0;

	mov	DWORD PTR [eax+188], ecx

; 278  : 	Dock_Entrance.Z = 0;

	mov	DWORD PTR [eax+192], ecx

; 279  : }

	ret	0
??0ActionParamsStruct@@QAE@XZ ENDP			; ActionParamsStruct::ActionParamsStruct
_TEXT	ENDS
PUBLIC	?Set_Face_Location@ActionParamsStruct@@QAEXABUVector3@@M@Z ; ActionParamsStruct::Set_Face_Location
; Function compile flags: /Ogty
;	COMDAT ?Set_Face_Location@ActionParamsStruct@@QAEXABUVector3@@M@Z
_TEXT	SEGMENT
_facelocation$ = 8					; size = 4
_Time$ = 12						; size = 4
?Set_Face_Location@ActionParamsStruct@@QAEXABUVector3@@M@Z PROC NEAR ; ActionParamsStruct::Set_Face_Location, COMDAT
; _this$ = ecx

; 366  : 	Face_Location.X = facelocation.X;

	mov	eax, DWORD PTR _facelocation$[esp-4]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR [ecx+116], edx

; 367  : 	Face_Location.Y = facelocation.Y;

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

; 368  : 	Face_Location.Z = facelocation.Z;

	mov	eax, DWORD PTR [eax+8]

; 369  : 	Face_Time = Time;

	mov	edx, DWORD PTR _Time$[esp-4]
	mov	DWORD PTR [ecx+124], eax
	mov	DWORD PTR [ecx+128], edx

; 370  : }

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

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

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

; 381  : 	Action_Priority = priority;

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

; 382  : 	Action_ID = ID;

	mov	DWORD PTR [ecx+4], eax

; 383  : 	Soldier_AI_State = state;

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

; 384  : }

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

; 388  : 	Attack_Target = Target;

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

; 389  : 	Attack_Range = Range;

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

; 390  : 	Attack_Deviation = Deviation;

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

; 391  : 	Attack_Primary = Primary;

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

; 392  : }

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

; 396  : 	Attack_Target = Target;

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

; 397  : 	Attack_Range = Range;

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

; 398  : 	Attack_Deviation = Deviation;

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

; 399  : 	Attack_Primary = Primary;

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

; 400  : 	Hold_Action = Hold;

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

; 401  : }

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

; 405  : 	Attack_Range = Range;

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

; 406  : 	Attack_Location.X = position.X;

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

; 407  : 	Attack_Location.Y = position.Y;

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

; 408  : 	Attack_Location.Z = position.Z;

	mov	eax, DWORD PTR [eax+8]

; 409  : 	Attack_Deviation = Deviation;

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

; 410  : 	Attack_Primary = Primary;

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

; 411  : }

	ret	16					; 00000010H
?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z ENDP ; ActionParamsStruct::Set_Attack_Position
_TEXT	ENDS
PUBLIC	??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@		; `string'
PUBLIC	??_C@_0BB@KMFHICMG@Credits_To_Award?$AA@	; `string'
PUBLIC	??_C@_0BE@HBINIOML@Prevent_Theft_Timer?$AA@	; `string'
PUBLIC	?Entered@RA_Thief_Script@@EAEXPAE0@Z		; RA_Thief_Script::Entered
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:NEAR ; ScriptImpClass::Get_Int_Parameter
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:NEAR ; ScriptImpClass::Get_Float_Parameter
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
;	COMDAT ??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\renalert.cpp
CONST	SEGMENT
??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@ DB 'Thief_Preset_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@KMFHICMG@Credits_To_Award?$AA@
CONST	SEGMENT
??_C@_0BB@KMFHICMG@Credits_To_Award?$AA@ DB 'Credits_To_Award', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@HBINIOML@Prevent_Theft_Timer?$AA@
CONST	SEGMENT
??_C@_0BE@HBINIOML@Prevent_Theft_Timer?$AA@ DB 'Prevent_Theft_Timer', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Entered@RA_Thief_Script@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@RA_Thief_Script@@EAEXPAE0@Z PROC NEAR		; RA_Thief_Script::Entered, COMDAT
; _this$ = ecx

; 26   : {

	push	esi
	mov	esi, ecx

; 27   : 	//0 = Soviet, 1 = Allies for team #
; 28   : 	if ((enabled) && (Get_Int_Parameter("Thief_Preset_ID") == Commands->Get_Preset_ID(enter)))

	mov	al, BYTE PTR [esi+28]
	test	al, al
	je	SHORT $L6792
	push	ebx
	push	edi
	push	OFFSET FLAT:??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ebx, DWORD PTR _enter$[esp+8]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	call	DWORD PTR [eax+112]
	add	esp, 4
	cmp	edi, eax
	jne	SHORT $L10385

; 29   : 	{
; 30   : 		enabled = false;

	mov	BYTE PTR [esi+28], 0

; 31   : 		Commands->Give_Money(enter,Get_Float_Parameter("Credits_To_Award"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET FLAT:??_C@_0BB@KMFHICMG@Credits_To_Award?$AA@
	mov	ecx, esi
	add	edi, 644				; 00000284H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	ebx
	call	DWORD PTR [edi]

; 32   : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("Prevent_Theft_Timer"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET FLAT:??_C@_0BE@HBINIOML@Prevent_Theft_Timer?$AA@
	mov	ecx, esi
	add	edi, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR _obj$[esp+16]
	fstp	DWORD PTR [esp]
	push	esi
	push	ecx
	call	DWORD PTR [edi]
	add	esp, 16					; 00000010H
$L10385:
	pop	edi
	pop	ebx
$L6792:
	pop	esi

; 33   : 	}
; 34   : }

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

; 38   : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 39   : }

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

; 43   : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 44   : }

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

; 48   : 	Auto_Save_Variable(1,1,&enabled);

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

; 49   : }

	ret	0
?Register_Auto_Save_Variables@RA_Thief_Script@@EAEXXZ ENDP ; RA_Thief_Script::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	__real@41200000
PUBLIC	__real@40000000
PUBLIC	??_C@_0BB@NHJNEILC@Invisible_Object?$AA@	; `string'
PUBLIC	?Created@RA_Soviet_Defence@@EAEXPAE@Z		; RA_Soviet_Defence::Created
;	COMDAT __real@41200000
CONST	SEGMENT
__real@41200000 DD 041200000r			; 10
CONST	ENDS
;	COMDAT ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
CONST	SEGMENT
??_C@_0BB@NHJNEILC@Invisible_Object?$AA@ DB 'Invisible_Object', 00H ; `string'
CONST	ENDS
;	COMDAT __real@40000000
CONST	SEGMENT
__real@40000000 DD 040000000r			; 2
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@RA_Soviet_Defence@@EAEXPAE@Z
_TEXT	SEGMENT
_pos$ = -60						; size = 12
_pos1$ = -48						; size = 12
_pos2$ = -36						; size = 12
_pos3$ = -24						; size = 12
$T10400 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@RA_Soviet_Defence@@EAEXPAE@Z PROC NEAR		; RA_Soviet_Defence::Created, COMDAT
; _this$ = ecx

; 54   : {

	sub	esp, 60					; 0000003cH

; 55   : 	Vector3 pos,pos1,pos2,pos3;
; 56   : 	GameObject * object;
; 57   : 	objtype = Commands->Get_Player_Type(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp+60]
	push	edi
	push	esi
	mov	edi, ecx
	call	DWORD PTR [eax+248]
	mov	DWORD PTR [edi+40], eax

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

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

; 59   : 	Commands->Innate_Enable(obj);

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

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

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

; 61   : 	pos = Commands->Get_Position(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T10400[esp+92]
	push	esi
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos$[esp+100], ecx

; 62   : 	pos1.X = pos.X - 10;

	fld	DWORD PTR _pos$[esp+100]
	fsub	DWORD PTR __real@41200000
	mov	DWORD PTR _pos$[esp+104], edx
	mov	DWORD PTR _pos$[esp+108], eax

; 63   : 	pos1.Y = pos.Y - 10;
; 64   : 	pos1.Z = pos.Z + 2;
; 65   : 	pos2.X = pos.X + 10;
; 66   : 	pos2.Y = pos.Y;
; 67   : 	pos2.Z = pos.Z + 2;
; 68   : 	pos3.X = pos.X + 10;
; 69   : 	pos3.Y = pos.Y - 10;
; 70   : 	pos3.Z = pos.Z + 2;
; 71   : 	object = Commands->Create_Object("Invisible_Object", pos1);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _pos1$[esp+100]
	mov	ecx, edx
	fld	DWORD PTR _pos$[esp+104]
	lea	edx, DWORD PTR _pos1$[esp+100]
	fsub	DWORD PTR __real@41200000
	push	edx
	push	OFFSET FLAT:??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	mov	DWORD PTR _pos2$[esp+112], ecx
	fst	DWORD PTR _pos1$[esp+112]
	fld	DWORD PTR _pos$[esp+116]
	fadd	DWORD PTR __real@40000000
	fst	DWORD PTR _pos1$[esp+116]
	fld	DWORD PTR _pos$[esp+108]
	fadd	DWORD PTR __real@41200000
	fst	DWORD PTR _pos2$[esp+108]
	fld	ST(1)
	fstp	DWORD PTR _pos2$[esp+116]
	fstp	DWORD PTR _pos3$[esp+108]
	fxch	ST(1)
	fstp	DWORD PTR _pos3$[esp+112]
	fstp	DWORD PTR _pos3$[esp+116]
	call	DWORD PTR [eax+100]
	add	esp, 40					; 00000028H

; 72   : 	if (object)

	test	eax, eax
	je	SHORT $L6819

; 73   : 		id1 = Commands->Get_ID(object);

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

; 74   : 	object = Commands->Create_Object("Invisible_Object", pos2);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _pos2$[esp+68]
	push	edx
	push	OFFSET FLAT:??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	DWORD PTR [eax+100]
	add	esp, 8

; 75   : 	if (object)

	test	eax, eax
	je	SHORT $L6820

; 76   : 		id2 = Commands->Get_ID(object);

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

; 77   : 	object = Commands->Create_Object("Invisible_Object", pos3);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _pos3$[esp+68]
	push	edx
	push	OFFSET FLAT:??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	DWORD PTR [eax+100]
	add	esp, 8

; 78   : 	if (object)

	test	eax, eax
	je	SHORT $L6821

; 79   : 		id3 = Commands->Get_ID(object);

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

; 80   : 	Commands->Start_Timer(obj, this, 10, 1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1092616192				; 41200000H
	push	edi
	push	esi
	call	DWORD PTR [edx+128]
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 81   : }

	add	esp, 60					; 0000003cH
	ret	4
?Created@RA_Soviet_Defence@@EAEXPAE@Z ENDP		; RA_Soviet_Defence::Created
_TEXT	ENDS
PUBLIC	??_C@_0O@JDOOHEFD@Spy_Preset_ID?$AA@		; `string'
PUBLIC	??_C@_0BD@NDFBIMDK@Aircraft_Preset_ID?$AA@	; `string'
PUBLIC	??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@	; `string'
PUBLIC	??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@	; `string'
PUBLIC	??_C@_0M@JLBMIOIA@AttackTimer?$AA@		; `string'
PUBLIC	?Enemy_Seen@RA_Soviet_Defence@@EAEXPAE0@Z	; RA_Soviet_Defence::Enemy_Seen
;	COMDAT ??_C@_0O@JDOOHEFD@Spy_Preset_ID?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_C@_0O@JDOOHEFD@Spy_Preset_ID?$AA@ DB 'Spy_Preset_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@NDFBIMDK@Aircraft_Preset_ID?$AA@
CONST	SEGMENT
??_C@_0BD@NDFBIMDK@Aircraft_Preset_ID?$AA@ DB 'Aircraft_Preset_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
CONST	SEGMENT
??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@ DB 'MinAttackDistance', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
CONST	SEGMENT
??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@ DB 'MaxAttackDistance', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@JLBMIOIA@AttackTimer?$AA@
CONST	SEGMENT
??_C@_0M@JLBMIOIA@AttackTimer?$AA@ DB 'AttackTimer', 00H ; `string'
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\renalert.cpp
CONST	ENDS
;	COMDAT ?Enemy_Seen@RA_Soviet_Defence@@EAEXPAE0@Z
_TEXT	SEGMENT
_attacktimer$ = -236					; size = 4
_distance$ = -236					; size = 4
_pos2$ = -232						; size = 12
_pos$ = -220						; size = 12
$T10411 = -208						; size = 12
$T10409 = -208						; size = 12
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@RA_Soviet_Defence@@EAEXPAE0@Z PROC NEAR	; RA_Soviet_Defence::Enemy_Seen, COMDAT
; _this$ = ecx

; 83   : {

	sub	esp, 236				; 000000ecH
	push	ebx
	push	esi
	mov	esi, ecx
	push	edi

; 84   : 	ActionParamsStruct params;

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

; 85   : 	Vector3 pos,pos2;
; 86   : 	float distance;
; 87   : 	float minattack,maxattack;
; 88   : 	float attacktimer;
; 89   : 	int IgnorePreset;
; 90   : 	IgnorePreset = Commands->Get_Preset_ID(seen);

	mov	ebx, DWORD PTR _seen$[esp+244]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	call	DWORD PTR [eax+112]
	add	esp, 4

; 91   : 	if ((IgnorePreset != Get_Int_Parameter("Spy_Preset_ID")) && (IgnorePreset != Get_Int_Parameter("Aircraft_Preset_ID"))) 

	push	OFFSET FLAT:??_C@_0O@JDOOHEFD@Spy_Preset_ID?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	je	$L6841
	push	OFFSET FLAT:??_C@_0BD@NDFBIMDK@Aircraft_Preset_ID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	edi, eax
	je	$L6841

; 92   : 	{
; 93   : 		pos = Commands->Get_Position(obj);

	mov	edi, DWORD PTR _obj$[esp+244]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T10409[esp+248]
	push	edi
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+256], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+260], edx
	mov	eax, DWORD PTR [eax+8]

; 94   : 		pos2 = Commands->Get_Position(seen);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T10411[esp+256]
	push	ebx
	push	ecx
	mov	DWORD PTR _pos$[esp+272], eax
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$[esp+264], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$[esp+268], edx
	mov	eax, DWORD PTR [eax+8]

; 95   : 		distance = Commands->Get_Distance(pos2,pos);

	lea	ecx, DWORD PTR _pos$[esp+264]
	push	ecx
	lea	edx, DWORD PTR _pos2$[esp+268]
	mov	DWORD PTR _pos2$[esp+276], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+256]
	fstp	DWORD PTR _distance$[esp+272]
	add	esp, 24					; 00000018H

; 96   : 		minattack = Get_Float_Parameter("MinAttackDistance");

	push	OFFSET FLAT:??_C@_0BC@FPEDNKGK@MinAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 97   : 		if (distance >= minattack) 

	fcomp	DWORD PTR _distance$[esp+248]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$L6841

; 98   : 		{
; 99   : 			maxattack = Get_Float_Parameter("MaxAttackDistance");

	push	OFFSET FLAT:??_C@_0BC@MOFMCIO@MaxAttackDistance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 100  : 			params.Set_Basic(this,100,2,-1);
; 101  : 			params.Set_Attack_Hold(seen,maxattack,0.0,true,false);

	fstp	DWORD PTR _params$[esp+324]
	mov	ecx, DWORD PTR [esi+4]

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

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$[esp+248]
	push	edx
	push	edi
	mov	DWORD PTR _params$[esp+256], 100	; 00000064H
	mov	DWORD PTR _params$[esp+260], ecx
	mov	DWORD PTR _params$[esp+424], -1
	mov	DWORD PTR _params$[esp+344], ebx
	mov	DWORD PTR _params$[esp+336], 0
	mov	BYTE PTR _params$[esp+348], 1
	mov	BYTE PTR _params$[esp+364], 0
	call	DWORD PTR [eax+20]
	add	esp, 8

; 103  : 			attacktimer = Get_Float_Parameter("AttackTimer");

	push	OFFSET FLAT:??_C@_0M@JLBMIOIA@AttackTimer?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _attacktimer$[esp+248]

; 104  : 			Commands->Start_Timer(obj,this,attacktimer,2);

	mov	ecx, DWORD PTR _attacktimer$[esp+248]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	ecx
	push	esi
	push	edi
	call	DWORD PTR [edx+128]
	add	esp, 16					; 00000010H
$L6841:
	pop	edi
	pop	esi
	pop	ebx

; 105  : 		}
; 106  : 	}
; 107  : }

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

; 110  : 	if (action == 2)

	cmp	DWORD PTR _action$[esp-4], 2
	jne	SHORT $L6850

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

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

; 113  : 	}
; 114  : }

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

; 116  : {

	sub	esp, 196				; 000000c4H
	push	esi
	mov	esi, ecx

; 117  : 	ActionParamsStruct var;

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

; 118  : 	GameObject * object;
; 119  : 	float f;
; 120  : 	switch (number)

	mov	eax, DWORD PTR _number$[esp+196]
	dec	eax
	je	SHORT $L6863
	dec	eax
	jne	$L6860

; 154  : 	break;
; 155  : 	case 2:
; 156  : 		Commands->Action_Reset(obj, 100);

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

; 157  : 		break;
; 158  : 	}
; 159  : }

	add	esp, 196				; 000000c4H
	ret	8
$L6863:

; 121  : 	{
; 122  : 	case 1:
; 123  : 		f = Commands->Get_Random(0.0f, 2.9999f);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1077935709				; 403ffe5dH
	push	0
	call	DWORD PTR [edx+148]
	add	esp, 8

; 124  : 		switch (__min(int(f), 2))

	call	__ftol2
	cmp	eax, 2
	jl	SHORT $L10434
	mov	eax, 2
$L10434:
	sub	eax, 0
	push	edi
	mov	edi, DWORD PTR _obj$[esp+200]
	je	SHORT $L6868
	dec	eax
	je	SHORT $L6870

; 144  : 		default:
; 145  : 			object = Commands->Find_Object(id3);

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

; 146  : 			if (object)

	test	eax, eax
	je	$L6869

; 147  : 			{
; 148  : 				var.Set_Basic(this, 70, 1, -1);

	mov	edx, DWORD PTR [esi+4]

; 149  : 				var.Set_Attack(object, 0.0, 0.0, true);
; 150  : 				Commands->Action_Attack(obj, var);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _var$[esp+292], eax
	lea	eax, DWORD PTR _var$[esp+204]
	push	eax
	push	edi
	mov	DWORD PTR _var$[esp+212], 70		; 00000046H
	mov	DWORD PTR _var$[esp+216], edx
	mov	DWORD PTR _var$[esp+380], -1
	mov	DWORD PTR _var$[esp+288], 0
	mov	DWORD PTR _var$[esp+292], 0
	mov	BYTE PTR _var$[esp+304], 1
	call	DWORD PTR [ecx+20]
	jmp	SHORT $L10475
$L6870:

; 133  : 			}
; 134  : 			break;
; 135  : 		case 1:
; 136  : 			object = Commands->Find_Object(id2);

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

; 137  : 			if (object)
; 138  : 			{
; 139  : 				var.Set_Basic(this, 70, 1, -1);
; 140  : 				var.Set_Attack(object, 0.0, 0.0, true);
; 141  : 				Commands->Action_Attack(obj, var);
; 142  : 			}
; 143  : 			break;

	jmp	SHORT $L10477
$L6868:

; 125  : 		{
; 126  : 		case 0:
; 127  : 			object = Commands->Find_Object(id1);

	mov	ecx, DWORD PTR [esi+28]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+96]
$L10477:
	add	esp, 4

; 128  : 			if (object)

	test	eax, eax
	je	SHORT $L6869

; 129  : 			{
; 130  : 				var.Set_Basic(this, 70, 1, -1);

	mov	ecx, DWORD PTR [esi+4]

; 131  : 				var.Set_Attack(object, 0.0, 0.0, true);
; 132  : 				Commands->Action_Attack(obj, var);

	lea	edx, DWORD PTR _var$[esp+204]
	push	edx
	mov	DWORD PTR _var$[esp+296], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	mov	BYTE PTR _var$[esp+304], 1
	mov	DWORD PTR _var$[esp+292], 0
	mov	DWORD PTR _var$[esp+288], 0
	mov	DWORD PTR _var$[esp+380], -1
	mov	DWORD PTR _var$[esp+216], ecx
	mov	DWORD PTR _var$[esp+212], 70		; 00000046H
	call	DWORD PTR [eax+20]
$L10475:
	add	esp, 8
$L6869:

; 151  : 			}
; 152  : 		}
; 153  : 	Commands->Start_Timer(obj, this, 10, 1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1092616192				; 41200000H
	push	esi
	push	edi
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
	pop	edi
$L6860:
	pop	esi

; 157  : 		break;
; 158  : 	}
; 159  : }

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

; 161  : {

	push	esi
	mov	esi, ecx

; 162  : 	Auto_Save_Variable(1,4,&id1);

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

; 163  : 	Auto_Save_Variable(2,4,&id2);

	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

; 164  : 	Auto_Save_Variable(3,4,&id3);

	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

; 165  : 	Auto_Save_Variable(4,4,&objtype);

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

; 166  : }

	ret	0
?Register_Auto_Save_Variables@RA_Soviet_Defence@@EAEXXZ ENDP ; RA_Soviet_Defence::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0N@PHKBDNCI@ScriptZoneID?$AA@		; `string'
PUBLIC	?Killed@RA_Repair_Controller@@EAEXPAE0@Z	; RA_Repair_Controller::Killed
;	COMDAT ??_C@_0N@PHKBDNCI@ScriptZoneID?$AA@
CONST	SEGMENT
??_C@_0N@PHKBDNCI@ScriptZoneID?$AA@ DB 'ScriptZoneID', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Killed@RA_Repair_Controller@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_Repair_Controller@@EAEXPAE0@Z PROC NEAR	; RA_Repair_Controller::Killed, COMDAT
; _this$ = ecx

; 172  : 	Commands->Destroy_Object(Commands->Find_Object(Get_Int_Parameter("ScriptZoneID")));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	push	OFFSET FLAT:??_C@_0N@PHKBDNCI@ScriptZoneID?$AA@
	lea	esi, DWORD PTR [eax+92]
	lea	edi, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [edi]
	push	eax
	call	DWORD PTR [esi]
	add	esp, 8
	pop	edi
	pop	esi

; 173  : }

	ret	8
?Killed@RA_Repair_Controller@@EAEXPAE0@Z ENDP		; RA_Repair_Controller::Killed
_TEXT	ENDS
PUBLIC	__real@4024000000000000
PUBLIC	__real@42200000
PUBLIC	?Timer_Expired@RA_Repair_Script@@EAEXPAEH@Z	; RA_Repair_Script::Timer_Expired
;	COMDAT __real@4024000000000000
CONST	SEGMENT
__real@4024000000000000 DQ 04024000000000000r	; 10
CONST	ENDS
;	COMDAT __real@42200000
CONST	SEGMENT
__real@42200000 DD 042200000r			; 40
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Repair_Script@@EAEXPAEH@Z
_TEXT	SEGMENT
_Max_Health$6895 = -44					; size = 4
_Max_Shield_Strength$6897 = -40				; size = 4
_pos2$ = -36						; size = 12
_pos1$ = -24						; size = 12
$T10490 = -12						; size = 12
$T10488 = -12						; size = 12
_Health$6896 = 8					; size = 4
_obj$ = 8						; size = 4
_Shield_Strength$6898 = 12				; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Repair_Script@@EAEXPAEH@Z PROC NEAR	; RA_Repair_Script::Timer_Expired, COMDAT
; _this$ = ecx

; 178  : {

	sub	esp, 44					; 0000002cH
	push	ebx
	push	ebp

; 179  : 	Vector3 pos1;
; 180  : 	Vector3 pos2;
; 181  : 	float distance;
; 182  : 	pos1 = Commands->Get_Position(obj);

	mov	ebp, DWORD PTR _obj$[esp+48]
	push	esi
	push	edi
	lea	eax, DWORD PTR $T10488[esp+60]
	mov	ebx, ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]

; 183  : 	pos2 = Commands->Get_Position(Commands->Find_Object(number));

	mov	esi, DWORD PTR _number$[esp+64]
	mov	DWORD PTR _pos1$[esp+68], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos1$[esp+72], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	DWORD PTR _pos1$[esp+80], edx
	lea	edi, DWORD PTR [eax+64]
	call	DWORD PTR [eax+96]
	push	eax
	lea	eax, DWORD PTR $T10490[esp+76]
	push	eax
	call	DWORD PTR [edi]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$[esp+80], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$[esp+84], edx
	mov	eax, DWORD PTR [eax+8]

; 184  : 	distance = Commands->Get_Distance(pos1,pos2);

	lea	ecx, DWORD PTR _pos2$[esp+80]
	push	ecx
	lea	edx, DWORD PTR _pos1$[esp+84]
	mov	DWORD PTR _pos2$[esp+92], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+256]

; 185  : 	if (distance <= 10.0)

	fcomp	QWORD PTR __real@4024000000000000
	add	esp, 28					; 0000001cH
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$L6894

; 186  : 	{
; 187  : 		float Max_Health = Commands->Get_Max_Health(Commands->Find_Object(number));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	lea	edi, DWORD PTR [eax+224]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [edi]
	fstp	DWORD PTR _Max_Health$6895[esp+68]

; 188  : 		float Health = Commands->Get_Health(Commands->Find_Object(number));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	lea	edi, DWORD PTR [eax+220]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [edi]
	fstp	DWORD PTR _Health$6896[esp+72]

; 189  : 		float Max_Shield_Strength = Commands->Get_Max_Shield_Strength(Commands->Find_Object(number));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	lea	edi, DWORD PTR [eax+236]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [edi]
	fstp	DWORD PTR _Max_Shield_Strength$6897[esp+84]

; 190  : 		float Shield_Strength = Commands->Get_Shield_Strength(Commands->Find_Object(number));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	lea	edi, DWORD PTR [eax+232]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [edi]
	fstp	DWORD PTR _Shield_Strength$6898[esp+88]

; 191  : 		if (Health < Max_Health)

	fld	DWORD PTR _Health$6896[esp+88]
	add	esp, 32					; 00000020H
	fcomp	DWORD PTR _Max_Health$6895[esp+60]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L6899

; 192  : 		{
; 193  : 			Commands->Set_Health(Commands->Find_Object(number), Health + (float)40.0);

	fld	DWORD PTR _Health$6896[esp+56]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fadd	DWORD PTR __real@42200000
	push	ecx
	lea	edi, DWORD PTR [eax+228]
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [eax+96]
	add	esp, 4
	push	eax
	call	DWORD PTR [edi]
	add	esp, 8
$L6899:

; 194  : 		}
; 195  : 		if (Shield_Strength < Max_Shield_Strength)

	fld	DWORD PTR _Shield_Strength$6898[esp+56]
	fcomp	DWORD PTR _Max_Shield_Strength$6897[esp+60]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L6901

; 196  : 		{
; 197  : 			Commands->Set_Shield_Strength(Commands->Find_Object(number), Shield_Strength + (float)40.0);

	fld	DWORD PTR _Shield_Strength$6898[esp+56]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fadd	DWORD PTR __real@42200000
	push	ecx
	lea	edi, DWORD PTR [eax+240]
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [eax+96]
	add	esp, 4
	push	eax
	call	DWORD PTR [edi]
	add	esp, 8
$L6901:

; 198  : 		}
; 199  : 		Commands->Start_Timer(obj, this, 1.0, number);

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

; 200  : 	}
; 201  : }

	add	esp, 44					; 0000002cH
	ret	8
?Timer_Expired@RA_Repair_Script@@EAEXPAEH@Z ENDP	; RA_Repair_Script::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_0O@ENHMDGPL@TeamSelection?$AA@		; `string'
PUBLIC	?Entered@RA_Repair_Script@@EAEXPAE0@Z		; RA_Repair_Script::Entered
;	COMDAT ??_C@_0O@ENHMDGPL@TeamSelection?$AA@
CONST	SEGMENT
??_C@_0O@ENHMDGPL@TeamSelection?$AA@ DB 'TeamSelection', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Entered@RA_Repair_Script@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@RA_Repair_Script@@EAEXPAE0@Z PROC NEAR		; RA_Repair_Script::Entered, COMDAT
; _this$ = ecx

; 203  : {

	push	ebx
	push	esi
	push	edi

; 204  : 	if(Commands->Get_Player_Type(enter) == Get_Int_Parameter("TeamSelection"))

	push	OFFSET FLAT:??_C@_0O@ENHMDGPL@TeamSelection?$AA@
	mov	ebx, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, DWORD PTR _enter$[esp+8]
	mov	esi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+248]
	add	esp, 4
	cmp	eax, esi
	jne	SHORT $L6912

; 205  : 	{
; 206  : 		int preset = Commands->Get_Preset_ID(enter);

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

; 207  : 		switch(preset)

	add	eax, -82080019				; fb1b8eedH
	add	esp, 4
	cmp	eax, 177				; 000000b1H
	ja	SHORT $L6912
	movzx	edx, BYTE PTR $L10498[eax]
	jmp	DWORD PTR $L10499[edx*4]
$L6915:

; 208  : 		{
; 209  : 		case 82080019: //Soviet Transport Helicopter
; 210  : 		case 82080024: //Soviet Ore Truck (AI Controlled)
; 211  : 		case 82080026: //Allied Medium Tank
; 212  : 		case 82080029: //Allied Ore Truck (AI Controlled)
; 213  : 		case 82080043: //Allied Apache
; 214  : 		case 82080048: //Allied APC
; 215  : 		case 82080051: //Allied Mobile Artillery
; 216  : 		case 82080052: //Allied Light Tank
; 217  : 		case 82080055: //Soviet Mammoth Tank
; 218  : 		case 82080056: //Soviet Heavy Tank
; 219  : 		case 82080082: //Allied Phase Tank
; 220  : 		case 82080115: //Soviet V2 Launcher
; 221  : 		case 82080121: //Allied Ranger
; 222  : 		case 82080124: //Soviet Hind
; 223  : 		case 82080141: //Allied Ore Truck (Player Controlled)
; 224  : 		case 82080144: //Soviet Ore Truck (Player Controlled)
; 225  : 		case 82080164: //Soviet Tesla Tank
; 226  : 		case 82080178: //Allied Mine Layer
; 227  : 		case 82080181: //Soviet Mine Layer
; 228  : 		case 82080182: //Soviet Demolition Truck
; 229  : 		case 82080183: //Allied Demolition Truck
; 230  : 		case 82080185: //Soviet Attack Sub
; 231  : 		case 82080188: //Soviet MAD Tank
; 232  : 		case 82080189: //Allied Supply Truck
; 233  : 		case 82080190: //Soviet Supply Truck
; 234  : 		case 82080192: //Allied Destroyer
; 235  : 		case 82080193: //Allied Gunboat
; 236  : 		case 82080194: //Allied Naval Transport
; 237  : 		case 82080195: //Soviet Missile Sub
; 238  : 		case 82080196: //Soviet Naval Transport
; 239  : 			Commands->Start_Timer(obj, this, 1.0, Commands->Get_ID(enter));

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

; 240  : 		}
; 241  : 	}
; 242  : }

	ret	8
	npad	3
$L10499:
	DD	$L6915
	DD	$L6912
$L10498:
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	0
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	0
	DB	0
	DB	1
	DB	1
	DB	0
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	1
	DB	0
	DB	1
	DB	1
	DB	0
	DB	0
	DB	0
	DB	1
	DB	0
	DB	1
	DB	1
	DB	0
	DB	0
	DB	0
	DB	1
	DB	0
	DB	0
	DB	0
	DB	0
	DB	0
?Entered@RA_Repair_Script@@EAEXPAE0@Z ENDP		; RA_Repair_Script::Entered
_TEXT	ENDS
PUBLIC	?Killed@RA_Soviet_Refinery_Controller@@EAEXPAE0@Z ; RA_Soviet_Refinery_Controller::Killed
; Function compile flags: /Ogty
;	COMDAT ?Killed@RA_Soviet_Refinery_Controller@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_Soviet_Refinery_Controller@@EAEXPAE0@Z PROC NEAR ; RA_Soviet_Refinery_Controller::Killed, COMDAT
; _this$ = ecx

; 247  : {

	push	esi

; 248  : 	GameObject *zone = Commands->Find_Object(Get_Int_Parameter("ScriptZoneID"));

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0N@PHKBDNCI@ScriptZoneID?$AA@
	add	esi, 96					; 00000060H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [esi]

; 249  : 	Commands->Send_Custom_Event(obj, zone, 0, 0, 0.0);

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

; 250  : }

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

; 256  : 	refinery = true;

	mov	BYTE PTR [ecx+28], 1

; 257  : }

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

; 261  : 	if(message == 0)

	mov	eax, DWORD PTR _message$[esp-4]
	test	eax, eax
	jne	SHORT $L6933

; 262  : 	{
; 263  : 		refinery = false;

	mov	BYTE PTR [ecx+28], 0
$L6933:

; 264  : 	}
; 265  : }

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

; 269  : 	if ((refinery) && (Get_Int_Parameter("Thief_Preset_ID") == Commands->Get_Preset_ID(enter)))

	mov	al, BYTE PTR [ecx+28]
	test	al, al
	je	SHORT $L6939
	push	esi
	push	edi
	push	OFFSET FLAT:??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	esi, DWORD PTR _enter$[esp+4]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+112]
	add	esp, 4
	cmp	edi, eax
	jne	SHORT $L10512

; 270  : 	{
; 271  : 		Commands->Send_Custom_Event(obj, enter, 1, /*sovietID*/0, 0.0);

	mov	ecx, DWORD PTR _obj$[esp+4]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	1
	push	esi
	push	ecx
	call	DWORD PTR [edx+140]
	add	esp, 20					; 00000014H
$L10512:
	pop	edi
	pop	esi
$L6939:

; 272  : 	}
; 273  : }

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

; 276  : {

	push	esi
	push	edi

; 277  : 	if ((Get_Int_Parameter("Thief_Preset_ID") == Commands->Get_Preset_ID(exit)))

	push	OFFSET FLAT:??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	esi, DWORD PTR _exit$[esp+4]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+112]
	add	esp, 4
	cmp	edi, eax
	jne	SHORT $L6945

; 278  : 	{
; 279  : 		Commands->Send_Custom_Event(obj, exit, 0, 0, 0.0);

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

; 280  : 	}
; 281  : }

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

; 285  : 	Auto_Save_Variable(1,1,&refinery);

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

; 286  : }

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

; 292  : 	stealing = false;

	mov	BYTE PTR [ecx+28], 0

; 293  : 	ready = true;

	mov	BYTE PTR [ecx+29], 1

; 294  : }

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

; 298  : 	if(message == 1)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 1
	jne	SHORT $L6960

; 299  : 	{
; 300  : 		stealing = true;

	mov	BYTE PTR [ecx+28], al

; 301  : 
; 302  : 		if(ready) //check if thief has entered zone before timer expired

	mov	al, BYTE PTR [ecx+29]
	test	al, al
	je	SHORT $L6963

; 303  : 		{
; 304  : 			ready = false; //prevent another zone entry theft for now
; 305  : 			Commands->Start_Timer(obj,this,0.0,1); //immediately grant money

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

; 311  : 	}
; 312  : }

	ret	16					; 00000010H
$L6960:

; 306  : 		}
; 307  : 	}
; 308  : 	else if(message == 0)

	test	eax, eax
	jne	SHORT $L6963

; 309  : 	{
; 310  : 		stealing = false;

	mov	BYTE PTR [ecx+28], al
$L6963:

; 311  : 	}
; 312  : }

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

; 315  : {

	push	esi
	mov	esi, ecx

; 316  : 	if(stealing)

	mov	al, BYTE PTR [esi+28]
	test	al, al
	je	SHORT $L6969
	push	ebx
	push	edi

; 317  : 	{
; 318  : 		//Give to teammates
; 319  : 		Commands->Give_Money(obj,Get_Float_Parameter("Credits_To_Award"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET FLAT:??_C@_0BB@KMFHICMG@Credits_To_Award?$AA@
	add	edi, 644				; 00000284H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	ebx, DWORD PTR _obj$[esp+12]
	push	ecx
	fstp	DWORD PTR [esp]
	push	ebx
	call	DWORD PTR [edi]

; 320  : 		
; 321  : 		//Steal from enemy (code doesn't work, so it was removed)
; 322  : 		//GameObject *victim = 0 //Don't have a way to handle this yet, 0 was a placeholder
; 323  : 		//Commands->Give_Money(victim, (-1 * (Get_Float_Parameter("Credits_To_Award"))), true);
; 324  : 
; 325  : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("Prevent_Theft_Timer"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET FLAT:??_C@_0BE@HBINIOML@Prevent_Theft_Timer?$AA@
	mov	ecx, esi
	add	edi, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	ebx
	call	DWORD PTR [edi]
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx

; 326  : 		ready = false; // just making sure this stays false for now

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

; 331  : 	}
; 332  : }

	ret	8
$L6969:

; 327  : 	}
; 328  : 	else
; 329  : 	{
; 330  : 		ready = true; // all timers have expired, thief can now get credits for zone entry again

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

; 331  : 	}
; 332  : }

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

; 335  : {

	push	esi
	mov	esi, ecx

; 336  : 	Auto_Save_Variable(1,1,&stealing);

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

; 337  : 	Auto_Save_Variable(2,1,&ready);

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

; 338  : }

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

; 344  : 	Commands->Set_Is_Visible(obj,false);

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

; 345  : }

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

; 351  : 	Commands->Set_Is_Visible(obj,true);

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

; 352  : }

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

; 357  : {

	push	ebx
	push	esi
	push	edi

; 358  : 	if(Commands->Get_Player_Type(enter) == Get_Int_Parameter("TeamSelection"))

	push	OFFSET FLAT:??_C@_0O@ENHMDGPL@TeamSelection?$AA@
	mov	edi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ebx, DWORD PTR _enter$[esp+8]
	mov	esi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	call	DWORD PTR [eax+248]
	add	esp, 4
	cmp	eax, esi
	jne	SHORT $L6987

; 359  : 	{
; 360  : 		Commands->Start_Timer(obj, this, 1.0, Commands->Get_ID(enter));

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

; 361  : 	}
; 362  : }

	ret	8
?Entered@RA_Helipad_Zone@@EAEXPAE0@Z ENDP		; RA_Helipad_Zone::Entered
_TEXT	ENDS
PUBLIC	?Timer_Expired@RA_Helipad_Zone@@EAEXPAEH@Z	; RA_Helipad_Zone::Timer_Expired
PUBLIC	??_C@_0BB@DJDJOOPC@Apache_Preset_ID?$AA@	; `string'
PUBLIC	??_C@_0BG@MGOLCACJ@Apache_Reload_Powerup?$AA@	; `string'
PUBLIC	??_C@_0P@DFEDGBNO@Hind_Preset_ID?$AA@		; `string'
PUBLIC	??_C@_0BE@ICDDOGML@Hind_Reload_Powerup?$AA@	; `string'
PUBLIC	??_C@_0BA@DBPAPOF@Reload_Interval?$AA@		; `string'
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:NEAR	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_0BB@DJDJOOPC@Apache_Preset_ID?$AA@
CONST	SEGMENT
??_C@_0BB@DJDJOOPC@Apache_Preset_ID?$AA@ DB 'Apache_Preset_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@MGOLCACJ@Apache_Reload_Powerup?$AA@
CONST	SEGMENT
??_C@_0BG@MGOLCACJ@Apache_Reload_Powerup?$AA@ DB 'Apache_Reload_Powerup', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@DFEDGBNO@Hind_Preset_ID?$AA@
CONST	SEGMENT
??_C@_0P@DFEDGBNO@Hind_Preset_ID?$AA@ DB 'Hind_Preset_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@ICDDOGML@Hind_Reload_Powerup?$AA@
CONST	SEGMENT
??_C@_0BE@ICDDOGML@Hind_Reload_Powerup?$AA@ DB 'Hind_Reload_Powerup', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@DBPAPOF@Reload_Interval?$AA@
CONST	SEGMENT
??_C@_0BA@DBPAPOF@Reload_Interval?$AA@ DB 'Reload_Interval', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Helipad_Zone@@EAEXPAEH@Z
_TEXT	SEGMENT
_pos2$ = -36						; size = 12
_pos1$ = -24						; size = 12
$T10546 = -12						; size = 12
$T10544 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Helipad_Zone@@EAEXPAEH@Z PROC NEAR	; RA_Helipad_Zone::Timer_Expired, COMDAT
; _this$ = ecx

; 365  : {

	sub	esp, 36					; 00000024H
	push	ebx
	push	ebp

; 366  : 	//Distance checking code copied from RA_Repair_Script
; 367  : 	Vector3 pos1;
; 368  : 	Vector3 pos2;
; 369  : 	float distance;
; 370  : 	pos1 = Commands->Get_Position(obj);

	mov	ebp, DWORD PTR _obj$[esp+40]
	push	esi
	push	edi
	lea	eax, DWORD PTR $T10544[esp+52]
	mov	esi, ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]

; 371  : 	pos2 = Commands->Get_Position(Commands->Find_Object(number));

	mov	edi, DWORD PTR _number$[esp+56]
	mov	DWORD PTR _pos1$[esp+60], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos1$[esp+64], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	mov	DWORD PTR _pos1$[esp+72], edx
	lea	ebx, DWORD PTR [eax+64]
	call	DWORD PTR [eax+96]
	push	eax
	lea	eax, DWORD PTR $T10546[esp+68]
	push	eax
	call	DWORD PTR [ebx]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos2$[esp+72], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos2$[esp+76], edx
	mov	eax, DWORD PTR [eax+8]

; 372  : 	distance = Commands->Get_Distance(pos1,pos2);

	lea	ecx, DWORD PTR _pos2$[esp+72]
	push	ecx
	lea	edx, DWORD PTR _pos1$[esp+76]
	mov	DWORD PTR _pos2$[esp+84], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+256]

; 373  : 
; 374  : 	if (distance <= 10.0) //reloads vehicle up to 10m from zone center

	fcomp	QWORD PTR __real@4024000000000000
	add	esp, 28					; 0000001cH
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$L6998

; 375  : 	{
; 376  : 		if(Commands->Get_Preset_ID(Commands->Find_Object(number)) == Get_Int_Parameter("Apache_Preset_ID"))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	ebx, DWORD PTR [eax+112]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 8
	push	OFFSET FLAT:??_C@_0BB@DJDJOOPC@Apache_Preset_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	ebx, eax
	jne	SHORT $L6999

; 377  : 		{
; 378  : 			Commands->Give_Powerup(Commands->Find_Object(number),Get_Parameter("Apache_Reload_Powerup"),0);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_0BG@MGOLCACJ@Apache_Reload_Powerup?$AA@
	mov	ecx, esi
	add	ebx, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	edi
	call	DWORD PTR [ecx+96]

; 379  : 		}
; 380  : 		else if(Commands->Get_Preset_ID(Commands->Find_Object(number)) == Get_Int_Parameter("Hind_Preset_ID"))

	jmp	SHORT $L10547
$L6999:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	ebx, DWORD PTR [eax+112]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 8
	push	OFFSET FLAT:??_C@_0P@DFEDGBNO@Hind_Preset_ID?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	ebx, eax
	jne	SHORT $L7003

; 381  : 		{
; 382  : 			Commands->Give_Powerup(Commands->Find_Object(number),Get_Parameter("Hind_Reload_Powerup"),0);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_0BE@ICDDOGML@Hind_Reload_Powerup?$AA@
	mov	ecx, esi
	add	ebx, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	edi
	call	DWORD PTR [edx+96]
$L10547:
	add	esp, 4
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
$L7003:

; 383  : 		}
; 384  : 
; 385  : 		Commands->Start_Timer(obj, this, Get_Float_Parameter("Reload_Interval"), number);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	OFFSET FLAT:??_C@_0BA@DBPAPOF@Reload_Interval?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	ebp
	call	DWORD PTR [ebx]
	add	esp, 16					; 00000010H
$L6998:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 386  : 	}
; 387  : }

	add	esp, 36					; 00000024H
	ret	8
?Timer_Expired@RA_Helipad_Zone@@EAEXPAEH@Z ENDP		; RA_Helipad_Zone::Timer_Expired
_TEXT	ENDS
PUBLIC	?Created@RA_MineLayer@@EAEXPAE@Z		; RA_MineLayer::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@RA_MineLayer@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_MineLayer@@EAEXPAE@Z PROC NEAR		; RA_MineLayer::Created, COMDAT
; _this$ = ecx

; 393  : 	driverID = 0;

	mov	DWORD PTR [ecx+28], 0

; 394  : }

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

; 398  : 	if(message == CUSTOM_EVENT_VEHICLE_ENTER)

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

; 399  : 	{
; 400  : 		if(!driverID)

	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	jne	SHORT $L7021

; 401  : 		{
; 402  : 			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 [esi+28], eax
	pop	esi

; 410  : 		}
; 411  : 	}
; 412  : }

	ret	16					; 00000010H
$L7019:

; 403  : 		}
; 404  : 	}
; 405  : 	if(message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $L7021

; 406  : 	{
; 407  : 		if(driverID == Commands->Get_ID(sender))

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

; 408  : 		{
; 409  : 			driverID = 0;

	mov	DWORD PTR [esi+28], 0
$L7021:
	pop	esi

; 410  : 		}
; 411  : 	}
; 412  : }

	ret	16					; 00000010H
?Custom@RA_MineLayer@@EAEXPAEHH0@Z ENDP			; RA_MineLayer::Custom
_TEXT	ENDS
PUBLIC	?Damaged@RA_MineLayer@@EAEXPAE0M@Z		; RA_MineLayer::Damaged
PUBLIC	__real@0000000000000000
PUBLIC	??_C@_0BA@FMFKJJDO@Mine_Manager_ID?$AA@		; `string'
;	COMDAT __real@0000000000000000
CONST	SEGMENT
__real@0000000000000000 DQ 00000000000000000r	; 0
CONST	ENDS
;	COMDAT ??_C@_0BA@FMFKJJDO@Mine_Manager_ID?$AA@
CONST	SEGMENT
??_C@_0BA@FMFKJJDO@Mine_Manager_ID?$AA@ DB 'Mine_Manager_ID', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Damaged@RA_MineLayer@@EAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_MineLayer@@EAEXPAE0M@Z PROC NEAR		; RA_MineLayer::Damaged, COMDAT
; _this$ = ecx

; 415  : {

	push	esi
	mov	esi, ecx

; 416  : 	if(driverID) //If there's no driver, do nothing

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

; 417  : 	{
; 418  : 		int hitter; //This will store the ID of the damager
; 419  : 		hitter = Commands->Get_ID(damager);

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

; 420  : 
; 421  : 		if(hitter == driverID)//checking if the driver 'shot' the vehicle

	mov	ecx, DWORD PTR [esi+28]
	add	esp, 4
	cmp	eax, ecx
	jne	SHORT $L7031

; 422  : 		{
; 423  : 			if(damage == 0.0)//checking if precise ammount of damage was done

	fld	DWORD PTR _damage$[esp]
	fld	QWORD PTR __real@0000000000000000
	fucompp
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	SHORT $L7031

; 424  : 			{
; 425  : 				Commands->Send_Custom_Event(obj, Commands->Find_Object(Get_Int_Parameter("Mine_Manager_ID")), 300300, driverID, 0.0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	edi
	push	0
	push	ecx
	push	300300					; 0004950cH
	push	OFFSET FLAT:??_C@_0BA@FMFKJJDO@Mine_Manager_ID?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+140]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [ebx]
	mov	edx, DWORD PTR _obj$[esp+24]
	add	esp, 4
	push	eax
	push	edx
	call	DWORD PTR [edi]
	add	esp, 20					; 00000014H
	pop	edi
	pop	ebx
$L7031:
	pop	esi

; 426  : 			}
; 427  : 		}
; 428  : 	}
; 429  : }

	ret	12					; 0000000cH
?Damaged@RA_MineLayer@@EAEXPAE0M@Z ENDP			; RA_MineLayer::Damaged
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_MineLayer@@EAEXXZ ; RA_MineLayer::Register_Auto_Save_Variables
; Function compile flags: /Ogty
;	COMDAT ?Register_Auto_Save_Variables@RA_MineLayer@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_MineLayer@@EAEXXZ PROC NEAR ; RA_MineLayer::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 433  : 	Auto_Save_Variable(1,4,&driverID);

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

; 434  : }

	ret	0
?Register_Auto_Save_Variables@RA_MineLayer@@EAEXXZ ENDP	; RA_MineLayer::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@RA_Mine@@EAEXPAE@Z			; RA_Mine::Created
PUBLIC	??_C@_0BC@CBHFNPK@Is_Anti?9Personnel?$AA@	; `string'
PUBLIC	??_C@_0N@JAJHEDOP@Is_Anti?9Tank?$AA@		; `string'
;	COMDAT ??_C@_0BC@CBHFNPK@Is_Anti?9Personnel?$AA@
CONST	SEGMENT
??_C@_0BC@CBHFNPK@Is_Anti?9Personnel?$AA@ DB 'Is_Anti-Personnel', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@JAJHEDOP@Is_Anti?9Tank?$AA@
CONST	SEGMENT
??_C@_0N@JAJHEDOP@Is_Anti?9Tank?$AA@ DB 'Is_Anti-Tank', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@RA_Mine@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Mine@@EAEXPAE@Z PROC NEAR			; RA_Mine::Created, COMDAT
; _this$ = ecx

; 440  : 	//Copied Code: I assume this 'activates' the mine or something...
; 441  : 	Commands->Enable_Hibernation(obj,false);

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

; 442  : 	Commands->Innate_Enable(obj);

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

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

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

; 444  : 
; 445  : 	int ap_check;
; 446  : 	int at_check;
; 447  : 
; 448  : 	ap_check = Get_Int_Parameter("Is_Anti-Personnel");

	push	OFFSET FLAT:??_C@_0BC@CBHFNPK@Is_Anti?9Personnel?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 449  : 	at_check = Get_Int_Parameter("Is_Anti-Tank");

	push	OFFSET FLAT:??_C@_0N@JAJHEDOP@Is_Anti?9Tank?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 450  : 
; 451  : 	if(!ap_check)

	test	edi, edi
	setne	cl

; 452  : 	{
; 453  : 		AP_mine = false;
; 454  : 	}
; 455  : 	else
; 456  : 	{
; 457  : 		AP_mine = true;
; 458  : 	}
; 459  : 
; 460  : 	if(!at_check)

	test	eax, eax
	setne	dl
	pop	edi
	mov	BYTE PTR [esi+28], cl
	mov	BYTE PTR [esi+29], dl
	pop	esi

; 461  : 	{
; 462  : 		AT_mine = false;
; 463  : 	}
; 464  : 	else
; 465  : 	{
; 466  : 		AT_mine = true;
; 467  : 	}
; 468  : 
; 469  : }

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

; 473  : 	if(message == 656565) //Is the mine manager saying something?

	cmp	DWORD PTR _message$[esp-4], 656565	; 000a04b5H
	push	edi
	mov	edi, ecx
	jne	SHORT $L7055

; 474  : 	{
; 475  : 		ownerID = Get_Player_ID(Commands->Find_Object(param));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	esi
	mov	esi, DWORD PTR _param$[esp+8]
	push	esi
	call	DWORD PTR [eax+96]
	push	eax
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	mov	DWORD PTR [edi+32], eax

; 476  : 		Commands->Set_Player_Type(obj, Commands->Get_Player_Type(Commands->Find_Object(param)));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	lea	edi, DWORD PTR [eax+252]
	lea	ebx, DWORD PTR [eax+248]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [ebx]
	mov	ecx, DWORD PTR _obj$[esp+24]
	push	eax
	push	ecx
	call	DWORD PTR [edi]
	add	esp, 24					; 00000018H
	pop	esi
	pop	ebx
$L7055:
	pop	edi

; 477  : 	}
; 478  : }

	ret	16					; 00000010H
?Custom@RA_Mine@@EAEXPAEHH0@Z ENDP			; RA_Mine::Custom
_TEXT	ENDS
PUBLIC	?Enemy_Seen@RA_Mine@@EAEXPAE0@Z			; RA_Mine::Enemy_Seen
PUBLIC	??_C@_0BA@LBFLGKJ@Trigger_Warhead?$AA@		; `string'
PUBLIC	??_C@_0P@CKNAPFGO@Trigger_Damage?$AA@		; `string'
EXTRN	?Is_Soldier@@YA_NPAE@Z:NEAR			; Is_Soldier
EXTRN	?Is_Vehicle@@YA_NPAE@Z:NEAR			; Is_Vehicle
EXTRN	?Get_GameObj@@YAPAEH@Z:NEAR			; Get_GameObj
;	COMDAT ??_C@_0BA@LBFLGKJ@Trigger_Warhead?$AA@
CONST	SEGMENT
??_C@_0BA@LBFLGKJ@Trigger_Warhead?$AA@ DB 'Trigger_Warhead', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@CKNAPFGO@Trigger_Damage?$AA@
CONST	SEGMENT
??_C@_0P@CKNAPFGO@Trigger_Damage?$AA@ DB 'Trigger_Damage', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Enemy_Seen@RA_Mine@@EAEXPAE0@Z
_TEXT	SEGMENT
_ownerID$7074 = 8					; size = 4
_ownerID$7065 = 8					; size = 4
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@RA_Mine@@EAEXPAE0@Z PROC NEAR		; RA_Mine::Enemy_Seen, COMDAT
; _this$ = ecx

; 481  : {

	push	ebx
	push	ebp
	push	esi
	mov	esi, ecx

; 482  : 	/*Note: The mine will detonate as soon as it sees its target.
; 483  : 	Therefore the proximity range is the 'Sight Range' on the vehicle
; 484  : 	*/
; 485  : 	if(AP_mine) //Is this mine anti-personnel?

	mov	al, BYTE PTR [esi+28]
	test	al, al
	push	edi
	mov	edi, DWORD PTR _seen$[esp+12]
	je	SHORT $L7062

; 486  : 	{
; 487  : //		if(Commands->Is_A_Star(seen))//Is it a player?
; 488  : 		if(Is_Soldier(seen))//using newer, more specific code

	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $L7062

; 489  : 		{
; 490  : 			GameObject *damager = Get_GameObj(ownerID);

	mov	eax, DWORD PTR [esi+32]
	push	eax
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj

; 491  : 			int objID = Commands->Get_Player_Type(obj);

	mov	edi, DWORD PTR _obj$[esp+16]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	mov	ebx, eax
	call	DWORD PTR [ecx+248]

; 492  : 			int ownerID = Commands->Get_Player_Type(damager);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	mov	ebp, eax
	call	DWORD PTR [edx+248]
	mov	DWORD PTR _ownerID$7065[esp+24], eax

; 493  : 			Commands->Set_Player_Type(obj, 2); //Change teams to avoid friendly fire

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

; 494  : 
; 495  : 			if(objID != ownerID) //Did the owner switch teams?
; 496  : 				Commands->Apply_Damage(obj,Get_Float_Parameter("Trigger_Damage"),Get_Parameter("Trigger_Warhead"),0); //Die Infidel!
; 497  : 			else //Still on same side

	jmp	SHORT $L10572
$L7062:

; 498  : 				Commands->Apply_Damage(obj,Get_Float_Parameter("Trigger_Damage"),Get_Parameter("Trigger_Warhead"),damager); //Die Infidel!
; 499  : 
; 500  : 			return; //the mine is dead, end now
; 501  : 		}
; 502  : 	}
; 503  : 
; 504  : 	if(AT_mine) //Is this mine anti-tank?

	mov	al, BYTE PTR [esi+29]
	test	al, al
	je	$L7076

; 505  : 	{
; 506  : //		if(!Commands->Is_A_Star(seen))//Is it a vehicle?
; 507  : 		if(Is_Vehicle(seen))//using newer, more specific code

	push	edi
	call	?Is_Vehicle@@YA_NPAE@Z			; Is_Vehicle
	add	esp, 4
	test	al, al
	je	$L7076

; 508  : 		{
; 509  : 			GameObject *damager = Get_GameObj(ownerID);

	mov	ecx, DWORD PTR [esi+32]
	push	ecx
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj

; 510  : 			int objID = Commands->Get_Player_Type(obj);

	mov	edi, DWORD PTR _obj$[esp+16]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	mov	ebx, eax
	call	DWORD PTR [edx+248]
	mov	ebp, eax

; 511  : 			int ownerID = Commands->Get_Player_Type(damager);

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

; 512  : 			Commands->Set_Player_Type(obj, 2); //Change teams to avoid friendly fire

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	edi
	mov	DWORD PTR _ownerID$7074[esp+32], eax
	call	DWORD PTR [ecx+252]
$L10572:

; 513  : 
; 514  : 			if(objID != ownerID) //Did the owner switch teams?

	mov	eax, DWORD PTR _ownerID$7074[esp+32]
	add	esp, 20					; 00000014H
	cmp	ebp, eax

; 515  : 				Commands->Apply_Damage(obj,Get_Float_Parameter("Trigger_Damage"),Get_Parameter("Trigger_Warhead"), 0); //Good-bye cruel world!

	mov	ecx, esi
	je	SHORT $L7066
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_0BA@LBFLGKJ@Trigger_Warhead?$AA@
	add	ebx, 616				; 00000268H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_0P@CKNAPFGO@Trigger_Damage?$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 [ebx]

; 516  : 			else
; 517  : 				Commands->Apply_Damage(obj,Get_Float_Parameter("Trigger_Damage"),Get_Parameter("Trigger_Warhead"), damager); //Good-bye cruel world!

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

; 518  : 			
; 519  : 			return; //the mine is dead, end now
; 520  : 		}
; 521  : 	}
; 522  : }

	ret	8
$L7066:

; 516  : 			else
; 517  : 				Commands->Apply_Damage(obj,Get_Float_Parameter("Trigger_Damage"),Get_Parameter("Trigger_Warhead"), damager); //Good-bye cruel world!

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	OFFSET FLAT:??_C@_0BA@LBFLGKJ@Trigger_Warhead?$AA@
	add	ebp, 616				; 00000268H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	ecx, esi
	push	OFFSET FLAT:??_C@_0P@CKNAPFGO@Trigger_Damage?$AA@
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR [ebp]
	add	esp, 16					; 00000010H
$L7076:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 518  : 			
; 519  : 			return; //the mine is dead, end now
; 520  : 		}
; 521  : 	}
; 522  : }

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

; 526  : 	//Blaaargh! I'm dead!
; 527  : 	Commands->Send_Custom_Event(obj, Commands->Find_Object(Get_Int_Parameter("Mine_Manager_ID")), 200200, Commands->Get_Player_Type(obj), 0.0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	ebp
	mov	ebp, DWORD PTR _obj$[esp+4]
	push	esi
	push	edi
	push	0
	push	ebp
	mov	esi, ecx
	lea	edi, DWORD PTR [eax+140]
	lea	ebx, DWORD PTR [eax+96]
	call	DWORD PTR [eax+248]
	add	esp, 4
	push	eax
	push	200200					; 00030e08H
	push	OFFSET FLAT:??_C@_0BA@FMFKJJDO@Mine_Manager_ID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 4
	push	eax
	push	ebp
	call	DWORD PTR [edi]
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 528  : }

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

; 531  : {

	push	esi
	mov	esi, ecx

; 532  : 	Auto_Save_Variable(1,1,&AP_mine);

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

; 533  : 	Auto_Save_Variable(2,1,&AT_mine);

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

; 534  : 	Auto_Save_Variable(3,4,&ownerID);

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

; 535  : }

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

; 541  : 	all_mines = 0;

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

; 542  : 	sov_mines = 0;

	mov	DWORD PTR [ecx+32], eax

; 543  : }

	ret	4
?Created@RA_Mine_Manager@@EAEXPAE@Z ENDP		; RA_Mine_Manager::Created
_TEXT	ENDS
PUBLIC	?Custom@RA_Mine_Manager@@EAEXPAEHH0@Z		; RA_Mine_Manager::Custom
PUBLIC	??_C@_0L@FEMAOEFO@Mine_Limit?$AA@		; `string'
PUBLIC	??_C@_08FPDFGKEJ@BoneName?$AA@			; `string'
PUBLIC	??_C@_0M@MGAOKMMO@Soviet_Mine?$AA@		; `string'
PUBLIC	??_C@_0M@MPNDCCKL@Mine_Reload?$AA@		; `string'
PUBLIC	??_C@_0M@OIJNDEED@Allied_Mine?$AA@		; `string'
;	COMDAT ??_C@_0L@FEMAOEFO@Mine_Limit?$AA@
CONST	SEGMENT
??_C@_0L@FEMAOEFO@Mine_Limit?$AA@ DB 'Mine_Limit', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08FPDFGKEJ@BoneName?$AA@
CONST	SEGMENT
??_C@_08FPDFGKEJ@BoneName?$AA@ DB 'BoneName', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@MGAOKMMO@Soviet_Mine?$AA@
CONST	SEGMENT
??_C@_0M@MGAOKMMO@Soviet_Mine?$AA@ DB 'Soviet_Mine', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@MPNDCCKL@Mine_Reload?$AA@
CONST	SEGMENT
??_C@_0M@MPNDCCKL@Mine_Reload?$AA@ DB 'Mine_Reload', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@OIJNDEED@Allied_Mine?$AA@
CONST	SEGMENT
??_C@_0M@OIJNDEED@Allied_Mine?$AA@ DB 'Allied_Mine', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@RA_Mine_Manager@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Mine_Manager@@EAEXPAEHH0@Z PROC NEAR		; RA_Mine_Manager::Custom, COMDAT
; _this$ = ecx

; 547  : 	// message 300300: MineLayer requesting Mine placement
; 548  : 	// message 200200: Mine announcing its destruction
; 549  : 	// message 656565: MineManager informing Mine of its Owner
; 550  : 	// param is driver's ID number
; 551  : 
; 552  : 	/*Variables moved within the 'if's so they aren't created unless
; 553  : 	the mesage is valid. No need to take up space if it isn't needed*/
; 554  : 
; 555  : 	if(message == 300300)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 300300				; 0004950cH
	push	esi
	mov	esi, ecx
	jne	$L7095

; 556  : 	{
; 557  : 		int team = Commands->Get_Player_Type(Commands->Find_Object(param));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	edi
	mov	edi, DWORD PTR _param$[esp+8]
	push	edi
	lea	ebx, DWORD PTR [eax+248]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 8

; 558  : 
; 559  : 		if(team == 0)//check if this is a soviet request

	test	eax, eax
	jne	$L7097

; 560  : 		{
; 561  : 			int limit = Get_Int_Parameter("Mine_Limit");

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

; 562  : 
; 563  : 			if(sov_mines < limit) //is team under the limit

	mov	ecx, DWORD PTR [esi+32]
	cmp	ecx, eax
	jge	SHORT $L7100

; 564  : 			{
; 565  : 				//Under limit, request approved, mine created
; 566  : 				sov_mines++;

	inc	ecx
	mov	DWORD PTR [esi+32], ecx

; 567  : 				GameObject *mine;
; 568  : 				mine = Commands->Create_Object_At_Bone(sender,Get_Parameter("Soviet_Mine"),Get_Parameter("BoneName"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_08FPDFGKEJ@BoneName?$AA@
	mov	ecx, esi
	add	ebx, 104				; 00000068H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_0M@MGAOKMMO@Soviet_Mine?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _sender$[esp+16]
	push	eax
	call	DWORD PTR [ebx]

; 569  : 				Commands->Send_Custom_Event(obj, mine, 656565, param, 1.0);

	mov	ecx, DWORD PTR _obj$[esp+20]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1065353216				; 3f800000H
	push	edi
	push	656565					; 000a04b5H
	push	eax
	push	ecx
	call	DWORD PTR [edx+140]
	add	esp, 32					; 00000020H
$L10585:
	pop	edi
	pop	ebx
$L7117:
	pop	esi

; 602  : 	}
; 603  : }

	ret	16					; 00000010H
$L7100:

; 570  : 			}
; 571  : 			else
; 572  : 			{
; 573  : 				//Team at mine limit, request denied, refunding ammo
; 574  : 				Commands->Give_Powerup(sender, Get_Parameter("Mine_Reload"), false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_0M@MPNDCCKL@Mine_Reload?$AA@
	mov	ecx, esi
	add	edi, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _sender$[esp+16]
	push	eax
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
	pop	edi
	pop	ebx
	pop	esi

; 602  : 	}
; 603  : }

	ret	16					; 00000010H
$L7097:

; 575  : 			}
; 576  : 		}
; 577  : 		else if(team == 1)//check if its an allied request

	cmp	eax, 1
	jne	SHORT $L10585

; 578  : 		{
; 579  : 			int limit = Get_Int_Parameter("Mine_Limit");

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

; 580  : 
; 581  : 			if(all_mines < limit) //is team under the limit

	mov	ecx, DWORD PTR [esi+28]
	cmp	ecx, eax
	jge	SHORT $L7109

; 582  : 			{
; 583  : 				//Under limit, request approved, mine created
; 584  : 				all_mines++;

	inc	ecx
	mov	DWORD PTR [esi+28], ecx

; 585  : 				GameObject *mine;
; 586  : 				mine = Commands->Create_Object_At_Bone(sender,Get_Parameter("Allied_Mine"),Get_Parameter("BoneName"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_08FPDFGKEJ@BoneName?$AA@
	mov	ecx, esi
	add	ebx, 104				; 00000068H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_0M@OIJNDEED@Allied_Mine?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR _sender$[esp+12]
	push	eax
	push	ecx
	call	DWORD PTR [ebx]

; 587  : 				Commands->Send_Custom_Event(obj, mine, 656565, param, 1.0);

	mov	edx, DWORD PTR _obj$[esp+20]
	push	1065353216				; 3f800000H
	push	edi
	push	656565					; 000a04b5H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+140]
	add	esp, 32					; 00000020H
	pop	edi
	pop	ebx
	pop	esi

; 602  : 	}
; 603  : }

	ret	16					; 00000010H
$L7109:

; 588  : 			}
; 589  : 			else
; 590  : 			{
; 591  : 				//Team at mine limit, request denied, refunding ammo
; 592  : 				Commands->Give_Powerup(sender, Get_Parameter("Mine_Reload"), false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_0M@MPNDCCKL@Mine_Reload?$AA@
	mov	ecx, esi
	add	edi, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR _sender$[esp+12]
	push	eax
	push	ecx
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
	pop	edi
	pop	ebx
	pop	esi

; 602  : 	}
; 603  : }

	ret	16					; 00000010H
$L7095:

; 593  : 			}
; 594  : 		}
; 595  : 	}
; 596  : 	else if(message == 200200)

	cmp	eax, 200200				; 00030e08H
	jne	$L7117

; 597  : 	{
; 598  : 		if(param == 0)//Is this a soviet mine? (message param should be team type)

	mov	eax, DWORD PTR _param$[esp]
	test	eax, eax
	jne	SHORT $L7115

; 599  : 			sov_mines--; //A moment of silence for out fallen comrade

	dec	DWORD PTR [esi+32]
	pop	esi

; 602  : 	}
; 603  : }

	ret	16					; 00000010H
$L7115:

; 600  : 		else if(param == 1)//or is it an allied mine? (message param should be team type)

	cmp	eax, 1
	jne	$L7117

; 601  : 			all_mines--; //Why, God?! Why did it have to die?!

	dec	DWORD PTR [esi+28]
	pop	esi

; 602  : 	}
; 603  : }

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

; 606  : {

	push	esi
	mov	esi, ecx

; 607  : 	Auto_Save_Variable(1,4,&all_mines);

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

; 608  : 	Auto_Save_Variable(2,4,&sov_mines);

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

; 609  : }

	ret	0
?Register_Auto_Save_Variables@RA_Mine_Manager@@EAEXXZ ENDP ; RA_Mine_Manager::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@RA_ObjectDeath_OnCreate@@EAEXPAE@Z	; RA_ObjectDeath_OnCreate::Created
PUBLIC	??_C@_05PGGAFPFO@Death?$AA@			; `string'
PUBLIC	??_C@_06ELFECKBG@Object?$AA@			; `string'
;	COMDAT ??_C@_06ELFECKBG@Object?$AA@
CONST	SEGMENT
??_C@_06ELFECKBG@Object?$AA@ DB 'Object', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_05PGGAFPFO@Death?$AA@
CONST	SEGMENT
??_C@_05PGGAFPFO@Death?$AA@ DB 'Death', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@RA_ObjectDeath_OnCreate@@EAEXPAE@Z
_TEXT	SEGMENT
_v$ = -24						; size = 12
$T10595 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@RA_ObjectDeath_OnCreate@@EAEXPAE@Z PROC NEAR	; RA_ObjectDeath_OnCreate::Created, COMDAT
; _this$ = ecx

; 614  : {

	sub	esp, 24					; 00000018H
	push	esi

; 615  : 	/*NeoSaber's Note: The purpose of this script is to create a new 
; 616  : 	object at the location of another object's creation, then kill 
; 617  : 	the script generated one to use its KilledExplosion setting to 
; 618  : 	place a sound on the map. Only way I've found to 'create' sounds 
; 619  : 	with scripts in multiplayer*/
; 620  : 
; 621  : 	const char *c;
; 622  : 	const char *war = "Death";
; 623  : 	Vector3 v;
; 624  : 	c = Get_Parameter("Object");

	push	OFFSET FLAT:??_C@_06ELFECKBG@Object?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 625  : 	v = Commands->Get_Position(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	esi, eax
	mov	eax, DWORD PTR _obj$[esp+24]
	push	eax
	lea	ecx, DWORD PTR $T10595[esp+32]
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	add	esp, 8

; 626  : 	Commands->Apply_Damage(Commands->Create_Object(c,v),100,war,0);

	push	0
	mov	DWORD PTR _v$[esp+32], ecx
	mov	edx, DWORD PTR [eax+4]
	push	OFFSET FLAT:??_C@_05PGGAFPFO@Death?$AA@
	push	1120403456				; 42c80000H
	lea	ecx, DWORD PTR _v$[esp+40]
	mov	DWORD PTR _v$[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	esi
	mov	DWORD PTR _v$[esp+56], eax
	call	DWORD PTR [edx+100]
	add	esp, 8
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+616]
	add	esp, 16					; 00000010H
	pop	esi

; 627  : }

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

; 633  : 	team_count = 0;
; 634  : 	active = true;

	mov	al, 1
	mov	DWORD PTR [ecx+28], 0
	mov	BYTE PTR [ecx+32], al

; 635  : 	ready = true;

	mov	BYTE PTR [ecx+33], al

; 636  : }

	ret	4
?Created@RA_Naval_Yard@@EAEXPAE@Z ENDP			; RA_Naval_Yard::Created
_TEXT	ENDS
PUBLIC	?Custom@RA_Naval_Yard@@EAEXPAEHH0@Z		; RA_Naval_Yard::Custom
PUBLIC	??_C@_05GHJMOCPE@Limit?$AA@			; `string'
PUBLIC	??_C@_0N@GDBOJMMA@Disable_Time?$AA@		; `string'
;	COMDAT ??_C@_05GHJMOCPE@Limit?$AA@
CONST	SEGMENT
??_C@_05GHJMOCPE@Limit?$AA@ DB 'Limit', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@GDBOJMMA@Disable_Time?$AA@
CONST	SEGMENT
??_C@_0N@GDBOJMMA@Disable_Time?$AA@ DB 'Disable_Time', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@RA_Naval_Yard@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Naval_Yard@@EAEXPAEHH0@Z PROC NEAR		; RA_Naval_Yard::Custom, COMDAT
; _this$ = ecx

; 640  : 	//951951 = purchase authorization request
; 641  : 	//753753 = naval unit died
; 642  : 
; 643  : 	if(message == 951951) //Authorize request?

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 951951				; 000e868fH
	push	esi
	mov	esi, ecx
	jne	$L7142

; 644  : 	{
; 645  : 		if(active) //am I still alive?

	mov	al, BYTE PTR [esi+32]
	test	al, al
	je	$L7143

; 646  : 		{
; 647  : 			if(ready)//was a unit just built?

	mov	al, BYTE PTR [esi+33]
	test	al, al
	je	$L7144

; 648  : 			{
; 649  : 				int limit = Get_Int_Parameter("Limit");

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

; 650  : 
; 651  : 				if(team_count < limit) //Are we under limit?

	cmp	DWORD PTR [esi+28], eax

; 652  : 				{			
; 653  : 					//Authorize purchase and increase count by 1
; 654  : 					Commands->Send_Custom_Event(obj, sender, 159159, 1, 0.0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	jge	SHORT $L7147
	mov	eax, DWORD PTR _sender$[esp]
	push	ebx
	push	edi
	mov	edi, DWORD PTR _obj$[esp+8]
	push	0
	push	1
	push	159159					; 00026db7H
	push	eax
	push	edi
	call	DWORD PTR [ecx+140]

; 655  : 					team_count++;

	mov	ebx, DWORD PTR [esi+28]
	add	esp, 20					; 00000014H
	inc	ebx
	mov	DWORD PTR [esi+28], ebx

; 656  : 					ready = false;

	mov	BYTE PTR [esi+33], 0

; 657  : 					Commands->Start_Timer(obj, this, Get_Float_Parameter("Disable_Time"), 0);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_0N@GDBOJMMA@Disable_Time?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	DWORD PTR [ebx]
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
	pop	esi

; 681  : 	}
; 682  : }

	ret	16					; 00000010H
$L7147:

; 658  : 									}
; 659  : 				else
; 660  : 				{
; 661  : 					//Authorization denied
; 662  : 					Commands->Send_Custom_Event(obj, sender, 159159, 0, 0.0);

	mov	edx, DWORD PTR _sender$[esp]
	mov	eax, DWORD PTR _obj$[esp]
	push	0
	push	0
	push	159159					; 00026db7H
	push	edx
	push	eax
	call	DWORD PTR [ecx+140]
	add	esp, 20					; 00000014H
	pop	esi

; 681  : 	}
; 682  : }

	ret	16					; 00000010H
$L7144:

; 663  : 				}
; 664  : 			}
; 665  : 			else//Not ready to build yet
; 666  : 			{	
; 667  : 				//Authorization denied
; 668  : 				Commands->Send_Custom_Event(obj, sender, 159159, 0, 0.0);

	mov	edx, DWORD PTR _sender$[esp]
	mov	eax, DWORD PTR _obj$[esp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	159159					; 00026db7H
	push	edx
	push	eax
	call	DWORD PTR [ecx+140]
	add	esp, 20					; 00000014H
	pop	esi

; 681  : 	}
; 682  : }

	ret	16					; 00000010H
$L7143:

; 669  : 			}
; 670  : 		}
; 671  : 		else
; 672  : 		{
; 673  : 			//If I'm dead, everyone dies too! Hahahahaha!
; 674  : 			Commands->Destroy_Object(sender);

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

; 681  : 	}
; 682  : }

	ret	16					; 00000010H
$L7142:

; 675  : 		}
; 676  : 	}
; 677  : 	else if(message == 753753) //Death Announcement?

	cmp	eax, 753753				; 000b8059H
	jne	SHORT $L7153

; 678  : 	{
; 679  : 		//Why do the young die?! Why!?
; 680  : 		team_count--;

	dec	DWORD PTR [esi+28]
$L7153:
	pop	esi

; 681  : 	}
; 682  : }

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

; 686  : 	active = false;

	mov	BYTE PTR [ecx+32], 0

; 687  : }

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

; 691  : 	//'cool down' time complete, construction allowed again
; 692  : 	ready = true;

	mov	BYTE PTR [ecx+33], 1

; 693  : }

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

; 696  : {

	push	esi
	mov	esi, ecx

; 697  : 	Auto_Save_Variable(1, 4, &team_count);

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

; 698  : 	Auto_Save_Variable(2, 4, &active);

	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

; 699  : 	Auto_Save_Variable(3, 4, &ready);

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

; 700  : }

	ret	0
?Register_Auto_Save_Variables@RA_Naval_Yard@@EAEXXZ ENDP ; RA_Naval_Yard::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_06FMEBOCFG@TestID?$AA@			; `string'
PUBLIC	??_C@_04GBPANCCF@Team?$AA@			; `string'
PUBLIC	?Created@RA_Naval_PT@@EAEXPAE@Z			; RA_Naval_PT::Created
;	COMDAT ??_C@_06FMEBOCFG@TestID?$AA@
CONST	SEGMENT
??_C@_06FMEBOCFG@TestID?$AA@ DB 'TestID', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04GBPANCCF@Team?$AA@
CONST	SEGMENT
??_C@_04GBPANCCF@Team?$AA@ DB 'Team', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@RA_Naval_PT@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Naval_PT@@EAEXPAE@Z PROC NEAR		; RA_Naval_PT::Created, COMDAT
; _this$ = ecx

; 705  : {

	push	ebx
	push	esi
	push	edi

; 706  : 	storedID = Get_Int_Parameter("TestID");

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

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

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

; 708  : 	Commands->Set_Player_Type(obj, Get_Int_Parameter("Team"));

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

; 709  : }

	ret	4
?Created@RA_Naval_PT@@EAEXPAE@Z ENDP			; RA_Naval_PT::Created
_TEXT	ENDS
PUBLIC	??_C@_04FICPKHNF@Cost?$AA@			; `string'
PUBLIC	??_C@_07DINJEGDJ@Zone_ID?$AA@			; `string'
PUBLIC	??_C@_0O@KMKIEDFH@Controller_ID?$AA@		; `string'
PUBLIC	??_C@_0M@KBNHOJJA@Preset_Name?$AA@		; `string'
PUBLIC	??_C@_0BC@MOJEHNCF@?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFd?$AA@ ; `string'
PUBLIC	??_C@_0M@DAHFJEOP@RA_Naval_PT?$AA@		; `string'
PUBLIC	?Custom@RA_Naval_PT@@EAEXPAEHH0@Z		; RA_Naval_PT::Custom
EXTRN	_sprintf:NEAR
;	COMDAT ??_C@_04FICPKHNF@Cost?$AA@
CONST	SEGMENT
??_C@_04FICPKHNF@Cost?$AA@ DB 'Cost', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07DINJEGDJ@Zone_ID?$AA@
CONST	SEGMENT
??_C@_07DINJEGDJ@Zone_ID?$AA@ DB 'Zone_ID', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@KMKIEDFH@Controller_ID?$AA@
CONST	SEGMENT
??_C@_0O@KMKIEDFH@Controller_ID?$AA@ DB 'Controller_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@KBNHOJJA@Preset_Name?$AA@
CONST	SEGMENT
??_C@_0M@KBNHOJJA@Preset_Name?$AA@ DB 'Preset_Name', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@MOJEHNCF@?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFd?$AA@
CONST	SEGMENT
??_C@_0BC@MOJEHNCF@?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFd?$AA@ DB '%s,%'
	DB	's,%s,%s,%s,%d', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@DAHFJEOP@RA_Naval_PT?$AA@
CONST	SEGMENT
??_C@_0M@DAHFJEOP@RA_Naval_PT?$AA@ DB 'RA_Naval_PT', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@RA_Naval_PT@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_cost$7202 = -128					; size = 4
_face$7189 = -128					; size = 4
_cost$7184 = -128					; size = 4
_pos$7187 = -124					; size = 12
$T10618 = -112						; size = 12
_params$7191 = -100					; size = 100
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Naval_PT@@EAEXPAEHH0@Z PROC NEAR		; RA_Naval_PT::Custom, COMDAT
; _this$ = ecx

; 713  : 	//159159 = authorization response
; 714  : 
; 715  : 	if(message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 128				; 00000080H
	cmp	eax, 1000000028				; 3b9aca1cH
	push	ebx
	push	esi
	push	edi
	mov	esi, ecx
	jne	$L7180
	push	ebp

; 716  : 	{
; 717  : 		bool send = false; //for later use
; 718  : 		//first check if player matches team
; 719  : 
; 720  : 		int teamtest = Get_Int_Parameter("Team");

	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	xor	bl, bl
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 721  : 
; 722  : 		if((Commands->Get_Player_Type(sender)) == teamtest)

	mov	ebp, DWORD PTR _sender$[esp+140]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	call	DWORD PTR [eax+248]
	add	esp, 4
	cmp	eax, edi
	jne	SHORT $L7186

; 723  : 		{
; 724  : 			//ok, player is on my team, does he have the cash?
; 725  : 			float cost = Get_Float_Parameter("Cost");

	push	OFFSET FLAT:??_C@_04FICPKHNF@Cost?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _cost$7184[esp+144]

; 726  : 
; 727  : 			if(Commands->Get_Money(sender) >= cost)

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	call	DWORD PTR [ecx+640]
	fcomp	DWORD PTR _cost$7184[esp+148]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L7186

; 728  : 			{
; 729  : 				//player has the money, are they allowed?
; 730  : 				storedID = Commands->Get_ID(sender); //remember for later

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

; 731  : 				send = true; //get ready to ask controller

	mov	bl, 1
$L7186:

; 732  : 			}
; 733  : 		}
; 734  : 
; 735  : 		//Now to 'refresh' the PT
; 736  : 		//All the info we'll need from this terminal
; 737  : 		Vector3 pos = Commands->Get_Position(obj);

	mov	edi, DWORD PTR _obj$[esp+140]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T10618[esp+144]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _pos$7187[esp+152], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$7187[esp+156], ecx
	mov	edx, DWORD PTR [eax+8]

; 738  : 		float face = Commands->Get_Facing(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	mov	DWORD PTR _pos$7187[esp+164], edx
	call	DWORD PTR [eax+72]
	fstp	DWORD PTR _face$7189[esp+156]

; 739  : 		GameObject *newobj;
; 740  : 		char params[100];
; 741  : 		sprintf(params,"%s,%s,%s,%s,%s,%d",Get_Parameter("Preset_Name"),Get_Parameter("Cost"),Get_Parameter("Team"),Get_Parameter("Controller_ID"),Get_Parameter("Zone_ID"),storedID); //Get parameters

	mov	ecx, DWORD PTR [esi+28]
	add	esp, 12					; 0000000cH
	push	ecx
	push	OFFSET FLAT:??_C@_07DINJEGDJ@Zone_ID?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_0O@KMKIEDFH@Controller_ID?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_04FICPKHNF@Cost?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_0M@KBNHOJJA@Preset_Name?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	lea	edx, DWORD PTR _params$7191[esp+168]
	push	OFFSET FLAT:??_C@_0BC@MOJEHNCF@?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFs?0?$CFd?$AA@
	push	edx
	call	_sprintf

; 742  : 
; 743  : 		//time to die
; 744  : 		Commands->Destroy_Object(obj);

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

; 745  : 		
; 746  : 		//Create new terminal and attach script
; 747  : 		newobj = Commands->Create_Object(Commands->Get_Preset_Name(obj), pos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 36					; 00000024H
	lea	ecx, DWORD PTR _pos$7187[esp+144]
	push	ecx
	push	edi
	lea	ebp, DWORD PTR [eax+100]
	call	DWORD PTR [eax+116]
	add	esp, 4
	push	eax
	call	DWORD PTR [ebp]

; 748  : 		Commands->Set_Facing(newobj, face);

	mov	edx, DWORD PTR _face$7189[esp+152]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	push	edi
	call	DWORD PTR [eax+76]

; 749  : 		Commands->Attach_Script(newobj, "RA_Naval_PT", params);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$7191[esp+160]
	push	ecx
	push	OFFSET FLAT:??_C@_0M@DAHFJEOP@RA_Naval_PT?$AA@
	push	edi
	call	DWORD PTR [edx+120]
	add	esp, 28					; 0000001cH

; 750  : 
; 751  : 		if(send) //should I bother the boss?

	test	bl, bl
	je	SHORT $L10619

; 752  : 		{
; 753  : 			//Have the new PT send message so it receives response
; 754  : 			Commands->Send_Custom_Event(newobj, Commands->Find_Object(Get_Int_Parameter("Controller_ID")), 951951, 0, 0.0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	951951					; 000e868fH
	push	OFFSET FLAT:??_C@_0O@KMKIEDFH@Controller_ID?$AA@
	mov	ecx, esi
	lea	ebx, DWORD PTR [eax+140]
	lea	ebp, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [ebp]
	add	esp, 4
	push	eax
	push	edi
	call	DWORD PTR [ebx]
	add	esp, 20					; 00000014H
$L10619:
	pop	ebp
$L7203:
	pop	edi
	pop	esi
	pop	ebx

; 776  : 			}
; 777  : 		}
; 778  : 		else
; 779  : 		{
; 780  : 			storedID = 0; //request denied, erase ID
; 781  : 		}
; 782  : 	}
; 783  : }

	add	esp, 128				; 00000080H
	ret	16					; 00000010H
$L7180:

; 755  : 		}
; 756  : 	}
; 757  : 	else if(message == 159159)

	cmp	eax, 159159				; 00026db7H
	jne	SHORT $L7203

; 758  : 	{
; 759  : 		if(param == 1)

	cmp	DWORD PTR _param$[esp+136], 1
	jne	$L7200

; 760  : 		{
; 761  : 			if(storedID) //Do I remember a player?

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

; 762  : 			{
; 763  : 				float cost = Get_Float_Parameter("Cost");

	push	OFFSET FLAT:??_C@_04FICPKHNF@Cost?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 764  : 				cost = -cost;
; 765  : 
; 766  : 				Commands->Give_Money(Commands->Find_Object(storedID),cost,false);

	mov	edx, DWORD PTR [esi+28]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fchs
	fstp	DWORD PTR _cost$7202[esp+140]
	push	0
	mov	ecx, DWORD PTR _cost$7202[esp+144]
	push	ecx
	push	edx
	lea	edi, DWORD PTR [eax+644]
	call	DWORD PTR [eax+96]
	add	esp, 4
	push	eax
	call	DWORD PTR [edi]

; 767  : 
; 768  : 				//tell zone to clear the the construction zone
; 769  : 				Commands->Send_Custom_Event(obj, Commands->Find_Object(Get_Int_Parameter("Zone_ID")), 846846, 0, 0.0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	0
	push	846846					; 000cebfeH
	push	OFFSET FLAT:??_C@_07DINJEGDJ@Zone_ID?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+140]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [ebx]
	mov	ebx, DWORD PTR _obj$[esp+152]
	add	esp, 4
	push	eax
	push	ebx
	call	DWORD PTR [edi]

; 770  : 
; 771  : 				//1 second delay to allow zone to clear
; 772  : 				Commands->Start_Timer(obj,this,1.0, 0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	1065353216				; 3f800000H
	push	esi
	push	ebx
	call	DWORD PTR [eax+128]
	add	esp, 36					; 00000024H
$L7200:
	pop	edi

; 773  : 
; 774  : 				//clear the ID, we don't need it now
; 775  : 				storedID = 0;

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

; 776  : 			}
; 777  : 		}
; 778  : 		else
; 779  : 		{
; 780  : 			storedID = 0; //request denied, erase ID
; 781  : 		}
; 782  : 	}
; 783  : }

	add	esp, 128				; 00000080H
	ret	16					; 00000010H
?Custom@RA_Naval_PT@@EAEXPAEHH0@Z ENDP			; RA_Naval_PT::Custom
_TEXT	ENDS
PUBLIC	??_C@_0O@HFKHFDOD@RA_Naval_Unit?$AA@		; `string'
PUBLIC	?Timer_Expired@RA_Naval_PT@@EAEXPAEH@Z		; RA_Naval_PT::Timer_Expired
;	COMDAT ??_C@_0O@HFKHFDOD@RA_Naval_Unit?$AA@
CONST	SEGMENT
??_C@_0O@HFKHFDOD@RA_Naval_Unit?$AA@ DB 'RA_Naval_Unit', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Naval_PT@@EAEXPAEH@Z
_TEXT	SEGMENT
tv161 = -28						; size = 4
$T10623 = -24						; size = 12
$T10624 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Naval_PT@@EAEXPAEH@Z PROC NEAR	; RA_Naval_PT::Timer_Expired, COMDAT
; _this$ = ecx

; 786  : {

	sub	esp, 28					; 0000001cH

; 787  : 	GameObject *newobj;
; 788  : 	//Create the object
; 789  : 	newobj = Commands->Create_Object(Get_Parameter("Preset_Name"), Commands->Get_Position(Commands->Find_Object(Get_Int_Parameter("Zone_ID"))));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	ebp
	push	esi
	push	edi
	push	OFFSET FLAT:??_C@_07DINJEGDJ@Zone_ID?$AA@
	mov	esi, ecx
	lea	edi, DWORD PTR [eax+64]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [ebx]
	push	eax
	lea	eax, DWORD PTR $T10624[esp+52]
	push	eax
	call	DWORD PTR [edi]
	mov	ecx, DWORD PTR [eax]
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR $T10623[esp+56], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR $T10623[esp+44]
	push	ecx
	mov	DWORD PTR $T10623[esp+52], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET FLAT:??_C@_0M@KBNHOJJA@Preset_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T10623[esp+60], eax
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [edi]
	mov	edi, eax

; 790  : 	Commands->Set_Facing(newobj, Commands->Get_Facing(Commands->Find_Object(Get_Int_Parameter("Zone_ID"))));//Set_Facing won't work on a script zone

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	lea	ebx, DWORD PTR [eax+76]
	lea	ebp, DWORD PTR [eax+72]
	add	eax, 96					; 00000060H
	push	OFFSET FLAT:??_C@_07DINJEGDJ@Zone_ID?$AA@
	mov	ecx, esi
	mov	DWORD PTR tv161[esp+48], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edx, DWORD PTR tv161[esp+44]
	push	eax
	call	DWORD PTR [edx]
	push	eax
	call	DWORD PTR [ebp]
	fstp	DWORD PTR [esp+4]
	add	esp, 4
	push	edi
	call	DWORD PTR [ebx]

; 791  : 	Commands->Attach_Script(newobj, "RA_Naval_Unit", Get_Parameter("Controller_ID"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	OFFSET FLAT:??_C@_0O@KMKIEDFH@Controller_ID?$AA@
	mov	ecx, esi
	add	ebx, 120				; 00000078H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_0O@HFKHFDOD@RA_Naval_Unit?$AA@
	push	edi
	call	DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 792  : }

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

; 796  : 	Auto_Save_Variable(1, 4, &storedID);

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

; 797  : }

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

; 802  : {

	push	ebx
	push	esi
	push	edi

; 803  : 	storedID = 0;
; 804  : 	Commands->Display_Health_Bar(obj, false);

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

; 805  : 	Commands->Set_Player_Type(obj, Get_Int_Parameter("Team"));

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

; 806  : 	Commands->Enable_HUD_Pokable_Indicator(obj, true);

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

; 807  : }

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

; 810  : {

	push	ebx
	push	esi
	push	edi

; 811  : 	//first check if player matches team
; 812  : 
; 813  : 	int teamtest = Get_Int_Parameter("Team");

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

; 814  : 
; 815  : 	if((Commands->Get_Player_Type(poker)) == teamtest)

	mov	edi, DWORD PTR _poker$[esp+8]
	mov	ebx, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+248]
	add	esp, 4
	cmp	eax, ebx
	jne	SHORT $L7227

; 816  : 	{
; 817  : 		//ok, player is on my team, does he have the cash?
; 818  : 		float cost = Get_Float_Parameter("Cost");

	push	OFFSET FLAT:??_C@_04FICPKHNF@Cost?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _cost$7226[esp+8]

; 819  : 
; 820  : 		if(Commands->Get_Money(poker) >= cost)

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [ecx+640]
	fcomp	DWORD PTR _cost$7226[esp+12]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L7227

; 821  : 		{
; 822  : 			//player has the money, are they allowed?
; 823  : 			storedID = Commands->Get_ID(poker); //remember for later

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

; 824  : 			Commands->Send_Custom_Event(obj, Commands->Find_Object(Get_Int_Parameter("Controller_ID")), 951951, 0, 0.0);

	push	0
	push	0
	mov	DWORD PTR [esi+28], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	951951					; 000e868fH
	push	OFFSET FLAT:??_C@_0O@KMKIEDFH@Controller_ID?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+140]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR _obj$[esp+24]
	push	eax
	call	DWORD PTR [edi]
	add	esp, 20					; 00000014H
$L7227:
	pop	edi
	pop	esi
	pop	ebx

; 825  : 		}
; 826  : 	}
; 827  : }

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

; 831  : 	//159159 = authorization response
; 832  : 
; 833  : 	if(message == 159159)

	cmp	DWORD PTR _message$[esp-4], 159159	; 00026db7H
	push	esi
	mov	esi, ecx
	jne	$L7239

; 834  : 	{
; 835  : 		if(param == 1)

	cmp	DWORD PTR _param$[esp], 1
	jne	$L7236

; 836  : 		{
; 837  : 			if(storedID) //Do I remember a player?

	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	je	$L7239
	push	ebx
	push	edi

; 838  : 			{
; 839  : 				float cost = Get_Float_Parameter("Cost");

	push	OFFSET FLAT:??_C@_04FICPKHNF@Cost?$AA@
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 840  : 				cost = -cost;
; 841  : 
; 842  : 				Commands->Give_Money(Commands->Find_Object(storedID),cost,false);

	mov	edx, DWORD PTR [esi+28]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fchs
	fstp	DWORD PTR _cost$7238[esp+8]
	push	0
	mov	ecx, DWORD PTR _cost$7238[esp+12]
	push	ecx
	push	edx
	lea	edi, DWORD PTR [eax+644]
	call	DWORD PTR [eax+96]
	add	esp, 4
	push	eax
	call	DWORD PTR [edi]

; 843  : 
; 844  : 				//tell zone to clear the the construction zone
; 845  : 				Commands->Send_Custom_Event(obj, Commands->Find_Object(Get_Int_Parameter("Zone_ID")), 846846, 0, 0.0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	0
	push	846846					; 000cebfeH
	push	OFFSET FLAT:??_C@_07DINJEGDJ@Zone_ID?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+140]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [ebx]
	mov	ebx, DWORD PTR _obj$[esp+24]
	add	esp, 4
	push	eax
	push	ebx
	call	DWORD PTR [edi]

; 846  : 
; 847  : 				//1 second delay to allow zone to clear
; 848  : 				Commands->Start_Timer(obj,this,1.0, 0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	1065353216				; 3f800000H
	push	esi
	push	ebx
	call	DWORD PTR [eax+128]
	add	esp, 36					; 00000024H
	pop	edi
	pop	ebx
$L7236:

; 849  : 
; 850  : 				//clear the ID, we don't need it now
; 851  : 				storedID = 0;
; 852  : 			}
; 853  : 		}
; 854  : 		else
; 855  : 		{
; 856  : 			storedID = 0; //request denied, erase ID

	mov	DWORD PTR [esi+28], 0
$L7239:
	pop	esi

; 857  : 		}
; 858  : 	}
; 859  : }

	ret	16					; 00000010H
?Custom@RA_Naval_PT_Pokable@@EAEXPAEHH0@Z ENDP		; RA_Naval_PT_Pokable::Custom
_TEXT	ENDS
PUBLIC	?Timer_Expired@RA_Naval_PT_Pokable@@EAEXPAEH@Z	; RA_Naval_PT_Pokable::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@RA_Naval_PT_Pokable@@EAEXPAEH@Z
_TEXT	SEGMENT
tv161 = -28						; size = 4
$T10640 = -24						; size = 12
$T10641 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Naval_PT_Pokable@@EAEXPAEH@Z PROC NEAR ; RA_Naval_PT_Pokable::Timer_Expired, COMDAT
; _this$ = ecx

; 862  : {

	sub	esp, 28					; 0000001cH

; 863  : 	//Create the object
; 864  : 	GameObject *newobj;
; 865  : 	newobj = Commands->Create_Object(Get_Parameter("Preset_Name"), Commands->Get_Position(Commands->Find_Object(Get_Int_Parameter("Zone_ID"))));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	ebp
	push	esi
	push	edi
	push	OFFSET FLAT:??_C@_07DINJEGDJ@Zone_ID?$AA@
	mov	esi, ecx
	lea	edi, DWORD PTR [eax+64]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [ebx]
	push	eax
	lea	eax, DWORD PTR $T10641[esp+52]
	push	eax
	call	DWORD PTR [edi]
	mov	ecx, DWORD PTR [eax]
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR $T10640[esp+56], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR $T10640[esp+44]
	push	ecx
	mov	DWORD PTR $T10640[esp+52], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET FLAT:??_C@_0M@KBNHOJJA@Preset_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T10640[esp+60], eax
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [edi]
	mov	edi, eax

; 866  : 	Commands->Set_Facing(newobj, Commands->Get_Facing(Commands->Find_Object(Get_Int_Parameter("Zone_ID"))));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	lea	ebx, DWORD PTR [eax+76]
	lea	ebp, DWORD PTR [eax+72]
	add	eax, 96					; 00000060H
	push	OFFSET FLAT:??_C@_07DINJEGDJ@Zone_ID?$AA@
	mov	ecx, esi
	mov	DWORD PTR tv161[esp+48], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edx, DWORD PTR tv161[esp+44]
	push	eax
	call	DWORD PTR [edx]
	push	eax
	call	DWORD PTR [ebp]
	fstp	DWORD PTR [esp+4]
	add	esp, 4
	push	edi
	call	DWORD PTR [ebx]

; 867  : 	Commands->Attach_Script(newobj, "RA_Naval_Unit", Get_Parameter("Controller_ID"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	OFFSET FLAT:??_C@_0O@KMKIEDFH@Controller_ID?$AA@
	mov	ecx, esi
	add	ebx, 120				; 00000078H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	OFFSET FLAT:??_C@_0O@HFKHFDOD@RA_Naval_Unit?$AA@
	push	edi
	call	DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 868  : }

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

; 872  : 	Auto_Save_Variable(1, 4, &storedID);

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

; 873  : }

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

; 878  : {

	push	esi

; 879  : 	int controller = Get_Int_Parameter("Controller_ID");

	push	OFFSET FLAT:??_C@_0O@KMKIEDFH@Controller_ID?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 880  : 
; 881  : 	Commands->Send_Custom_Event(obj, Commands->Find_Object(controller), 753753, 0, 0.0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	753753					; 000b8059H
	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

; 882  : }

	ret	4
?Destroyed@RA_Naval_Unit@@EAEXPAE@Z ENDP		; RA_Naval_Unit::Destroyed
_TEXT	ENDS
PUBLIC	??_C@_09HGNANIIM@Explosion?$AA@			; `string'
PUBLIC	?Custom@RA_Naval_Zone@@EAEXPAEHH0@Z		; RA_Naval_Zone::Custom
;	COMDAT ??_C@_09HGNANIIM@Explosion?$AA@
CONST	SEGMENT
??_C@_09HGNANIIM@Explosion?$AA@ DB 'Explosion', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@RA_Naval_Zone@@EAEXPAEHH0@Z
_TEXT	SEGMENT
$T10651 = -24						; size = 12
$T10652 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_Naval_Zone@@EAEXPAEHH0@Z PROC NEAR		; RA_Naval_Zone::Custom, COMDAT
; _this$ = ecx

; 888  : 	if(message == 846846)

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 24					; 00000018H
	cmp	eax, 846846				; 000cebfeH
	push	edi
	mov	edi, ecx
	jne	SHORT $L7262

; 889  : 	{
; 890  : 		//Fire in the hole!!!!
; 891  : 		Commands->Create_Explosion(Get_Parameter("Explosion"), Commands->Get_Position(obj), 0);

	mov	eax, DWORD PTR _obj$[esp+24]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	lea	ecx, DWORD PTR $T10652[esp+36]
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	mov	DWORD PTR $T10651[esp+32], ecx
	mov	edx, DWORD PTR [eax+4]
	push	0
	lea	ecx, DWORD PTR $T10651[esp+36]
	push	ecx
	mov	DWORD PTR $T10651[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET FLAT:??_C@_09HGNANIIM@Explosion?$AA@
	mov	ecx, edi
	mov	DWORD PTR $T10651[esp+52], eax
	add	esi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [esi]
	add	esp, 12					; 0000000cH
	pop	esi
$L7262:
	pop	edi

; 892  : 	}
; 893  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@RA_Naval_Zone@@EAEXPAEHH0@Z ENDP		; RA_Naval_Zone::Custom
_TEXT	ENDS
PUBLIC	??_C@_07EHHFIGEM@Divisor?$AA@			; `string'
PUBLIC	__real@00000000
PUBLIC	?Damaged@RA_Damaged_Credits@@EAEXPAE0M@Z	; RA_Damaged_Credits::Damaged
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
CONST	ENDS
;	COMDAT ??_C@_07EHHFIGEM@Divisor?$AA@
CONST	SEGMENT
??_C@_07EHHFIGEM@Divisor?$AA@ DB 'Divisor', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Damaged@RA_Damaged_Credits@@EAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_Damaged_Credits@@EAEXPAE0M@Z PROC NEAR	; RA_Damaged_Credits::Damaged, COMDAT
; _this$ = ecx

; 899  : 	if(Commands->Is_A_Star(damager)) //Ignore if not a player

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	edi
	mov	edi, DWORD PTR _damager$[esp+4]
	push	edi
	mov	ebx, ecx
	call	DWORD PTR [eax+280]
	add	esp, 4
	test	al, al
	je	$L7282

; 900  : 	{
; 901  : 		int objtype1 = Commands->Get_Player_Type(obj);

	mov	ecx, DWORD PTR _obj$[esp+4]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	ecx
	call	DWORD PTR [edx+248]
	mov	esi, eax

; 902  : 		int objtype2 = Commands->Get_Player_Type(damager);

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

; 903  : 
; 904  : 		if(objtype1 == 0 || objtype1 == 1) //Ignore if not soviet or allied

	test	esi, esi
	je	SHORT $L7275
	cmp	esi, 1
	jne	SHORT $L10657
$L7275:

; 905  : 		{
; 906  : 			if(objtype1 != objtype2) //Test if on different teams
; 907  : 			{
; 908  : 				if(damage > 0) //If 'damage' was harmful

	fld	DWORD PTR _damage$[esp+8]
	cmp	esi, eax
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	je	SHORT $L10656
	test	ah, 65					; 00000041H
	jne	SHORT $L10657

; 909  : 				{
; 910  : 					float divisor = Get_Float_Parameter("Divisor");

	push	OFFSET FLAT:??_C@_07EHHFIGEM@Divisor?$AA@
	mov	ecx, ebx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 911  : 					Commands->Give_Money(damager, damage/divisor, false);

	fld	DWORD PTR _damage$[esp+8]
	fdiv	ST(0), ST(1)
	push	0
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	push	edi
	fstp	ST(0)
	call	DWORD PTR [ecx+644]

; 919  : 					Commands->Give_Money(damager, (-damage)/divisor, false);

	add	esp, 12					; 0000000cH
	pop	esi
	pop	edi
	pop	ebx

; 920  : 				}
; 921  : 			}
; 922  : 
; 923  : 		}
; 924  : 	}
; 925  : }

	ret	12					; 0000000cH
$L10656:

; 912  : 				}
; 913  : 			}
; 914  : 			else if(objtype1 == objtype2) //Just to be sure...
; 915  : 			{
; 916  : 				if(damage < 0) //If 'damage' was helpful

	test	ah, 5
	jp	SHORT $L10657

; 917  : 				{
; 918  : 					float divisor = Get_Float_Parameter("Divisor");

	push	OFFSET FLAT:??_C@_07EHHFIGEM@Divisor?$AA@
	mov	ecx, ebx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 919  : 					Commands->Give_Money(damager, (-damage)/divisor, false);

	fld	DWORD PTR _damage$[esp+8]
	fchs
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fdiv	ST(0), ST(1)
	push	0
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	fstp	ST(0)
	call	DWORD PTR [edx+644]
	add	esp, 12					; 0000000cH
$L10657:
	pop	esi
$L7282:
	pop	edi
	pop	ebx

; 920  : 				}
; 921  : 			}
; 922  : 
; 923  : 		}
; 924  : 	}
; 925  : }

	ret	12					; 0000000cH
?Damaged@RA_Damaged_Credits@@EAEXPAE0M@Z ENDP		; RA_Damaged_Credits::Damaged
_TEXT	ENDS
PUBLIC	??_C@_08KDKDEPAG@Interval?$AA@			; `string'
PUBLIC	?Created@RA_GameStart_Detector@@EAEXPAE@Z	; RA_GameStart_Detector::Created
;	COMDAT ??_C@_08KDKDEPAG@Interval?$AA@
CONST	SEGMENT
??_C@_08KDKDEPAG@Interval?$AA@ DB 'Interval', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@RA_GameStart_Detector@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_GameStart_Detector@@EAEXPAE@Z PROC NEAR	; RA_GameStart_Detector::Created, COMDAT
; _this$ = ecx

; 930  : {

	push	esi
	push	edi

; 931  : 	Commands->Start_Timer(obj, this, Get_Float_Parameter("Interval"), 564);

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

; 932  : }

	ret	4
?Created@RA_GameStart_Detector@@EAEXPAE@Z ENDP		; RA_GameStart_Detector::Created
_TEXT	ENDS
PUBLIC	??_C@_0L@MGGOLNPC@ReceiverID?$AA@		; `string'
PUBLIC	??_C@_07BEIHKDLJ@Message?$AA@			; `string'
PUBLIC	??_C@_09HPDNJEFH@Parameter?$AA@			; `string'
PUBLIC	?Killed@RA_GameStart_Detector@@EAEXPAE0@Z	; RA_GameStart_Detector::Killed
;	COMDAT ??_C@_0L@MGGOLNPC@ReceiverID?$AA@
CONST	SEGMENT
??_C@_0L@MGGOLNPC@ReceiverID?$AA@ DB 'ReceiverID', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT
??_C@_07BEIHKDLJ@Message?$AA@ DB 'Message', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_09HPDNJEFH@Parameter?$AA@
CONST	SEGMENT
??_C@_09HPDNJEFH@Parameter?$AA@ DB 'Parameter', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Killed@RA_GameStart_Detector@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_GameStart_Detector@@EAEXPAE0@Z PROC NEAR	; RA_GameStart_Detector::Killed, COMDAT
; _this$ = ecx

; 935  : {

	push	ebx
	push	esi
	push	edi

; 936  : 	int receiverID = Get_Int_Parameter("ReceiverID");

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

; 937  : 	int message = Get_Int_Parameter("Message");

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

; 938  : 	int param = Get_Int_Parameter("Parameter");

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

; 939  : 
; 940  : 	Commands->Send_Custom_Event(obj, Commands->Find_Object(receiverID), message, param, 0.0);

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

; 941  : }

	ret	8
?Killed@RA_GameStart_Detector@@EAEXPAE0@Z ENDP		; RA_GameStart_Detector::Killed
_TEXT	ENDS
PUBLIC	??_C@_0M@IPKOBAPD@BlamoKiller?$AA@		; `string'
PUBLIC	?Timer_Expired@RA_GameStart_Detector@@EAEXPAEH@Z ; RA_GameStart_Detector::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_GameStart_Detector@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_GameStart_Detector@@EAEXPAEH@Z PROC NEAR ; RA_GameStart_Detector::Timer_Expired, COMDAT
; _this$ = ecx

; 945  : 	if(number == 564)

	cmp	DWORD PTR _number$[esp-4], 564		; 00000234H
	push	esi
	mov	esi, ecx
	jne	SHORT $L7305

; 946  : 	{
; 947  : 		Commands->Apply_Damage(obj, 100.0, "BlamoKiller", 0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	edi
	mov	edi, DWORD PTR _obj$[esp+8]
	push	0
	push	OFFSET FLAT:??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
	push	1120403456				; 42c80000H
	push	edi
	call	DWORD PTR [eax+616]

; 948  : 		Commands->Start_Timer(obj, this, Get_Float_Parameter("Interval"), 564);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	564					; 00000234H
	push	OFFSET FLAT:??_C@_08KDKDEPAG@Interval?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	DWORD PTR [ebx]
	add	esp, 16					; 00000010H
	pop	edi
	pop	ebx
$L7305:
	pop	esi

; 949  : 	}
; 950  : }

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

; 956  : 	Commands->Start_Timer(obj, this, 0.5, 12121);

	mov	eax, DWORD PTR _obj$[esp-4]
	push	12121					; 00002f59H
	push	1056964608				; 3f000000H
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H

; 957  : }

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

; 961  : 	if(number == 12121)

	cmp	DWORD PTR _number$[esp-4], 12121	; 00002f59H
	jne	SHORT $L7316

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

	mov	eax, 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	eax
	call	DWORD PTR [ecx+616]
	add	esp, 16					; 00000010H
$L7316:

; 963  : }

	ret	8
?Timer_Expired@RA_DriverDeath@@EAEXPAEH@Z ENDP		; RA_DriverDeath::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_0N@JFNDPGNE@Building1_ID?$AA@		; `string'
PUBLIC	??_C@_0N@NCHDIMAE@Building2_ID?$AA@		; `string'
PUBLIC	??_C@_0N@OPBDKFLE@Building3_ID?$AA@		; `string'
PUBLIC	??_C@_0N@FNDDHJKE@Building4_ID?$AA@		; `string'
PUBLIC	??_C@_0N@GAFDFABE@Building5_ID?$AA@		; `string'
PUBLIC	??_C@_0N@CHPDCKME@Building6_ID?$AA@		; `string'
PUBLIC	??_C@_0N@BKJDADHE@Building7_ID?$AA@		; `string'
PUBLIC	??_C@_0N@JIMDJEKF@Building8_ID?$AA@		; `string'
PUBLIC	??_C@_0N@KFKDLNBF@Building9_ID?$AA@		; `string'
PUBLIC	??_C@_0O@HDPGDELG@Building10_ID?$AA@		; `string'
PUBLIC	?Created@RA_Conyard_Controller@@EAEXPAE@Z	; RA_Conyard_Controller::Created
;	COMDAT ??_C@_0N@JFNDPGNE@Building1_ID?$AA@
CONST	SEGMENT
??_C@_0N@JFNDPGNE@Building1_ID?$AA@ DB 'Building1_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@NCHDIMAE@Building2_ID?$AA@
CONST	SEGMENT
??_C@_0N@NCHDIMAE@Building2_ID?$AA@ DB 'Building2_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@OPBDKFLE@Building3_ID?$AA@
CONST	SEGMENT
??_C@_0N@OPBDKFLE@Building3_ID?$AA@ DB 'Building3_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@FNDDHJKE@Building4_ID?$AA@
CONST	SEGMENT
??_C@_0N@FNDDHJKE@Building4_ID?$AA@ DB 'Building4_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@GAFDFABE@Building5_ID?$AA@
CONST	SEGMENT
??_C@_0N@GAFDFABE@Building5_ID?$AA@ DB 'Building5_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@CHPDCKME@Building6_ID?$AA@
CONST	SEGMENT
??_C@_0N@CHPDCKME@Building6_ID?$AA@ DB 'Building6_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@BKJDADHE@Building7_ID?$AA@
CONST	SEGMENT
??_C@_0N@BKJDADHE@Building7_ID?$AA@ DB 'Building7_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@JIMDJEKF@Building8_ID?$AA@
CONST	SEGMENT
??_C@_0N@JIMDJEKF@Building8_ID?$AA@ DB 'Building8_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@KFKDLNBF@Building9_ID?$AA@
CONST	SEGMENT
??_C@_0N@KFKDLNBF@Building9_ID?$AA@ DB 'Building9_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@HDPGDELG@Building10_ID?$AA@
CONST	SEGMENT
??_C@_0O@HDPGDELG@Building10_ID?$AA@ DB 'Building10_ID', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@RA_Conyard_Controller@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Conyard_Controller@@EAEXPAE@Z PROC NEAR	; RA_Conyard_Controller::Created, COMDAT
; _this$ = ecx

; 968  : {

	push	esi
	push	edi

; 969  : 	GameObject * object;
; 970  : 	int id = 0;
; 971  : 	int message = 3000;
; 972  : 	int param = 230032;
; 973  : 	id = Get_Int_Parameter("Building1_ID");

	push	OFFSET FLAT:??_C@_0N@JFNDPGNE@Building1_ID?$AA@
	mov	edi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 974  : 	if (id)

	test	eax, eax
	mov	esi, DWORD PTR _obj$[esp+4]
	je	SHORT $L7326

; 975  : 	{
; 976  : 		object = Commands->Find_Object(id);

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

; 977  : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	DWORD PTR [ecx+140]
	add	esp, 24					; 00000018H
$L7326:

; 978  : 	}
; 979  : 	id = Get_Int_Parameter("Building2_ID");

	push	OFFSET FLAT:??_C@_0N@NCHDIMAE@Building2_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 980  : 	if (id)

	test	eax, eax
	je	SHORT $L7328

; 981  : 	{
; 982  : 		object = Commands->Find_Object(id);

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

; 983  : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+140]
	add	esp, 24					; 00000018H
$L7328:

; 984  : 	}
; 985  : 	id = Get_Int_Parameter("Building3_ID");

	push	OFFSET FLAT:??_C@_0N@OPBDKFLE@Building3_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 986  : 	if (id)

	test	eax, eax
	je	SHORT $L7330

; 987  : 	{
; 988  : 		object = Commands->Find_Object(id);

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

; 989  : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	DWORD PTR [edx+140]
	add	esp, 24					; 00000018H
$L7330:

; 990  : 	}
; 991  : 	id = Get_Int_Parameter("Building4_ID");

	push	OFFSET FLAT:??_C@_0N@FNDDHJKE@Building4_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 992  : 	if (id) 

	test	eax, eax
	je	SHORT $L7332

; 993  : 	{
; 994  : 		object = Commands->Find_Object(id);

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

; 995  : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	DWORD PTR [ecx+140]
	add	esp, 24					; 00000018H
$L7332:

; 996  : 	}
; 997  : 	id = Get_Int_Parameter("Building5_ID");

	push	OFFSET FLAT:??_C@_0N@GAFDFABE@Building5_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 998  : 	if (id) 

	test	eax, eax
	je	SHORT $L7334

; 999  : 	{
; 1000 : 		object = Commands->Find_Object(id);

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

; 1001 : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+140]
	add	esp, 24					; 00000018H
$L7334:

; 1002 : 	}
; 1003 : 	id = Get_Int_Parameter("Building6_ID");

	push	OFFSET FLAT:??_C@_0N@CHPDCKME@Building6_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1004 : 	if (id)

	test	eax, eax
	je	SHORT $L7336

; 1005 : 	{
; 1006 : 		object = Commands->Find_Object(id);

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

; 1007 : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	DWORD PTR [edx+140]
	add	esp, 24					; 00000018H
$L7336:

; 1008 : 	}
; 1009 : 	id = Get_Int_Parameter("Building7_ID");

	push	OFFSET FLAT:??_C@_0N@BKJDADHE@Building7_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1010 : 	if (id)

	test	eax, eax
	je	SHORT $L7338

; 1011 : 	{
; 1012 : 		object = Commands->Find_Object(id);

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

; 1013 : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	DWORD PTR [ecx+140]
	add	esp, 24					; 00000018H
$L7338:

; 1014 : 	}
; 1015 : 	id = Get_Int_Parameter("Building8_ID");

	push	OFFSET FLAT:??_C@_0N@JIMDJEKF@Building8_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1016 : 	if (id)

	test	eax, eax
	je	SHORT $L7340

; 1017 : 	{
; 1018 : 		object = Commands->Find_Object(id);

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

; 1019 : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+140]
	add	esp, 24					; 00000018H
$L7340:

; 1020 : 	}
; 1021 : 	id = Get_Int_Parameter("Building9_ID");

	push	OFFSET FLAT:??_C@_0N@KFKDLNBF@Building9_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1022 : 	if (id)

	test	eax, eax
	je	SHORT $L7342

; 1023 : 	{
; 1024 : 		object = Commands->Find_Object(id);

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

; 1025 : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	DWORD PTR [edx+140]
	add	esp, 24					; 00000018H
$L7342:

; 1026 : 	}
; 1027 : 	id = Get_Int_Parameter("Building10_ID");

	push	OFFSET FLAT:??_C@_0O@HDPGDELG@Building10_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1028 : 	if (id)

	test	eax, eax
	je	SHORT $L7344

; 1029 : 	{
; 1030 : 		object = Commands->Find_Object(id);

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

; 1031 : 		Commands->Send_Custom_Event(obj, object, message, param, 1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	DWORD PTR [ecx+140]
	add	esp, 24					; 00000018H
$L7344:
	pop	edi
	pop	esi

; 1032 : 	}
; 1033 : }

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

; 1036 : {

	push	esi
	push	edi

; 1037 : 	GameObject * object;
; 1038 : 	int id = 0;
; 1039 : 	int message = 3000;
; 1040 : 	int param = 320023;
; 1041 : 	id = Get_Int_Parameter("Building1_ID");

	push	OFFSET FLAT:??_C@_0N@JFNDPGNE@Building1_ID?$AA@
	mov	edi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1042 : 	if (id)

	test	eax, eax
	mov	esi, DWORD PTR _obj$[esp+4]
	je	SHORT $L7354

; 1043 : 	{
; 1044 : 		object = Commands->Find_Object(id);

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

; 1045 : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	DWORD PTR [ecx+140]
	add	esp, 24					; 00000018H
$L7354:

; 1046 : 	}
; 1047 : 	id = Get_Int_Parameter("Building2_ID");

	push	OFFSET FLAT:??_C@_0N@NCHDIMAE@Building2_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1048 : 	if (id)

	test	eax, eax
	je	SHORT $L7355

; 1049 : 	{
; 1050 : 		object = Commands->Find_Object(id);

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

; 1051 : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+140]
	add	esp, 24					; 00000018H
$L7355:

; 1052 : 	}
; 1053 : 	id = Get_Int_Parameter("Building3_ID");

	push	OFFSET FLAT:??_C@_0N@OPBDKFLE@Building3_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1054 : 	if (id)

	test	eax, eax
	je	SHORT $L7356

; 1055 : 	{
; 1056 : 		object = Commands->Find_Object(id);

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

; 1057 : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	DWORD PTR [edx+140]
	add	esp, 24					; 00000018H
$L7356:

; 1058 : 	}
; 1059 : 	id = Get_Int_Parameter("Building4_ID");

	push	OFFSET FLAT:??_C@_0N@FNDDHJKE@Building4_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1060 : 	if (id) 

	test	eax, eax
	je	SHORT $L7357

; 1061 : 	{
; 1062 : 		object = Commands->Find_Object(id);

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

; 1063 : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	DWORD PTR [ecx+140]
	add	esp, 24					; 00000018H
$L7357:

; 1064 : 	}
; 1065 : 	id = Get_Int_Parameter("Building5_ID");

	push	OFFSET FLAT:??_C@_0N@GAFDFABE@Building5_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1066 : 	if (id) 

	test	eax, eax
	je	SHORT $L7358

; 1067 : 	{
; 1068 : 		object = Commands->Find_Object(id);

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

; 1069 : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+140]
	add	esp, 24					; 00000018H
$L7358:

; 1070 : 	}
; 1071 : 	id = Get_Int_Parameter("Building6_ID");

	push	OFFSET FLAT:??_C@_0N@CHPDCKME@Building6_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1072 : 	if (id)

	test	eax, eax
	je	SHORT $L7359

; 1073 : 	{
; 1074 : 		object = Commands->Find_Object(id);

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

; 1075 : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	DWORD PTR [edx+140]
	add	esp, 24					; 00000018H
$L7359:

; 1076 : 	}
; 1077 : 	id = Get_Int_Parameter("Building7_ID");

	push	OFFSET FLAT:??_C@_0N@BKJDADHE@Building7_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1078 : 	if (id)

	test	eax, eax
	je	SHORT $L7360

; 1079 : 	{
; 1080 : 		object = Commands->Find_Object(id);

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

; 1081 : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	DWORD PTR [ecx+140]
	add	esp, 24					; 00000018H
$L7360:

; 1082 : 	}
; 1083 : 	id = Get_Int_Parameter("Building8_ID");

	push	OFFSET FLAT:??_C@_0N@JIMDJEKF@Building8_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1084 : 	if (id)

	test	eax, eax
	je	SHORT $L7361

; 1085 : 	{
; 1086 : 		object = Commands->Find_Object(id);

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

; 1087 : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+140]
	add	esp, 24					; 00000018H
$L7361:

; 1088 : 	}
; 1089 : 	id = Get_Int_Parameter("Building9_ID");

	push	OFFSET FLAT:??_C@_0N@KFKDLNBF@Building9_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1090 : 	if (id)

	test	eax, eax
	je	SHORT $L7362

; 1091 : 	{
; 1092 : 		object = Commands->Find_Object(id);

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

; 1093 : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	DWORD PTR [edx+140]
	add	esp, 24					; 00000018H
$L7362:

; 1094 : 	}
; 1095 : 	id = Get_Int_Parameter("Building10_ID");

	push	OFFSET FLAT:??_C@_0O@HDPGDELG@Building10_ID?$AA@
	mov	ecx, edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1096 : 	if (id)

	test	eax, eax
	je	SHORT $L7363

; 1097 : 	{
; 1098 : 		object = Commands->Find_Object(id);

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

; 1099 : 		Commands->Send_Custom_Event(obj, object, message, param, 0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	eax
	push	esi
	call	DWORD PTR [ecx+140]
	add	esp, 24					; 00000018H
$L7363:
	pop	edi
	pop	esi

; 1100 : 	}
; 1101 : }

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

; 1107 : 	Enabled = false;
; 1108 : 	objID = Commands->Get_ID(obj);

	mov	eax, DWORD PTR _obj$[esp-4]
	push	esi
	mov	esi, ecx
	mov	BYTE PTR [esi+28], 0
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+108]
	add	esp, 4
	mov	DWORD PTR [esi+32], eax
	pop	esi

; 1109 : }

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

; 1113 : 	if (message == 3000)

	cmp	DWORD PTR _message$[esp-4], 3000	; 00000bb8H
	push	esi
	mov	esi, ecx
	jne	SHORT $L7380

; 1114 : 	{
; 1115 : 		if(param == 230032)

	mov	eax, DWORD PTR _param$[esp]
	cmp	eax, 230032				; 00038290H
	jne	SHORT $L7376

; 1116 : 		{
; 1117 : 			if(!Enabled) //prevents more than one timer from starting

	mov	al, BYTE PTR [esi+28]
	test	al, al
	jne	SHORT $L7380

; 1118 : 			{
; 1119 : 				Enabled = true;
; 1120 : 				Commands->Start_Timer(obj, this, Get_Float_Parameter("Repair_Frequency"), objID);

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

; 1125 : 	}
; 1126 : }

	ret	16					; 00000010H
$L7376:

; 1121 : 			}
; 1122 : 		}
; 1123 : 		else if(param == 320023)

	cmp	eax, 320023				; 0004e217H
	jne	SHORT $L7380

; 1124 : 			Enabled = false;

	mov	BYTE PTR [esi+28], 0
$L7380:
	pop	esi

; 1125 : 	}
; 1126 : }

	ret	16					; 00000010H
?Custom@RA_Conyard_Repair@@EAEXPAEHH0@Z ENDP		; RA_Conyard_Repair::Custom
_TEXT	ENDS
PUBLIC	??_C@_04OHJIHAFH@None?$AA@			; `string'
PUBLIC	?Timer_Expired@RA_Conyard_Repair@@EAEXPAEH@Z	; RA_Conyard_Repair::Timer_Expired
PUBLIC	__real@3fd0000000000000
PUBLIC	__real@3fe0000000000000
PUBLIC	__real@3fe8000000000000
;	COMDAT __real@3fd0000000000000
CONST	SEGMENT
__real@3fd0000000000000 DQ 03fd0000000000000r	; 0.25
CONST	ENDS
;	COMDAT ??_C@_04OHJIHAFH@None?$AA@
CONST	SEGMENT
??_C@_04OHJIHAFH@None?$AA@ DB 'None', 00H		; `string'
CONST	ENDS
;	COMDAT __real@3fe0000000000000
CONST	SEGMENT
__real@3fe0000000000000 DQ 03fe0000000000000r	; 0.5
CONST	ENDS
;	COMDAT __real@3fe8000000000000
CONST	SEGMENT
__real@3fe8000000000000 DQ 03fe8000000000000r	; 0.75
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@RA_Conyard_Repair@@EAEXPAEH@Z
_TEXT	SEGMENT
tv197 = -8						; size = 4
_max$7388 = -4						; size = 4
_amount$ = 8						; size = 4
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Conyard_Repair@@EAEXPAEH@Z PROC NEAR	; RA_Conyard_Repair::Timer_Expired, COMDAT
; _this$ = ecx

; 1129 : {

	sub	esp, 8

; 1130 : 	float amount = Commands->Get_Health(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp+8]
	push	edi
	push	esi
	mov	edi, ecx
	call	DWORD PTR [eax+220]
	fst	DWORD PTR _amount$[esp+16]

; 1131 : 	if(amount > 0) 

	fcomp	DWORD PTR __real@00000000
	add	esp, 4
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	$L7395

; 1132 : 	{
; 1133 : 		Commands->Set_Health(obj,(amount+2));

	fld	DWORD PTR _amount$[esp+12]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fadd	DWORD PTR __real@40000000
	fstp	DWORD PTR tv197[esp+16]
	mov	ecx, DWORD PTR tv197[esp+16]
	push	ecx
	push	esi
	call	DWORD PTR [edx+228]

; 1134 : 		
; 1135 : 		//These next checks are to trigger building damage state changes as health refills
; 1136 : 		float max = Commands->Get_Max_Health(obj);	

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+224]
	fst	DWORD PTR _max$7388[esp+28]

; 1137 : 		if(amount < (max * 0.25) && (amount + 2) > (max * 0.25))

	fmul	QWORD PTR __real@3fd0000000000000
	add	esp, 12					; 0000000cH
	fld	DWORD PTR _amount$[esp+12]
	fcomp	ST(1)
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L10695
	fld	DWORD PTR tv197[esp+16]
	fcomp	ST(1)
	fnstsw	ax
	fstp	ST(0)
	test	ah, 65					; 00000041H
	jne	SHORT $L7389

; 1138 : 			Commands->Apply_Damage(obj, 0, "None", 0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_04OHJIHAFH@None?$AA@
	push	0
	push	esi
	call	DWORD PTR [ecx+616]
	add	esp, 16					; 00000010H

; 1139 : 		else if(amount < (max * 0.5) && (amount + 2) > (max * 0.5))

	jmp	$L7394
$L10695:

; 1137 : 		if(amount < (max * 0.25) && (amount + 2) > (max * 0.25))

	fstp	ST(0)
$L7389:

; 1139 : 		else if(amount < (max * 0.5) && (amount + 2) > (max * 0.5))

	fld	DWORD PTR _max$7388[esp+16]
	fmul	QWORD PTR __real@3fe0000000000000
	fld	DWORD PTR _amount$[esp+12]
	fcomp	ST(1)
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L10697
	fld	DWORD PTR tv197[esp+16]
	fcomp	ST(1)
	fnstsw	ax
	fstp	ST(0)
	test	ah, 65					; 00000041H
	jne	SHORT $L7392

; 1140 : 			Commands->Apply_Damage(obj, 0, "None", 0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_04OHJIHAFH@None?$AA@
	push	0
	push	esi
	call	DWORD PTR [edx+616]
	add	esp, 16					; 00000010H

; 1141 : 		else if(amount < (max * 0.75) && (amount + 2) > (max * 0.75))

	jmp	SHORT $L7394
$L10697:

; 1139 : 		else if(amount < (max * 0.5) && (amount + 2) > (max * 0.5))

	fstp	ST(0)
$L7392:

; 1141 : 		else if(amount < (max * 0.75) && (amount + 2) > (max * 0.75))

	fld	DWORD PTR _max$7388[esp+16]
	fmul	QWORD PTR __real@3fe8000000000000
	fld	DWORD PTR _amount$[esp+12]
	fcomp	ST(1)
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L10696
	fld	DWORD PTR tv197[esp+16]
	fcomp	ST(1)
	fnstsw	ax
	fstp	ST(0)
	test	ah, 65					; 00000041H
	jne	SHORT $L7394

; 1142 : 			Commands->Apply_Damage(obj, 0, "None", 0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_04OHJIHAFH@None?$AA@
	push	0
	push	esi
	call	DWORD PTR [eax+616]
	add	esp, 16					; 00000010H
	jmp	SHORT $L7394
$L10696:
	fstp	ST(0)
$L7394:

; 1143 : 
; 1144 : 		//Only start a new timer if still enabled
; 1145 : 		if (Enabled)

	mov	al, BYTE PTR [edi+28]
	test	al, al
	je	SHORT $L7395

; 1146 : 			Commands->Start_Timer(obj, this, Get_Float_Parameter("Repair_Frequency"), objID);

	mov	ecx, DWORD PTR [edi+32]
	push	ebx
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	OFFSET FLAT:??_C@_0BB@KMLBNKBM@Repair_Frequency?$AA@
	mov	ecx, edi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	push	esi
	call	DWORD PTR [ebx]
	add	esp, 16					; 00000010H
	pop	ebx
$L7395:
	pop	edi
	pop	esi

; 1147 : 		else
; 1148 : 			return;
; 1149 : 	}
; 1150 : }

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

; 1153 : {

	push	esi
	mov	esi, ecx

; 1154 : 	Auto_Save_Variable(1, 4, &Enabled);

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

; 1155 : 	Auto_Save_Variable(2, 4, &objID);

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

; 1156 : }

	ret	0
?Register_Auto_Save_Variables@RA_Conyard_Repair@@EAEXXZ ENDP ; RA_Conyard_Repair::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_06CKLLCHIK@Preset?$AA@			; `string'
PUBLIC	?Killed@RA_ObjectDeath_OnDeath@@EAEXPAE0@Z	; RA_ObjectDeath_OnDeath::Killed
;	COMDAT ??_C@_06CKLLCHIK@Preset?$AA@
CONST	SEGMENT
??_C@_06CKLLCHIK@Preset?$AA@ DB 'Preset', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Killed@RA_ObjectDeath_OnDeath@@EAEXPAE0@Z
_TEXT	SEGMENT
$T10704 = -24						; size = 12
$T10705 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_ObjectDeath_OnDeath@@EAEXPAE0@Z PROC NEAR	; RA_ObjectDeath_OnDeath::Killed, COMDAT
; _this$ = ecx

; 1161 : {

	sub	esp, 24					; 00000018H

; 1162 : 	GameObject *BoomBox;
; 1163 : 	BoomBox = Commands->Create_Object(Get_Parameter("Preset"),Commands->Get_Position(obj));

	mov	eax, DWORD PTR _obj$[esp+20]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	esi, ecx
	push	eax
	lea	ecx, DWORD PTR $T10705[esp+36]
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR $T10704[esp+40], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 8
	lea	ecx, DWORD PTR $T10704[esp+32]
	push	ecx
	mov	DWORD PTR $T10704[esp+40], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET FLAT:??_C@_06CKLLCHIK@Preset?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T10704[esp+48], eax
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [edi]

; 1164 : 	Commands->Apply_Damage(BoomBox, 100, "BlamoKiller", 0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
	push	1120403456				; 42c80000H
	push	eax
	call	DWORD PTR [edx+616]
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi

; 1165 : }

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

; 1171 : 	driverID = 0;

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

; 1172 : 	triggered = false;

	mov	BYTE PTR [ecx+32], al

; 1173 : }

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

; 1177 : 	//checks when someone gets in or out and records ID
; 1178 : 	//this should account for when there are passengers too
; 1179 : 
; 1180 : 	if(message == CUSTOM_EVENT_VEHICLE_ENTER)

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

; 1181 : 	{
; 1182 : 		if(!driverID) //is there a driver already?

	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	jne	SHORT $L7424

; 1183 : 		{
; 1184 : 			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 [esi+28], eax
	pop	esi

; 1195 : 		}
; 1196 : 	}
; 1197 : }

	ret	16					; 00000010H
$L7419:

; 1185 : 		}
; 1186 : 	}
; 1187 : 	else if(message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $L7424

; 1188 : 	{
; 1189 : 		int testID;
; 1190 : 		testID = Commands->Get_ID(sender);

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

; 1191 : 
; 1192 : 		if(driverID == testID) //is it the driver that got out?

	mov	ecx, DWORD PTR [esi+28]
	add	esp, 4
	cmp	ecx, eax
	jne	SHORT $L7424

; 1193 : 		{
; 1194 : 			driverID = 0;

	mov	DWORD PTR [esi+28], 0
$L7424:
	pop	esi

; 1195 : 		}
; 1196 : 	}
; 1197 : }

	ret	16					; 00000010H
?Custom@RA_Demolition_Truck_Improved@@EAEXPAEHH0@Z ENDP	; RA_Demolition_Truck_Improved::Custom
_TEXT	ENDS
PUBLIC	?Damaged@RA_Demolition_Truck_Improved@@EAEXPAE0M@Z ; RA_Demolition_Truck_Improved::Damaged
; Function compile flags: /Ogty
;	COMDAT ?Damaged@RA_Demolition_Truck_Improved@@EAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_Demolition_Truck_Improved@@EAEXPAE0M@Z PROC NEAR ; RA_Demolition_Truck_Improved::Damaged, COMDAT
; _this$ = ecx

; 1200 : {

	push	esi
	mov	esi, ecx

; 1201 : 	if(!driverID)

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

; 1202 : 		return; //if there's no driver, don't bother
; 1203 : 
; 1204 : 	int testID;
; 1205 : 	testID = Commands->Get_ID(damager);

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

; 1206 : 
; 1207 : 	if(driverID == testID) //did the driver shoot me?

	mov	ecx, DWORD PTR [esi+28]
	add	esp, 4
	cmp	ecx, eax
	jne	SHORT $L7433

; 1208 : 	{
; 1209 : 		const char *warhead = "Death";
; 1210 : 		//I can't take it any more! *bang*
; 1211 : 		Commands->Apply_Damage(obj, 100.00, warhead, 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

; 1212 : 		triggered = true;

	mov	BYTE PTR [esi+32], 1
$L7433:
	pop	esi

; 1213 : 	}
; 1214 : 
; 1215 : }

	ret	12					; 0000000cH
?Damaged@RA_Demolition_Truck_Improved@@EAEXPAE0M@Z ENDP	; RA_Demolition_Truck_Improved::Damaged
_TEXT	ENDS
PUBLIC	??_C@_07EDCLAFNL@Warhead?$AA@			; `string'
PUBLIC	??_C@_0P@PDFEMABG@DamageStrength?$AA@		; `string'
PUBLIC	??_C@_0N@DAHCFJAP@DamageRadius?$AA@		; `string'
PUBLIC	??_C@_01GBGANLPD@0?$AA@				; `string'
PUBLIC	??_C@_0P@JMLOMBPP@RA_DriverDeath?$AA@		; `string'
PUBLIC	?Killed@RA_Demolition_Truck_Improved@@EAEXPAE0@Z ; RA_Demolition_Truck_Improved::Killed
EXTRN	?Ranged_Scale_Damage_To_Buildings@@YAXMPBDUVector3@@MPAE@Z:NEAR ; Ranged_Scale_Damage_To_Buildings
;	COMDAT ??_C@_07EDCLAFNL@Warhead?$AA@
CONST	SEGMENT
??_C@_07EDCLAFNL@Warhead?$AA@ DB 'Warhead', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@PDFEMABG@DamageStrength?$AA@
CONST	SEGMENT
??_C@_0P@PDFEMABG@DamageStrength?$AA@ DB 'DamageStrength', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@DAHCFJAP@DamageRadius?$AA@
CONST	SEGMENT
??_C@_0N@DAHCFJAP@DamageRadius?$AA@ DB 'DamageRadius', 00H ; `string'
CONST	ENDS
;	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_Demolition_Truck_Improved@@EAEXPAE0@Z
_TEXT	SEGMENT
_damage$ = -44						; size = 4
_testID$ = -40						; size = 4
_pos$ = -36						; size = 12
$T10722 = -24						; size = 12
$T10721 = -24						; size = 12
$T10719 = -24						; size = 12
$T10723 = -12						; size = 12
_radius$ = 8						; size = 4
_obj$ = 8						; size = 4
tv200 = 12						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_Demolition_Truck_Improved@@EAEXPAE0@Z PROC NEAR ; RA_Demolition_Truck_Improved::Killed, COMDAT
; _this$ = ecx

; 1218 : {

	sub	esp, 44					; 0000002cH
	push	ebx
	push	ebp
	push	esi
	push	edi

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

	mov	edi, DWORD PTR _obj$[esp+56]
	lea	eax, DWORD PTR $T10719[esp+60]
	mov	esi, ecx
	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 _pos$[esp+68], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+72], ecx
	mov	edx, DWORD PTR [eax+8]

; 1221 : 	int testID;
; 1222 : 
; 1223 : 	testID = Commands->Get_ID(shooter);

	mov	eax, DWORD PTR _shooter$[esp+64]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	DWORD PTR _pos$[esp+80], edx
	call	DWORD PTR [ecx+108]
	add	esp, 12					; 0000000cH

; 1224 : 
; 1225 : 	const char *explosion = Get_Parameter("Explosion");

	push	OFFSET FLAT:??_C@_09HGNANIIM@Explosion?$AA@
	mov	ecx, esi
	mov	DWORD PTR _testID$[esp+64], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 1226 : 	const char *warhead = Get_Parameter("Warhead");

	push	OFFSET FLAT:??_C@_07EDCLAFNL@Warhead?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 1227 : 	float damage = Get_Float_Parameter("DamageStrength");

	push	OFFSET FLAT:??_C@_0P@PDFEMABG@DamageStrength?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _damage$[esp+60]

; 1228 : 	float radius = Get_Float_Parameter("DamageRadius");

	push	OFFSET FLAT:??_C@_0N@DAHCFJAP@DamageRadius?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _radius$[esp+56]

; 1229 : 
; 1230 : 	if(testID) //is there a real shooter?

	mov	eax, DWORD PTR _testID$[esp+60]
	test	eax, eax
	je	SHORT $L7450

; 1231 : 	{
; 1232 : 		Commands->Create_Explosion(explosion, pos, shooter);

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

; 1233 : 		Ranged_Scale_Damage_To_Buildings(damage, warhead,Commands->Get_Position(obj),radius,shooter);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR $T10721[esp+72]
	push	edi
	push	edx
	call	DWORD PTR [eax+64]
	mov	ecx, DWORD PTR _shooter$[esp+76]
	mov	edx, DWORD PTR _radius$[esp+76]
	add	esp, 20					; 00000014H
	push	ecx
	push	edx
	mov	edx, DWORD PTR [eax]
	sub	esp, 12					; 0000000cH
	mov	ecx, esp
	mov	DWORD PTR [ecx], edx
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR [ecx+4], edx
	mov	DWORD PTR [ecx+8], eax
	mov	ecx, DWORD PTR _damage$[esp+80]
	push	ebp
	push	ecx

; 1234 : 	}
; 1235 : 	else if(triggered)//then was it the driver?

	jmp	SHORT $L10724
$L7450:
	mov	al, BYTE PTR [esi+32]
	test	al, al
	je	SHORT $L7453

; 1236 : 	{
; 1237 : 		Commands->Create_Explosion(explosion, pos, Commands->Find_Object(driverID));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+28]
	lea	edx, DWORD PTR [eax+416]
	push	ecx
	mov	DWORD PTR tv200[esp+60], edx
	call	DWORD PTR [eax+96]
	push	eax
	mov	eax, DWORD PTR tv200[esp+64]
	lea	edx, DWORD PTR _pos$[esp+68]
	push	edx
	push	ebx
	call	DWORD PTR [eax]

; 1238 : 		Ranged_Scale_Damage_To_Buildings(damage,warhead,Commands->Get_Position(obj),radius,Commands->Find_Object(driverID));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T10723[esp+76]
	push	edi
	push	ecx
	call	DWORD PTR [edx+64]
	mov	edi, DWORD PTR [eax]
	mov	ebx, DWORD PTR [eax+4]
	mov	ecx, DWORD PTR [esi+28]
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	DWORD PTR $T10722[esp+96], eax
	call	DWORD PTR [edx+96]
	mov	edx, DWORD PTR $T10722[esp+96]
	add	esp, 28					; 0000001cH
	push	eax
	mov	eax, DWORD PTR _radius$[esp+60]
	push	eax
	mov	eax, DWORD PTR _damage$[esp+68]
	sub	esp, 12					; 0000000cH
	mov	ecx, esp
	mov	DWORD PTR [ecx], edi
	mov	DWORD PTR [ecx+4], ebx
	push	ebp
	mov	DWORD PTR [ecx+8], edx
	push	eax
$L10724:
	call	?Ranged_Scale_Damage_To_Buildings@@YAXMPBDUVector3@@MPAE@Z ; Ranged_Scale_Damage_To_Buildings
	add	esp, 28					; 0000001cH
$L7453:

; 1239 : 	}
; 1240 : 		
; 1241 : 	if(driverID)//If there's a driver, kill him

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

; 1242 : 	{
; 1243 : 		Commands->Attach_Script(Commands->Find_Object(driverID),"RA_DriverDeath", "0");

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

; 1244 : 	}
; 1245 : }

	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	add	esp, 44					; 0000002cH
	ret	8
?Killed@RA_Demolition_Truck_Improved@@EAEXPAE0@Z ENDP	; RA_Demolition_Truck_Improved::Killed
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Demolition_Truck_Improved@@EAEXXZ ; RA_Demolition_Truck_Improved::Register_Auto_Save_Variables
; Function compile flags: /Ogty
;	COMDAT ?Register_Auto_Save_Variables@RA_Demolition_Truck_Improved@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Demolition_Truck_Improved@@EAEXXZ PROC NEAR ; RA_Demolition_Truck_Improved::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 1248 : {

	push	esi
	mov	esi, ecx

; 1249 : 	Auto_Save_Variable(1, 4, &driverID);

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

; 1250 : 	Auto_Save_Variable(2, 4, &triggered);

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

; 1251 : }

	ret	0
?Register_Auto_Save_Variables@RA_Demolition_Truck_Improved@@EAEXXZ ENDP ; RA_Demolition_Truck_Improved::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0BB@ELNDALFH@Flag_Preset_Name?$AA@	; `string'
PUBLIC	?Created@RA_CTF_Zone@@EAEXPAE@Z			; RA_CTF_Zone::Created
;	COMDAT ??_C@_0BB@ELNDALFH@Flag_Preset_Name?$AA@
CONST	SEGMENT
??_C@_0BB@ELNDALFH@Flag_Preset_Name?$AA@ DB 'Flag_Preset_Name', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@RA_CTF_Zone@@EAEXPAE@Z
_TEXT	SEGMENT
_newFlagPos$ = -24					; size = 12
$T10732 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@RA_CTF_Zone@@EAEXPAE@Z PROC NEAR		; RA_CTF_Zone::Created, COMDAT
; _this$ = ecx

; 1256 : {

	sub	esp, 24					; 00000018H

; 1257 : 	GotFlag = false;
; 1258 : 	NumCaptured = 0;
; 1259 : 	PlayerId = 0;
; 1260 : 	FlagId = 0;
; 1261 : 	Vector3 newFlagPos = Commands->Get_Position(obj);

	mov	eax, DWORD PTR _obj$[esp+20]
	push	ebx
	push	esi
	mov	esi, ecx
	xor	ebx, ebx
	push	edi
	push	eax
	lea	ecx, DWORD PTR $T10732[esp+40]
	mov	BYTE PTR [esi+32], bl
	mov	DWORD PTR [esi+28], ebx
	mov	DWORD PTR [esi+44], ebx
	mov	DWORD PTR [esi+40], ebx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]

; 1262 : 	GameObject * newFlag = Commands->Create_Object(Get_Parameter("Flag_Preset_Name"), newFlagPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _newFlagPos$[esp+44], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 8
	lea	ecx, DWORD PTR _newFlagPos$[esp+36]
	push	ecx
	mov	DWORD PTR _newFlagPos$[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET FLAT:??_C@_0BB@ELNDALFH@Flag_Preset_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR _newFlagPos$[esp+52], eax
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [edi]

; 1263 : 	DecorFlag = Commands->Get_ID(newFlag);

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

; 1264 : 	DecorFlagPresent = false;

	mov	BYTE PTR [esi+48], bl
	mov	DWORD PTR [esi+36], eax
	pop	esi
	pop	ebx

; 1265 : }

	add	esp, 24					; 00000018H
	ret	4
?Created@RA_CTF_Zone@@EAEXPAE@Z ENDP			; RA_CTF_Zone::Created
_TEXT	ENDS
PUBLIC	??_C@_07EIAFPCFB@Team_ID?$AA@			; `string'
PUBLIC	??_C@_0BB@OLPGPHAI@TDA_CTF_Attached?$AA@	; `string'
PUBLIC	??_C@_05JDJNJCFA@LHAND?$AA@			; `string'
PUBLIC	?Entered@RA_CTF_Zone@@EAEXPAE0@Z		; RA_CTF_Zone::Entered
;	COMDAT ??_C@_07EIAFPCFB@Team_ID?$AA@
CONST	SEGMENT
??_C@_07EIAFPCFB@Team_ID?$AA@ DB 'Team_ID', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@OLPGPHAI@TDA_CTF_Attached?$AA@
CONST	SEGMENT
??_C@_0BB@OLPGPHAI@TDA_CTF_Attached?$AA@ DB 'TDA_CTF_Attached', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05JDJNJCFA@LHAND?$AA@
CONST	SEGMENT
??_C@_05JDJNJCFA@LHAND?$AA@ DB 'LHAND', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Entered@RA_CTF_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@RA_CTF_Zone@@EAEXPAE0@Z PROC NEAR		; RA_CTF_Zone::Entered, COMDAT
; _this$ = ecx

; 1268 : {

	push	ebx
	push	esi
	push	edi

; 1269 : 	if (Get_Int_Parameter("Team_ID") != Commands->Get_Player_Type(enter))

	push	OFFSET FLAT:??_C@_07EIAFPCFB@Team_ID?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, DWORD PTR _enter$[esp+8]
	mov	ebx, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+248]
	add	esp, 4
	cmp	ebx, eax
	je	SHORT $L7474

; 1270 : 		Commands->Send_Custom_Event(obj, enter, 10004, 0, 0);				//ask player if it has the flag

	mov	ecx, DWORD PTR _obj$[esp+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	10004					; 00002714H
	push	edi
	push	ecx
	call	DWORD PTR [edx+140]
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebx

; 1294 : 	}
; 1295 : }

	ret	8
$L7474:

; 1271 : 	else if (!GotFlag)

	mov	al, BYTE PTR [esi+32]
	test	al, al
	jne	$L7477

; 1272 : 	{
; 1273 : 		Commands->Attach_Script(enter, "TDA_CTF_Attached", "0");			//load up the player script

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	OFFSET FLAT:??_C@_0BB@OLPGPHAI@TDA_CTF_Attached?$AA@
	push	edi
	call	DWORD PTR [eax+120]

; 1274 : 		GameObject * tmpObj = Commands->Create_Object_At_Bone(enter, Get_Parameter("Flag_Preset_Name"), "LHAND"); //create the flag object

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET FLAT:??_C@_05JDJNJCFA@LHAND?$AA@
	push	OFFSET FLAT:??_C@_0BB@ELNDALFH@Flag_Preset_Name?$AA@
	mov	ecx, esi
	add	ebx, 104				; 00000068H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	DWORD PTR [ebx]

; 1275 : 		int objID = Commands->Get_ID(tmpObj);								//get the new flags ID

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

; 1276 : 		FlagId = objID;
; 1277 : 		Commands->Send_Custom_Event(obj, enter, 10003, objID, 0);			//tell the player script what the flag id is

	mov	ebx, DWORD PTR _obj$[esp+28]
	push	0
	push	eax
	push	10003					; 00002713H
	mov	DWORD PTR [esi+40], eax
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	ebx
	call	DWORD PTR [edx+140]

; 1278 : 		Commands->Attach_To_Object_Bone(tmpObj, enter, "LHAND");			//attach flag to player

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_05JDJNJCFA@LHAND?$AA@
	push	edi
	push	ebp
	call	DWORD PTR [eax+572]

; 1279 : 		objID = Commands->Get_ID(obj);										//get the current zones ID

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

; 1280 : 		Commands->Send_Custom_Event(obj, enter, 10005, objID, 0);			//let the player know the ID of zone

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	eax
	push	10005					; 00002715H
	push	edi
	push	ebx
	call	DWORD PTR [edx+140]

; 1281 : 		PlayerId = Commands->Get_ID(enter);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 72					; 00000048H
	push	edi
	call	DWORD PTR [eax+108]

; 1282 : 		GotFlag = true;														//let zone know NOT to create a new flag
; 1283 : 		Commands->Start_Timer(obj, this, 10, 411);							//needed to add this for the suicide and lag flags

	push	411					; 0000019bH
	push	1092616192				; 41200000H
	mov	DWORD PTR [esi+44], eax
	mov	BYTE PTR [esi+32], 1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	ebx
	call	DWORD PTR [ecx+128]

; 1284 : 		/* //Capture Sounds removed
; 1285 : 		if (Get_Int_Parameter("Play_Capture_Sounds") == 1)
; 1286 : 		{
; 1287 : 			Vector3 SoundLocal = Commands->Get_Position(obj);
; 1288 : 			Commands->Create_Sound("SFX.Flag_Pickup", SoundLocal, obj);
; 1289 : 		}
; 1290 : 		*/
; 1291 : 		Commands->Give_Points(enter, 75, false);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	1117126656				; 42960000H
	push	edi
	call	DWORD PTR [edx+636]

; 1292 : 		Commands->Destroy_Object(Commands->Find_Object(DecorFlag));

	mov	ecx, DWORD PTR [esi+36]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	lea	edi, DWORD PTR [eax+92]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [edi]
	add	esp, 40					; 00000028H

; 1293 : 		DecorFlagPresent = false;

	mov	BYTE PTR [esi+48], 0
	pop	ebp
$L7477:
	pop	edi
	pop	esi
	pop	ebx

; 1294 : 	}
; 1295 : }

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

; 1298 : {

	push	esi
	mov	esi, ecx

; 1299 : 	Auto_Save_Variable(1,4,&GotFlag);

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

; 1300 : 	Auto_Save_Variable(2,4,&NumCaptured);

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

; 1301 : 	Auto_Save_Variable(3,4,&DecorFlag);

	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

; 1302 : 	Auto_Save_Variable(4,4,&DecorFlagPresent);

	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

; 1303 : 	Auto_Save_Variable(5,4,&FlagId);

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

; 1304 : 	Auto_Save_Variable(6,4,&PlayerId);

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

; 1305 : }

	ret	0
?Register_Auto_Save_Variables@RA_CTF_Zone@@EAEXXZ ENDP	; RA_CTF_Zone::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0M@GNHEDHFO@Max_Capture?$AA@		; `string'
PUBLIC	?Custom@RA_CTF_Zone@@EAEXPAEHH0@Z		; RA_CTF_Zone::Custom
EXTRN	?Kill_All_Buildings_By_Team@@YAXH@Z:NEAR	; Kill_All_Buildings_By_Team
;	COMDAT ??_C@_0M@GNHEDHFO@Max_Capture?$AA@
CONST	SEGMENT
??_C@_0M@GNHEDHFO@Max_Capture?$AA@ DB 'Max_Capture', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@RA_CTF_Zone@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_newFlagPos$ = -24					; size = 12
$T10745 = -12						; size = 12
$T10743 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@RA_CTF_Zone@@EAEXPAEHH0@Z PROC NEAR		; RA_CTF_Zone::Custom, COMDAT
; _this$ = ecx

; 1309 : 	GameObject * newFlag;
; 1310 : 	Vector3 newFlagPos;
; 1311 : 	if ((message == 10002) && (GotFlag))

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 24					; 00000018H
	cmp	eax, 10002				; 00002712H
	push	esi
	push	edi
	mov	esi, ecx
	jne	$L7494
	mov	al, BYTE PTR [esi+32]
	test	al, al
	je	$L7503

; 1312 : 	{
; 1313 : //		float maxHealth;
; 1314 : 		GotFlag = false;													//tell zone that flag can be recaptured
; 1315 : 		Commands->Send_Custom_Event(obj, sender, 10002, 1, 0);				//tell player script "kill your flag, it is now captured"

	mov	edi, DWORD PTR _sender$[esp+28]
	push	ebx
	mov	ebx, DWORD PTR _obj$[esp+32]
	push	0
	push	1
	push	10002					; 00002712H
	mov	BYTE PTR [esi+32], 0
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	ebx
	call	DWORD PTR [eax+140]

; 1316 : 		NumCaptured++;														//increment the # of captures

	mov	edx, DWORD PTR [esi+28]
	inc	edx

; 1317 : 		newFlagPos = Commands->Get_Position(obj);

	lea	ecx, DWORD PTR $T10743[esp+56]
	mov	DWORD PTR [esi+28], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]

; 1318 : 		newFlag = Commands->Create_Object(Get_Parameter("Flag_Preset_Name"), newFlagPos);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _newFlagPos$[esp+64], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 28					; 0000001cH
	lea	ecx, DWORD PTR _newFlagPos$[esp+36]
	push	ecx
	mov	DWORD PTR _newFlagPos$[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET FLAT:??_C@_0BB@ELNDALFH@Flag_Preset_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR _newFlagPos$[esp+52], eax
	add	ebx, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]

; 1319 : 		DecorFlag = Commands->Get_ID(newFlag);

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

; 1320 : 		Commands->Give_Points(sender, 250, false);

	push	0
	mov	DWORD PTR [esi+36], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1132068864				; 437a0000H
	push	edi
	call	DWORD PTR [eax+636]
	add	esp, 24					; 00000018H

; 1321 : 
; 1322 : 		/* //Capture Sounds Removed
; 1323 : 		if (Get_Int_Parameter("Play_Capture_Sounds") == 1)
; 1324 : 		{
; 1325 : 			Vector3 SoundLocal = Commands->Get_Position(obj);
; 1326 : 			Commands->Create_Sound("SFX.Flag_Capture",SoundLocal,obj);
; 1327 : 		}
; 1328 : 		*/
; 1329 : 		if (NumCaptured == Get_Int_Parameter("Max_Capture"))								//check to see if the max captures have been met

	push	OFFSET FLAT:??_C@_0M@GNHEDHFO@Max_Capture?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR [esi+28], eax
	pop	ebx
	jne	$L7503

; 1330 : 		{
; 1331 : 			if(Get_Int_Parameter("Team_ID") == 0) //Is this a Soviet Win?

	push	OFFSET FLAT:??_C@_07EIAFPCFB@Team_ID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $L7498

; 1332 : 			{
; 1333 : 				//Then kill all Allied Buildings
; 1334 : 				Kill_All_Buildings_By_Team(1);

	push	1
	call	?Kill_All_Buildings_By_Team@@YAXH@Z	; Kill_All_Buildings_By_Team
	add	esp, 4
	pop	edi
	pop	esi

; 1359 : 		}
; 1360 : 	}
; 1361 : 
; 1362 : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
$L7498:

; 1335 : 			}
; 1336 : 			else if(Get_Int_Parameter("Team_ID") == 1) //Is this an Allied Win?

	push	OFFSET FLAT:??_C@_07EIAFPCFB@Team_ID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	$L7503

; 1337 : 			{
; 1338 : 				//Then kill all Allied Buildings
; 1339 : 				Kill_All_Buildings_By_Team(0);

	push	0
	call	?Kill_All_Buildings_By_Team@@YAXH@Z	; Kill_All_Buildings_By_Team
	add	esp, 4
	pop	edi
	pop	esi

; 1359 : 		}
; 1360 : 	}
; 1361 : 
; 1362 : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
$L7494:

; 1340 : 			}
; 1341 : 		}
; 1342 : 	}
; 1343 : 	else if ((message == 10005) && (GotFlag))

	cmp	eax, 10005				; 00002715H
	jne	SHORT $L7503
	mov	al, BYTE PTR [esi+32]
	test	al, al
	je	SHORT $L7503

; 1344 : 	{
; 1345 : 		/* //Capture Sounds Removed
; 1346 : 		if(Get_Int_Parameter("Play_Capture_Sounds") == 1)
; 1347 : 		{
; 1348 : 			Vector3 SoundLocal = Commands->Get_Position(obj);
; 1349 : 			Commands->Create_Sound("SFX.Flag_Drop", SoundLocal, obj);
; 1350 : 		}
; 1351 : 		*/
; 1352 : 		GotFlag = false;
; 1353 : 		if (!DecorFlagPresent)

	mov	al, BYTE PTR [esi+48]
	test	al, al
	mov	BYTE PTR [esi+32], 0
	jne	SHORT $L7503

; 1354 : 		{
; 1355 : 			newFlagPos = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR _obj$[esp+28]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	lea	edx, DWORD PTR $T10745[esp+36]
	push	edx
	call	DWORD PTR [eax+64]
	mov	ecx, DWORD PTR [eax]

; 1356 : 			newFlag = Commands->Create_Object(Get_Parameter("Flag_Preset_Name"),newFlagPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _newFlagPos$[esp+40], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 8
	lea	ecx, DWORD PTR _newFlagPos$[esp+32]
	push	ecx
	mov	DWORD PTR _newFlagPos$[esp+40], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET FLAT:??_C@_0BB@ELNDALFH@Flag_Preset_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR _newFlagPos$[esp+48], eax
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [edi]

; 1357 : 			DecorFlag = Commands->Get_ID(newFlag);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [edx+108]
	add	esp, 12					; 0000000cH
	mov	DWORD PTR [esi+36], eax

; 1358 : 			DecorFlagPresent=true;

	mov	BYTE PTR [esi+48], 1
$L7503:
	pop	edi
	pop	esi

; 1359 : 		}
; 1360 : 	}
; 1361 : 
; 1362 : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@RA_CTF_Zone@@EAEXPAEHH0@Z ENDP			; RA_CTF_Zone::Custom
_TEXT	ENDS
PUBLIC	?Timer_Expired@RA_CTF_Zone@@EAEXPAEH@Z		; RA_CTF_Zone::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@RA_CTF_Zone@@EAEXPAEH@Z
_TEXT	SEGMENT
_pPos$7513 = -36					; size = 12
_fPos$7511 = -24					; size = 12
$T10752 = -12						; size = 12
$T10750 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_CTF_Zone@@EAEXPAEH@Z PROC NEAR	; RA_CTF_Zone::Timer_Expired, COMDAT
; _this$ = ecx

; 1365 : {

	sub	esp, 36					; 00000024H
	push	ebx
	push	esi
	mov	esi, ecx

; 1366 : 	if (GotFlag)

	mov	al, BYTE PTR [esi+32]
	xor	ebx, ebx
	cmp	al, bl
	je	$L7510

; 1367 : 	{
; 1368 : 		Vector3 fPos = Commands->Get_Position(Commands->Find_Object(FlagId));

	mov	ecx, DWORD PTR [esi+40]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	edi
	push	ecx
	lea	edi, DWORD PTR [eax+64]
	call	DWORD PTR [eax+96]
	push	eax
	lea	edx, DWORD PTR $T10750[esp+60]
	push	edx
	call	DWORD PTR [edi]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _fPos$7511[esp+64], ecx
	mov	edx, DWORD PTR [eax+4]

; 1369 : 		Vector3 pPos = Commands->Get_Position(Commands->Find_Object(PlayerId));

	mov	ecx, DWORD PTR [esi+44]
	mov	DWORD PTR _fPos$7511[esp+68], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _fPos$7511[esp+72], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	lea	edi, DWORD PTR [eax+64]
	call	DWORD PTR [eax+96]
	push	eax
	lea	edx, DWORD PTR $T10752[esp+72]
	push	edx
	call	DWORD PTR [edi]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pPos$7513[esp+76], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pPos$7513[esp+80], edx
	mov	eax, DWORD PTR [eax+8]

; 1370 : 		float dPos = Commands->Get_Distance(fPos, pPos);

	lea	ecx, DWORD PTR _pPos$7513[esp+76]
	push	ecx
	lea	edx, DWORD PTR _fPos$7511[esp+80]
	mov	DWORD PTR _pPos$7513[esp+88], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+256]

; 1371 : 
; 1372 : 		if (dPos > 2)

	mov	edi, DWORD PTR _obj$[esp+80]
	fcomp	DWORD PTR __real@40000000
	add	esp, 32					; 00000020H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L7516

; 1373 : 		{
; 1374 : 			GameObject * flagObj = Commands->Find_Object(FlagId);

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

; 1375 : 			Commands->Destroy_Object(flagObj);

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

; 1376 : 			Commands->Send_Custom_Event(obj, obj, 10005, 0, 0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	ebx
	push	10005					; 00002715H
	push	edi
	push	edi
	call	DWORD PTR [ecx+140]
	add	esp, 28					; 0000001cH

; 1377 : 			FlagId = 0;

	mov	DWORD PTR [esi+40], ebx

; 1378 : 			PlayerId = 0;

	mov	DWORD PTR [esi+44], ebx

; 1379 : 			GotFlag = false;

	mov	BYTE PTR [esi+32], bl
$L7516:

; 1380 : 		}
; 1381 : 		Commands->Destroy_Object(Commands->Find_Object(DecorFlag));

	mov	edx, DWORD PTR [esi+36]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	lea	ebp, DWORD PTR [eax+92]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [ebp]

; 1382 : 		DecorFlagPresent = false;
; 1383 : 		Commands->Start_Timer(obj, this, 10, 411);

	push	411					; 0000019bH
	push	1092616192				; 41200000H
	mov	BYTE PTR [esi+48], bl
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	call	DWORD PTR [eax+128]
	add	esp, 24					; 00000018H
	pop	edi
	pop	ebp
$L7510:
	pop	esi
	pop	ebx

; 1384 : 	}
; 1385 : }

	add	esp, 36					; 00000024H
	ret	8
?Timer_Expired@RA_CTF_Zone@@EAEXPAEH@Z ENDP		; RA_CTF_Zone::Timer_Expired
_TEXT	ENDS
PUBLIC	?Created@RA_MAD_Tank_Improved@@EAEXPAE@Z	; RA_MAD_Tank_Improved::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@RA_MAD_Tank_Improved@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_MAD_Tank_Improved@@EAEXPAE@Z PROC NEAR	; RA_MAD_Tank_Improved::Created, COMDAT
; _this$ = ecx

; 1391 : 	//Initializing variables
; 1392 : 	driverID = 0;

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

; 1393 : 	deployed = false;

	mov	BYTE PTR [ecx+32], al

; 1394 : 	newobjID = 0;

	mov	DWORD PTR [ecx+36], eax

; 1395 : 	ownerID = 0;

	mov	DWORD PTR [ecx+40], eax

; 1396 : }

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

; 1400 : 	if(message == CUSTOM_EVENT_VEHICLE_ENTER)

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

; 1401 : 	{
; 1402 : 		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 [esi+28], eax
	pop	esi

; 1412 : 
; 1413 : 			//This section replaced with Force_Occupants_Exit
; 1414 : /*			if(deployed) //If already deployed, no one gets back in
; 1415 : 			{
; 1416 : 				//This is to try to correct for the flawed Transition Disable
; 1417 : 				Commands->Enable_HUD_Pokable_Indicator(obj, false);	
; 1418 : 				//Host uses these next 2, but clients don't see the effect
; 1419 : 				Commands->Enable_Vehicle_Transitions(obj, false);
; 1420 : 				Commands->Set_Player_Type(obj, Commands->Get_Player_Type(sender));			
; 1421 : 			}
; 1422 : */		}
; 1423 : 	}
; 1424 : }

	ret	16					; 00000010H
$L7529:

; 1403 : 	}
; 1404 : 	else if(message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $L7533

; 1405 : 	{
; 1406 : 		int testID;
; 1407 : 		testID = Commands->Get_ID(sender);

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

; 1408 : 
; 1409 : 		if(driverID == testID) //is it the driver that got out?

	mov	ecx, DWORD PTR [esi+28]
	add	esp, 4
	cmp	ecx, eax
	jne	SHORT $L7533

; 1410 : 		{
; 1411 : 			driverID = 0;

	mov	DWORD PTR [esi+28], 0
$L7533:
	pop	esi

; 1412 : 
; 1413 : 			//This section replaced with Force_Occupants_Exit
; 1414 : /*			if(deployed) //If already deployed, no one gets back in
; 1415 : 			{
; 1416 : 				//This is to try to correct for the flawed Transition Disable
; 1417 : 				Commands->Enable_HUD_Pokable_Indicator(obj, false);	
; 1418 : 				//Host uses these next 2, but clients don't see the effect
; 1419 : 				Commands->Enable_Vehicle_Transitions(obj, false);
; 1420 : 				Commands->Set_Player_Type(obj, Commands->Get_Player_Type(sender));			
; 1421 : 			}
; 1422 : */		}
; 1423 : 	}
; 1424 : }

	ret	16					; 00000010H
?Custom@RA_MAD_Tank_Improved@@EAEXPAEHH0@Z ENDP		; RA_MAD_Tank_Improved::Custom
_TEXT	ENDS
PUBLIC	??_C@_04CCGIJNFG@Bone?$AA@			; `string'
PUBLIC	??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@	; `string'
PUBLIC	??_C@_0N@OPMLCOMM@Attach_Model?$AA@		; `string'
PUBLIC	??_C@_0N@IKMPLOBB@Announcement?$AA@		; `string'
PUBLIC	??_C@_0BD@IANHLCC@Deployed_Animation?$AA@	; `string'
PUBLIC	?Damaged@RA_MAD_Tank_Improved@@EAEXPAE0M@Z	; RA_MAD_Tank_Improved::Damaged
EXTRN	?Force_Occupants_Exit@@YAXPAE@Z:NEAR		; Force_Occupants_Exit
;	COMDAT ??_C@_04CCGIJNFG@Bone?$AA@
CONST	SEGMENT
??_C@_04CCGIJNFG@Bone?$AA@ DB 'Bone', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@
CONST	SEGMENT
??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@ DB 'Generic_Cinematic', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@OPMLCOMM@Attach_Model?$AA@
CONST	SEGMENT
??_C@_0N@OPMLCOMM@Attach_Model?$AA@ DB 'Attach_Model', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@IKMPLOBB@Announcement?$AA@
CONST	SEGMENT
??_C@_0N@IKMPLOBB@Announcement?$AA@ DB 'Announcement', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@IANHLCC@Deployed_Animation?$AA@
CONST	SEGMENT
??_C@_0BD@IANHLCC@Deployed_Animation?$AA@ DB 'Deployed_Animation', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Damaged@RA_MAD_Tank_Improved@@EAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
tv210 = 12						; size = 4
tv207 = 12						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_MAD_Tank_Improved@@EAEXPAE0M@Z PROC NEAR	; RA_MAD_Tank_Improved::Damaged, COMDAT
; _this$ = ecx

; 1427 : {

	push	esi
	mov	esi, ecx

; 1428 : 	if(!deployed) //If already deployed, don't do anything

	mov	al, BYTE PTR [esi+32]
	test	al, al
	jne	$L7543

; 1429 : 	{
; 1430 : 		if(driverID) //Make sure there's a driver

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

; 1431 : 		{
; 1432 : 			int testID = Commands->Get_ID(damager); //Get ID to compare

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	mov	ebp, DWORD PTR _damager$[esp+4]
	push	ebp
	call	DWORD PTR [eax+108]

; 1433 : 			if(driverID == testID)

	mov	ecx, DWORD PTR [esi+28]
	add	esp, 4
	cmp	ecx, eax
	jne	$L10762
	push	ebx

; 1434 : 			{
; 1435 : 				//Create Object to jam MAD Tank in place
; 1436 : 				GameObject *newobj = Commands->Create_Object_At_Bone(obj, "Generic_Cinematic", Get_Parameter("Bone"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	OFFSET FLAT:??_C@_04CCGIJNFG@Bone?$AA@
	mov	ecx, esi
	add	ebx, 104				; 00000068H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, DWORD PTR _obj$[esp+12]
	push	eax
	push	OFFSET FLAT:??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@
	push	edi
	call	DWORD PTR [ebx]

; 1437 : 				Commands->Set_Model(newobj, Get_Parameter("Attach_Model"));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	ecx, 160				; 000000a0H
	add	esp, 12					; 0000000cH
	mov	DWORD PTR tv207[esp+12], ecx
	push	OFFSET FLAT:??_C@_0N@OPMLCOMM@Attach_Model?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR tv207[esp+12]
	push	eax
	push	ebx
	call	DWORD PTR [edx]

; 1438 : 				Commands->Attach_To_Object_Bone(newobj, obj, Get_Parameter("Bone"));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	add	eax, 572				; 0000023cH
	push	OFFSET FLAT:??_C@_04CCGIJNFG@Bone?$AA@
	mov	ecx, esi
	mov	DWORD PTR tv210[esp+16], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR tv210[esp+12]
	push	eax
	push	edi
	push	ebx
	call	DWORD PTR [ecx]

; 1439 : 				newobjID = Commands->Get_ID(newobj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	call	DWORD PTR [edx+108]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+36], eax

; 1440 : 
; 1441 : 				//Animate MAD Tank, record player ID of owner
; 1442 : 				Commands->Create_2D_Sound(Get_Parameter("Announcement"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0N@IKMPLOBB@Announcement?$AA@
	mov	ecx, esi
	add	ebx, 176				; 000000b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]

; 1443 : 				Commands->Set_Animation(obj, Get_Parameter("Deployed_Animation"), false, 0, 0, -1, false);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	0
	push	OFFSET FLAT:??_C@_0BD@IANHLCC@Deployed_Animation?$AA@
	mov	ecx, esi
	add	ebx, 164				; 000000a4H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	DWORD PTR [ebx]

; 1444 : 				ownerID = Get_Player_ID(damager);

	push	ebp
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID

; 1445 : 
; 1446 : 				//New stuff added for v0.9935
; 1447 : 				Force_Occupants_Exit(obj); //kick driver out

	push	edi
	mov	DWORD PTR [esi+40], eax
	call	?Force_Occupants_Exit@@YAXPAE@Z		; Force_Occupants_Exit

; 1448 : 				Commands->Enable_HUD_Pokable_Indicator(obj, false);	//this was to correct some issue

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

; 1449 : 				Commands->Enable_Vehicle_Transitions(obj, false); //no getting back in

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

; 1450 : 				Commands->Set_Player_Type(obj, Commands->Get_Player_Type(damager)); //set team

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	lea	ebx, DWORD PTR [eax+252]
	call	DWORD PTR [eax+248]
	push	eax
	push	edi
	call	DWORD PTR [ebx]
	add	esp, 64					; 00000040H
	pop	edi

; 1451 : 				//End New Stuff
; 1452 : 
; 1453 : 				deployed = true;

	mov	BYTE PTR [esi+32], 1
	pop	ebx
$L10762:
	pop	ebp
$L7543:
	pop	esi

; 1454 : 			}
; 1455 : 		}
; 1456 : 	}
; 1457 : }

	ret	12					; 0000000cH
?Damaged@RA_MAD_Tank_Improved@@EAEXPAE0M@Z ENDP		; RA_MAD_Tank_Improved::Damaged
_TEXT	ENDS
PUBLIC	??_C@_0N@JAJNNIDP@Sonic_Preset?$AA@		; `string'
PUBLIC	??_C@_0L@GKJDIJEO@Percentage?$AA@		; `string'
PUBLIC	?Animation_Complete@RA_MAD_Tank_Improved@@EAEXPAEPBD@Z ; RA_MAD_Tank_Improved::Animation_Complete
EXTRN	?Ranged_Percentage_Damage_To_Buildings@@YAXMPBDUVector3@@MPAE@Z:NEAR ; Ranged_Percentage_Damage_To_Buildings
EXTRN	_stricmp:NEAR
EXTRN	?Ranged_Percentage_Damage_To_Vehicles@@YAXMPBDUVector3@@MPAE@Z:NEAR ; Ranged_Percentage_Damage_To_Vehicles
;	COMDAT ??_C@_0N@JAJNNIDP@Sonic_Preset?$AA@
CONST	SEGMENT
??_C@_0N@JAJNNIDP@Sonic_Preset?$AA@ DB 'Sonic_Preset', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@GKJDIJEO@Percentage?$AA@
CONST	SEGMENT
??_C@_0L@GKJDIJEO@Percentage?$AA@ DB 'Percentage', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Animation_Complete@RA_MAD_Tank_Improved@@EAEXPAEPBD@Z
_TEXT	SEGMENT
$T10770 = -24						; size = 12
$T10768 = -24						; size = 12
$T10766 = -24						; size = 12
$T10771 = -12						; size = 12
$T10769 = -12						; size = 12
$T10767 = -12						; size = 12
_percentage$7560 = 8					; size = 4
_obj$ = 8						; size = 4
_range$7563 = 12					; size = 4
_anim$ = 12						; size = 4
?Animation_Complete@RA_MAD_Tank_Improved@@EAEXPAEPBD@Z PROC NEAR ; RA_MAD_Tank_Improved::Animation_Complete, COMDAT
; _this$ = ecx

; 1460 : {

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

; 1461 : 	if(!stricmp(anim, Get_Parameter("Deployed_Animation"))) //Is this the right animation?

	push	OFFSET FLAT:??_C@_0BD@IANHLCC@Deployed_Animation?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _anim$[esp+40]
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	$L7555

; 1462 : 	{
; 1463 : 		if(Get_GameObj(ownerID)) //sonic pulse only if owner still valid

	mov	ecx, DWORD PTR [esi+40]
	push	ecx
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	mov	edi, DWORD PTR _obj$[esp+40]
	add	esp, 4
	test	eax, eax
	je	$L7556

; 1464 : 		{
; 1465 : 			//Create/Kill Object for Sonic Pulse, this is meant for visual explosion effect only
; 1466 : 			GameObject *SonicBox = Commands->Create_Object(Get_Parameter("Sonic_Preset"), Commands->Get_Position(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR $T10767[esp+40]
	push	edi
	push	edx
	call	DWORD PTR [eax+64]
	mov	ecx, DWORD PTR [eax]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR $T10766[esp+48], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 8
	lea	ecx, DWORD PTR $T10766[esp+40]
	push	ecx
	mov	DWORD PTR $T10766[esp+48], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET FLAT:??_C@_0N@JAJNNIDP@Sonic_Preset?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T10766[esp+56], eax
	add	ebx, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]

; 1467 : 			Commands->Set_Player_Type(SonicBox, 2); //just in case

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

; 1468 : 			Commands->Apply_Damage(SonicBox,100,"BlamoKiller",Get_GameObj(ownerID));

	mov	eax, DWORD PTR [esi+40]
	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	add	ebp, 616				; 00000268H
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	push	eax
	push	OFFSET FLAT:??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
	push	1120403456				; 42c80000H
	push	ebx
	call	DWORD PTR [ebp]
	add	esp, 36					; 00000024H

; 1469 : 
; 1470 : 			//Setup for building damage
; 1471 : 			float percentage = Get_Float_Parameter("Percentage");

	push	OFFSET FLAT:??_C@_0L@GKJDIJEO@Percentage?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _percentage$7560[esp+36]

; 1472 : 			const char *warhead = Get_Parameter("Warhead");

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

; 1473 : 			float range = Get_Float_Parameter("DamageRadius");

	push	OFFSET FLAT:??_C@_0N@DAHCFJAP@DamageRadius?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$7563[esp+36]

; 1474 : 
; 1475 : 			//Time to break a few windows
; 1476 : 			Ranged_Percentage_Damage_To_Buildings(percentage, warhead, Commands->Get_Position(obj), range, Get_GameObj(ownerID));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T10769[esp+40]
	push	edi
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax+4]
	mov	edx, DWORD PTR [eax+8]
	mov	ebp, DWORD PTR [eax]
	mov	eax, DWORD PTR [esi+40]
	push	eax
	mov	DWORD PTR $T10768[esp+56], ecx
	mov	DWORD PTR $T10768[esp+60], edx
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	mov	ecx, DWORD PTR _range$7563[esp+48]
	add	esp, 12					; 0000000cH
	push	eax
	mov	eax, DWORD PTR $T10768[esp+48]
	push	ecx
	mov	ecx, DWORD PTR $T10768[esp+56]
	sub	esp, 12					; 0000000cH
	mov	edx, esp
	mov	DWORD PTR [edx], ebp
	mov	ebp, DWORD PTR _percentage$7560[esp+56]
	mov	DWORD PTR [edx+4], eax
	push	ebx
	push	ebp
	mov	DWORD PTR [edx+8], ecx
	call	?Ranged_Percentage_Damage_To_Buildings@@YAXMPBDUVector3@@MPAE@Z ; Ranged_Percentage_Damage_To_Buildings

; 1477 : 			Ranged_Percentage_Damage_To_Vehicles(percentage, warhead, Commands->Get_Position(obj), range, Get_GameObj(ownerID)); 

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	edx, DWORD PTR $T10771[esp+72]
	push	edx
	call	DWORD PTR [eax+64]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR $T10770[esp+76], ecx
	mov	ecx, DWORD PTR [esi+40]
	push	ecx
	mov	DWORD PTR $T10770[esp+84], edx
	mov	DWORD PTR $T10770[esp+88], eax
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	mov	edx, DWORD PTR _range$7563[esp+76]
	mov	ecx, DWORD PTR $T10770[esp+80]
	add	esp, 40					; 00000028H
	push	eax
	push	edx
	mov	edx, DWORD PTR $T10770[esp+52]
	sub	esp, 12					; 0000000cH
	mov	eax, esp
	mov	DWORD PTR [eax], ecx
	mov	ecx, DWORD PTR $T10770[esp+68]
	mov	DWORD PTR [eax+4], edx
	push	ebx
	push	ebp
	mov	DWORD PTR [eax+8], ecx
	call	?Ranged_Percentage_Damage_To_Vehicles@@YAXMPBDUVector3@@MPAE@Z ; Ranged_Percentage_Damage_To_Vehicles
	add	esp, 28					; 0000001cH
$L7556:

; 1478 : 		}
; 1479 : 		
; 1480 : 		//Kill MAD Tank 
; 1481 : 		//'0' Damager used so owner won't get points for tank itself
; 1482 : 		Commands->Apply_Damage(obj,100,"BlamoKiller",0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
	push	1120403456				; 42c80000H
	push	edi
	call	DWORD PTR [edx+616]
	add	esp, 16					; 00000010H
$L7555:

; 1483 : 	}
; 1484 : }

	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	add	esp, 24					; 00000018H
	ret	8
?Animation_Complete@RA_MAD_Tank_Improved@@EAEXPAEPBD@Z ENDP ; RA_MAD_Tank_Improved::Animation_Complete
_TEXT	ENDS
PUBLIC	?Destroyed@RA_MAD_Tank_Improved@@EAEXPAE@Z	; RA_MAD_Tank_Improved::Destroyed
; Function compile flags: /Ogty
;	COMDAT ?Destroyed@RA_MAD_Tank_Improved@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Destroyed@RA_MAD_Tank_Improved@@EAEXPAE@Z PROC NEAR	; RA_MAD_Tank_Improved::Destroyed, COMDAT
; _this$ = ecx

; 1488 : 	//MAD Tank dead, get rid of piston object if it exists
; 1489 : 	if(newobjID)

	mov	eax, DWORD PTR [ecx+36]
	test	eax, eax
	je	SHORT $L7570

; 1490 : 		Commands->Destroy_Object(Commands->Find_Object(newobjID));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	eax
	lea	esi, DWORD PTR [ecx+92]
	call	DWORD PTR [ecx+96]
	push	eax
	call	DWORD PTR [esi]
	add	esp, 8
	pop	esi
$L7570:

; 1491 : }

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

; 1494 : {

	push	esi
	mov	esi, ecx

; 1495 : 	Auto_Save_Variable(1, 4, &driverID);

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

; 1496 : 	Auto_Save_Variable(2, 4, &deployed);

	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

; 1497 : 	Auto_Save_Variable(3, 4, &newobjID);

	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

; 1498 : 	Auto_Save_Variable(4, 4, &ownerID);

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

; 1499 : }

	ret	0
?Register_Auto_Save_Variables@RA_MAD_Tank_Improved@@EAEXXZ ENDP ; RA_MAD_Tank_Improved::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_07MLBKNGKL@Preset1?$AA@			; `string'
PUBLIC	??_C@_07OADHIFGI@Preset2?$AA@			; `string'
PUBLIC	??_C@_07PJCMLECJ@Preset3?$AA@			; `string'
PUBLIC	??_C@_07LGGNCCOO@Preset4?$AA@			; `string'
PUBLIC	??_C@_07KPHGBDKP@Preset5?$AA@			; `string'
PUBLIC	?Created@RA_Conyard_Controller_Improved@@EAEXPAE@Z ; RA_Conyard_Controller_Improved::Created
EXTRN	?Send_Custom_To_Team_Buildings@@YAXHPAEHHM@Z:NEAR ; Send_Custom_To_Team_Buildings
EXTRN	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z:NEAR ; Send_Custom_To_Team_Preset
;	COMDAT ??_C@_07MLBKNGKL@Preset1?$AA@
CONST	SEGMENT
??_C@_07MLBKNGKL@Preset1?$AA@ DB 'Preset1', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07OADHIFGI@Preset2?$AA@
CONST	SEGMENT
??_C@_07OADHIFGI@Preset2?$AA@ DB 'Preset2', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07PJCMLECJ@Preset3?$AA@
CONST	SEGMENT
??_C@_07PJCMLECJ@Preset3?$AA@ DB 'Preset3', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07LGGNCCOO@Preset4?$AA@
CONST	SEGMENT
??_C@_07LGGNCCOO@Preset4?$AA@ DB 'Preset4', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07KPHGBDKP@Preset5?$AA@
CONST	SEGMENT
??_C@_07KPHGBDKP@Preset5?$AA@ DB 'Preset5', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@RA_Conyard_Controller_Improved@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@RA_Conyard_Controller_Improved@@EAEXPAE@Z PROC NEAR ; RA_Conyard_Controller_Improved::Created, COMDAT
; _this$ = ecx

; 1504 : {

	push	ebx
	push	esi
	push	edi

; 1505 : 	int message = 3000;
; 1506 : 	int param = 230032;
; 1507 : 	int team = Get_Int_Parameter("Team");

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

; 1508 : 
; 1509 : 	Send_Custom_To_Team_Buildings(team,obj,message,param,1);

	mov	ebx, DWORD PTR _obj$[esp+8]
	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	mov	edi, eax
	push	ebx
	push	edi
	call	?Send_Custom_To_Team_Buildings@@YAXHPAEHHM@Z ; Send_Custom_To_Team_Buildings
	add	esp, 20					; 00000014H

; 1510 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset1"), obj, message, param, 1);

	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET FLAT:??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset
	add	esp, 24					; 00000018H

; 1511 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset2"), obj, message, param, 1);

	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET FLAT:??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset
	add	esp, 24					; 00000018H

; 1512 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset3"), obj, message, param, 1);

	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET FLAT:??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset
	add	esp, 24					; 00000018H

; 1513 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset4"), obj, message, param, 1);

	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET FLAT:??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset
	add	esp, 24					; 00000018H

; 1514 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset5"), obj, message, param, 1);

	push	1065353216				; 3f800000H
	push	230032					; 00038290H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET FLAT:??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi
	pop	ebx

; 1515 : }

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

; 1518 : {

	push	ebx
	push	esi
	push	edi

; 1519 : 	int message = 3000;
; 1520 : 	int param = 320023;
; 1521 : 	int team = Get_Int_Parameter("Team");

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

; 1522 : 
; 1523 : 	Send_Custom_To_Team_Buildings(team,obj,message,param,0);

	mov	ebx, DWORD PTR _obj$[esp+8]
	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	mov	edi, eax
	push	ebx
	push	edi
	call	?Send_Custom_To_Team_Buildings@@YAXHPAEHHM@Z ; Send_Custom_To_Team_Buildings
	add	esp, 20					; 00000014H

; 1524 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset1"), obj, message, param, 0);

	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET FLAT:??_C@_07MLBKNGKL@Preset1?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset
	add	esp, 24					; 00000018H

; 1525 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset2"), obj, message, param, 0);

	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET FLAT:??_C@_07OADHIFGI@Preset2?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset
	add	esp, 24					; 00000018H

; 1526 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset3"), obj, message, param, 0);

	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET FLAT:??_C@_07PJCMLECJ@Preset3?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset
	add	esp, 24					; 00000018H

; 1527 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset4"), obj, message, param, 0);

	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET FLAT:??_C@_07LGGNCCOO@Preset4?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset
	add	esp, 24					; 00000018H

; 1528 : 	Send_Custom_To_Team_Preset(team, Get_Parameter("Preset5"), obj, message, param, 0);

	push	0
	push	320023					; 0004e217H
	push	3000					; 00000bb8H
	push	ebx
	push	OFFSET FLAT:??_C@_07KPHGBDKP@Preset5?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	edi
	call	?Send_Custom_To_Team_Preset@@YAXHPBDPAEHHM@Z ; Send_Custom_To_Team_Preset
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi
	pop	ebx

; 1529 : }

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

; 1535 : 	halfdead = false;

	mov	BYTE PTR [ecx+28], 0

; 1536 : }

	ret	4
?Created@RA_Building_DeathSound@@EAEXPAE@Z ENDP		; RA_Building_DeathSound::Created
_TEXT	ENDS
PUBLIC	??_C@_09DLGDALPD@HalfSound?$AA@			; `string'
PUBLIC	__real@3f000000
PUBLIC	?Damaged@RA_Building_DeathSound@@EAEXPAE0M@Z	; RA_Building_DeathSound::Damaged
;	COMDAT __real@3f000000
CONST	SEGMENT
__real@3f000000 DD 03f000000r			; 0.5
CONST	ENDS
;	COMDAT ??_C@_09DLGDALPD@HalfSound?$AA@
CONST	SEGMENT
??_C@_09DLGDALPD@HalfSound?$AA@ DB 'HalfSound', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Damaged@RA_Building_DeathSound@@EAEXPAE0M@Z
_TEXT	SEGMENT
$T10790 = -24						; size = 12
$T10791 = -12						; size = 12
_max$ = 8						; size = 4
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_Building_DeathSound@@EAEXPAE0M@Z PROC NEAR	; RA_Building_DeathSound::Damaged, COMDAT
; _this$ = ecx

; 1539 : {

	sub	esp, 24					; 00000018H

; 1540 : 	const float max = Commands->Get_Max_Health(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+28]
	push	edi
	mov	esi, ecx
	call	DWORD PTR [eax+224]
	fstp	DWORD PTR _max$[esp+32]

; 1541 : 	const float current = Commands->Get_Health(obj);

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

; 1542 : 
; 1543 : 	if(current <= (max/2))

	fld	DWORD PTR _max$[esp+36]
	fmul	DWORD PTR __real@3f000000
	add	esp, 8
	fcompp
	fnstsw	ax

; 1544 : 	{
; 1545 : 		if(!halfdead)

	mov	al, BYTE PTR [esi+28]
	test	ah, 1
	jne	SHORT $L7606
	test	al, al
	jne	SHORT $L7611
	push	ebx

; 1546 : 		{
; 1547 : 			halfdead = true;
; 1548 : 			Commands->Create_Sound(Get_Parameter("HalfSound"), Commands->Get_Position(obj), obj);

	lea	edx, DWORD PTR $T10791[esp+36]
	mov	BYTE PTR [esi+28], 1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	edx
	call	DWORD PTR [eax+64]
	mov	ecx, DWORD PTR [eax]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	mov	DWORD PTR $T10790[esp+36], ecx
	mov	edx, DWORD PTR [eax+4]
	push	edi
	lea	ecx, DWORD PTR $T10790[esp+40]
	push	ecx
	mov	DWORD PTR $T10790[esp+48], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET FLAT:??_C@_09DLGDALPD@HalfSound?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T10790[esp+56], eax
	add	ebx, 172				; 000000acH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
	pop	ebx
	pop	edi
	pop	esi

; 1556 : 		}
; 1557 : 	}
; 1558 : }

	add	esp, 24					; 00000018H
	ret	12					; 0000000cH
$L7606:

; 1549 : 		}
; 1550 : 	}
; 1551 : 	else
; 1552 : 	{
; 1553 : 		if(halfdead)

	test	al, al
	je	SHORT $L7611

; 1554 : 		{
; 1555 : 			halfdead = false;

	mov	BYTE PTR [esi+28], 0
$L7611:
	pop	edi
	pop	esi

; 1556 : 		}
; 1557 : 	}
; 1558 : }

	add	esp, 24					; 00000018H
	ret	12					; 0000000cH
?Damaged@RA_Building_DeathSound@@EAEXPAE0M@Z ENDP	; RA_Building_DeathSound::Damaged
_TEXT	ENDS
PUBLIC	??_C@_09HACJLOIJ@DeadSound?$AA@			; `string'
PUBLIC	?Killed@RA_Building_DeathSound@@EAEXPAE0@Z	; RA_Building_DeathSound::Killed
;	COMDAT ??_C@_09HACJLOIJ@DeadSound?$AA@
CONST	SEGMENT
??_C@_09HACJLOIJ@DeadSound?$AA@ DB 'DeadSound', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Killed@RA_Building_DeathSound@@EAEXPAE0@Z
_TEXT	SEGMENT
$T10797 = -24						; size = 12
$T10798 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@RA_Building_DeathSound@@EAEXPAE0@Z PROC NEAR	; RA_Building_DeathSound::Killed, COMDAT
; _this$ = ecx

; 1561 : {

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

; 1562 : 	Commands->Create_Sound(Get_Parameter("DeadSound"), Commands->Get_Position(obj), obj);

	mov	edi, DWORD PTR _obj$[esp+32]
	lea	eax, DWORD PTR $T10798[esp+36]
	mov	esi, ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR $T10797[esp+44], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 8
	mov	DWORD PTR $T10797[esp+40], ecx
	mov	edx, DWORD PTR [eax+8]
	push	edi
	lea	eax, DWORD PTR $T10797[esp+40]
	push	eax
	push	OFFSET FLAT:??_C@_09HACJLOIJ@DeadSound?$AA@
	mov	ecx, esi
	mov	DWORD PTR $T10797[esp+56], edx
	add	ebx, 172				; 000000acH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	DWORD PTR [ebx]
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebx

; 1563 : }

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

; 1567 : 	Auto_Save_Variable(1, 4, &halfdead);

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

; 1568 : }

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

; 1573 : {

	push	esi
	mov	esi, ecx
	push	edi

; 1574 : 	//Initialize Variables
; 1575 : 	targetID = 0;
; 1576 : 	attacking = false;
; 1577 : 	current_priority = 10;
; 1578 : 	attack_timer = 1.0f;
; 1579 : 	loop_count = 0;
; 1580 : 
; 1581 : 	//Standard AI Startup Junk
; 1582 : 	Commands->Enable_Enemy_Seen(obj, true);

	mov	edi, DWORD PTR _obj$[esp+4]
	mov	DWORD PTR [esi+28], 0
	mov	BYTE PTR [esi+32], 0
	mov	DWORD PTR [esi+36], 10			; 0000000aH
	mov	DWORD PTR [esi+40], 1065353216		; 3f800000H
	mov	DWORD PTR [esi+44], 0
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	edi
	call	DWORD PTR [eax+300]

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

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

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

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

; 1585 : 	Commands->Innate_Enable(obj);

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

; 1586 : 
; 1587 : 	Commands->Start_Timer(obj, this, attack_timer, 11);

	mov	ecx, DWORD PTR [esi+40]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	11					; 0000000bH
	push	ecx
	push	esi
	push	edi
	call	DWORD PTR [edx+128]
	add	esp, 44					; 0000002cH
	pop	edi
	pop	esi

; 1588 : }

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

; 1789 : 	if(action == 100) //Attack completed

	cmp	DWORD PTR _action$[esp-4], 100		; 00000064H
	jne	SHORT $L7712

; 1790 : 	{
; 1791 : 		attacking = false;

	xor	eax, eax
	mov	BYTE PTR [ecx+32], al

; 1792 : 		targetID = 0;

	mov	DWORD PTR [ecx+28], eax

; 1793 : 		current_priority = 10;

	mov	DWORD PTR [ecx+36], 10			; 0000000aH
$L7712:

; 1794 : 	}
; 1795 : }

	ret	12					; 0000000cH
?Action_Complete@RA_Base_Defense_Simple@@UAEXPAEHW4ActionCompleteReason@@@Z ENDP ; RA_Base_Defense_Simple::Action_Complete
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@RA_Base_Defense_Simple@@UAEXXZ ; RA_Base_Defense_Simple::Register_Auto_Save_Variables
; Function compile flags: /Ogty
;	COMDAT ?Register_Auto_Save_Variables@RA_Base_Defense_Simple@@UAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@RA_Base_Defense_Simple@@UAEXXZ PROC NEAR ; RA_Base_Defense_Simple::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 1798 : {

	push	esi
	mov	esi, ecx

; 1799 : 	Auto_Save_Variable(1, 4, &targetID);

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

; 1800 : 	Auto_Save_Variable(2, 4, &attacking);

	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

; 1801 : 	Auto_Save_Variable(3, 4, &current_priority);

	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

; 1802 : 	Auto_Save_Variable(4, 4, &attack_timer);

	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

; 1803 : 	Auto_Save_Variable(5, 4, &loop_count);

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

; 1804 : }

	ret	0
?Register_Auto_Save_Variables@RA_Base_Defense_Simple@@UAEXXZ ENDP ; RA_Base_Defense_Simple::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_07NJFFFLDF@AntiAir?$AA@			; `string'
PUBLIC	??_C@_0L@ONGGIKDA@AntiGround?$AA@		; `string'
PUBLIC	?Set_Target@RA_Base_Defense_Simple@@AAEPAEPAE@Z	; RA_Base_Defense_Simple::Set_Target
EXTRN	?Get_Vehicle@@YAPAEPAE@Z:NEAR			; Get_Vehicle
EXTRN	?Get_Vehicle_Mode@@YAIPAE@Z:NEAR		; Get_Vehicle_Mode
;	COMDAT ??_C@_07NJFFFLDF@AntiAir?$AA@
CONST	SEGMENT
??_C@_07NJFFFLDF@AntiAir?$AA@ DB 'AntiAir', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@ONGGIKDA@AntiGround?$AA@
CONST	SEGMENT
??_C@_0L@ONGGIKDA@AntiGround?$AA@ DB 'AntiGround', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Set_Target@RA_Base_Defense_Simple@@AAEPAEPAE@Z
_TEXT	SEGMENT
_target$ = 8						; size = 4
?Set_Target@RA_Base_Defense_Simple@@AAEPAEPAE@Z PROC NEAR ; RA_Base_Defense_Simple::Set_Target, COMDAT
; _this$ = ecx

; 1914 : {

	push	ebx
	push	esi

; 1915 : 	if(target) //confirm non-NULL pointer

	mov	esi, DWORD PTR _target$[esp+4]
	test	esi, esi
	mov	ebx, ecx
	je	$L7769

; 1916 : 	{
; 1917 : 		if(Commands->Is_A_Star(target)) //Is it a player?

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

; 1918 : 		{
; 1919 : 			GameObject *vehicle = Get_Vehicle(target); 

	push	esi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4

; 1920 : 
; 1921 : 			if(vehicle) //Are they in a vehicle
; 1922 : 			{
; 1923 : 			///////////////////////////////////////////
; 1924 : 				if((Get_Vehicle_Mode(target) == FLYING))

	push	esi
	mov	edi, eax
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	test	edi, edi
	je	SHORT $L7772
	cmp	eax, 3
	jne	SHORT $L7776

; 1925 : 					if(!(Get_Int_Parameter("AntiAir")))

	push	OFFSET FLAT:??_C@_07NJFFFLDF@AntiAir?$AA@
	mov	ecx, ebx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $L7774
$L10815:
	pop	edi
	pop	esi

; 1926 : 						return 0; //Ignore the target

	xor	eax, eax
	pop	ebx

; 1950 : }

	ret	4
$L7774:

; 1927 : 				else
; 1928 : 					if(!(Get_Int_Parameter("AntiGround")))

	push	OFFSET FLAT:??_C@_0L@ONGGIKDA@AntiGround?$AA@
	mov	ecx, ebx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax

; 1929 : 						return 0; //Ignore the target

	je	SHORT $L10815
$L7776:

; 1930 : 			///////////////////////////////////////////
; 1931 : 				return vehicle; //if so, return vehicle

	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx

; 1950 : }

	ret	4
$L7772:

; 1932 : 			}
; 1933 : 			else
; 1934 : 			{
; 1935 : 			///////////////////////////////////////////
; 1936 : 				if((Get_Vehicle_Mode(target) == FLYING))

	cmp	eax, 3
	jne	SHORT $L7781

; 1937 : 					if(!(Get_Int_Parameter("AntiAir")))

	push	OFFSET FLAT:??_C@_07NJFFFLDF@AntiAir?$AA@
	mov	ecx, ebx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax

; 1938 : 						return 0; //Ignore the target

	je	SHORT $L10815

; 1939 : 				else
; 1940 : 					if(!(Get_Int_Parameter("AntiGround")))

	push	OFFSET FLAT:??_C@_0L@ONGGIKDA@AntiGround?$AA@
	mov	ecx, ebx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax

; 1941 : 						return 0; //Ignore the target

	je	SHORT $L10815
$L7781:
	pop	edi

; 1942 : 			///////////////////////////////////////////
; 1943 : 				return target; //if not, return player

	mov	eax, esi
	pop	esi
	pop	ebx

; 1950 : }

	ret	4
$L7777:

; 1944 : 			}
; 1945 : 		}
; 1946 : 		return target; //nothing left but the target

	mov	eax, esi
	pop	esi
	pop	ebx

; 1950 : }

	ret	4
$L7769:
	pop	esi

; 1947 : 
; 1948 : 	}
; 1949 : 	return 0;	

	xor	eax, eax
	pop	ebx

; 1950 : }

	ret	4
?Set_Target@RA_Base_Defense_Simple@@AAEPAEPAE@Z ENDP	; RA_Base_Defense_Simple::Set_Target
_TEXT	ENDS
PUBLIC	??_C@_08JOBCAEBO@MaxRange?$AA@			; `string'
PUBLIC	??_C@_08EJPJLGFP@MinRange?$AA@			; `string'
PUBLIC	__real@42c80000
PUBLIC	__real@43480000
PUBLIC	__real@43960000
PUBLIC	__real@3fb999999999999a
PUBLIC	?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z ; RA_Base_Defense_Simple::Tie_Breaker
;	COMDAT __real@42c80000
CONST	SEGMENT
__real@42c80000 DD 042c80000r			; 100
CONST	ENDS
;	COMDAT __real@43480000
CONST	SEGMENT
__real@43480000 DD 043480000r			; 200
CONST	ENDS
;	COMDAT ??_C@_08JOBCAEBO@MaxRange?$AA@
CONST	SEGMENT
??_C@_08JOBCAEBO@MaxRange?$AA@ DB 'MaxRange', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08EJPJLGFP@MinRange?$AA@
CONST	SEGMENT
??_C@_08EJPJLGFP@MinRange?$AA@ DB 'MinRange', 00H	; `string'
CONST	ENDS
;	COMDAT __real@43960000
CONST	SEGMENT
__real@43960000 DD 043960000r			; 300
CONST	ENDS
;	COMDAT __real@3fb999999999999a
CONST	SEGMENT
__real@3fb999999999999a DQ 03fb999999999999ar	; 0.1
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z
_TEXT	SEGMENT
_new_rating$ = -68					; size = 4
_old_rating$ = -64					; size = 4
_old_max$ = -60						; size = 4
_old_range$ = -56					; size = 4
_old_percent$ = -56					; size = 4
_this$ = -52						; size = 4
_obj_pos$ = -48						; size = 12
_new_pos$ = -36						; size = 12
_old_pos$ = -24						; size = 12
$T10824 = -12						; size = 12
$T10822 = -12						; size = 12
$T10820 = -12						; size = 12
_new_range$ = 8						; size = 4
_obj$ = 8						; size = 4
_min_range$ = 12					; size = 4
_new_max$ = 12						; size = 4
_new_target$ = 12					; size = 4
_max_range$ = 16					; size = 4
_new_percent$ = 16					; size = 4
_old_target$ = 16					; size = 4
?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z PROC NEAR ; RA_Base_Defense_Simple::Tie_Breaker, COMDAT
; _this$ = ecx

; 1953 : {

	sub	esp, 68					; 00000044H

; 1954 : 	//This function compiles several methods of breaking ties
; 1955 : 	//-lower health gives higher rating
; 1956 : 	//-closer distance gives higher rating
; 1957 : 	//-being player gives higher rating
; 1958 : 	
; 1959 : 	float old_rating = 0;
; 1960 : 	float new_rating = 0;
; 1961 : 	////////////////Player Evaluation////////////////
; 1962 : 
; 1963 : 	if(Commands->Is_A_Star(old_target))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	esi
	mov	esi, DWORD PTR _old_target$[esp+72]
	push	esi
	mov	DWORD PTR _this$[esp+80], ecx
	mov	DWORD PTR _old_rating$[esp+80], 0
	mov	DWORD PTR _new_rating$[esp+80], 0
	call	DWORD PTR [eax+280]
	add	esp, 4
	test	al, al
	je	SHORT $L7790

; 1964 : 		old_rating += 100; //automatic +100 for being human

	mov	DWORD PTR _old_rating$[esp+76], 1120403456 ; 42c80000H
$L7790:

; 1965 : 
; 1966 : 	if(Commands->Is_A_Star(new_target))

	mov	ebp, DWORD PTR _new_target$[esp+72]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	call	DWORD PTR [ecx+280]
	add	esp, 4
	test	al, al
	je	SHORT $L7791

; 1967 : 		new_rating += 100; //automatic +100 for being human

	mov	DWORD PTR _new_rating$[esp+76], 1120403456 ; 42c80000H
$L7791:
	push	ebx
	push	edi

; 1968 : 
; 1969 : 	////////////////Health Evaluation////////////////
; 1970 : 	GameObject *old = old_target;
; 1971 : 	GameObject *target = new_target;
; 1972 : 
; 1973 : 	//Health needs to be tested for vehicle being driven, if it exists
; 1974 : 	if(Get_Vehicle(old_target))

	push	esi
	mov	ebx, esi
	mov	edi, ebp
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	je	SHORT $L7794

; 1975 : 		old = Get_Vehicle(old_target);

	push	esi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	mov	ebx, eax
$L7794:

; 1976 : 
; 1977 : 	if(Get_Vehicle(new_target))

	push	ebp
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	je	SHORT $L7795

; 1978 : 		target = Get_Vehicle(old_target);

	push	esi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	mov	edi, eax
$L7795:

; 1979 : 	
; 1980 : 	float new_max = Commands->Get_Max_Health(target);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [edx+224]
	fstp	DWORD PTR _new_max$[esp+84]

; 1981 : 	float old_max = Commands->Get_Max_Health(old);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	call	DWORD PTR [eax+224]
	fstp	DWORD PTR _old_max$[esp+92]

; 1982 : 	float new_percent = 0; //set to minimum
; 1983 : 	float old_percent = 0; //set to minimum
; 1984 : 
; 1985 : 	if(new_max > 0) //just to be sure

	fld	DWORD PTR _new_max$[esp+88]
	add	esp, 8
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L7800

; 1986 : 		new_percent = ((100 * Commands->Get_Health(target)) / (new_max));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [ecx+220]
	fmul	DWORD PTR __real@42c80000
	add	esp, 4
	fdiv	DWORD PTR _new_max$[esp+80]
	fstp	DWORD PTR _new_percent$[esp+80]

; 1987 : 	else

	jmp	SHORT $L7801
$L7800:

; 1988 : 		new_percent += 100; //If maximum health is 0, always at 100% health

	mov	DWORD PTR _new_percent$[esp+80], 1120403456 ; 42c80000H
$L7801:

; 1989 : 
; 1990 : 	if(old_max > 0) //just to be sure

	fld	DWORD PTR _old_max$[esp+84]
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L7802

; 1991 : 		old_percent = ((100 * Commands->Get_Health(old)) / (old_max));

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	call	DWORD PTR [edx+220]
	fmul	DWORD PTR __real@42c80000
	add	esp, 4
	fdiv	DWORD PTR _old_max$[esp+84]
	fstp	DWORD PTR _old_percent$[esp+84]

; 1992 : 	else

	jmp	SHORT $L7803
$L7802:

; 1993 : 		old_percent += 100; //If maximum health is 0, always at 100% health

	mov	DWORD PTR _old_percent$[esp+84], 1120403456 ; 42c80000H
$L7803:

; 1994 : 
; 1995 : 	new_max = Commands->Get_Max_Shield_Strength(target);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+236]
	fstp	DWORD PTR _new_max$[esp+84]

; 1996 : 	old_max = Commands->Get_Max_Shield_Strength(old);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	call	DWORD PTR [ecx+236]
	fstp	DWORD PTR _old_max$[esp+92]

; 1997 : 
; 1998 : 	if(new_max > 0) //just to be sure

	fld	DWORD PTR _new_max$[esp+88]
	add	esp, 8
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L7804

; 1999 : 		new_percent += ((100 * Commands->Get_Health(target)) / (new_max)); //Add in shield percent

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [edx+220]
	fmul	DWORD PTR __real@42c80000
	add	esp, 4
	fdiv	DWORD PTR _new_max$[esp+80]
	fadd	DWORD PTR _new_percent$[esp+80]

; 2000 : 	else

	jmp	SHORT $L10836
$L7804:

; 2001 : 		new_percent += 100; //If maximum shield is 0, always at 100% shield

	fld	DWORD PTR _new_percent$[esp+80]
	fadd	DWORD PTR __real@42c80000
$L10836:
	fstp	DWORD PTR _new_percent$[esp+80]

; 2002 : 
; 2003 : 	if(old_max > 0) //just to be sure

	fld	DWORD PTR _old_max$[esp+84]
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L7806

; 2004 : 		old_percent += ((100 * Commands->Get_Health(old)) / (old_max)); //Add in shield percent

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	call	DWORD PTR [eax+220]
	fmul	DWORD PTR __real@42c80000
	add	esp, 4
	fdiv	DWORD PTR _old_max$[esp+84]
	fadd	DWORD PTR _old_percent$[esp+84]

; 2005 : 	else

	jmp	SHORT $L7807
$L7806:

; 2006 : 		old_percent += 100; //If maximum shield is 0, always at 100% shield

	fld	DWORD PTR _old_percent$[esp+84]
	fadd	DWORD PTR __real@42c80000
$L7807:

; 2007 : 	
; 2008 : 	old_rating += 200 - old_percent;

	fld	DWORD PTR __real@43480000

; 2009 : 	new_rating += 200 - new_percent;
; 2010 : 
; 2011 : 	////////////////Range Evaluation////////////////
; 2012 : 
; 2013 : 	float max_range = Get_Float_Parameter("MaxRange");

	mov	edi, DWORD PTR _this$[esp+84]
	fsub	ST(0), ST(1)
	push	OFFSET FLAT:??_C@_08JOBCAEBO@MaxRange?$AA@
	mov	ecx, edi
	fadd	DWORD PTR _old_rating$[esp+88]
	fstp	DWORD PTR _old_rating$[esp+88]
	fstp	ST(0)
	fld	DWORD PTR __real@43480000
	fsub	DWORD PTR _new_percent$[esp+84]
	fadd	DWORD PTR _new_rating$[esp+88]
	fstp	DWORD PTR _new_rating$[esp+88]
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 2014 : 	float min_range = Get_Float_Parameter("MinRange");

	push	OFFSET FLAT:??_C@_08EJPJLGFP@MinRange?$AA@
	fstp	DWORD PTR _max_range$[esp+84]
	mov	ecx, edi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _min_range$[esp+80]

; 2015 : 	Vector3 obj_pos = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR _obj$[esp+80]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	lea	edx, DWORD PTR $T10820[esp+88]
	push	edx
	call	DWORD PTR [eax+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _obj_pos$[esp+92], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _obj_pos$[esp+96], edx
	mov	eax, DWORD PTR [eax+8]

; 2016 : 	Vector3 new_pos = Commands->Get_Position(new_target);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T10822[esp+92]
	push	ebp
	push	ecx
	mov	DWORD PTR _obj_pos$[esp+108], eax
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _new_pos$[esp+100], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _new_pos$[esp+104], edx
	mov	eax, DWORD PTR [eax+8]

; 2017 : 	Vector3 old_pos = Commands->Get_Position(old_target);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T10824[esp+100]
	push	esi
	push	ecx
	mov	DWORD PTR _new_pos$[esp+116], eax
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _old_pos$[esp+108], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _old_pos$[esp+112], edx
	mov	eax, DWORD PTR [eax+8]

; 2018 : 	float new_range = Commands->Get_Distance(obj_pos, new_pos);

	lea	ecx, DWORD PTR _new_pos$[esp+108]
	push	ecx
	lea	edx, DWORD PTR _obj_pos$[esp+112]
	mov	DWORD PTR _old_pos$[esp+120], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+256]
	fstp	DWORD PTR _new_range$[esp+112]

; 2019 : 	float old_range = Commands->Get_Distance(obj_pos, old_pos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _old_pos$[esp+116]
	push	ecx
	lea	edx, DWORD PTR _obj_pos$[esp+120]
	push	edx
	call	DWORD PTR [eax+256]
	fstp	DWORD PTR _old_range$[esp+124]

; 2020 : 
; 2021 : 	if(new_range < max_range && new_range > min_range)

	fld	DWORD PTR _new_range$[esp+120]
	add	esp, 40					; 00000028H
	fcomp	DWORD PTR _max_range$[esp+80]
	pop	edi
	pop	ebx
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L10833
	fld	DWORD PTR _new_range$[esp+72]
	fcomp	DWORD PTR _min_range$[esp+72]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L10833

; 2022 : 		new_rating += max_range - (new_range - min_range); //not sure if this is good

	fld	DWORD PTR _new_range$[esp+72]
	fsub	DWORD PTR _min_range$[esp+72]
	fsubr	DWORD PTR _max_range$[esp+72]
	fadd	DWORD PTR _new_rating$[esp+76]
	fstp	DWORD PTR _new_rating$[esp+76]
$L10833:

; 2023 : 
; 2024 : 	if(old_range < max_range && old_range > min_range)

	fld	DWORD PTR _old_range$[esp+76]
	fcomp	DWORD PTR _max_range$[esp+72]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L10835
	fld	DWORD PTR _old_range$[esp+76]
	fcomp	DWORD PTR _min_range$[esp+72]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L10835

; 2025 : 		old_rating += max_range - (old_range - min_range);

	fld	DWORD PTR _old_range$[esp+76]
	fsub	DWORD PTR _min_range$[esp+72]
	fsubr	DWORD PTR _max_range$[esp+72]
	fadd	DWORD PTR _old_rating$[esp+76]
	fstp	DWORD PTR _old_rating$[esp+76]
$L10835:

; 2026 : 
; 2027 : 	////////////////Final Evaluation////////////////
; 2028 : 
; 2029 : 	float max_potential = 300 + max_range; //300 = 100 from Player vs AI + 200 from health
; 2030 : 
; 2031 : 	if(old_rating > new_rating)

	fld	DWORD PTR _old_rating$[esp+76]
	fcomp	DWORD PTR _new_rating$[esp+76]
	fnstsw	ax
	test	ah, 65					; 00000041H

; 2032 : 		return old_target;

	je	SHORT $L7823

; 2033 : 	else if(old_rating < new_rating)

	fld	DWORD PTR _old_rating$[esp+76]
	fcomp	DWORD PTR _new_rating$[esp+76]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L7823

; 2034 : 	{
; 2035 : 		float test = new_rating - old_rating;

	fld	DWORD PTR _new_rating$[esp+76]
	fsub	DWORD PTR _old_rating$[esp+76]
	fld	DWORD PTR _max_range$[esp+72]
	fadd	DWORD PTR __real@43960000

; 2036 : 
; 2037 : 		if(test > (max_potential * 0.1)) //new target must be at least 10% greater priority

	fmul	QWORD PTR __real@3fb999999999999a
	fcompp
	fnstsw	ax
	test	ah, 5

; 2038 : 			return new_target;

	mov	eax, ebp
	jnp	SHORT $L7827
$L7823:

; 2039 : 		else
; 2040 : 			return old_target;
; 2041 : 	}
; 2042 : 	else
; 2043 : 		return old_target; //rating tie, don't change targets

	mov	eax, esi
$L7827:
	pop	esi
	pop	ebp

; 2044 : }

	add	esp, 68					; 00000044H
	ret	12					; 0000000cH
?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z ENDP	; RA_Base_Defense_Simple::Tie_Breaker
_TEXT	ENDS
PUBLIC	?Adjust_For_Infantry@RA_Base_Defense_Simple@@AAE_NPAE@Z ; RA_Base_Defense_Simple::Adjust_For_Infantry
PUBLIC	??_C@_09KGOAILDN@AdjustAim?$AA@			; `string'
;	COMDAT ??_C@_09KGOAILDN@AdjustAim?$AA@
CONST	SEGMENT
??_C@_09KGOAILDN@AdjustAim?$AA@ DB 'AdjustAim', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Adjust_For_Infantry@RA_Base_Defense_Simple@@AAE_NPAE@Z
_TEXT	SEGMENT
_target$ = 8						; size = 4
?Adjust_For_Infantry@RA_Base_Defense_Simple@@AAE_NPAE@Z PROC NEAR ; RA_Base_Defense_Simple::Adjust_For_Infantry, COMDAT
; _this$ = ecx

; 2048 : 	if(Get_Int_Parameter("AdjustAim"))

	push	OFFSET FLAT:??_C@_09KGOAILDN@AdjustAim?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $L7834

; 2049 : 	{
; 2050 : 		if(Is_Soldier(target))

	mov	eax, DWORD PTR _target$[esp-4]
	push	eax
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $L7834

; 2051 : 			return true;

	mov	al, 1

; 2056 : }

	ret	4
$L7834:

; 2052 : 	}
; 2053 : 
; 2054 : 	//No need to adjust if parameter says not to
; 2055 : 	return false;

	xor	al, al

; 2056 : }

	ret	4
?Adjust_For_Infantry@RA_Base_Defense_Simple@@AAE_NPAE@Z ENDP ; RA_Base_Defense_Simple::Adjust_For_Infantry
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Thief_Script@@@@UAE@XZ ; ScriptRegistrant<RA_Thief_Script>::~ScriptRegistrant<RA_Thief_Script>
EXTRN	??1ScriptFactory@@UAE@XZ:NEAR			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Thief_Script@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Thief_Script@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Thief_Script>::~ScriptRegistrant<RA_Thief_Script>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Thief_Script@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Thief_Script>::~ScriptRegistrant<RA_Thief_Script>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Repair_Controller@@@@UAE@XZ ; ScriptRegistrant<RA_Repair_Controller>::~ScriptRegistrant<RA_Repair_Controller>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Repair_Controller@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Repair_Controller@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Repair_Controller>::~ScriptRegistrant<RA_Repair_Controller>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Repair_Controller@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Repair_Controller>::~ScriptRegistrant<RA_Repair_Controller>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAE@XZ ; ScriptRegistrant<RA_Soviet_Defence>::~ScriptRegistrant<RA_Soviet_Defence>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Soviet_Defence>::~ScriptRegistrant<RA_Soviet_Defence>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Soviet_Defence>::~ScriptRegistrant<RA_Soviet_Defence>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Repair_Script@@@@UAE@XZ ; ScriptRegistrant<RA_Repair_Script>::~ScriptRegistrant<RA_Repair_Script>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Repair_Script@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Repair_Script@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Repair_Script>::~ScriptRegistrant<RA_Repair_Script>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Repair_Script@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Repair_Script>::~ScriptRegistrant<RA_Repair_Script>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAE@XZ ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::~ScriptRegistrant<RA_Soviet_Refinery_Controller>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::~ScriptRegistrant<RA_Soviet_Refinery_Controller>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::~ScriptRegistrant<RA_Soviet_Refinery_Controller>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAE@XZ ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::~ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::~ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::~ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Allied_Thief@@@@UAE@XZ ; ScriptRegistrant<RA_Allied_Thief>::~ScriptRegistrant<RA_Allied_Thief>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Allied_Thief@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Allied_Thief@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Allied_Thief>::~ScriptRegistrant<RA_Allied_Thief>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Allied_Thief@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Allied_Thief>::~ScriptRegistrant<RA_Allied_Thief>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAE@XZ ; ScriptRegistrant<RA_Infantry_Spy>::~ScriptRegistrant<RA_Infantry_Spy>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Infantry_Spy>::~ScriptRegistrant<RA_Infantry_Spy>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Infantry_Spy>::~ScriptRegistrant<RA_Infantry_Spy>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAE@XZ ; ScriptRegistrant<RA_Infantry_NotSpy>::~ScriptRegistrant<RA_Infantry_NotSpy>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Infantry_NotSpy>::~ScriptRegistrant<RA_Infantry_NotSpy>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Infantry_NotSpy>::~ScriptRegistrant<RA_Infantry_NotSpy>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAE@XZ ; ScriptRegistrant<RA_Helipad_Zone>::~ScriptRegistrant<RA_Helipad_Zone>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Helipad_Zone>::~ScriptRegistrant<RA_Helipad_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Helipad_Zone>::~ScriptRegistrant<RA_Helipad_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_MineLayer@@@@UAE@XZ	; ScriptRegistrant<RA_MineLayer>::~ScriptRegistrant<RA_MineLayer>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_MineLayer@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_MineLayer@@@@UAE@XZ PROC NEAR	; ScriptRegistrant<RA_MineLayer>::~ScriptRegistrant<RA_MineLayer>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_MineLayer@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_MineLayer>::~ScriptRegistrant<RA_MineLayer>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Mine@@@@UAE@XZ	; ScriptRegistrant<RA_Mine>::~ScriptRegistrant<RA_Mine>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Mine@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Mine@@@@UAE@XZ PROC NEAR	; ScriptRegistrant<RA_Mine>::~ScriptRegistrant<RA_Mine>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Mine@@@@UAE@XZ ENDP		; ScriptRegistrant<RA_Mine>::~ScriptRegistrant<RA_Mine>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Mine_Manager@@@@UAE@XZ ; ScriptRegistrant<RA_Mine_Manager>::~ScriptRegistrant<RA_Mine_Manager>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Mine_Manager@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Mine_Manager@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Mine_Manager>::~ScriptRegistrant<RA_Mine_Manager>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Mine_Manager@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Mine_Manager>::~ScriptRegistrant<RA_Mine_Manager>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAE@XZ ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::~ScriptRegistrant<RA_ObjectDeath_OnCreate>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::~ScriptRegistrant<RA_ObjectDeath_OnCreate>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::~ScriptRegistrant<RA_ObjectDeath_OnCreate>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Naval_Yard@@@@UAE@XZ	; ScriptRegistrant<RA_Naval_Yard>::~ScriptRegistrant<RA_Naval_Yard>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_Yard@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Naval_Yard@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Naval_Yard>::~ScriptRegistrant<RA_Naval_Yard>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Naval_Yard@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Naval_Yard>::~ScriptRegistrant<RA_Naval_Yard>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Naval_PT@@@@UAE@XZ	; ScriptRegistrant<RA_Naval_PT>::~ScriptRegistrant<RA_Naval_PT>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_PT@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Naval_PT@@@@UAE@XZ PROC NEAR	; ScriptRegistrant<RA_Naval_PT>::~ScriptRegistrant<RA_Naval_PT>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Naval_PT@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Naval_PT>::~ScriptRegistrant<RA_Naval_PT>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAE@XZ ; ScriptRegistrant<RA_Naval_PT_Pokable>::~ScriptRegistrant<RA_Naval_PT_Pokable>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Naval_PT_Pokable>::~ScriptRegistrant<RA_Naval_PT_Pokable>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Naval_PT_Pokable>::~ScriptRegistrant<RA_Naval_PT_Pokable>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Naval_Unit@@@@UAE@XZ	; ScriptRegistrant<RA_Naval_Unit>::~ScriptRegistrant<RA_Naval_Unit>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_Unit@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Naval_Unit@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Naval_Unit>::~ScriptRegistrant<RA_Naval_Unit>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Naval_Unit@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Naval_Unit>::~ScriptRegistrant<RA_Naval_Unit>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Naval_Zone@@@@UAE@XZ	; ScriptRegistrant<RA_Naval_Zone>::~ScriptRegistrant<RA_Naval_Zone>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Naval_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Naval_Zone@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Naval_Zone>::~ScriptRegistrant<RA_Naval_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Naval_Zone@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Naval_Zone>::~ScriptRegistrant<RA_Naval_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAE@XZ ; ScriptRegistrant<RA_Damaged_Credits>::~ScriptRegistrant<RA_Damaged_Credits>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Damaged_Credits>::~ScriptRegistrant<RA_Damaged_Credits>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Damaged_Credits>::~ScriptRegistrant<RA_Damaged_Credits>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAE@XZ ; ScriptRegistrant<RA_GameStart_Detector>::~ScriptRegistrant<RA_GameStart_Detector>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_GameStart_Detector>::~ScriptRegistrant<RA_GameStart_Detector>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_GameStart_Detector>::~ScriptRegistrant<RA_GameStart_Detector>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_DriverDeath@@@@UAE@XZ	; ScriptRegistrant<RA_DriverDeath>::~ScriptRegistrant<RA_DriverDeath>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_DriverDeath@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_DriverDeath@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_DriverDeath>::~ScriptRegistrant<RA_DriverDeath>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_DriverDeath@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_DriverDeath>::~ScriptRegistrant<RA_DriverDeath>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAE@XZ ; ScriptRegistrant<RA_Conyard_Controller>::~ScriptRegistrant<RA_Conyard_Controller>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Conyard_Controller>::~ScriptRegistrant<RA_Conyard_Controller>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Conyard_Controller>::~ScriptRegistrant<RA_Conyard_Controller>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAE@XZ ; ScriptRegistrant<RA_Conyard_Repair>::~ScriptRegistrant<RA_Conyard_Repair>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Conyard_Repair>::~ScriptRegistrant<RA_Conyard_Repair>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_Conyard_Repair>::~ScriptRegistrant<RA_Conyard_Repair>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAE@XZ ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::~ScriptRegistrant<RA_ObjectDeath_OnDeath>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::~ScriptRegistrant<RA_ObjectDeath_OnDeath>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::~ScriptRegistrant<RA_ObjectDeath_OnDeath>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAE@XZ ; ScriptRegistrant<RA_Demolition_Truck_Improved>::~ScriptRegistrant<RA_Demolition_Truck_Improved>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Demolition_Truck_Improved>::~ScriptRegistrant<RA_Demolition_Truck_Improved>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Demolition_Truck_Improved>::~ScriptRegistrant<RA_Demolition_Truck_Improved>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_CTF_Zone@@@@UAE@XZ	; ScriptRegistrant<RA_CTF_Zone>::~ScriptRegistrant<RA_CTF_Zone>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_CTF_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_CTF_Zone@@@@UAE@XZ PROC NEAR	; ScriptRegistrant<RA_CTF_Zone>::~ScriptRegistrant<RA_CTF_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_CTF_Zone@@@@UAE@XZ ENDP	; ScriptRegistrant<RA_CTF_Zone>::~ScriptRegistrant<RA_CTF_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAE@XZ ; ScriptRegistrant<RA_MAD_Tank_Improved>::~ScriptRegistrant<RA_MAD_Tank_Improved>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_MAD_Tank_Improved>::~ScriptRegistrant<RA_MAD_Tank_Improved>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_MAD_Tank_Improved>::~ScriptRegistrant<RA_MAD_Tank_Improved>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAE@XZ ; ScriptRegistrant<RA_Conyard_Controller_Improved>::~ScriptRegistrant<RA_Conyard_Controller_Improved>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Conyard_Controller_Improved>::~ScriptRegistrant<RA_Conyard_Controller_Improved>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Conyard_Controller_Improved>::~ScriptRegistrant<RA_Conyard_Controller_Improved>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAE@XZ ; ScriptRegistrant<RA_Building_DeathSound>::~ScriptRegistrant<RA_Building_DeathSound>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Building_DeathSound>::~ScriptRegistrant<RA_Building_DeathSound>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Building_DeathSound>::~ScriptRegistrant<RA_Building_DeathSound>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAE@XZ ; ScriptRegistrant<RA_Base_Defense_Simple>::~ScriptRegistrant<RA_Base_Defense_Simple>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<RA_Base_Defense_Simple>::~ScriptRegistrant<RA_Base_Defense_Simple>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAE@XZ ENDP ; ScriptRegistrant<RA_Base_Defense_Simple>::~ScriptRegistrant<RA_Base_Defense_Simple>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VRA_Thief_Script@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Thief_Script>::ScriptRegistrant<RA_Thief_Script>
PUBLIC	?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<RA_Thief_Script>::Create
PUBLIC	??_7?$ScriptRegistrant@VRA_Thief_Script@@@@6B@	; ScriptRegistrant<RA_Thief_Script>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAXI@Z ; ScriptRegistrant<RA_Thief_Script>::`scalar deleting destructor'
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:NEAR		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<RA_Thief_Script>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VRA_Thief_Script@@@@6B@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_7?$ScriptRegistrant@VRA_Thief_Script@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAXI@Z ; ScriptRegistrant<RA_Thief_Script>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VRA_Thief_Script@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VRA_Thief_Script@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<RA_Thief_Script>::ScriptRegistrant<RA_Thief_Script>, 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_Thief_Script@@@@6B@

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 474  : 	{

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<RA_Base_Defense_Simple>::ScriptRegistrant<RA_Base_Defense_Simple>
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:NEAR				; operator delete
; Function compile flags: /Ogty
;	COMDAT ??_G?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Thief_Script>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Thief_Script@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11091
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11091:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Thief_Script>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Repair_Controller>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Repair_Controller@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11095
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11095:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Repair_Controller>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Soviet_Defence>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11099
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11099:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Soviet_Defence>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Repair_Script>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Repair_Script@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11103
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11103:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Repair_Script>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11107
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11107:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11111
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11111:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Allied_Thief>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Allied_Thief@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11115
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11115:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Allied_Thief>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Infantry_Spy>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11119
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11119:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Infantry_Spy>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Infantry_NotSpy>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11123
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11123:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Infantry_NotSpy>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Helipad_Zone>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11127
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11127:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Helipad_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_MineLayer>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_MineLayer@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11131
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11131:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_MineLayer>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Mine@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Mine@@@@UAEPAXI@Z PROC NEAR	; ScriptRegistrant<RA_Mine>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Mine@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11135
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11135:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Mine@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Mine>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Mine_Manager>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Mine_Manager@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11139
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11139:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Mine_Manager>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11143
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11143:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Naval_Yard>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Naval_Yard@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11147
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11147:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Naval_Yard>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Naval_PT>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Naval_PT@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11151
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11151:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Naval_PT>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Naval_PT_Pokable>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11155
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11155:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Naval_PT_Pokable>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Naval_Unit>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Naval_Unit@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11159
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11159:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Naval_Unit>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Naval_Zone>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Naval_Zone@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11163
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11163:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_Naval_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Damaged_Credits>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11167
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11167:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Damaged_Credits>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_GameStart_Detector>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11171
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11171:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_GameStart_Detector>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_DriverDeath>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_DriverDeath@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11175
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11175:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_DriverDeath>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Conyard_Controller>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11179
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11179:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Conyard_Controller>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Conyard_Repair>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11183
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11183:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Conyard_Repair>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11187
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11187:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Demolition_Truck_Improved>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11191
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11191:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Demolition_Truck_Improved>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_CTF_Zone>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_CTF_Zone@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11195
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11195:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<RA_CTF_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_MAD_Tank_Improved>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11199
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11199:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_MAD_Tank_Improved>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Conyard_Controller_Improved>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11203
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11203:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Conyard_Controller_Improved>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Building_DeathSound>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11207
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11207:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Building_DeathSound>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<RA_Base_Defense_Simple>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11211
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11211:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<RA_Base_Defense_Simple>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0L@LLAOGGCM@TargetMode?$AA@		; `string'
PUBLIC	?Select_Target@RA_Base_Defense_Simple@@AAEPAEPAE0@Z ; RA_Base_Defense_Simple::Select_Target
;	COMDAT ??_C@_0L@LLAOGGCM@TargetMode?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\renalert.cpp
CONST	SEGMENT
??_C@_0L@LLAOGGCM@TargetMode?$AA@ DB 'TargetMode', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Select_Target@RA_Base_Defense_Simple@@AAEPAEPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_target$ = 12						; size = 4
?Select_Target@RA_Base_Defense_Simple@@AAEPAEPAE0@Z PROC NEAR ; RA_Base_Defense_Simple::Select_Target, COMDAT
; _this$ = ecx

; 1850 : {

	push	ebx
	push	edi

; 1851 : 	//Targets passed into Select_Target have already been
; 1852 : 	//checked for "infantry in vehicle" by Set_Target
; 1853 : 
; 1854 : 	if(!(target)) //First see if there is a valid target

	mov	edi, DWORD PTR _target$[esp+4]
	test	edi, edi
	mov	ebx, ecx
	jne	SHORT $L7741

; 1855 : 		return Commands->Find_Object(targetID);; //no need to test an invalid target

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

; 1909 : 		break; //yes, being safe still
; 1910 : 	}
; 1911 : }

	ret	8
$L7741:

; 1856 : 
; 1857 : 	GameObject *old = Commands->Find_Object(targetID);

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

; 1858 : 	if(!(old)) //is there a current target?

	test	esi, esi
	jne	SHORT $L7743
$L7761:
	pop	esi

; 1859 : 		return target; //no need to test an invalid target

	mov	eax, edi
	pop	edi
	pop	ebx

; 1909 : 		break; //yes, being safe still
; 1910 : 	}
; 1911 : }

	ret	8
$L7743:

; 1860 : 
; 1861 : 	//////////////////////////////////////////////////////
; 1862 : 
; 1863 : 	int toggle = Get_Int_Parameter("TargetMode");

	push	OFFSET FLAT:??_C@_0L@LLAOGGCM@TargetMode?$AA@
	mov	ecx, ebx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 1864 : 
; 1865 : 	switch(toggle)

	sub	eax, 0

; 1901 : 
; 1902 : 		break; //just to be safe
; 1903 : 
; 1904 : 	//////////////////////////////////////////
; 1905 : 	//Default doesn't prioritize target type//
; 1906 : 	//////////////////////////////////////////
; 1907 : 	default: 
; 1908 : 		return Tie_Breaker(obj, target, old); //all people are equal in my gun sights

	push	esi
	je	$L7750

; 1864 : 
; 1865 : 	switch(toggle)

	dec	eax

; 1901 : 
; 1902 : 		break; //just to be safe
; 1903 : 
; 1904 : 	//////////////////////////////////////////
; 1905 : 	//Default doesn't prioritize target type//
; 1906 : 	//////////////////////////////////////////
; 1907 : 	default: 
; 1908 : 		return Tie_Breaker(obj, target, old); //all people are equal in my gun sights

	jne	SHORT $L11217
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $L7756
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	jne	SHORT $L7756
	push	esi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	jne	$L7753
$L11218:

; 1877 : 		
; 1878 : 		break;//just to be safe
; 1879 : 
; 1880 : 	/////////////////////////////////////////////
; 1881 : 	//Case 1 prioritizes infantry over vehicles//
; 1882 : 	/////////////////////////////////////////////
; 1883 : 	case 1:
; 1884 : 		if(Is_Soldier(old) && !(Is_Soldier(target)))
; 1885 : 		{
; 1886 : 			if(Get_Vehicle(old))// Did the old target get in a vehicle?
; 1887 : 				return Tie_Breaker(obj, target, old); //both vehicle
; 1888 : 			else
; 1889 : 				return old; //old soldier

	mov	eax, esi
	pop	esi
	pop	edi
	pop	ebx

; 1909 : 		break; //yes, being safe still
; 1910 : 	}
; 1911 : }

	ret	8
$L7756:

; 1890 : 		}
; 1891 : 		else if(!(Is_Soldier(old)) && Is_Soldier(target))

	push	esi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	jne	SHORT $L7760
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $L7760

; 1892 : 		{
; 1893 : 			if(Get_Vehicle(target))// Did the new target get in a vehicle? 

	push	edi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	je	SHORT $L7761

; 1894 : 				return Tie_Breaker(obj, target, old); //both vehicle 

	mov	eax, DWORD PTR _obj$[esp+8]
	push	esi
	push	edi
	push	eax
	mov	ecx, ebx
	call	?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z ; RA_Base_Defense_Simple::Tie_Breaker
	pop	esi
	pop	edi
	pop	ebx

; 1909 : 		break; //yes, being safe still
; 1910 : 	}
; 1911 : }

	ret	8
$L7760:

; 1895 : 			//Needs to pass in the vehicle instead of old?
; 1896 : 			else
; 1897 : 				return target; //target soldier
; 1898 : 		}
; 1899 : 		else
; 1900 : 			return Tie_Breaker(obj, target, old); //both targets the same, let tie breaker decide

	push	esi
$L11217:
	mov	ecx, DWORD PTR _obj$[esp+12]
	push	edi
	push	ecx
	mov	ecx, ebx
	call	?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z ; RA_Base_Defense_Simple::Tie_Breaker
	pop	esi
	pop	edi
	pop	ebx

; 1909 : 		break; //yes, being safe still
; 1910 : 	}
; 1911 : }

	ret	8
$L7750:

; 1866 : 	{
; 1867 : 	/////////////////////////////////////////////
; 1868 : 	//Case 0 prioritizes vehicles over infantry//
; 1869 : 	/////////////////////////////////////////////
; 1870 : 	case 0:
; 1871 : 		if(Is_Soldier(old) && !(Is_Soldier(target)))

	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $L7751
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al

; 1872 : 			return target; //new target is a vehicle

	je	$L7761
$L7751:

; 1873 : 		else if(!(Is_Soldier(old)) && Is_Soldier(target))

	push	esi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	jne	SHORT $L7753
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al

; 1874 : 			return old; //old target is a vehicle

	jne	$L11218
$L7753:

; 1875 : 		else
; 1876 : 			return Tie_Breaker(obj, target, old); //both targets the same, let tie breaker decide

	mov	edx, DWORD PTR _obj$[esp+8]
	push	esi
	push	edi
	push	edx
	mov	ecx, ebx
	call	?Tie_Breaker@RA_Base_Defense_Simple@@AAEPAEPAE00@Z ; RA_Base_Defense_Simple::Tie_Breaker
	pop	esi
	pop	edi
	pop	ebx

; 1909 : 		break; //yes, being safe still
; 1910 : 	}
; 1911 : }

	ret	8
?Select_Target@RA_Base_Defense_Simple@@AAEPAEPAE0@Z ENDP ; RA_Base_Defense_Simple::Select_Target
_TEXT	ENDS
PUBLIC	??_7RA_Thief_Script@@6B@			; RA_Thief_Script::`vftable'
PUBLIC	??_GRA_Thief_Script@@UAEPAXI@Z			; RA_Thief_Script::`scalar deleting destructor'
EXTRN	??0ScriptImpClass@@QAE@XZ:NEAR			; ScriptImpClass::ScriptImpClass
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:NEAR		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Detach
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:NEAR	; ScriptImpClass::Destroyed
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Killed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:NEAR	; ScriptImpClass::Damaged
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:NEAR	; ScriptImpClass::Custom
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:NEAR ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:NEAR	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:NEAR ; ScriptImpClass::Action_Complete
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:NEAR ; ScriptImpClass::Animation_Complete
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Poked
EXTRN	?Exited@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Exited
EXTRN	?Owner@ScriptImpClass@@UAEPAEXZ:NEAR		; ScriptImpClass::Owner
EXTRN	?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ:NEAR	; ScriptImpClass::Get_Owner_Ptr
EXTRN	?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z:NEAR ; ScriptImpClass::Set_Parameters_String
EXTRN	?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z:NEAR ; ScriptImpClass::Get_Parameters_String
EXTRN	?Save@ScriptImpClass@@UAEXAAE@Z:NEAR		; ScriptImpClass::Save
EXTRN	?Load@ScriptImpClass@@UAEXAAE@Z:NEAR		; ScriptImpClass::Load
EXTRN	?Save_Data@ScriptImpClass@@UAEXAAE@Z:NEAR	; ScriptImpClass::Save_Data
EXTRN	?Load_Data@ScriptImpClass@@UAEXAAE@Z:NEAR	; ScriptImpClass::Load_Data
EXTRN	??2@YAPAXI@Z:NEAR				; operator new
EXTRN	??_ERA_Thief_Script@@UAEPAXI@Z:NEAR		; RA_Thief_Script::`vector deleting destructor'
EXTRN	__except_list:DWORD
EXTRN	___CxxFrameHandler:NEAR
;	COMDAT xdata$x
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
xdata$x	SEGMENT
$T11240	DD	0ffffffffH
	DD	FLAT:$L11226
$T11237	DD	019930520H
	DD	01H
	DD	FLAT:$T11240
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Thief_Script@@6B@
CONST	SEGMENT
??_7RA_Thief_Script@@6B@ DD FLAT:??_ERA_Thief_Script@@UAEPAXI@Z ; RA_Thief_Script::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Thief_Script@@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_Thief_Script@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@RA_Thief_Script@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@RA_Thief_Script@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11223 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Thief_Script>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11226:
	mov	eax, DWORD PTR $T11223[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11237
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Thief_Script@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Thief_Script>::Create
PUBLIC	??_7RA_Repair_Controller@@6B@			; RA_Repair_Controller::`vftable'
PUBLIC	??_GRA_Repair_Controller@@UAEPAXI@Z		; RA_Repair_Controller::`scalar deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Created
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:NEAR	; ScriptImpClass::Timer_Expired
EXTRN	?Entered@ScriptImpClass@@UAEXPAE0@Z:NEAR	; ScriptImpClass::Entered
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:NEAR ; ScriptImpClass::Register_Auto_Save_Variables
EXTRN	??_ERA_Repair_Controller@@UAEPAXI@Z:NEAR	; RA_Repair_Controller::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11262	DD	0ffffffffH
	DD	FLAT:$L11251
$T11260	DD	019930520H
	DD	01H
	DD	FLAT:$T11262
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Repair_Controller@@6B@
CONST	SEGMENT
??_7RA_Repair_Controller@@6B@ DD FLAT:??_ERA_Repair_Controller@@UAEPAXI@Z ; RA_Repair_Controller::`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@RA_Repair_Controller@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11248 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Repair_Controller>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11251:
	mov	eax, DWORD PTR $T11248[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11260
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Repair_Controller@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Repair_Controller>::Create
PUBLIC	??_7RA_Soviet_Defence@@6B@			; RA_Soviet_Defence::`vftable'
PUBLIC	??_GRA_Soviet_Defence@@UAEPAXI@Z		; RA_Soviet_Defence::`scalar deleting destructor'
EXTRN	??_ERA_Soviet_Defence@@UAEPAXI@Z:NEAR		; RA_Soviet_Defence::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11283	DD	0ffffffffH
	DD	FLAT:$L11272
$T11281	DD	019930520H
	DD	01H
	DD	FLAT:$T11283
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Soviet_Defence@@6B@
CONST	SEGMENT
??_7RA_Soviet_Defence@@6B@ DD FLAT:??_ERA_Soviet_Defence@@UAEPAXI@Z ; RA_Soviet_Defence::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Soviet_Defence@@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@RA_Soviet_Defence@@EAEXPAE0@Z
	DD	FLAT:?Action_Complete@RA_Soviet_Defence@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@RA_Soviet_Defence@@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_Soviet_Defence@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11269 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Soviet_Defence>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L11272:
	mov	eax, DWORD PTR $T11269[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11281
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Soviet_Defence@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Soviet_Defence>::Create
PUBLIC	??_7RA_Repair_Script@@6B@			; RA_Repair_Script::`vftable'
PUBLIC	??_GRA_Repair_Script@@UAEPAXI@Z			; RA_Repair_Script::`scalar deleting destructor'
EXTRN	??_ERA_Repair_Script@@UAEPAXI@Z:NEAR		; RA_Repair_Script::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11304	DD	0ffffffffH
	DD	FLAT:$L11293
$T11302	DD	019930520H
	DD	01H
	DD	FLAT:$T11304
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Repair_Script@@6B@
CONST	SEGMENT
??_7RA_Repair_Script@@6B@ DD FLAT:??_ERA_Repair_Script@@UAEPAXI@Z ; RA_Repair_Script::`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@RA_Repair_Script@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@RA_Repair_Script@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11290 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Repair_Script>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11293:
	mov	eax, DWORD PTR $T11290[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11302
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Repair_Script@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Repair_Script>::Create
PUBLIC	??_7RA_Soviet_Refinery_Controller@@6B@		; RA_Soviet_Refinery_Controller::`vftable'
PUBLIC	??_GRA_Soviet_Refinery_Controller@@UAEPAXI@Z	; RA_Soviet_Refinery_Controller::`scalar deleting destructor'
EXTRN	??_ERA_Soviet_Refinery_Controller@@UAEPAXI@Z:NEAR ; RA_Soviet_Refinery_Controller::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11325	DD	0ffffffffH
	DD	FLAT:$L11314
$T11323	DD	019930520H
	DD	01H
	DD	FLAT:$T11325
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Soviet_Refinery_Controller@@6B@
CONST	SEGMENT
??_7RA_Soviet_Refinery_Controller@@6B@ DD FLAT:??_ERA_Soviet_Refinery_Controller@@UAEPAXI@Z ; RA_Soviet_Refinery_Controller::`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@RA_Soviet_Refinery_Controller@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11311 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11314:
	mov	eax, DWORD PTR $T11311[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11323
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::Create
PUBLIC	??_7RA_Soviet_Refinery_Theft_Zone@@6B@		; RA_Soviet_Refinery_Theft_Zone::`vftable'
PUBLIC	??_GRA_Soviet_Refinery_Theft_Zone@@UAEPAXI@Z	; RA_Soviet_Refinery_Theft_Zone::`scalar deleting destructor'
EXTRN	??_ERA_Soviet_Refinery_Theft_Zone@@UAEPAXI@Z:NEAR ; RA_Soviet_Refinery_Theft_Zone::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11346	DD	0ffffffffH
	DD	FLAT:$L11335
$T11344	DD	019930520H
	DD	01H
	DD	FLAT:$T11346
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Soviet_Refinery_Theft_Zone@@6B@
CONST	SEGMENT
??_7RA_Soviet_Refinery_Theft_Zone@@6B@ DD FLAT:??_ERA_Soviet_Refinery_Theft_Zone@@UAEPAXI@Z ; RA_Soviet_Refinery_Theft_Zone::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Soviet_Refinery_Theft_Zone@@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@RA_Soviet_Refinery_Theft_Zone@@EAEXPAE0@Z
	DD	FLAT:?Exited@RA_Soviet_Refinery_Theft_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@RA_Soviet_Refinery_Theft_Zone@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11332 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11335:
	mov	eax, DWORD PTR $T11332[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11344
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::Create
PUBLIC	??_7RA_Allied_Thief@@6B@			; RA_Allied_Thief::`vftable'
PUBLIC	??_GRA_Allied_Thief@@UAEPAXI@Z			; RA_Allied_Thief::`scalar deleting destructor'
EXTRN	??_ERA_Allied_Thief@@UAEPAXI@Z:NEAR		; RA_Allied_Thief::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11367	DD	0ffffffffH
	DD	FLAT:$L11356
$T11365	DD	019930520H
	DD	01H
	DD	FLAT:$T11367
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Allied_Thief@@6B@
CONST	SEGMENT
??_7RA_Allied_Thief@@6B@ DD FLAT:??_ERA_Allied_Thief@@UAEPAXI@Z ; RA_Allied_Thief::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Allied_Thief@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Allied_Thief@@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_Allied_Thief@@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_Allied_Thief@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11353 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Allied_Thief>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11356:
	mov	eax, DWORD PTR $T11353[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11365
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Allied_Thief@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Allied_Thief>::Create
PUBLIC	??_7RA_Infantry_Spy@@6B@			; RA_Infantry_Spy::`vftable'
PUBLIC	??_GRA_Infantry_Spy@@UAEPAXI@Z			; RA_Infantry_Spy::`scalar deleting destructor'
EXTRN	??_ERA_Infantry_Spy@@UAEPAXI@Z:NEAR		; RA_Infantry_Spy::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11388	DD	0ffffffffH
	DD	FLAT:$L11377
$T11386	DD	019930520H
	DD	01H
	DD	FLAT:$T11388
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Infantry_Spy@@6B@
CONST	SEGMENT
??_7RA_Infantry_Spy@@6B@ DD FLAT:??_ERA_Infantry_Spy@@UAEPAXI@Z ; RA_Infantry_Spy::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Infantry_Spy@@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_Infantry_Spy@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11374 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Infantry_Spy>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11377:
	mov	eax, DWORD PTR $T11374[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11386
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Infantry_Spy@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Infantry_Spy>::Create
PUBLIC	??_7RA_Infantry_NotSpy@@6B@			; RA_Infantry_NotSpy::`vftable'
PUBLIC	??_GRA_Infantry_NotSpy@@UAEPAXI@Z		; RA_Infantry_NotSpy::`scalar deleting destructor'
EXTRN	??_ERA_Infantry_NotSpy@@UAEPAXI@Z:NEAR		; RA_Infantry_NotSpy::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11409	DD	0ffffffffH
	DD	FLAT:$L11398
$T11407	DD	019930520H
	DD	01H
	DD	FLAT:$T11409
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Infantry_NotSpy@@6B@
CONST	SEGMENT
??_7RA_Infantry_NotSpy@@6B@ DD FLAT:??_ERA_Infantry_NotSpy@@UAEPAXI@Z ; RA_Infantry_NotSpy::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Infantry_NotSpy@@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_Infantry_NotSpy@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11395 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Infantry_NotSpy>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11398:
	mov	eax, DWORD PTR $T11395[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11407
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Infantry_NotSpy>::Create
PUBLIC	??_7RA_Helipad_Zone@@6B@			; RA_Helipad_Zone::`vftable'
PUBLIC	??_GRA_Helipad_Zone@@UAEPAXI@Z			; RA_Helipad_Zone::`scalar deleting destructor'
EXTRN	??_ERA_Helipad_Zone@@UAEPAXI@Z:NEAR		; RA_Helipad_Zone::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11430	DD	0ffffffffH
	DD	FLAT:$L11419
$T11428	DD	019930520H
	DD	01H
	DD	FLAT:$T11430
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Helipad_Zone@@6B@
CONST	SEGMENT
??_7RA_Helipad_Zone@@6B@ DD FLAT:??_ERA_Helipad_Zone@@UAEPAXI@Z ; RA_Helipad_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@RA_Helipad_Zone@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@RA_Helipad_Zone@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11416 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Helipad_Zone>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11419:
	mov	eax, DWORD PTR $T11416[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11428
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Helipad_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Helipad_Zone>::Create
PUBLIC	??_7RA_MineLayer@@6B@				; RA_MineLayer::`vftable'
PUBLIC	??_GRA_MineLayer@@UAEPAXI@Z			; RA_MineLayer::`scalar deleting destructor'
EXTRN	??_ERA_MineLayer@@UAEPAXI@Z:NEAR		; RA_MineLayer::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11451	DD	0ffffffffH
	DD	FLAT:$L11440
$T11449	DD	019930520H
	DD	01H
	DD	FLAT:$T11451
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_MineLayer@@6B@
CONST	SEGMENT
??_7RA_MineLayer@@6B@ DD FLAT:??_ERA_MineLayer@@UAEPAXI@Z ; RA_MineLayer::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_MineLayer@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@RA_MineLayer@@EAEXPAE0M@Z
	DD	FLAT:?Custom@RA_MineLayer@@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_MineLayer@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11437 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_MineLayer@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_MineLayer>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

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

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L11461:
	mov	eax, DWORD PTR $T11458[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Mine@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11470
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Mine@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Mine>::Create
PUBLIC	??_7RA_Mine_Manager@@6B@			; RA_Mine_Manager::`vftable'
PUBLIC	??_GRA_Mine_Manager@@UAEPAXI@Z			; RA_Mine_Manager::`scalar deleting destructor'
EXTRN	??_ERA_Mine_Manager@@UAEPAXI@Z:NEAR		; RA_Mine_Manager::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11493	DD	0ffffffffH
	DD	FLAT:$L11482
$T11491	DD	019930520H
	DD	01H
	DD	FLAT:$T11493
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Mine_Manager@@6B@
CONST	SEGMENT
??_7RA_Mine_Manager@@6B@ DD FLAT:??_ERA_Mine_Manager@@UAEPAXI@Z ; RA_Mine_Manager::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Mine_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_Mine_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@RA_Mine_Manager@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11479 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Mine_Manager>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11482:
	mov	eax, DWORD PTR $T11479[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11491
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Mine_Manager@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Mine_Manager>::Create
PUBLIC	??_7RA_ObjectDeath_OnCreate@@6B@		; RA_ObjectDeath_OnCreate::`vftable'
PUBLIC	??_GRA_ObjectDeath_OnCreate@@UAEPAXI@Z		; RA_ObjectDeath_OnCreate::`scalar deleting destructor'
EXTRN	??_ERA_ObjectDeath_OnCreate@@UAEPAXI@Z:NEAR	; RA_ObjectDeath_OnCreate::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11514	DD	0ffffffffH
	DD	FLAT:$L11503
$T11512	DD	019930520H
	DD	01H
	DD	FLAT:$T11514
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_ObjectDeath_OnCreate@@6B@
CONST	SEGMENT
??_7RA_ObjectDeath_OnCreate@@6B@ DD FLAT:??_ERA_ObjectDeath_OnCreate@@UAEPAXI@Z ; RA_ObjectDeath_OnCreate::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_ObjectDeath_OnCreate@@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_ObjectDeath_OnCreate@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11500 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11503:
	mov	eax, DWORD PTR $T11500[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11512
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::Create
PUBLIC	??_7RA_Naval_Yard@@6B@				; RA_Naval_Yard::`vftable'
PUBLIC	??_GRA_Naval_Yard@@UAEPAXI@Z			; RA_Naval_Yard::`scalar deleting destructor'
EXTRN	??_ERA_Naval_Yard@@UAEPAXI@Z:NEAR		; RA_Naval_Yard::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11535	DD	0ffffffffH
	DD	FLAT:$L11524
$T11533	DD	019930520H
	DD	01H
	DD	FLAT:$T11535
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Naval_Yard@@6B@
CONST	SEGMENT
??_7RA_Naval_Yard@@6B@ DD FLAT:??_ERA_Naval_Yard@@UAEPAXI@Z ; RA_Naval_Yard::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Naval_Yard@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@RA_Naval_Yard@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Naval_Yard@@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_Naval_Yard@@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_Naval_Yard@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11521 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Naval_Yard>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L11524:
	mov	eax, DWORD PTR $T11521[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11533
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Naval_Yard@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Naval_Yard>::Create
PUBLIC	??_7RA_Naval_PT@@6B@				; RA_Naval_PT::`vftable'
PUBLIC	??_GRA_Naval_PT@@UAEPAXI@Z			; RA_Naval_PT::`scalar deleting destructor'
EXTRN	??_ERA_Naval_PT@@UAEPAXI@Z:NEAR			; RA_Naval_PT::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11556	DD	0ffffffffH
	DD	FLAT:$L11545
$T11554	DD	019930520H
	DD	01H
	DD	FLAT:$T11556
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Naval_PT@@6B@
CONST	SEGMENT
??_7RA_Naval_PT@@6B@ DD FLAT:??_ERA_Naval_PT@@UAEPAXI@Z	; RA_Naval_PT::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Naval_PT@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Naval_PT@@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_Naval_PT@@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_Naval_PT@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11542 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Naval_PT>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11545:
	mov	eax, DWORD PTR $T11542[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11554
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Naval_PT@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Naval_PT>::Create
PUBLIC	??_7RA_Naval_PT_Pokable@@6B@			; RA_Naval_PT_Pokable::`vftable'
PUBLIC	??_GRA_Naval_PT_Pokable@@UAEPAXI@Z		; RA_Naval_PT_Pokable::`scalar deleting destructor'
EXTRN	??_ERA_Naval_PT_Pokable@@UAEPAXI@Z:NEAR		; RA_Naval_PT_Pokable::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11577	DD	0ffffffffH
	DD	FLAT:$L11566
$T11575	DD	019930520H
	DD	01H
	DD	FLAT:$T11577
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Naval_PT_Pokable@@6B@
CONST	SEGMENT
??_7RA_Naval_PT_Pokable@@6B@ DD FLAT:??_ERA_Naval_PT_Pokable@@UAEPAXI@Z ; RA_Naval_PT_Pokable::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Naval_PT_Pokable@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Naval_PT_Pokable@@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_Naval_PT_Pokable@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@RA_Naval_PT_Pokable@@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_Naval_PT_Pokable@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11563 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Naval_PT_Pokable>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

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

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L11587:
	mov	eax, DWORD PTR $T11584[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11596
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Naval_Unit@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Naval_Unit>::Create
PUBLIC	??_7RA_Naval_Zone@@6B@				; RA_Naval_Zone::`vftable'
PUBLIC	??_GRA_Naval_Zone@@UAEPAXI@Z			; RA_Naval_Zone::`scalar deleting destructor'
EXTRN	??_ERA_Naval_Zone@@UAEPAXI@Z:NEAR		; RA_Naval_Zone::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11619	DD	0ffffffffH
	DD	FLAT:$L11608
$T11617	DD	019930520H
	DD	01H
	DD	FLAT:$T11619
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Naval_Zone@@6B@
CONST	SEGMENT
??_7RA_Naval_Zone@@6B@ DD FLAT:??_ERA_Naval_Zone@@UAEPAXI@Z ; RA_Naval_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@RA_Naval_Zone@@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_Naval_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11605 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Naval_Zone>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11608:
	mov	eax, DWORD PTR $T11605[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11617
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Naval_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Naval_Zone>::Create
PUBLIC	??_7RA_Damaged_Credits@@6B@			; RA_Damaged_Credits::`vftable'
PUBLIC	??_GRA_Damaged_Credits@@UAEPAXI@Z		; RA_Damaged_Credits::`scalar deleting destructor'
EXTRN	??_ERA_Damaged_Credits@@UAEPAXI@Z:NEAR		; RA_Damaged_Credits::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11640	DD	0ffffffffH
	DD	FLAT:$L11629
$T11638	DD	019930520H
	DD	01H
	DD	FLAT:$T11640
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Damaged_Credits@@6B@
CONST	SEGMENT
??_7RA_Damaged_Credits@@6B@ DD FLAT:??_ERA_Damaged_Credits@@UAEPAXI@Z ; RA_Damaged_Credits::`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@RA_Damaged_Credits@@EAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11626 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Damaged_Credits>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11629:
	mov	eax, DWORD PTR $T11626[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11638
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Damaged_Credits>::Create
PUBLIC	??_7RA_GameStart_Detector@@6B@			; RA_GameStart_Detector::`vftable'
PUBLIC	??_GRA_GameStart_Detector@@UAEPAXI@Z		; RA_GameStart_Detector::`scalar deleting destructor'
EXTRN	??_ERA_GameStart_Detector@@UAEPAXI@Z:NEAR	; RA_GameStart_Detector::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11661	DD	0ffffffffH
	DD	FLAT:$L11650
$T11659	DD	019930520H
	DD	01H
	DD	FLAT:$T11661
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_GameStart_Detector@@6B@
CONST	SEGMENT
??_7RA_GameStart_Detector@@6B@ DD FLAT:??_ERA_GameStart_Detector@@UAEPAXI@Z ; RA_GameStart_Detector::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_GameStart_Detector@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@RA_GameStart_Detector@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@RA_GameStart_Detector@@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_GameStart_Detector@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11647 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_GameStart_Detector>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11650:
	mov	eax, DWORD PTR $T11647[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11659
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_GameStart_Detector>::Create
PUBLIC	??_7RA_DriverDeath@@6B@				; RA_DriverDeath::`vftable'
PUBLIC	??_GRA_DriverDeath@@UAEPAXI@Z			; RA_DriverDeath::`scalar deleting destructor'
EXTRN	??_ERA_DriverDeath@@UAEPAXI@Z:NEAR		; RA_DriverDeath::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11682	DD	0ffffffffH
	DD	FLAT:$L11671
$T11680	DD	019930520H
	DD	01H
	DD	FLAT:$T11682
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_DriverDeath@@6B@
CONST	SEGMENT
??_7RA_DriverDeath@@6B@ DD FLAT:??_ERA_DriverDeath@@UAEPAXI@Z ; RA_DriverDeath::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_DriverDeath@@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_DriverDeath@@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_DriverDeath@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11668 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_DriverDeath@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_DriverDeath>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

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

; 480  : {

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

; 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
$L11692:
	mov	eax, DWORD PTR $T11689[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11701
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Conyard_Controller>::Create
PUBLIC	??_7RA_Conyard_Repair@@6B@			; RA_Conyard_Repair::`vftable'
PUBLIC	??_GRA_Conyard_Repair@@UAEPAXI@Z		; RA_Conyard_Repair::`scalar deleting destructor'
EXTRN	??_ERA_Conyard_Repair@@UAEPAXI@Z:NEAR		; RA_Conyard_Repair::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11724	DD	0ffffffffH
	DD	FLAT:$L11713
$T11722	DD	019930520H
	DD	01H
	DD	FLAT:$T11724
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Conyard_Repair@@6B@
CONST	SEGMENT
??_7RA_Conyard_Repair@@6B@ DD FLAT:??_ERA_Conyard_Repair@@UAEPAXI@Z ; RA_Conyard_Repair::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Conyard_Repair@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Conyard_Repair@@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_Conyard_Repair@@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_Conyard_Repair@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11710 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Conyard_Repair>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L11713:
	mov	eax, DWORD PTR $T11710[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11722
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Conyard_Repair>::Create
PUBLIC	??_7RA_ObjectDeath_OnDeath@@6B@			; RA_ObjectDeath_OnDeath::`vftable'
PUBLIC	??_GRA_ObjectDeath_OnDeath@@UAEPAXI@Z		; RA_ObjectDeath_OnDeath::`scalar deleting destructor'
EXTRN	??_ERA_ObjectDeath_OnDeath@@UAEPAXI@Z:NEAR	; RA_ObjectDeath_OnDeath::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11745	DD	0ffffffffH
	DD	FLAT:$L11734
$T11743	DD	019930520H
	DD	01H
	DD	FLAT:$T11745
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_ObjectDeath_OnDeath@@6B@
CONST	SEGMENT
??_7RA_ObjectDeath_OnDeath@@6B@ DD FLAT:??_ERA_ObjectDeath_OnDeath@@UAEPAXI@Z ; RA_ObjectDeath_OnDeath::`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@RA_ObjectDeath_OnDeath@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11731 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L11734:
	mov	eax, DWORD PTR $T11731[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11743
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::Create
PUBLIC	??_7RA_Demolition_Truck_Improved@@6B@		; RA_Demolition_Truck_Improved::`vftable'
PUBLIC	??_GRA_Demolition_Truck_Improved@@UAEPAXI@Z	; RA_Demolition_Truck_Improved::`scalar deleting destructor'
EXTRN	??_ERA_Demolition_Truck_Improved@@UAEPAXI@Z:NEAR ; RA_Demolition_Truck_Improved::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11766	DD	0ffffffffH
	DD	FLAT:$L11755
$T11764	DD	019930520H
	DD	01H
	DD	FLAT:$T11766
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Demolition_Truck_Improved@@6B@
CONST	SEGMENT
??_7RA_Demolition_Truck_Improved@@6B@ DD FLAT:??_ERA_Demolition_Truck_Improved@@UAEPAXI@Z ; RA_Demolition_Truck_Improved::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Demolition_Truck_Improved@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@RA_Demolition_Truck_Improved@@EAEXPAE0@Z
	DD	FLAT:?Damaged@RA_Demolition_Truck_Improved@@EAEXPAE0M@Z
	DD	FLAT:?Custom@RA_Demolition_Truck_Improved@@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_Demolition_Truck_Improved@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11752 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Demolition_Truck_Improved>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

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

; 480  : {

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

; 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
$L11776:
	mov	eax, DWORD PTR $T11773[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11785
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_CTF_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_CTF_Zone>::Create
PUBLIC	??_7RA_MAD_Tank_Improved@@6B@			; RA_MAD_Tank_Improved::`vftable'
PUBLIC	??_GRA_MAD_Tank_Improved@@UAEPAXI@Z		; RA_MAD_Tank_Improved::`scalar deleting destructor'
EXTRN	??_ERA_MAD_Tank_Improved@@UAEPAXI@Z:NEAR	; RA_MAD_Tank_Improved::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11808	DD	0ffffffffH
	DD	FLAT:$L11797
$T11806	DD	019930520H
	DD	01H
	DD	FLAT:$T11808
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_MAD_Tank_Improved@@6B@
CONST	SEGMENT
??_7RA_MAD_Tank_Improved@@6B@ DD FLAT:??_ERA_MAD_Tank_Improved@@UAEPAXI@Z ; RA_MAD_Tank_Improved::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_MAD_Tank_Improved@@EAEXPAE@Z
	DD	FLAT:?Destroyed@RA_MAD_Tank_Improved@@EAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@RA_MAD_Tank_Improved@@EAEXPAE0M@Z
	DD	FLAT:?Custom@RA_MAD_Tank_Improved@@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@RA_MAD_Tank_Improved@@EAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@RA_MAD_Tank_Improved@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11794 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_MAD_Tank_Improved>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

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

; 480  : {

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

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

; 480  : {

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

; 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
$L11839:
	mov	eax, DWORD PTR $T11836[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11848
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Building_DeathSound>::Create
PUBLIC	?Enemy_Seen@RA_Base_Defense_Simple@@UAEXPAE0@Z	; RA_Base_Defense_Simple::Enemy_Seen
PUBLIC	?Damaged@RA_Base_Defense_Simple@@UAEXPAE0M@Z	; RA_Base_Defense_Simple::Damaged
PUBLIC	?Timer_Expired@RA_Base_Defense_Simple@@UAEXPAEH@Z ; RA_Base_Defense_Simple::Timer_Expired
PUBLIC	??_7RA_Base_Defense_Simple@@6B@			; RA_Base_Defense_Simple::`vftable'
PUBLIC	??_GRA_Base_Defense_Simple@@UAEPAXI@Z		; RA_Base_Defense_Simple::`scalar deleting destructor'
EXTRN	??_ERA_Base_Defense_Simple@@UAEPAXI@Z:NEAR	; RA_Base_Defense_Simple::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T11871	DD	0ffffffffH
	DD	FLAT:$L11860
$T11869	DD	019930520H
	DD	01H
	DD	FLAT:$T11871
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7RA_Base_Defense_Simple@@6B@
CONST	SEGMENT
??_7RA_Base_Defense_Simple@@6B@ DD FLAT:??_ERA_Base_Defense_Simple@@UAEPAXI@Z ; RA_Base_Defense_Simple::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@RA_Base_Defense_Simple@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@RA_Base_Defense_Simple@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@RA_Base_Defense_Simple@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@RA_Base_Defense_Simple@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@RA_Base_Defense_Simple@@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_Base_Defense_Simple@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T11857 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<RA_Base_Defense_Simple>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L11860:
	mov	eax, DWORD PTR $T11857[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T11869
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<RA_Base_Defense_Simple>::Create
PUBLIC	??1RA_Thief_Script@@UAE@XZ			; RA_Thief_Script::~RA_Thief_Script
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Thief_Script@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Thief_Script@@UAEPAXI@Z PROC NEAR		; RA_Thief_Script::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Thief_Script@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11877
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11877:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Thief_Script@@UAEPAXI@Z ENDP			; RA_Thief_Script::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	??1ScriptImpClass@@UAE@XZ:NEAR			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogty
;	COMDAT ??1RA_Thief_Script@@UAE@XZ
_TEXT	SEGMENT
??1RA_Thief_Script@@UAE@XZ PROC NEAR			; RA_Thief_Script::~RA_Thief_Script, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Thief_Script@@UAE@XZ ENDP				; RA_Thief_Script::~RA_Thief_Script
_TEXT	ENDS
PUBLIC	??1RA_Repair_Controller@@UAE@XZ			; RA_Repair_Controller::~RA_Repair_Controller
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Repair_Controller@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Repair_Controller@@UAEPAXI@Z PROC NEAR		; RA_Repair_Controller::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Repair_Controller@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11885
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11885:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Repair_Controller@@UAEPAXI@Z ENDP		; RA_Repair_Controller::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Repair_Controller@@UAE@XZ
_TEXT	SEGMENT
??1RA_Repair_Controller@@UAE@XZ PROC NEAR		; RA_Repair_Controller::~RA_Repair_Controller, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Repair_Controller@@UAE@XZ ENDP			; RA_Repair_Controller::~RA_Repair_Controller
_TEXT	ENDS
PUBLIC	??1RA_Soviet_Defence@@UAE@XZ			; RA_Soviet_Defence::~RA_Soviet_Defence
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Soviet_Defence@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Soviet_Defence@@UAEPAXI@Z PROC NEAR		; RA_Soviet_Defence::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Soviet_Defence@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11893
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11893:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Soviet_Defence@@UAEPAXI@Z ENDP			; RA_Soviet_Defence::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Soviet_Defence@@UAE@XZ
_TEXT	SEGMENT
??1RA_Soviet_Defence@@UAE@XZ PROC NEAR			; RA_Soviet_Defence::~RA_Soviet_Defence, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Soviet_Defence@@UAE@XZ ENDP			; RA_Soviet_Defence::~RA_Soviet_Defence
_TEXT	ENDS
PUBLIC	??1RA_Repair_Script@@UAE@XZ			; RA_Repair_Script::~RA_Repair_Script
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Repair_Script@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Repair_Script@@UAEPAXI@Z PROC NEAR		; RA_Repair_Script::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Repair_Script@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11901
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11901:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Repair_Script@@UAEPAXI@Z ENDP			; RA_Repair_Script::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Repair_Script@@UAE@XZ
_TEXT	SEGMENT
??1RA_Repair_Script@@UAE@XZ PROC NEAR			; RA_Repair_Script::~RA_Repair_Script, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Repair_Script@@UAE@XZ ENDP			; RA_Repair_Script::~RA_Repair_Script
_TEXT	ENDS
PUBLIC	??1RA_Soviet_Refinery_Controller@@UAE@XZ	; RA_Soviet_Refinery_Controller::~RA_Soviet_Refinery_Controller
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Soviet_Refinery_Controller@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Soviet_Refinery_Controller@@UAEPAXI@Z PROC NEAR	; RA_Soviet_Refinery_Controller::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Soviet_Refinery_Controller@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11909
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11909:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Soviet_Refinery_Controller@@UAEPAXI@Z ENDP	; RA_Soviet_Refinery_Controller::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Soviet_Refinery_Controller@@UAE@XZ
_TEXT	SEGMENT
??1RA_Soviet_Refinery_Controller@@UAE@XZ PROC NEAR	; RA_Soviet_Refinery_Controller::~RA_Soviet_Refinery_Controller, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Soviet_Refinery_Controller@@UAE@XZ ENDP		; RA_Soviet_Refinery_Controller::~RA_Soviet_Refinery_Controller
_TEXT	ENDS
PUBLIC	??1RA_Soviet_Refinery_Theft_Zone@@UAE@XZ	; RA_Soviet_Refinery_Theft_Zone::~RA_Soviet_Refinery_Theft_Zone
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Soviet_Refinery_Theft_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Soviet_Refinery_Theft_Zone@@UAEPAXI@Z PROC NEAR	; RA_Soviet_Refinery_Theft_Zone::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Soviet_Refinery_Theft_Zone@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11917
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11917:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Soviet_Refinery_Theft_Zone@@UAEPAXI@Z ENDP	; RA_Soviet_Refinery_Theft_Zone::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Soviet_Refinery_Theft_Zone@@UAE@XZ
_TEXT	SEGMENT
??1RA_Soviet_Refinery_Theft_Zone@@UAE@XZ PROC NEAR	; RA_Soviet_Refinery_Theft_Zone::~RA_Soviet_Refinery_Theft_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Soviet_Refinery_Theft_Zone@@UAE@XZ ENDP		; RA_Soviet_Refinery_Theft_Zone::~RA_Soviet_Refinery_Theft_Zone
_TEXT	ENDS
PUBLIC	??1RA_Allied_Thief@@UAE@XZ			; RA_Allied_Thief::~RA_Allied_Thief
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Allied_Thief@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Allied_Thief@@UAEPAXI@Z PROC NEAR		; RA_Allied_Thief::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Allied_Thief@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11925
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11925:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Allied_Thief@@UAEPAXI@Z ENDP			; RA_Allied_Thief::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Allied_Thief@@UAE@XZ
_TEXT	SEGMENT
??1RA_Allied_Thief@@UAE@XZ PROC NEAR			; RA_Allied_Thief::~RA_Allied_Thief, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Allied_Thief@@UAE@XZ ENDP				; RA_Allied_Thief::~RA_Allied_Thief
_TEXT	ENDS
PUBLIC	??1RA_Infantry_Spy@@UAE@XZ			; RA_Infantry_Spy::~RA_Infantry_Spy
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Infantry_Spy@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Infantry_Spy@@UAEPAXI@Z PROC NEAR		; RA_Infantry_Spy::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Infantry_Spy@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11933
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11933:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Infantry_Spy@@UAEPAXI@Z ENDP			; RA_Infantry_Spy::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Infantry_Spy@@UAE@XZ
_TEXT	SEGMENT
??1RA_Infantry_Spy@@UAE@XZ PROC NEAR			; RA_Infantry_Spy::~RA_Infantry_Spy, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Infantry_Spy@@UAE@XZ ENDP				; RA_Infantry_Spy::~RA_Infantry_Spy
_TEXT	ENDS
PUBLIC	??1RA_Infantry_NotSpy@@UAE@XZ			; RA_Infantry_NotSpy::~RA_Infantry_NotSpy
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Infantry_NotSpy@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Infantry_NotSpy@@UAEPAXI@Z PROC NEAR		; RA_Infantry_NotSpy::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Infantry_NotSpy@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11941
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11941:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Infantry_NotSpy@@UAEPAXI@Z ENDP			; RA_Infantry_NotSpy::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Infantry_NotSpy@@UAE@XZ
_TEXT	SEGMENT
??1RA_Infantry_NotSpy@@UAE@XZ PROC NEAR			; RA_Infantry_NotSpy::~RA_Infantry_NotSpy, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Infantry_NotSpy@@UAE@XZ ENDP			; RA_Infantry_NotSpy::~RA_Infantry_NotSpy
_TEXT	ENDS
PUBLIC	??1RA_Helipad_Zone@@UAE@XZ			; RA_Helipad_Zone::~RA_Helipad_Zone
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Helipad_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Helipad_Zone@@UAEPAXI@Z PROC NEAR		; RA_Helipad_Zone::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Helipad_Zone@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11949
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11949:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Helipad_Zone@@UAEPAXI@Z ENDP			; RA_Helipad_Zone::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Helipad_Zone@@UAE@XZ
_TEXT	SEGMENT
??1RA_Helipad_Zone@@UAE@XZ PROC NEAR			; RA_Helipad_Zone::~RA_Helipad_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Helipad_Zone@@UAE@XZ ENDP				; RA_Helipad_Zone::~RA_Helipad_Zone
_TEXT	ENDS
PUBLIC	??1RA_MineLayer@@UAE@XZ				; RA_MineLayer::~RA_MineLayer
; Function compile flags: /Ogty
;	COMDAT ??_GRA_MineLayer@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_MineLayer@@UAEPAXI@Z PROC NEAR			; RA_MineLayer::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_MineLayer@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11957
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11957:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_MineLayer@@UAEPAXI@Z ENDP			; RA_MineLayer::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_MineLayer@@UAE@XZ
_TEXT	SEGMENT
??1RA_MineLayer@@UAE@XZ PROC NEAR			; RA_MineLayer::~RA_MineLayer, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_MineLayer@@UAE@XZ ENDP				; RA_MineLayer::~RA_MineLayer
_TEXT	ENDS
PUBLIC	??1RA_Mine@@UAE@XZ				; RA_Mine::~RA_Mine
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Mine@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Mine@@UAEPAXI@Z PROC NEAR			; RA_Mine::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Mine@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11965
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11965:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Mine@@UAEPAXI@Z ENDP				; RA_Mine::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Mine@@UAE@XZ
_TEXT	SEGMENT
??1RA_Mine@@UAE@XZ PROC NEAR				; RA_Mine::~RA_Mine, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Mine@@UAE@XZ ENDP					; RA_Mine::~RA_Mine
_TEXT	ENDS
PUBLIC	??1RA_Mine_Manager@@UAE@XZ			; RA_Mine_Manager::~RA_Mine_Manager
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Mine_Manager@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Mine_Manager@@UAEPAXI@Z PROC NEAR		; RA_Mine_Manager::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Mine_Manager@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11973
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11973:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Mine_Manager@@UAEPAXI@Z ENDP			; RA_Mine_Manager::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Mine_Manager@@UAE@XZ
_TEXT	SEGMENT
??1RA_Mine_Manager@@UAE@XZ PROC NEAR			; RA_Mine_Manager::~RA_Mine_Manager, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Mine_Manager@@UAE@XZ ENDP				; RA_Mine_Manager::~RA_Mine_Manager
_TEXT	ENDS
PUBLIC	??1RA_ObjectDeath_OnCreate@@UAE@XZ		; RA_ObjectDeath_OnCreate::~RA_ObjectDeath_OnCreate
; Function compile flags: /Ogty
;	COMDAT ??_GRA_ObjectDeath_OnCreate@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_ObjectDeath_OnCreate@@UAEPAXI@Z PROC NEAR	; RA_ObjectDeath_OnCreate::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_ObjectDeath_OnCreate@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11981
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11981:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_ObjectDeath_OnCreate@@UAEPAXI@Z ENDP		; RA_ObjectDeath_OnCreate::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_ObjectDeath_OnCreate@@UAE@XZ
_TEXT	SEGMENT
??1RA_ObjectDeath_OnCreate@@UAE@XZ PROC NEAR		; RA_ObjectDeath_OnCreate::~RA_ObjectDeath_OnCreate, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_ObjectDeath_OnCreate@@UAE@XZ ENDP			; RA_ObjectDeath_OnCreate::~RA_ObjectDeath_OnCreate
_TEXT	ENDS
PUBLIC	??1RA_Naval_Yard@@UAE@XZ			; RA_Naval_Yard::~RA_Naval_Yard
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Naval_Yard@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Naval_Yard@@UAEPAXI@Z PROC NEAR			; RA_Naval_Yard::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Naval_Yard@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11989
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11989:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Naval_Yard@@UAEPAXI@Z ENDP			; RA_Naval_Yard::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Naval_Yard@@UAE@XZ
_TEXT	SEGMENT
??1RA_Naval_Yard@@UAE@XZ PROC NEAR			; RA_Naval_Yard::~RA_Naval_Yard, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Naval_Yard@@UAE@XZ ENDP				; RA_Naval_Yard::~RA_Naval_Yard
_TEXT	ENDS
PUBLIC	??1RA_Naval_PT@@UAE@XZ				; RA_Naval_PT::~RA_Naval_PT
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Naval_PT@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Naval_PT@@UAEPAXI@Z PROC NEAR			; RA_Naval_PT::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Naval_PT@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L11997
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L11997:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Naval_PT@@UAEPAXI@Z ENDP				; RA_Naval_PT::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Naval_PT@@UAE@XZ
_TEXT	SEGMENT
??1RA_Naval_PT@@UAE@XZ PROC NEAR			; RA_Naval_PT::~RA_Naval_PT, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Naval_PT@@UAE@XZ ENDP				; RA_Naval_PT::~RA_Naval_PT
_TEXT	ENDS
PUBLIC	??1RA_Naval_PT_Pokable@@UAE@XZ			; RA_Naval_PT_Pokable::~RA_Naval_PT_Pokable
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Naval_PT_Pokable@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Naval_PT_Pokable@@UAEPAXI@Z PROC NEAR		; RA_Naval_PT_Pokable::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Naval_PT_Pokable@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12005
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12005:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Naval_PT_Pokable@@UAEPAXI@Z ENDP			; RA_Naval_PT_Pokable::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Naval_PT_Pokable@@UAE@XZ
_TEXT	SEGMENT
??1RA_Naval_PT_Pokable@@UAE@XZ PROC NEAR		; RA_Naval_PT_Pokable::~RA_Naval_PT_Pokable, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Naval_PT_Pokable@@UAE@XZ ENDP			; RA_Naval_PT_Pokable::~RA_Naval_PT_Pokable
_TEXT	ENDS
PUBLIC	??1RA_Naval_Unit@@UAE@XZ			; RA_Naval_Unit::~RA_Naval_Unit
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Naval_Unit@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Naval_Unit@@UAEPAXI@Z PROC NEAR			; RA_Naval_Unit::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Naval_Unit@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12013
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12013:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Naval_Unit@@UAEPAXI@Z ENDP			; RA_Naval_Unit::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Naval_Unit@@UAE@XZ
_TEXT	SEGMENT
??1RA_Naval_Unit@@UAE@XZ PROC NEAR			; RA_Naval_Unit::~RA_Naval_Unit, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Naval_Unit@@UAE@XZ ENDP				; RA_Naval_Unit::~RA_Naval_Unit
_TEXT	ENDS
PUBLIC	??1RA_Naval_Zone@@UAE@XZ			; RA_Naval_Zone::~RA_Naval_Zone
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Naval_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Naval_Zone@@UAEPAXI@Z PROC NEAR			; RA_Naval_Zone::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Naval_Zone@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12021
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12021:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Naval_Zone@@UAEPAXI@Z ENDP			; RA_Naval_Zone::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Naval_Zone@@UAE@XZ
_TEXT	SEGMENT
??1RA_Naval_Zone@@UAE@XZ PROC NEAR			; RA_Naval_Zone::~RA_Naval_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Naval_Zone@@UAE@XZ ENDP				; RA_Naval_Zone::~RA_Naval_Zone
_TEXT	ENDS
PUBLIC	??1RA_Damaged_Credits@@UAE@XZ			; RA_Damaged_Credits::~RA_Damaged_Credits
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Damaged_Credits@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Damaged_Credits@@UAEPAXI@Z PROC NEAR		; RA_Damaged_Credits::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Damaged_Credits@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12029
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12029:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Damaged_Credits@@UAEPAXI@Z ENDP			; RA_Damaged_Credits::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Damaged_Credits@@UAE@XZ
_TEXT	SEGMENT
??1RA_Damaged_Credits@@UAE@XZ PROC NEAR			; RA_Damaged_Credits::~RA_Damaged_Credits, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Damaged_Credits@@UAE@XZ ENDP			; RA_Damaged_Credits::~RA_Damaged_Credits
_TEXT	ENDS
PUBLIC	??1RA_GameStart_Detector@@UAE@XZ		; RA_GameStart_Detector::~RA_GameStart_Detector
; Function compile flags: /Ogty
;	COMDAT ??_GRA_GameStart_Detector@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_GameStart_Detector@@UAEPAXI@Z PROC NEAR		; RA_GameStart_Detector::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_GameStart_Detector@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12037
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12037:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_GameStart_Detector@@UAEPAXI@Z ENDP		; RA_GameStart_Detector::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_GameStart_Detector@@UAE@XZ
_TEXT	SEGMENT
??1RA_GameStart_Detector@@UAE@XZ PROC NEAR		; RA_GameStart_Detector::~RA_GameStart_Detector, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_GameStart_Detector@@UAE@XZ ENDP			; RA_GameStart_Detector::~RA_GameStart_Detector
_TEXT	ENDS
PUBLIC	??1RA_DriverDeath@@UAE@XZ			; RA_DriverDeath::~RA_DriverDeath
; Function compile flags: /Ogty
;	COMDAT ??_GRA_DriverDeath@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_DriverDeath@@UAEPAXI@Z PROC NEAR			; RA_DriverDeath::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_DriverDeath@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12045
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12045:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_DriverDeath@@UAEPAXI@Z ENDP			; RA_DriverDeath::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_DriverDeath@@UAE@XZ
_TEXT	SEGMENT
??1RA_DriverDeath@@UAE@XZ PROC NEAR			; RA_DriverDeath::~RA_DriverDeath, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_DriverDeath@@UAE@XZ ENDP				; RA_DriverDeath::~RA_DriverDeath
_TEXT	ENDS
PUBLIC	??1RA_Conyard_Controller@@UAE@XZ		; RA_Conyard_Controller::~RA_Conyard_Controller
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Conyard_Controller@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Conyard_Controller@@UAEPAXI@Z PROC NEAR		; RA_Conyard_Controller::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Conyard_Controller@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12053
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12053:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Conyard_Controller@@UAEPAXI@Z ENDP		; RA_Conyard_Controller::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Conyard_Controller@@UAE@XZ
_TEXT	SEGMENT
??1RA_Conyard_Controller@@UAE@XZ PROC NEAR		; RA_Conyard_Controller::~RA_Conyard_Controller, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Conyard_Controller@@UAE@XZ ENDP			; RA_Conyard_Controller::~RA_Conyard_Controller
_TEXT	ENDS
PUBLIC	??1RA_Conyard_Repair@@UAE@XZ			; RA_Conyard_Repair::~RA_Conyard_Repair
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Conyard_Repair@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Conyard_Repair@@UAEPAXI@Z PROC NEAR		; RA_Conyard_Repair::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Conyard_Repair@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12061
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12061:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Conyard_Repair@@UAEPAXI@Z ENDP			; RA_Conyard_Repair::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Conyard_Repair@@UAE@XZ
_TEXT	SEGMENT
??1RA_Conyard_Repair@@UAE@XZ PROC NEAR			; RA_Conyard_Repair::~RA_Conyard_Repair, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Conyard_Repair@@UAE@XZ ENDP			; RA_Conyard_Repair::~RA_Conyard_Repair
_TEXT	ENDS
PUBLIC	??1RA_ObjectDeath_OnDeath@@UAE@XZ		; RA_ObjectDeath_OnDeath::~RA_ObjectDeath_OnDeath
; Function compile flags: /Ogty
;	COMDAT ??_GRA_ObjectDeath_OnDeath@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_ObjectDeath_OnDeath@@UAEPAXI@Z PROC NEAR		; RA_ObjectDeath_OnDeath::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_ObjectDeath_OnDeath@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12069
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12069:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_ObjectDeath_OnDeath@@UAEPAXI@Z ENDP		; RA_ObjectDeath_OnDeath::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_ObjectDeath_OnDeath@@UAE@XZ
_TEXT	SEGMENT
??1RA_ObjectDeath_OnDeath@@UAE@XZ PROC NEAR		; RA_ObjectDeath_OnDeath::~RA_ObjectDeath_OnDeath, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_ObjectDeath_OnDeath@@UAE@XZ ENDP			; RA_ObjectDeath_OnDeath::~RA_ObjectDeath_OnDeath
_TEXT	ENDS
PUBLIC	??1RA_Demolition_Truck_Improved@@UAE@XZ		; RA_Demolition_Truck_Improved::~RA_Demolition_Truck_Improved
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Demolition_Truck_Improved@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Demolition_Truck_Improved@@UAEPAXI@Z PROC NEAR	; RA_Demolition_Truck_Improved::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Demolition_Truck_Improved@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12077
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12077:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Demolition_Truck_Improved@@UAEPAXI@Z ENDP	; RA_Demolition_Truck_Improved::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Demolition_Truck_Improved@@UAE@XZ
_TEXT	SEGMENT
??1RA_Demolition_Truck_Improved@@UAE@XZ PROC NEAR	; RA_Demolition_Truck_Improved::~RA_Demolition_Truck_Improved, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Demolition_Truck_Improved@@UAE@XZ ENDP		; RA_Demolition_Truck_Improved::~RA_Demolition_Truck_Improved
_TEXT	ENDS
PUBLIC	??1RA_CTF_Zone@@UAE@XZ				; RA_CTF_Zone::~RA_CTF_Zone
; Function compile flags: /Ogty
;	COMDAT ??_GRA_CTF_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_CTF_Zone@@UAEPAXI@Z PROC NEAR			; RA_CTF_Zone::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_CTF_Zone@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12085
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12085:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_CTF_Zone@@UAEPAXI@Z ENDP				; RA_CTF_Zone::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_CTF_Zone@@UAE@XZ
_TEXT	SEGMENT
??1RA_CTF_Zone@@UAE@XZ PROC NEAR			; RA_CTF_Zone::~RA_CTF_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_CTF_Zone@@UAE@XZ ENDP				; RA_CTF_Zone::~RA_CTF_Zone
_TEXT	ENDS
PUBLIC	??1RA_MAD_Tank_Improved@@UAE@XZ			; RA_MAD_Tank_Improved::~RA_MAD_Tank_Improved
; Function compile flags: /Ogty
;	COMDAT ??_GRA_MAD_Tank_Improved@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_MAD_Tank_Improved@@UAEPAXI@Z PROC NEAR		; RA_MAD_Tank_Improved::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_MAD_Tank_Improved@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12093
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12093:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_MAD_Tank_Improved@@UAEPAXI@Z ENDP		; RA_MAD_Tank_Improved::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_MAD_Tank_Improved@@UAE@XZ
_TEXT	SEGMENT
??1RA_MAD_Tank_Improved@@UAE@XZ PROC NEAR		; RA_MAD_Tank_Improved::~RA_MAD_Tank_Improved, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_MAD_Tank_Improved@@UAE@XZ ENDP			; RA_MAD_Tank_Improved::~RA_MAD_Tank_Improved
_TEXT	ENDS
PUBLIC	??1RA_Conyard_Controller_Improved@@UAE@XZ	; RA_Conyard_Controller_Improved::~RA_Conyard_Controller_Improved
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Conyard_Controller_Improved@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Conyard_Controller_Improved@@UAEPAXI@Z PROC NEAR	; RA_Conyard_Controller_Improved::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Conyard_Controller_Improved@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12101
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12101:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Conyard_Controller_Improved@@UAEPAXI@Z ENDP	; RA_Conyard_Controller_Improved::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Conyard_Controller_Improved@@UAE@XZ
_TEXT	SEGMENT
??1RA_Conyard_Controller_Improved@@UAE@XZ PROC NEAR	; RA_Conyard_Controller_Improved::~RA_Conyard_Controller_Improved, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Conyard_Controller_Improved@@UAE@XZ ENDP		; RA_Conyard_Controller_Improved::~RA_Conyard_Controller_Improved
_TEXT	ENDS
PUBLIC	??1RA_Building_DeathSound@@UAE@XZ		; RA_Building_DeathSound::~RA_Building_DeathSound
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Building_DeathSound@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Building_DeathSound@@UAEPAXI@Z PROC NEAR		; RA_Building_DeathSound::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Building_DeathSound@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12109
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12109:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Building_DeathSound@@UAEPAXI@Z ENDP		; RA_Building_DeathSound::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Building_DeathSound@@UAE@XZ
_TEXT	SEGMENT
??1RA_Building_DeathSound@@UAE@XZ PROC NEAR		; RA_Building_DeathSound::~RA_Building_DeathSound, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Building_DeathSound@@UAE@XZ ENDP			; RA_Building_DeathSound::~RA_Building_DeathSound
_TEXT	ENDS
PUBLIC	??1RA_Base_Defense_Simple@@UAE@XZ		; RA_Base_Defense_Simple::~RA_Base_Defense_Simple
; Function compile flags: /Ogty
;	COMDAT ??_GRA_Base_Defense_Simple@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GRA_Base_Defense_Simple@@UAEPAXI@Z PROC NEAR		; RA_Base_Defense_Simple::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1RA_Base_Defense_Simple@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L12117
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L12117:
	mov	eax, esi
	pop	esi
	ret	4
??_GRA_Base_Defense_Simple@@UAEPAXI@Z ENDP		; RA_Base_Defense_Simple::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1RA_Base_Defense_Simple@@UAE@XZ
_TEXT	SEGMENT
??1RA_Base_Defense_Simple@@UAE@XZ PROC NEAR		; RA_Base_Defense_Simple::~RA_Base_Defense_Simple, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1RA_Base_Defense_Simple@@UAE@XZ ENDP			; RA_Base_Defense_Simple::~RA_Base_Defense_Simple
_TEXT	ENDS
PUBLIC	?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z	; RA_Base_Defense_Simple::Attack
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\renalert.cpp
;	COMDAT ?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z
_TEXT	SEGMENT
_range$7728 = -240					; size = 4
_targetPos$7726 = -236					; size = 12
_max$7729 = -224					; size = 4
_objPos$7724 = -220					; size = 12
$T12128 = -208						; size = 12
$T12126 = -208						; size = 12
_params$7732 = -196					; size = 196
_obj$ = 8						; size = 4
_target$ = 12						; size = 4
?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z PROC NEAR	; RA_Base_Defense_Simple::Attack, COMDAT
; _this$ = ecx

; 1807 : {

	sub	esp, 240				; 000000f0H
	push	ebx

; 1808 : 	/**************Evaluate Target Threat****************/
; 1809 : 	GameObject *FinalTarget = Set_Target(target);

	mov	ebx, DWORD PTR _target$[esp+240]
	push	esi
	push	ebx
	mov	esi, ecx
	call	?Set_Target@RA_Base_Defense_Simple@@AAEPAEPAE@Z ; RA_Base_Defense_Simple::Set_Target

; 1810 : 
; 1811 : 	if(FinalTarget) //Was there a non-NULL return from Set_Target?

	test	eax, eax
	je	$L7735
	push	ebp

; 1812 : 		FinalTarget = Select_Target(obj, FinalTarget); //Was Rate_Target

	mov	ebp, DWORD PTR _obj$[esp+248]
	push	edi
	push	eax
	push	ebp
	mov	ecx, esi
	call	?Select_Target@RA_Base_Defense_Simple@@AAEPAEPAE0@Z ; RA_Base_Defense_Simple::Select_Target
	mov	edi, eax

; 1813 : 
; 1814 : 	/****************Execute Final Attack****************/
; 1815 : 	if(FinalTarget) //Check if I can still fire

	test	edi, edi
	je	$L12153

; 1816 : 	{
; 1817 : 		targetID = Commands->Get_ID(target); //remember new target

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

; 1818 : 		Vector3 objPos = Commands->Get_Position(obj);

	lea	ecx, DWORD PTR $T12126[esp+260]
	mov	DWORD PTR [esi+28], eax
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _objPos$7724[esp+268], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _objPos$7724[esp+272], edx
	mov	eax, DWORD PTR [eax+8]

; 1819 : 		Vector3 targetPos = Commands->Get_Position(FinalTarget);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T12128[esp+268]
	push	edi
	push	ecx
	mov	DWORD PTR _objPos$7724[esp+284], eax
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _targetPos$7726[esp+276], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _targetPos$7726[esp+280], edx
	mov	eax, DWORD PTR [eax+8]

; 1820 : 		float range = Commands->Get_Distance(objPos, targetPos);

	lea	ecx, DWORD PTR _targetPos$7726[esp+276]
	push	ecx
	lea	edx, DWORD PTR _objPos$7724[esp+280]
	mov	DWORD PTR _targetPos$7726[esp+288], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+256]
	fstp	DWORD PTR _range$7728[esp+284]
	add	esp, 28					; 0000001cH

; 1821 : 		float max = Get_Float_Parameter("MaxRange");

	push	OFFSET FLAT:??_C@_08JOBCAEBO@MaxRange?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _max$7729[esp+256]

; 1822 : 		float min = Get_Float_Parameter("MinRange");

	push	OFFSET FLAT:??_C@_08EJPJLGFP@MinRange?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1823 : 		if(min < range && range < max)

	fcomp	DWORD PTR _range$7728[esp+256]
	fnstsw	ax
	test	ah, 5
	jp	$L7731
	fld	DWORD PTR _range$7728[esp+256]
	fcomp	DWORD PTR _max$7729[esp+256]
	fnstsw	ax
	test	ah, 5
	jp	$L7731

; 1824 : 		{
; 1825 : 			ActionParamsStruct params;

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

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

	mov	ecx, DWORD PTR [esi+36]
	mov	edx, DWORD PTR [esi+4]
	mov	DWORD PTR _params$7732[esp+256], ecx

; 1827 : 
; 1828 : 			if(Adjust_For_Infantry(FinalTarget))

	push	OFFSET FLAT:??_C@_09KGOAILDN@AdjustAim?$AA@
	mov	ecx, esi
	mov	DWORD PTR _params$7732[esp+264], edx
	mov	DWORD PTR _params$7732[esp+428], -1
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $L7733
	push	edi
	call	?Is_Soldier@@YA_NPAE@Z			; Is_Soldier
	add	esp, 4
	test	al, al
	je	SHORT $L7733

; 1829 : 			{
; 1830 : 				params.Set_Attack_Position(targetPos, range, 0, true);

	mov	eax, DWORD PTR _range$7728[esp+256]
	mov	ecx, DWORD PTR _targetPos$7726[esp+256]
	mov	edx, DWORD PTR _targetPos$7726[esp+260]
	mov	DWORD PTR _params$7732[esp+332], eax
	mov	eax, DWORD PTR _targetPos$7726[esp+264]
	mov	DWORD PTR _params$7732[esp+352], ecx
	mov	DWORD PTR _params$7732[esp+356], edx
	mov	DWORD PTR _params$7732[esp+360], eax

; 1831 : 				params.Hold_Action = false;
; 1832 : 			}
; 1833 : 			else

	jmp	SHORT $L12155
$L7733:

; 1834 : 				params.Set_Attack_Hold(FinalTarget, range, 0, true, false);

	mov	ecx, DWORD PTR _range$7728[esp+256]
	mov	DWORD PTR _params$7732[esp+344], edi
	mov	DWORD PTR _params$7732[esp+332], ecx
$L12155:

; 1835 : 			
; 1836 : 			Commands->Action_Attack(obj, params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$7732[esp+256]
	push	edx
	mov	bl, 1
	push	ebp
	mov	DWORD PTR _params$7732[esp+344], 0
	mov	BYTE PTR _params$7732[esp+356], bl
	mov	BYTE PTR _params$7732[esp+372], 0
	call	DWORD PTR [eax+20]

; 1837 : 			current_priority++;

	mov	eax, DWORD PTR [esi+36]
	add	esp, 8
	pop	edi
	inc	eax
	pop	ebp

; 1838 : 			attacking = true;

	mov	BYTE PTR [esi+32], bl
	mov	DWORD PTR [esi+36], eax
	pop	esi
	pop	ebx

; 1845 : 		}
; 1846 : 	}
; 1847 : }

	add	esp, 240				; 000000f0H
	ret	8
$L7731:

; 1839 : 		}
; 1840 : 		else
; 1841 : 		{
; 1842 : 			attacking = false;

	mov	BYTE PTR [esi+32], 0

; 1843 : 			targetID = 0;

	mov	DWORD PTR [esi+28], 0

; 1844 : 			current_priority = 10;

	mov	DWORD PTR [esi+36], 10			; 0000000aH
$L12153:
	pop	edi
	pop	ebp
$L7735:
	pop	esi
	pop	ebx

; 1845 : 		}
; 1846 : 	}
; 1847 : }

	add	esp, 240				; 000000f0H
	ret	8
?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z ENDP		; RA_Base_Defense_Simple::Attack
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ?Damaged@RA_Base_Defense_Simple@@UAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@RA_Base_Defense_Simple@@UAEXPAE0M@Z PROC NEAR	; RA_Base_Defense_Simple::Damaged, COMDAT
; _this$ = ecx

; 1591 : {

	push	esi
	push	edi

; 1592 : 	if(Get_Vehicle_Mode(damager) == FLYING)

	mov	edi, DWORD PTR _damager$[esp+4]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3

; 1593 : 	{
; 1594 : 		if(!(Get_Int_Parameter("AntiAir")))

	mov	ecx, esi
	jne	SHORT $L7632
	push	OFFSET FLAT:??_C@_07NJFFFLDF@AntiAir?$AA@

; 1595 : 			return; //Ignore the target
; 1596 : 	}
; 1597 : 	else

	jmp	SHORT $L12161
$L7632:

; 1598 : 	{
; 1599 : 		if(!(Get_Int_Parameter("AntiGround")))

	push	OFFSET FLAT:??_C@_0L@ONGGIKDA@AntiGround?$AA@
$L12161:
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $L7643

; 1600 : 			return; //Ignore the target
; 1601 : 	}
; 1602 : 
; 1603 : 	if(targetID) //check for current target

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

; 1604 : 	{
; 1605 : 		unsigned long newID = Commands->Get_ID(damager);

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

; 1606 : 		if(targetID == newID)

	mov	ecx, DWORD PTR [esi+28]
	add	esp, 4
	cmp	ecx, eax
	je	SHORT $L7643
$L7640:

; 1607 : 			return; //already firing at target
; 1608 : 	}
; 1609 : 
; 1610 : 	int objID = Commands->Get_Player_Type(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	mov	ebx, DWORD PTR _obj$[esp+8]
	push	ebp
	push	ebx
	call	DWORD PTR [ecx+248]

; 1611 : 	int damagerID = Commands->Get_Player_Type(damager);

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

; 1612 : 
; 1613 : 	if(objID != damagerID) //Make sure an enemy attacked

	cmp	ebp, eax
	je	SHORT $L12159

; 1614 : 		Attack(obj, damager);

	push	edi
	push	ebx
	mov	ecx, esi
	call	?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z ; RA_Base_Defense_Simple::Attack
$L12159:
	pop	ebp
	pop	ebx
$L7643:
	pop	edi
	pop	esi

; 1615 : }

	ret	12					; 0000000cH
?Damaged@RA_Base_Defense_Simple@@UAEXPAE0M@Z ENDP	; RA_Base_Defense_Simple::Damaged
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ?Enemy_Seen@RA_Base_Defense_Simple@@UAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@RA_Base_Defense_Simple@@UAEXPAE0@Z PROC NEAR ; RA_Base_Defense_Simple::Enemy_Seen, COMDAT
; _this$ = ecx

; 1618 : {

	push	esi
	push	edi

; 1619 : 	if(Get_Vehicle_Mode(seen) == FLYING)

	mov	edi, DWORD PTR _seen$[esp+4]
	push	edi
	mov	esi, ecx
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3

; 1620 : 	{
; 1621 : 		if(!(Get_Int_Parameter("AntiAir")))

	mov	ecx, esi
	jne	SHORT $L7649
	push	OFFSET FLAT:??_C@_07NJFFFLDF@AntiAir?$AA@

; 1622 : 			return; //Ignore the target
; 1623 : 	}
; 1624 : 	else

	jmp	SHORT $L12166
$L7649:

; 1625 : 	{
; 1626 : 		if(!(Get_Int_Parameter("AntiGround")))

	push	OFFSET FLAT:??_C@_0L@ONGGIKDA@AntiGround?$AA@
$L12166:
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $L7648

; 1627 : 			return; //Ignore the target
; 1628 : 	}
; 1629 : 
; 1630 : 	if(targetID) //check for current target

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

; 1631 : 	{
; 1632 : 		unsigned long newID = Commands->Get_ID(seen);

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

; 1633 : 		if(targetID == newID)

	mov	ecx, DWORD PTR [esi+28]
	add	esp, 4
	cmp	ecx, eax
	je	SHORT $L7648
$L7655:

; 1634 : 			return; //already firing at target
; 1635 : 	}
; 1636 : 
; 1637 : 	Attack(obj, seen);

	mov	ecx, DWORD PTR _obj$[esp+4]
	push	edi
	push	ecx
	mov	ecx, esi
	call	?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z ; RA_Base_Defense_Simple::Attack
$L7648:
	pop	edi
	pop	esi

; 1638 : }

	ret	8
?Enemy_Seen@RA_Base_Defense_Simple@@UAEXPAE0@Z ENDP	; RA_Base_Defense_Simple::Enemy_Seen
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ?Timer_Expired@RA_Base_Defense_Simple@@UAEXPAEH@Z
_TEXT	SEGMENT
_call_attack$ = -241					; size = 1
_targetPos$7690 = -240					; size = 12
_pos$7665 = -240					; size = 12
_range$7692 = -228					; size = 4
_max$7693 = -224					; size = 4
_objPos$7688 = -220					; size = 12
$T12171 = -220						; size = 12
$T12175 = -208						; size = 12
$T12173 = -208						; size = 12
_params$7680 = -196					; size = 196
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@RA_Base_Defense_Simple@@UAEXPAEH@Z PROC NEAR ; RA_Base_Defense_Simple::Timer_Expired, COMDAT
; _this$ = ecx

; 1642 : 	if(number != 11)

	mov	eax, DWORD PTR _number$[esp-4]
	sub	esp, 244				; 000000f4H
	cmp	eax, 11					; 0000000bH
	push	esi
	mov	esi, ecx
	jne	$L7660

; 1643 : 		return; //If its not the timer we're interested in, end now
; 1644 : 
; 1645 : 	bool call_attack = true;
; 1646 : 
; 1647 : 	if(!attacking)	//skip facing action if attacking

	mov	al, BYTE PTR [esi+32]
	test	al, al
	push	ebx
	mov	ebx, 1
	push	ebp
	mov	ebp, DWORD PTR _obj$[esp+252]
	mov	BYTE PTR _call_attack$[esp+256], bl
	jne	$L7663

; 1648 : 	{
; 1649 : 		if(loop_count > 4) //only face new direction every 5th loop

	cmp	DWORD PTR [esi+44], 4
	jle	$L7705

; 1650 : 		{
; 1651 : 		Vector3 pos = Commands->Get_Position(obj); 

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T12171[esp+256]
	push	ebp
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$7665[esp+264], edx
	mov	edx, DWORD PTR [eax+8]

; 1652 : 		switch (Commands->Get_Random_Int(0,8))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	8
	push	0
	mov	DWORD PTR _pos$7665[esp+276], ecx
	mov	DWORD PTR _pos$7665[esp+280], edx
	call	DWORD PTR [eax+152]
	add	esp, 16					; 00000010H
	cmp	eax, 7
	ja	SHORT $L7679
	jmp	DWORD PTR $L12200[eax*4]
$L7671:

; 1653 : 		{
; 1654 : 			case 0:
; 1655 : 				pos.X += 10;

	fld	DWORD PTR _pos$7665[esp+256]
	fadd	DWORD PTR __real@41200000

; 1656 : 				pos.Y -= 10;
; 1657 : 				break;

	jmp	SHORT $L12198
$L7672:

; 1658 : 			case 1:
; 1659 : 				pos.X -= 10;

	fld	DWORD PTR _pos$7665[esp+256]
	fsub	DWORD PTR __real@41200000
$L12198:
	fstp	DWORD PTR _pos$7665[esp+256]
$L7678:

; 1660 : 				pos.Y -= 10;

	fld	DWORD PTR _pos$7665[esp+260]
	fsub	DWORD PTR __real@41200000
	fstp	DWORD PTR _pos$7665[esp+260]

; 1661 : 				break;

	jmp	SHORT $L7668
$L7673:

; 1662 : 			case 2:
; 1663 : 				pos.X += 10;

	fld	DWORD PTR _pos$7665[esp+256]
	fadd	DWORD PTR __real@41200000
	fstp	DWORD PTR _pos$7665[esp+256]
$L7677:

; 1664 : 				pos.Y += 10;

	fld	DWORD PTR _pos$7665[esp+260]
	fadd	DWORD PTR __real@41200000
	fstp	DWORD PTR _pos$7665[esp+260]

; 1665 : 				break;

	jmp	SHORT $L7668
$L7674:

; 1666 : 			case 3:
; 1667 : 				pos.X -= 10;

	fld	DWORD PTR _pos$7665[esp+256]
	fsub	DWORD PTR __real@41200000
	fstp	DWORD PTR _pos$7665[esp+256]

; 1668 : 				pos.Y += 10;

	fld	DWORD PTR _pos$7665[esp+260]
	fadd	DWORD PTR __real@41200000
	fstp	DWORD PTR _pos$7665[esp+260]
	jmp	SHORT $L7668
$L7676:

; 1669 : 				break;
; 1670 : 			case 4:
; 1671 : 				pos.X += 10;
; 1672 : 				break;
; 1673 : 			case 5:
; 1674 : 				pos.X -= 10;

	fld	DWORD PTR _pos$7665[esp+256]
	fsub	DWORD PTR __real@41200000

; 1675 : 				break;

	jmp	SHORT $L12197
$L7679:

; 1676 : 			case 6:
; 1677 : 				pos.Y += 10;
; 1678 : 				break;
; 1679 : 			case 7:
; 1680 : 				pos.Y -= 10;
; 1681 : 				break;
; 1682 : 			default: 
; 1683 : 				pos.X += 10;

	fld	DWORD PTR _pos$7665[esp+256]
	fadd	DWORD PTR __real@41200000
$L12197:
	fstp	DWORD PTR _pos$7665[esp+256]
$L7668:

; 1684 : 				break;
; 1685 : 			}
; 1686 : 
; 1687 : 			ActionParamsStruct params;

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

; 1688 : 
; 1689 : 			params.Set_Basic(this, 1, 30, -1); //priority low
; 1690 : 			params.Set_Face_Location(pos, 4);

	mov	edx, DWORD PTR _pos$7665[esp+256]
	mov	ecx, DWORD PTR [esi+4]
	mov	eax, DWORD PTR _pos$7665[esp+260]
	mov	DWORD PTR _params$7680[esp+372], edx

; 1691 : 			Commands->Action_Face_Location(obj, params);

	lea	edx, DWORD PTR _params$7680[esp+256]
	mov	DWORD PTR _params$7680[esp+260], ecx
	mov	ecx, DWORD PTR _pos$7665[esp+264]
	push	edx
	mov	DWORD PTR _params$7680[esp+380], eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	mov	DWORD PTR _params$7680[esp+264], ebx
	mov	DWORD PTR _params$7680[esp+432], -1
	mov	DWORD PTR _params$7680[esp+388], ecx
	mov	DWORD PTR _params$7680[esp+392], 1082130432 ; 40800000H
	call	DWORD PTR [eax+32]
	add	esp, 8

; 1692 : 		}
; 1693 : 	}
; 1694 : 	else

	jmp	$L12192
$L7663:

; 1695 : 	{
; 1696 : 		//force ceasefire before checking to continue (helps fight client glitches... I hope...)
; 1697 : 		Commands->Action_Reset(obj, 1000); //I have no idea what this number does...

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

; 1698 : 		attacking = false;
; 1699 : 		current_priority = 10;
; 1700 : 
; 1701 : 		GameObject *target = Commands->Find_Object(targetID);

	mov	edx, DWORD PTR [esi+28]
	mov	BYTE PTR [esi+32], 0
	mov	DWORD PTR [esi+36], 10			; 0000000aH
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+96]
	mov	edi, eax
	add	esp, 12					; 0000000cH

; 1702 : 
; 1703 : 		if(!(target)) 

	test	edi, edi
	jne	SHORT $L7683

; 1704 : 		{	//If target invalid, end now
; 1705 : 			targetID = 0; //

	mov	DWORD PTR [esi+28], eax

; 1706 : /*			Commands->Action_Reset(obj, 100); 
; 1707 : 			attacking = false;
; 1708 : 			current_priority = 10;
; 1709 : */			call_attack = false;
; 1710 : 		}
; 1711 : 		else

	jmp	$L12194
$L7683:

; 1712 : 		{
; 1713 : 			////////////////Check Target Health////////////////
; 1714 : 			//Note: this health check is removed because it doesn't seem to make a difference
; 1715 : /*			float health = Commands->Get_Health(target);
; 1716 : 
; 1717 : 			if(health < 1) //also tried <= 0
; 1718 : 			{
; 1719 : 				targetID = 0; //target died
; 1720 : 				Commands->Action_Reset(obj, 100); 
; 1721 : 				attacking = false;
; 1722 : 				current_priority = 10;
; 1723 : 				call_attack = false;
; 1724 : 			}
; 1725 : */			/////////////////Check Player Type/////////////////
; 1726 : 			int TargetType = Commands->Get_Player_Type(target);

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

; 1727 : 			int myType = Commands->Get_Player_Type(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	mov	ebx, eax
	call	DWORD PTR [edx+248]
	add	esp, 8

; 1728 : 			if(myType == TargetType) //Check old target for team change

	cmp	eax, ebx
	jne	SHORT $L12191

; 1729 : 			{
; 1730 : 				targetID = 0; //old target a friend now

	xor	ebx, ebx
	mov	DWORD PTR [esi+28], ebx

; 1731 : /*				Commands->Action_Reset(obj, 100); 
; 1732 : 				attacking = false;
; 1733 : 				current_priority = 10;
; 1734 : */				call_attack = false;

	mov	BYTE PTR _call_attack$[esp+260], bl
	jmp	SHORT $L7687
$L12191:
	xor	ebx, ebx
$L7687:

; 1735 : 			}
; 1736 : 			////////////////////Check Range////////////////////
; 1737 : 			Vector3 objPos = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T12173[esp+260]
	push	ebp
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _objPos$7688[esp+268], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _objPos$7688[esp+272], ecx
	mov	edx, DWORD PTR [eax+8]

; 1738 : 			Vector3 targetPos = Commands->Get_Position(target);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T12175[esp+268]
	push	edi
	push	eax
	mov	DWORD PTR _objPos$7688[esp+284], edx
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _targetPos$7690[esp+276], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _targetPos$7690[esp+280], ecx
	mov	edx, DWORD PTR [eax+8]

; 1739 : 			float range = Commands->Get_Distance(objPos, targetPos);

	lea	eax, DWORD PTR _targetPos$7690[esp+276]
	push	eax
	lea	ecx, DWORD PTR _objPos$7688[esp+280]
	mov	DWORD PTR _targetPos$7690[esp+288], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+256]
	fstp	DWORD PTR _range$7692[esp+284]
	add	esp, 24					; 00000018H

; 1740 : 			float max = Get_Float_Parameter("MaxRange");

	push	OFFSET FLAT:??_C@_08JOBCAEBO@MaxRange?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _max$7693[esp+260]

; 1741 : 			float min = Get_Float_Parameter("MinRange");

	push	OFFSET FLAT:??_C@_08EJPJLGFP@MinRange?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 1742 : 			if(range < min || range > max)

	fcomp	DWORD PTR _range$7692[esp+260]
	fnstsw	ax
	test	ah, 65					; 00000041H
	je	SHORT $L7698
	fld	DWORD PTR _range$7692[esp+260]
	fcomp	DWORD PTR _max$7693[esp+260]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L7697
$L7698:

; 1743 : 			{
; 1744 : 				targetID = 0; //old target out of range

	mov	DWORD PTR [esi+28], ebx

; 1745 : /*				Commands->Action_Reset(obj, 100); 
; 1746 : 				attacking = false;
; 1747 : 				current_priority = 10;
; 1748 : */				call_attack = false;

	mov	BYTE PTR _call_attack$[esp+260], 0
$L7697:

; 1749 : 			}
; 1750 : 			///////////////////Check Settings//////////////////
; 1751 : 			if((Get_Vehicle_Mode(target) == FLYING) || (Get_Vehicle_Mode(Get_Vehicle(target)) == FLYING))

	push	edi
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 4
	cmp	eax, 3
	je	SHORT $L7700
	push	edi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	push	eax
	call	?Get_Vehicle_Mode@@YAIPAE@Z		; Get_Vehicle_Mode
	add	esp, 8
	cmp	eax, 3
	je	SHORT $L7700

; 1754 : 				{
; 1755 : 					targetID = 0; //old target not targetable
; 1756 : /*					Commands->Action_Reset(obj, 100);
; 1757 : 					attacking = false;
; 1758 : 					current_priority = 10;
; 1759 : */					call_attack = false;
; 1760 : 				}
; 1761 : 			}
; 1762 : 			else
; 1763 : 			{
; 1764 : 				if(!(Get_Int_Parameter("AntiGround")))

	push	OFFSET FLAT:??_C@_0L@ONGGIKDA@AntiGround?$AA@
$L12199:
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $L7701

; 1765 : 				{
; 1766 : 					targetID = 0; //old target not targetable

	mov	DWORD PTR [esi+28], ebx

; 1767 : /*					Commands->Action_Reset(obj, 100); 
; 1768 : 					attacking = false;
; 1769 : 					current_priority = 10;
; 1770 : */					call_attack = false;

	jmp	SHORT $L12194
$L7700:

; 1752 : 			{
; 1753 : 				if(!(Get_Int_Parameter("AntiAir")))

	push	OFFSET FLAT:??_C@_07NJFFFLDF@AntiAir?$AA@

; 1771 : 				}
; 1772 : 			}
; 1773 : 		}
; 1774 : 		///////////////////////////////////////////////////
; 1775 : 
; 1776 : 		if(call_attack) //if attack and if call_attack was not turned false

	jmp	SHORT $L12199
$L7701:
	mov	al, BYTE PTR _call_attack$[esp+260]
	test	al, al
	je	SHORT $L12194

; 1777 : 			Attack(obj, target);

	push	edi
	push	ebp
	mov	ecx, esi
	call	?Attack@RA_Base_Defense_Simple@@AAEXPAE0@Z ; RA_Base_Defense_Simple::Attack
$L12194:
	pop	edi
$L12192:

; 1778 : 	}
; 1779 : 
; 1780 : 	if(loop_count > 4)

	cmp	DWORD PTR [esi+44], 4
	jle	SHORT $L7705

; 1781 : 		loop_count = 0; //reset counter

	mov	DWORD PTR [esi+44], 0
$L7705:

; 1782 : 
; 1783 : 	loop_count++;

	inc	DWORD PTR [esi+44]

; 1784 : 	Commands->Start_Timer(obj, this, attack_timer, 11);

	mov	eax, DWORD PTR [esi+40]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	11					; 0000000bH
	push	eax
	push	esi
	push	ebp
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H
	pop	ebp
	pop	ebx
$L7660:
	pop	esi

; 1785 : }

	add	esp, 244				; 000000f4H
	ret	8
	npad	1
$L12200:
	DD	$L7671
	DD	$L7672
	DD	$L7673
	DD	$L7674
	DD	$L7679
	DD	$L7676
	DD	$L7677
	DD	$L7678
?Timer_Expired@RA_Base_Defense_Simple@@UAEXPAEH@Z ENDP	; RA_Base_Defense_Simple::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_0FC@CGEJFPCP@Credits_To_Award?$DN500?400?3float?0Pr@ ; `string'
PUBLIC	??_C@_0BA@EAKEOONF@RA_Thief_Script?$AA@		; `string'
EXTRN	_atexit:NEAR
CRT$XCU	SEGMENT
_$S3	DD	FLAT:_$E1
CRT$XCU	ENDS
;	COMDAT ??_C@_0FC@CGEJFPCP@Credits_To_Award?$DN500?400?3float?0Pr@
CONST	SEGMENT
??_C@_0FC@CGEJFPCP@Credits_To_Award?$DN500?400?3float?0Pr@ DB 'Credits_To'
	DB	'_Award=500.00:float,Prevent_Theft_Timer=30.00:float,Thief_Pre'
	DB	'set_ID:int', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@EAKEOONF@RA_Thief_Script?$AA@
CONST	SEGMENT
??_C@_0BA@EAKEOONF@RA_Thief_Script?$AA@ DB 'RA_Thief_Script', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E1
text$yc	SEGMENT
_$E1	PROC NEAR					; COMDAT

; 2061 : ScriptRegistrant<RA_Thief_Script> RA_Thief_Script_Registrant("RA_Thief_Script","Credits_To_Award=500.00:float,Prevent_Theft_Timer=30.00:float,Thief_Preset_ID:int");

	push	OFFSET FLAT:??_C@_0FC@CGEJFPCP@Credits_To_Award?$DN500?400?3float?0Pr@
	push	OFFSET FLAT:??_C@_0BA@EAKEOONF@RA_Thief_Script?$AA@
	mov	ecx, OFFSET FLAT:?RA_Thief_Script_Registrant@@3V?$ScriptRegistrant@VRA_Thief_Script@@@@A
	call	??0?$ScriptRegistrant@VRA_Thief_Script@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Thief_Script>::ScriptRegistrant<RA_Thief_Script>
	push	OFFSET FLAT:_$E2
	call	_atexit
	pop	ecx
	ret	0
_$E1	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BD@JOHJGBBA@ScriptZoneID?$DN0?3int?$AA@	; `string'
PUBLIC	??_C@_0BF@DCBEKJC@RA_Repair_Controller?$AA@	; `string'
CRT$XCU	SEGMENT
_$S6	DD	FLAT:_$E4
CRT$XCU	ENDS
;	COMDAT ??_C@_0BD@JOHJGBBA@ScriptZoneID?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BD@JOHJGBBA@ScriptZoneID?$DN0?3int?$AA@ DB 'ScriptZoneID=0:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@DCBEKJC@RA_Repair_Controller?$AA@
CONST	SEGMENT
??_C@_0BF@DCBEKJC@RA_Repair_Controller?$AA@ DB 'RA_Repair_Controller', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E4
text$yc	SEGMENT
_$E4	PROC NEAR					; COMDAT

; 2062 : ScriptRegistrant<RA_Repair_Controller> RA_Repair_Controller_Registrant("RA_Repair_Controller","ScriptZoneID=0:int");

	push	OFFSET FLAT:??_C@_0BD@JOHJGBBA@ScriptZoneID?$DN0?3int?$AA@
	push	OFFSET FLAT:??_C@_0BF@DCBEKJC@RA_Repair_Controller?$AA@
	mov	ecx, OFFSET FLAT:?RA_Repair_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Controller@@@@A
	call	??0?$ScriptRegistrant@VRA_Repair_Controller@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Repair_Controller>::ScriptRegistrant<RA_Repair_Controller>
	push	OFFSET FLAT:_$E5
	call	_atexit
	pop	ecx
	ret	0
_$E4	ENDP
text$yc	ENDS
PUBLIC	??_C@_0HL@CFIJCEMO@MinAttackDistance?$DN0?40?3float?0MaxA@ ; `string'
PUBLIC	??_C@_0BC@HOAEHGEP@RA_Soviet_Defence?$AA@	; `string'
CRT$XCU	SEGMENT
_$S9	DD	FLAT:_$E7
CRT$XCU	ENDS
;	COMDAT ??_C@_0HL@CFIJCEMO@MinAttackDistance?$DN0?40?3float?0MaxA@
CONST	SEGMENT
??_C@_0HL@CFIJCEMO@MinAttackDistance?$DN0?40?3float?0MaxA@ DB 'MinAttackD'
	DB	'istance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=1'
	DB	'0.00:float,Spy_Preset_ID:int,Aircraft_Preset_ID:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@HOAEHGEP@RA_Soviet_Defence?$AA@
CONST	SEGMENT
??_C@_0BC@HOAEHGEP@RA_Soviet_Defence?$AA@ DB 'RA_Soviet_Defence', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E7
text$yc	SEGMENT
_$E7	PROC NEAR					; COMDAT

; 2063 : ScriptRegistrant<RA_Soviet_Defence> RA_Soviet_Defence_Registrant("RA_Soviet_Defence","MinAttackDistance=0.0:float,MaxAttackDistance=300.0:float,AttackTimer=10.00:float,Spy_Preset_ID:int,Aircraft_Preset_ID:int");

	push	OFFSET FLAT:??_C@_0HL@CFIJCEMO@MinAttackDistance?$DN0?40?3float?0MaxA@
	push	OFFSET FLAT:??_C@_0BC@HOAEHGEP@RA_Soviet_Defence?$AA@
	mov	ecx, OFFSET FLAT:?RA_Soviet_Defence_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Defence@@@@A
	call	??0?$ScriptRegistrant@VRA_Soviet_Defence@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Soviet_Defence>::ScriptRegistrant<RA_Soviet_Defence>
	push	OFFSET FLAT:_$E8
	call	_atexit
	pop	ecx
	ret	0
_$E7	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BE@GBPECEAC@TeamSelection?$DN0?3int?$AA@	; `string'
PUBLIC	??_C@_0BB@KLPHPIGA@RA_Repair_Script?$AA@	; `string'
CRT$XCU	SEGMENT
_$S12	DD	FLAT:_$E10
CRT$XCU	ENDS
;	COMDAT ??_C@_0BE@GBPECEAC@TeamSelection?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BE@GBPECEAC@TeamSelection?$DN0?3int?$AA@ DB 'TeamSelection=0:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@KLPHPIGA@RA_Repair_Script?$AA@
CONST	SEGMENT
??_C@_0BB@KLPHPIGA@RA_Repair_Script?$AA@ DB 'RA_Repair_Script', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E10
text$yc	SEGMENT
_$E10	PROC NEAR					; COMDAT

; 2064 : ScriptRegistrant<RA_Repair_Script> RA_Repair_Script_Registrant("RA_Repair_Script","TeamSelection=0:int");

	push	OFFSET FLAT:??_C@_0BE@GBPECEAC@TeamSelection?$DN0?3int?$AA@
	push	OFFSET FLAT:??_C@_0BB@KLPHPIGA@RA_Repair_Script?$AA@
	mov	ecx, OFFSET FLAT:?RA_Repair_Script_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Script@@@@A
	call	??0?$ScriptRegistrant@VRA_Repair_Script@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Repair_Script>::ScriptRegistrant<RA_Repair_Script>
	push	OFFSET FLAT:_$E11
	call	_atexit
	pop	ecx
	ret	0
_$E10	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BO@OJJDPOGI@RA_Soviet_Refinery_Controller?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S15	DD	FLAT:_$E13
CRT$XCU	ENDS
;	COMDAT ??_C@_0BO@OJJDPOGI@RA_Soviet_Refinery_Controller?$AA@
CONST	SEGMENT
??_C@_0BO@OJJDPOGI@RA_Soviet_Refinery_Controller?$AA@ DB 'RA_Soviet_Refin'
	DB	'ery_Controller', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E13
text$yc	SEGMENT
_$E13	PROC NEAR					; COMDAT

; 2065 : ScriptRegistrant<RA_Soviet_Refinery_Controller> RA_Soviet_Refinery_Controller_Registrant("RA_Soviet_Refinery_Controller", "ScriptZoneID=0:int");

	push	OFFSET FLAT:??_C@_0BD@JOHJGBBA@ScriptZoneID?$DN0?3int?$AA@
	push	OFFSET FLAT:??_C@_0BO@OJJDPOGI@RA_Soviet_Refinery_Controller?$AA@
	mov	ecx, OFFSET FLAT:?RA_Soviet_Refinery_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@A
	call	??0?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Soviet_Refinery_Controller>::ScriptRegistrant<RA_Soviet_Refinery_Controller>
	push	OFFSET FLAT:_$E14
	call	_atexit
	pop	ecx
	ret	0
_$E13	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BG@KANCCJNJ@Thief_Preset_ID?$DN0?3int?$AA@ ; `string'
PUBLIC	??_C@_0BO@GCOBCHPK@RA_Soviet_Refinery_Theft_Zone?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S18	DD	FLAT:_$E16
CRT$XCU	ENDS
;	COMDAT ??_C@_0BG@KANCCJNJ@Thief_Preset_ID?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BG@KANCCJNJ@Thief_Preset_ID?$DN0?3int?$AA@ DB 'Thief_Preset_ID=0:i'
	DB	'nt', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BO@GCOBCHPK@RA_Soviet_Refinery_Theft_Zone?$AA@
CONST	SEGMENT
??_C@_0BO@GCOBCHPK@RA_Soviet_Refinery_Theft_Zone?$AA@ DB 'RA_Soviet_Refin'
	DB	'ery_Theft_Zone', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E16
text$yc	SEGMENT
_$E16	PROC NEAR					; COMDAT

; 2066 : ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone> RA_Soviet_Refinery_Theft_Zone_Registrant("RA_Soviet_Refinery_Theft_Zone", "Thief_Preset_ID=0:int");

	push	OFFSET FLAT:??_C@_0BG@KANCCJNJ@Thief_Preset_ID?$DN0?3int?$AA@
	push	OFFSET FLAT:??_C@_0BO@GCOBCHPK@RA_Soviet_Refinery_Theft_Zone?$AA@
	mov	ecx, OFFSET FLAT:?RA_Soviet_Refinery_Theft_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@A
	call	??0?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>::ScriptRegistrant<RA_Soviet_Refinery_Theft_Zone>
	push	OFFSET FLAT:_$E17
	call	_atexit
	pop	ecx
	ret	0
_$E16	ENDP
text$yc	ENDS
PUBLIC	??_C@_0DP@PHDOHMDH@Credits_To_Award?$DN500?400?3float?0?5P@ ; `string'
PUBLIC	??_C@_0BA@PGFNDMEL@RA_Allied_Thief?$AA@		; `string'
CRT$XCU	SEGMENT
_$S21	DD	FLAT:_$E19
CRT$XCU	ENDS
;	COMDAT ??_C@_0DP@PHDOHMDH@Credits_To_Award?$DN500?400?3float?0?5P@
CONST	SEGMENT
??_C@_0DP@PHDOHMDH@Credits_To_Award?$DN500?400?3float?0?5P@ DB 'Credits_T'
	DB	'o_Award=500.00:float, Prevent_Theft_Timer=30.00:float', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@PGFNDMEL@RA_Allied_Thief?$AA@
CONST	SEGMENT
??_C@_0BA@PGFNDMEL@RA_Allied_Thief?$AA@ DB 'RA_Allied_Thief', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E19
text$yc	SEGMENT
_$E19	PROC NEAR					; COMDAT

; 2067 : ScriptRegistrant<RA_Allied_Thief> RA_Allied_Thief_Registrant("RA_Allied_Thief", "Credits_To_Award=500.00:float, Prevent_Theft_Timer=30.00:float");

	push	OFFSET FLAT:??_C@_0DP@PHDOHMDH@Credits_To_Award?$DN500?400?3float?0?5P@
	push	OFFSET FLAT:??_C@_0BA@PGFNDMEL@RA_Allied_Thief?$AA@
	mov	ecx, OFFSET FLAT:?RA_Allied_Thief_Registrant@@3V?$ScriptRegistrant@VRA_Allied_Thief@@@@A
	call	??0?$ScriptRegistrant@VRA_Allied_Thief@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Allied_Thief>::ScriptRegistrant<RA_Allied_Thief>
	push	OFFSET FLAT:_$E20
	call	_atexit
	pop	ecx
	ret	0
_$E19	ENDP
text$yc	ENDS
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
PUBLIC	??_C@_0BA@BILJLNN@RA_Infantry_Spy?$AA@		; `string'
CRT$XCU	SEGMENT
_$S24	DD	FLAT:_$E22
CRT$XCU	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@BILJLNN@RA_Infantry_Spy?$AA@
CONST	SEGMENT
??_C@_0BA@BILJLNN@RA_Infantry_Spy?$AA@ DB 'RA_Infantry_Spy', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E22
text$yc	SEGMENT
_$E22	PROC NEAR					; COMDAT

; 2068 : ScriptRegistrant<RA_Infantry_Spy> RA_Infantry_Spy_Registrant("RA_Infantry_Spy", "");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BA@BILJLNN@RA_Infantry_Spy?$AA@
	mov	ecx, OFFSET FLAT:?RA_Infantry_Spy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_Spy@@@@A
	call	??0?$ScriptRegistrant@VRA_Infantry_Spy@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Infantry_Spy>::ScriptRegistrant<RA_Infantry_Spy>
	push	OFFSET FLAT:_$E23
	call	_atexit
	pop	ecx
	ret	0
_$E22	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BD@BCCDCMEJ@RA_Infantry_NotSpy?$AA@	; `string'
CRT$XCU	SEGMENT
_$S27	DD	FLAT:_$E25
CRT$XCU	ENDS
;	COMDAT ??_C@_0BD@BCCDCMEJ@RA_Infantry_NotSpy?$AA@
CONST	SEGMENT
??_C@_0BD@BCCDCMEJ@RA_Infantry_NotSpy?$AA@ DB 'RA_Infantry_NotSpy', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E25
text$yc	SEGMENT
_$E25	PROC NEAR					; COMDAT

; 2069 : ScriptRegistrant<RA_Infantry_NotSpy> RA_Infantry_NotSpy_Registrant("RA_Infantry_NotSpy", "");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BD@BCCDCMEJ@RA_Infantry_NotSpy?$AA@
	mov	ecx, OFFSET FLAT:?RA_Infantry_NotSpy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@A
	call	??0?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Infantry_NotSpy>::ScriptRegistrant<RA_Infantry_NotSpy>
	push	OFFSET FLAT:_$E26
	call	_atexit
	pop	ecx
	ret	0
_$E25	ENDP
text$yc	ENDS
PUBLIC	??_C@_0JP@MJKKDFJK@TeamSelection?$DN0?3int?0Reload_Inter@ ; `string'
PUBLIC	??_C@_0BA@FLIHAMBL@RA_Helipad_Zone?$AA@		; `string'
CRT$XCU	SEGMENT
_$S30	DD	FLAT:_$E28
CRT$XCU	ENDS
;	COMDAT ??_C@_0JP@MJKKDFJK@TeamSelection?$DN0?3int?0Reload_Inter@
CONST	SEGMENT
??_C@_0JP@MJKKDFJK@TeamSelection?$DN0?3int?0Reload_Inter@ DB 'TeamSelecti'
	DB	'on=0:int,Reload_Interval=2.00:float,Apache_Preset_ID=0:int,Ap'
	DB	'ache_Reload_Powerup=Blank:string,Hind_Preset_ID=0:int,Hind_Re'
	DB	'load_Powerup=Blank:string', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@FLIHAMBL@RA_Helipad_Zone?$AA@
CONST	SEGMENT
??_C@_0BA@FLIHAMBL@RA_Helipad_Zone?$AA@ DB 'RA_Helipad_Zone', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E28
text$yc	SEGMENT
_$E28	PROC NEAR					; COMDAT

; 2070 : ScriptRegistrant<RA_Helipad_Zone> RA_Helipad_Zone_Registrant("RA_Helipad_Zone", "TeamSelection=0:int,Reload_Interval=2.00:float,Apache_Preset_ID=0:int,Apache_Reload_Powerup=Blank:string,Hind_Preset_ID=0:int,Hind_Reload_Powerup=Blank:string");

	push	OFFSET FLAT:??_C@_0JP@MJKKDFJK@TeamSelection?$DN0?3int?0Reload_Inter@
	push	OFFSET FLAT:??_C@_0BA@FLIHAMBL@RA_Helipad_Zone?$AA@
	mov	ecx, OFFSET FLAT:?RA_Helipad_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Helipad_Zone@@@@A
	call	??0?$ScriptRegistrant@VRA_Helipad_Zone@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Helipad_Zone>::ScriptRegistrant<RA_Helipad_Zone>
	push	OFFSET FLAT:_$E29
	call	_atexit
	pop	ecx
	ret	0
_$E28	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BG@EKBLJKOH@Mine_Manager_ID?$DN0?3int?$AA@ ; `string'
PUBLIC	??_C@_0N@MHFMOKFN@RA_MineLayer?$AA@		; `string'
CRT$XCU	SEGMENT
_$S33	DD	FLAT:_$E31
CRT$XCU	ENDS
;	COMDAT ??_C@_0BG@EKBLJKOH@Mine_Manager_ID?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BG@EKBLJKOH@Mine_Manager_ID?$DN0?3int?$AA@ DB 'Mine_Manager_ID=0:i'
	DB	'nt', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@MHFMOKFN@RA_MineLayer?$AA@
CONST	SEGMENT
??_C@_0N@MHFMOKFN@RA_MineLayer?$AA@ DB 'RA_MineLayer', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E31
text$yc	SEGMENT
_$E31	PROC NEAR					; COMDAT

; 2071 : ScriptRegistrant<RA_MineLayer> RA_MineLayer_Registrant("RA_MineLayer", "Mine_Manager_ID=0:int");

	push	OFFSET FLAT:??_C@_0BG@EKBLJKOH@Mine_Manager_ID?$DN0?3int?$AA@
	push	OFFSET FLAT:??_C@_0N@MHFMOKFN@RA_MineLayer?$AA@
	mov	ecx, OFFSET FLAT:?RA_MineLayer_Registrant@@3V?$ScriptRegistrant@VRA_MineLayer@@@@A
	call	??0?$ScriptRegistrant@VRA_MineLayer@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_MineLayer>::ScriptRegistrant<RA_MineLayer>
	push	OFFSET FLAT:_$E32
	call	_atexit
	pop	ecx
	ret	0
_$E31	ENDP
text$yc	ENDS
PUBLIC	??_C@_0HH@MHEDFFNG@Mine_Manager_ID?$DN0?3int?0Is_Anti?9Pe@ ; `string'
PUBLIC	??_C@_07COPEENHL@RA_Mine?$AA@			; `string'
CRT$XCU	SEGMENT
_$S36	DD	FLAT:_$E34
CRT$XCU	ENDS
;	COMDAT ??_C@_0HH@MHEDFFNG@Mine_Manager_ID?$DN0?3int?0Is_Anti?9Pe@
CONST	SEGMENT
??_C@_0HH@MHEDFFNG@Mine_Manager_ID?$DN0?3int?0Is_Anti?9Pe@ DB 'Mine_Manag'
	DB	'er_ID=0:int,Is_Anti-Personnel=0:int,Is_Anti-Tank=0:int,Trigge'
	DB	'r_Damage=1.0:float,Trigger_Warhead=Death:string', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07COPEENHL@RA_Mine?$AA@
CONST	SEGMENT
??_C@_07COPEENHL@RA_Mine?$AA@ DB 'RA_Mine', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E34
text$yc	SEGMENT
_$E34	PROC NEAR					; COMDAT

; 2072 : ScriptRegistrant<RA_Mine> RA_Mine_Registrant("RA_Mine", "Mine_Manager_ID=0:int,Is_Anti-Personnel=0:int,Is_Anti-Tank=0:int,Trigger_Damage=1.0:float,Trigger_Warhead=Death:string");

	push	OFFSET FLAT:??_C@_0HH@MHEDFFNG@Mine_Manager_ID?$DN0?3int?0Is_Anti?9Pe@
	push	OFFSET FLAT:??_C@_07COPEENHL@RA_Mine?$AA@
	mov	ecx, OFFSET FLAT:?RA_Mine_Registrant@@3V?$ScriptRegistrant@VRA_Mine@@@@A
	call	??0?$ScriptRegistrant@VRA_Mine@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Mine>::ScriptRegistrant<RA_Mine>
	push	OFFSET FLAT:_$E35
	call	_atexit
	pop	ecx
	ret	0
_$E34	ENDP
text$yc	ENDS
PUBLIC	??_C@_0HC@KCKGPIHO@Allied_Mine?$DNBlank?3string?0Soviet_@ ; `string'
PUBLIC	??_C@_0BA@HFOOKAAN@RA_Mine_Manager?$AA@		; `string'
CRT$XCU	SEGMENT
_$S39	DD	FLAT:_$E37
CRT$XCU	ENDS
;	COMDAT ??_C@_0HC@KCKGPIHO@Allied_Mine?$DNBlank?3string?0Soviet_@
CONST	SEGMENT
??_C@_0HC@KCKGPIHO@Allied_Mine?$DNBlank?3string?0Soviet_@ DB 'Allied_Mine'
	DB	'=Blank:string,Soviet_Mine=Blank:string,Mine_Reload=Blank:stri'
	DB	'ng,BoneName=mine:string,Mine_Limit=30:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@HFOOKAAN@RA_Mine_Manager?$AA@
CONST	SEGMENT
??_C@_0BA@HFOOKAAN@RA_Mine_Manager?$AA@ DB 'RA_Mine_Manager', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E37
text$yc	SEGMENT
_$E37	PROC NEAR					; COMDAT

; 2073 : ScriptRegistrant<RA_Mine_Manager> RA_Mine_Manager_Registrant("RA_Mine_Manager", "Allied_Mine=Blank:string,Soviet_Mine=Blank:string,Mine_Reload=Blank:string,BoneName=mine:string,Mine_Limit=30:int");

	push	OFFSET FLAT:??_C@_0HC@KCKGPIHO@Allied_Mine?$DNBlank?3string?0Soviet_@
	push	OFFSET FLAT:??_C@_0BA@HFOOKAAN@RA_Mine_Manager?$AA@
	mov	ecx, OFFSET FLAT:?RA_Mine_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Mine_Manager@@@@A
	call	??0?$ScriptRegistrant@VRA_Mine_Manager@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Mine_Manager>::ScriptRegistrant<RA_Mine_Manager>
	push	OFFSET FLAT:_$E38
	call	_atexit
	pop	ecx
	ret	0
_$E37	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BD@OABGKEKH@Object?$DNnull?3string?$AA@	; `string'
PUBLIC	??_C@_0BI@OODHAHCJ@RA_ObjectDeath_OnCreate?$AA@	; `string'
CRT$XCU	SEGMENT
_$S42	DD	FLAT:_$E40
CRT$XCU	ENDS
;	COMDAT ??_C@_0BD@OABGKEKH@Object?$DNnull?3string?$AA@
CONST	SEGMENT
??_C@_0BD@OABGKEKH@Object?$DNnull?3string?$AA@ DB 'Object=null:string', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@OODHAHCJ@RA_ObjectDeath_OnCreate?$AA@
CONST	SEGMENT
??_C@_0BI@OODHAHCJ@RA_ObjectDeath_OnCreate?$AA@ DB 'RA_ObjectDeath_OnCrea'
	DB	'te', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E40
text$yc	SEGMENT
_$E40	PROC NEAR					; COMDAT

; 2074 : ScriptRegistrant<RA_ObjectDeath_OnCreate> RA_ObjectDeath_OnCreate_Registrant("RA_ObjectDeath_OnCreate","Object=null:string");

	push	OFFSET FLAT:??_C@_0BD@OABGKEKH@Object?$DNnull?3string?$AA@
	push	OFFSET FLAT:??_C@_0BI@OODHAHCJ@RA_ObjectDeath_OnCreate?$AA@
	mov	ecx, OFFSET FLAT:?RA_ObjectDeath_OnCreate_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@A
	call	??0?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_ObjectDeath_OnCreate>::ScriptRegistrant<RA_ObjectDeath_OnCreate>
	push	OFFSET FLAT:_$E41
	call	_atexit
	pop	ecx
	ret	0
_$E40	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CD@GOLPBKIF@Limit?$DN8?3int?0Disable_Time?$DN5?40?3flo@ ; `string'
PUBLIC	??_C@_0O@LCIFPAHE@RA_Naval_Yard?$AA@		; `string'
CRT$XCU	SEGMENT
_$S45	DD	FLAT:_$E43
CRT$XCU	ENDS
;	COMDAT ??_C@_0CD@GOLPBKIF@Limit?$DN8?3int?0Disable_Time?$DN5?40?3flo@
CONST	SEGMENT
??_C@_0CD@GOLPBKIF@Limit?$DN8?3int?0Disable_Time?$DN5?40?3flo@ DB 'Limit='
	DB	'8:int,Disable_Time=5.0:float', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@LCIFPAHE@RA_Naval_Yard?$AA@
CONST	SEGMENT
??_C@_0O@LCIFPAHE@RA_Naval_Yard?$AA@ DB 'RA_Naval_Yard', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E43
text$yc	SEGMENT
_$E43	PROC NEAR					; COMDAT

; 2075 : ScriptRegistrant<RA_Naval_Yard> RA_Naval_Yard_Registrant("RA_Naval_Yard", "Limit=8:int,Disable_Time=5.0:float");

	push	OFFSET FLAT:??_C@_0CD@GOLPBKIF@Limit?$DN8?3int?0Disable_Time?$DN5?40?3flo@
	push	OFFSET FLAT:??_C@_0O@LCIFPAHE@RA_Naval_Yard?$AA@
	mov	ecx, OFFSET FLAT:?RA_Naval_Yard_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Yard@@@@A
	call	??0?$ScriptRegistrant@VRA_Naval_Yard@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Naval_Yard>::ScriptRegistrant<RA_Naval_Yard>
	push	OFFSET FLAT:_$E44
	call	_atexit
	pop	ecx
	ret	0
_$E43	ENDP
text$yc	ENDS
PUBLIC	??_C@_0GC@JIMJJDP@Preset_Name?$DNblank?3string?0Cost?$DN0?4@ ; `string'
CRT$XCU	SEGMENT
_$S48	DD	FLAT:_$E46
CRT$XCU	ENDS
;	COMDAT ??_C@_0GC@JIMJJDP@Preset_Name?$DNblank?3string?0Cost?$DN0?4@
CONST	SEGMENT
??_C@_0GC@JIMJJDP@Preset_Name?$DNblank?3string?0Cost?$DN0?4@ DB 'Preset_N'
	DB	'ame=blank:string,Cost=0.0:float,Team=0:int,Controller_ID=0:in'
	DB	't,Zone_ID=0:int,TestID=0:int', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E46
text$yc	SEGMENT
_$E46	PROC NEAR					; COMDAT

; 2076 : ScriptRegistrant<RA_Naval_PT> RA_Naval_PT_Registrant("RA_Naval_PT", "Preset_Name=blank:string,Cost=0.0:float,Team=0:int,Controller_ID=0:int,Zone_ID=0:int,TestID=0:int");

	push	OFFSET FLAT:??_C@_0GC@JIMJJDP@Preset_Name?$DNblank?3string?0Cost?$DN0?4@
	push	OFFSET FLAT:??_C@_0M@DAHFJEOP@RA_Naval_PT?$AA@
	mov	ecx, OFFSET FLAT:?RA_Naval_PT_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT@@@@A
	call	??0?$ScriptRegistrant@VRA_Naval_PT@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Naval_PT>::ScriptRegistrant<RA_Naval_PT>
	push	OFFSET FLAT:_$E47
	call	_atexit
	pop	ecx
	ret	0
_$E46	ENDP
text$yc	ENDS
PUBLIC	??_C@_0FF@BNKMBPJO@Preset_Name?$DNblank?3string?0Cost?$DN0?4@ ; `string'
PUBLIC	??_C@_0BE@DAIDDDDB@RA_Naval_PT_Pokable?$AA@	; `string'
CRT$XCU	SEGMENT
_$S51	DD	FLAT:_$E49
CRT$XCU	ENDS
;	COMDAT ??_C@_0FF@BNKMBPJO@Preset_Name?$DNblank?3string?0Cost?$DN0?4@
CONST	SEGMENT
??_C@_0FF@BNKMBPJO@Preset_Name?$DNblank?3string?0Cost?$DN0?4@ DB 'Preset_'
	DB	'Name=blank:string,Cost=0.0:float,Team=0:int,Controller_ID=0:i'
	DB	'nt,Zone_ID=0:int', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@DAIDDDDB@RA_Naval_PT_Pokable?$AA@
CONST	SEGMENT
??_C@_0BE@DAIDDDDB@RA_Naval_PT_Pokable?$AA@ DB 'RA_Naval_PT_Pokable', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E49
text$yc	SEGMENT
_$E49	PROC NEAR					; COMDAT

; 2077 : ScriptRegistrant<RA_Naval_PT_Pokable> RA_Naval_PT_Pokable_Registrant("RA_Naval_PT_Pokable", "Preset_Name=blank:string,Cost=0.0:float,Team=0:int,Controller_ID=0:int,Zone_ID=0:int");

	push	OFFSET FLAT:??_C@_0FF@BNKMBPJO@Preset_Name?$DNblank?3string?0Cost?$DN0?4@
	push	OFFSET FLAT:??_C@_0BE@DAIDDDDB@RA_Naval_PT_Pokable?$AA@
	mov	ecx, OFFSET FLAT:?RA_Naval_PT_Pokable_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@A
	call	??0?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Naval_PT_Pokable>::ScriptRegistrant<RA_Naval_PT_Pokable>
	push	OFFSET FLAT:_$E50
	call	_atexit
	pop	ecx
	ret	0
_$E49	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@	; `string'
CRT$XCU	SEGMENT
_$S54	DD	FLAT:_$E52
CRT$XCU	ENDS
;	COMDAT ??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@ DB 'Controller_ID=0:int', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E52
text$yc	SEGMENT
_$E52	PROC NEAR					; COMDAT

; 2078 : ScriptRegistrant<RA_Naval_Unit> RA_Naval_Unit_Registrant("RA_Naval_Unit", "Controller_ID=0:int");

	push	OFFSET FLAT:??_C@_0BE@DPAOAOHB@Controller_ID?$DN0?3int?$AA@
	push	OFFSET FLAT:??_C@_0O@HFKHFDOD@RA_Naval_Unit?$AA@
	mov	ecx, OFFSET FLAT:?RA_Naval_Unit_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Unit@@@@A
	call	??0?$ScriptRegistrant@VRA_Naval_Unit@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Naval_Unit>::ScriptRegistrant<RA_Naval_Unit>
	push	OFFSET FLAT:_$E53
	call	_atexit
	pop	ecx
	ret	0
_$E52	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BH@LPAGAABD@Explosion?$DNblank?3string?$AA@ ; `string'
PUBLIC	??_C@_0O@BJNNJGMC@RA_Naval_Zone?$AA@		; `string'
CRT$XCU	SEGMENT
_$S57	DD	FLAT:_$E55
CRT$XCU	ENDS
;	COMDAT ??_C@_0BH@LPAGAABD@Explosion?$DNblank?3string?$AA@
CONST	SEGMENT
??_C@_0BH@LPAGAABD@Explosion?$DNblank?3string?$AA@ DB 'Explosion=blank:st'
	DB	'ring', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@BJNNJGMC@RA_Naval_Zone?$AA@
CONST	SEGMENT
??_C@_0O@BJNNJGMC@RA_Naval_Zone?$AA@ DB 'RA_Naval_Zone', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E55
text$yc	SEGMENT
_$E55	PROC NEAR					; COMDAT

; 2079 : ScriptRegistrant<RA_Naval_Zone> RA_Naval_Zone_Registrant("RA_Naval_Zone", "Explosion=blank:string");

	push	OFFSET FLAT:??_C@_0BH@LPAGAABD@Explosion?$DNblank?3string?$AA@
	push	OFFSET FLAT:??_C@_0O@BJNNJGMC@RA_Naval_Zone?$AA@
	mov	ecx, OFFSET FLAT:?RA_Naval_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Zone@@@@A
	call	??0?$ScriptRegistrant@VRA_Naval_Zone@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Naval_Zone>::ScriptRegistrant<RA_Naval_Zone>
	push	OFFSET FLAT:_$E56
	call	_atexit
	pop	ecx
	ret	0
_$E55	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BC@FGLCBCFK@Divisor?$DN4?40?3float?$AA@	; `string'
PUBLIC	??_C@_0BD@MOIPLKEJ@RA_Damaged_Credits?$AA@	; `string'
CRT$XCU	SEGMENT
_$S60	DD	FLAT:_$E58
CRT$XCU	ENDS
;	COMDAT ??_C@_0BC@FGLCBCFK@Divisor?$DN4?40?3float?$AA@
CONST	SEGMENT
??_C@_0BC@FGLCBCFK@Divisor?$DN4?40?3float?$AA@ DB 'Divisor=4.0:float', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@MOIPLKEJ@RA_Damaged_Credits?$AA@
CONST	SEGMENT
??_C@_0BD@MOIPLKEJ@RA_Damaged_Credits?$AA@ DB 'RA_Damaged_Credits', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E58
text$yc	SEGMENT
_$E58	PROC NEAR					; COMDAT

; 2080 : ScriptRegistrant<RA_Damaged_Credits> RA_Damaged_Credits_Registrant("RA_Damaged_Credits","Divisor=4.0:float");

	push	OFFSET FLAT:??_C@_0BC@FGLCBCFK@Divisor?$DN4?40?3float?$AA@
	push	OFFSET FLAT:??_C@_0BD@MOIPLKEJ@RA_Damaged_Credits?$AA@
	mov	ecx, OFFSET FLAT:?RA_Damaged_Credits_Registrant@@3V?$ScriptRegistrant@VRA_Damaged_Credits@@@@A
	call	??0?$ScriptRegistrant@VRA_Damaged_Credits@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Damaged_Credits>::ScriptRegistrant<RA_Damaged_Credits>
	push	OFFSET FLAT:_$E59
	call	_atexit
	pop	ecx
	ret	0
_$E58	ENDP
text$yc	ENDS
PUBLIC	??_C@_0EC@FPONCPAM@Interval?$DN5?40?3float?0ReceiverID?$DN0?3@ ; `string'
PUBLIC	??_C@_0BG@LLLIIPBA@RA_GameStart_Detector?$AA@	; `string'
CRT$XCU	SEGMENT
_$S63	DD	FLAT:_$E61
CRT$XCU	ENDS
;	COMDAT ??_C@_0EC@FPONCPAM@Interval?$DN5?40?3float?0ReceiverID?$DN0?3@
CONST	SEGMENT
??_C@_0EC@FPONCPAM@Interval?$DN5?40?3float?0ReceiverID?$DN0?3@ DB 'Interv'
	DB	'al=5.0:float,ReceiverID=0:int,Message=0:int,Parameter=0:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@LLLIIPBA@RA_GameStart_Detector?$AA@
CONST	SEGMENT
??_C@_0BG@LLLIIPBA@RA_GameStart_Detector?$AA@ DB 'RA_GameStart_Detector', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E61
text$yc	SEGMENT
_$E61	PROC NEAR					; COMDAT

; 2081 : ScriptRegistrant<RA_GameStart_Detector> RA_GameStart_Detector_Registrant("RA_GameStart_Detector", "Interval=5.0:float,ReceiverID=0:int,Message=0:int,Parameter=0:int");

	push	OFFSET FLAT:??_C@_0EC@FPONCPAM@Interval?$DN5?40?3float?0ReceiverID?$DN0?3@
	push	OFFSET FLAT:??_C@_0BG@LLLIIPBA@RA_GameStart_Detector?$AA@
	mov	ecx, OFFSET FLAT:?RA_GameStart_Detector_Registrant@@3V?$ScriptRegistrant@VRA_GameStart_Detector@@@@A
	call	??0?$ScriptRegistrant@VRA_GameStart_Detector@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_GameStart_Detector>::ScriptRegistrant<RA_GameStart_Detector>
	push	OFFSET FLAT:_$E62
	call	_atexit
	pop	ecx
	ret	0
_$E61	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S66	DD	FLAT:_$E64
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E64
text$yc	SEGMENT
_$E64	PROC NEAR					; COMDAT

; 2082 : ScriptRegistrant<RA_DriverDeath> RA_DriverDeath_Registrant("RA_DriverDeath", "");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0P@JMLOMBPP@RA_DriverDeath?$AA@
	mov	ecx, OFFSET FLAT:?RA_DriverDeath_Registrant@@3V?$ScriptRegistrant@VRA_DriverDeath@@@@A
	call	??0?$ScriptRegistrant@VRA_DriverDeath@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_DriverDeath>::ScriptRegistrant<RA_DriverDeath>
	push	OFFSET FLAT:_$E65
	call	_atexit
	pop	ecx
	ret	0
_$E64	ENDP
text$yc	ENDS
PUBLIC	??_C@_0LP@LNCIELLB@Building1_ID?$DN0?3int?0Building2_ID?$DN@ ; `string'
PUBLIC	??_C@_0BG@EIHNIKFO@RA_Conyard_Controller?$AA@	; `string'
CRT$XCU	SEGMENT
_$S69	DD	FLAT:_$E67
CRT$XCU	ENDS
;	COMDAT ??_C@_0LP@LNCIELLB@Building1_ID?$DN0?3int?0Building2_ID?$DN@
CONST	SEGMENT
??_C@_0LP@LNCIELLB@Building1_ID?$DN0?3int?0Building2_ID?$DN@ DB 'Building'
	DB	'1_ID=0:int,Building2_ID=0:int,Building3_ID=0:int,Building4_ID'
	DB	'=0:int,Building5_ID=0:int,Building6_ID=0:int,Building7_ID=0:i'
	DB	'nt,Building8_ID=0:int,Building9_ID=0:int,Building10_ID=0:int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@EIHNIKFO@RA_Conyard_Controller?$AA@
CONST	SEGMENT
??_C@_0BG@EIHNIKFO@RA_Conyard_Controller?$AA@ DB 'RA_Conyard_Controller', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E67
text$yc	SEGMENT
_$E67	PROC NEAR					; COMDAT

; 2083 : ScriptRegistrant<RA_Conyard_Controller> RA_Conyard_Controller_Registrant("RA_Conyard_Controller", "Building1_ID=0:int,Building2_ID=0:int,Building3_ID=0:int,Building4_ID=0:int,Building5_ID=0:int,Building6_ID=0:int,Building7_ID=0:int,Building8_ID=0:int,Building9_ID=0:int,Building10_ID=0:int");

	push	OFFSET FLAT:??_C@_0LP@LNCIELLB@Building1_ID?$DN0?3int?0Building2_ID?$DN@
	push	OFFSET FLAT:??_C@_0BG@EIHNIKFO@RA_Conyard_Controller?$AA@
	mov	ecx, OFFSET FLAT:?RA_Conyard_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller@@@@A
	call	??0?$ScriptRegistrant@VRA_Conyard_Controller@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Conyard_Controller>::ScriptRegistrant<RA_Conyard_Controller>
	push	OFFSET FLAT:_$E68
	call	_atexit
	pop	ecx
	ret	0
_$E67	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BL@GCKCFGBE@Repair_Frequency?$DN1?40?3float?$AA@ ; `string'
PUBLIC	??_C@_0BC@PLCPOBGK@RA_Conyard_Repair?$AA@	; `string'
CRT$XCU	SEGMENT
_$S72	DD	FLAT:_$E70
CRT$XCU	ENDS
;	COMDAT ??_C@_0BL@GCKCFGBE@Repair_Frequency?$DN1?40?3float?$AA@
CONST	SEGMENT
??_C@_0BL@GCKCFGBE@Repair_Frequency?$DN1?40?3float?$AA@ DB 'Repair_Freque'
	DB	'ncy=1.0:float', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@PLCPOBGK@RA_Conyard_Repair?$AA@
CONST	SEGMENT
??_C@_0BC@PLCPOBGK@RA_Conyard_Repair?$AA@ DB 'RA_Conyard_Repair', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E70
text$yc	SEGMENT
_$E70	PROC NEAR					; COMDAT

; 2084 : ScriptRegistrant<RA_Conyard_Repair> RA_Conyard_Repair_Registrant("RA_Conyard_Repair", "Repair_Frequency=1.0:float");

	push	OFFSET FLAT:??_C@_0BL@GCKCFGBE@Repair_Frequency?$DN1?40?3float?$AA@
	push	OFFSET FLAT:??_C@_0BC@PLCPOBGK@RA_Conyard_Repair?$AA@
	mov	ecx, OFFSET FLAT:?RA_Conyard_Repair_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Repair@@@@A
	call	??0?$ScriptRegistrant@VRA_Conyard_Repair@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Conyard_Repair>::ScriptRegistrant<RA_Conyard_Repair>
	push	OFFSET FLAT:_$E71
	call	_atexit
	pop	ecx
	ret	0
_$E70	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BE@PJCHNJBB@Preset?$DNblank?3string?$AA@	; `string'
PUBLIC	??_C@_0BH@LIIDEAGO@RA_ObjectDeath_OnDeath?$AA@	; `string'
CRT$XCU	SEGMENT
_$S75	DD	FLAT:_$E73
CRT$XCU	ENDS
;	COMDAT ??_C@_0BE@PJCHNJBB@Preset?$DNblank?3string?$AA@
CONST	SEGMENT
??_C@_0BE@PJCHNJBB@Preset?$DNblank?3string?$AA@ DB 'Preset=blank:string', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@LIIDEAGO@RA_ObjectDeath_OnDeath?$AA@
CONST	SEGMENT
??_C@_0BH@LIIDEAGO@RA_ObjectDeath_OnDeath?$AA@ DB 'RA_ObjectDeath_OnDeath'
	DB	00H						; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E73
text$yc	SEGMENT
_$E73	PROC NEAR					; COMDAT

; 2085 : ScriptRegistrant<RA_ObjectDeath_OnDeath> RA_ObjectDeath_OnDeath_Registrant("RA_ObjectDeath_OnDeath","Preset=blank:string");

	push	OFFSET FLAT:??_C@_0BE@PJCHNJBB@Preset?$DNblank?3string?$AA@
	push	OFFSET FLAT:??_C@_0BH@LIIDEAGO@RA_ObjectDeath_OnDeath?$AA@
	mov	ecx, OFFSET FLAT:?RA_ObjectDeath_OnDeath_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@A
	call	??0?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_ObjectDeath_OnDeath>::ScriptRegistrant<RA_ObjectDeath_OnDeath>
	push	OFFSET FLAT:_$E74
	call	_atexit
	pop	ecx
	ret	0
_$E73	ENDP
text$yc	ENDS
PUBLIC	??_C@_0GO@KODEMHGD@Explosion?$DNExplosion_Invis_Nuke?3s@ ; `string'
PUBLIC	??_C@_0BN@MFAOB@RA_Demolition_Truck_Improved?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S78	DD	FLAT:_$E76
CRT$XCU	ENDS
;	COMDAT ??_C@_0GO@KODEMHGD@Explosion?$DNExplosion_Invis_Nuke?3s@
CONST	SEGMENT
??_C@_0GO@KODEMHGD@Explosion?$DNExplosion_Invis_Nuke?3s@ DB 'Explosion=Ex'
	DB	'plosion_Invis_Nuke:string,Warhead=Nuke:string,DamageStrength='
	DB	'480.0:float,DamageRadius=120.0:float', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@MFAOB@RA_Demolition_Truck_Improved?$AA@
CONST	SEGMENT
??_C@_0BN@MFAOB@RA_Demolition_Truck_Improved?$AA@ DB 'RA_Demolition_Truck'
	DB	'_Improved', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E76
text$yc	SEGMENT
_$E76	PROC NEAR					; COMDAT

; 2086 : ScriptRegistrant<RA_Demolition_Truck_Improved> RA_Demolition_Truck_Improved_Registrant("RA_Demolition_Truck_Improved", "Explosion=Explosion_Invis_Nuke:string,Warhead=Nuke:string,DamageStrength=480.0:float,DamageRadius=120.0:float");

	push	OFFSET FLAT:??_C@_0GO@KODEMHGD@Explosion?$DNExplosion_Invis_Nuke?3s@
	push	OFFSET FLAT:??_C@_0BN@MFAOB@RA_Demolition_Truck_Improved?$AA@
	mov	ecx, OFFSET FLAT:?RA_Demolition_Truck_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@A
	call	??0?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Demolition_Truck_Improved>::ScriptRegistrant<RA_Demolition_Truck_Improved>
	push	OFFSET FLAT:_$E77
	call	_atexit
	pop	ecx
	ret	0
_$E76	ENDP
text$yc	ENDS
PUBLIC	??_C@_0DI@COAKFENF@Team_ID?$DN0?3int?0Max_Capture?$DN5?3int?0@ ; `string'
PUBLIC	??_C@_0M@KMOGJHIB@RA_CTF_Zone?$AA@		; `string'
CRT$XCU	SEGMENT
_$S81	DD	FLAT:_$E79
CRT$XCU	ENDS
;	COMDAT ??_C@_0DI@COAKFENF@Team_ID?$DN0?3int?0Max_Capture?$DN5?3int?0@
CONST	SEGMENT
??_C@_0DI@COAKFENF@Team_ID?$DN0?3int?0Max_Capture?$DN5?3int?0@ DB 'Team_I'
	DB	'D=0:int,Max_Capture=5:int,Flag_Preset_Name:string', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@KMOGJHIB@RA_CTF_Zone?$AA@
CONST	SEGMENT
??_C@_0M@KMOGJHIB@RA_CTF_Zone?$AA@ DB 'RA_CTF_Zone', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E79
text$yc	SEGMENT
_$E79	PROC NEAR					; COMDAT

; 2087 : ScriptRegistrant<RA_CTF_Zone> RA_CTF_Zone_Registrant("RA_CTF_Zone","Team_ID=0:int,Max_Capture=5:int,Flag_Preset_Name:string");

	push	OFFSET FLAT:??_C@_0DI@COAKFENF@Team_ID?$DN0?3int?0Max_Capture?$DN5?3int?0@
	push	OFFSET FLAT:??_C@_0M@KMOGJHIB@RA_CTF_Zone?$AA@
	mov	ecx, OFFSET FLAT:?RA_CTF_Zone_Registrant@@3V?$ScriptRegistrant@VRA_CTF_Zone@@@@A
	call	??0?$ScriptRegistrant@VRA_CTF_Zone@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_CTF_Zone>::ScriptRegistrant<RA_CTF_Zone>
	push	OFFSET FLAT:_$E80
	call	_atexit
	pop	ecx
	ret	0
_$E79	ENDP
text$yc	ENDS
PUBLIC	??_C@_0PC@DFICKEC@Attach_Model?$DNpistons?3string?0Depl@ ; `string'
PUBLIC	??_C@_0BF@IFEFMCNH@RA_MAD_Tank_Improved?$AA@	; `string'
CRT$XCU	SEGMENT
_$S84	DD	FLAT:_$E82
CRT$XCU	ENDS
;	COMDAT ??_C@_0PC@DFICKEC@Attach_Model?$DNpistons?3string?0Depl@
CONST	SEGMENT
??_C@_0PC@DFICKEC@Attach_Model?$DNpistons?3string?0Depl@ DB 'Attach_Model'
	DB	'=pistons:string,Deployed_Animation=V_SO_MADTANK.ANIM_MADTANK:'
	DB	'string,Sonic_Preset=Sonic_Box:string,Percentage=0.34:float,Wa'
	DB	'rhead=Sonic:string,DamageRadius=250.0:float,Announcement=MAD_'
	DB	'Tank_Deployed:string,Bone=ROOTTRANSFORM:string', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@IFEFMCNH@RA_MAD_Tank_Improved?$AA@
CONST	SEGMENT
??_C@_0BF@IFEFMCNH@RA_MAD_Tank_Improved?$AA@ DB 'RA_MAD_Tank_Improved', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E82
text$yc	SEGMENT
_$E82	PROC NEAR					; COMDAT

; 2088 : ScriptRegistrant<RA_MAD_Tank_Improved> RA_MAD_Tank_Improved_Registrant("RA_MAD_Tank_Improved", "Attach_Model=pistons:string,Deployed_Animation=V_SO_MADTANK.ANIM_MADTANK:string,Sonic_Preset=Sonic_Box:string,Percentage=0.34:float,Warhead=Sonic:string,DamageRadius=250.0:float,Announcement=MAD_Tank_Deployed:string,Bone=ROOTTRANSFORM:string");

	push	OFFSET FLAT:??_C@_0PC@DFICKEC@Attach_Model?$DNpistons?3string?0Depl@
	push	OFFSET FLAT:??_C@_0BF@IFEFMCNH@RA_MAD_Tank_Improved?$AA@
	mov	ecx, OFFSET FLAT:?RA_MAD_Tank_Improved_Registrant@@3V?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@A
	call	??0?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_MAD_Tank_Improved>::ScriptRegistrant<RA_MAD_Tank_Improved>
	push	OFFSET FLAT:_$E83
	call	_atexit
	pop	ecx
	ret	0
_$E82	ENDP
text$yc	ENDS
PUBLIC	??_C@_0HE@HNENHIFJ@Team?$DN0?3int?0Preset1?$DNblank?3string?0@ ; `string'
PUBLIC	??_C@_0BP@NHCGCDLK@RA_Conyard_Controller_Improved?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S87	DD	FLAT:_$E85
CRT$XCU	ENDS
;	COMDAT ??_C@_0HE@HNENHIFJ@Team?$DN0?3int?0Preset1?$DNblank?3string?0@
CONST	SEGMENT
??_C@_0HE@HNENHIFJ@Team?$DN0?3int?0Preset1?$DNblank?3string?0@ DB 'Team=0'
	DB	':int,Preset1=blank:string,Preset2=blank:string,Preset3=blank:'
	DB	'string,Preset4=blank:string,Preset5=blank:string', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@NHCGCDLK@RA_Conyard_Controller_Improved?$AA@
CONST	SEGMENT
??_C@_0BP@NHCGCDLK@RA_Conyard_Controller_Improved?$AA@ DB 'RA_Conyard_Con'
	DB	'troller_Improved', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E85
text$yc	SEGMENT
_$E85	PROC NEAR					; COMDAT

; 2089 : ScriptRegistrant<RA_Conyard_Controller_Improved> RA_Conyard_Controller_Improved_Registrant("RA_Conyard_Controller_Improved", "Team=0:int,Preset1=blank:string,Preset2=blank:string,Preset3=blank:string,Preset4=blank:string,Preset5=blank:string");

	push	OFFSET FLAT:??_C@_0HE@HNENHIFJ@Team?$DN0?3int?0Preset1?$DNblank?3string?0@
	push	OFFSET FLAT:??_C@_0BP@NHCGCDLK@RA_Conyard_Controller_Improved?$AA@
	mov	ecx, OFFSET FLAT:?RA_Conyard_Controller_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@A
	call	??0?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Conyard_Controller_Improved>::ScriptRegistrant<RA_Conyard_Controller_Improved>
	push	OFFSET FLAT:_$E86
	call	_atexit
	pop	ecx
	ret	0
_$E85	ENDP
text$yc	ENDS
PUBLIC	??_C@_0EM@CCCKBBEG@HalfSound?$DNExploSound_Bldg_Half?3s@ ; `string'
PUBLIC	??_C@_0BH@KNBAGKAE@RA_Building_DeathSound?$AA@	; `string'
CRT$XCU	SEGMENT
_$S90	DD	FLAT:_$E88
CRT$XCU	ENDS
;	COMDAT ??_C@_0EM@CCCKBBEG@HalfSound?$DNExploSound_Bldg_Half?3s@
CONST	SEGMENT
??_C@_0EM@CCCKBBEG@HalfSound?$DNExploSound_Bldg_Half?3s@ DB 'HalfSound=Ex'
	DB	'ploSound_Bldg_Half:string,DeadSound=ExploSound_Bldg_Dead:stri'
	DB	'ng', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@KNBAGKAE@RA_Building_DeathSound?$AA@
CONST	SEGMENT
??_C@_0BH@KNBAGKAE@RA_Building_DeathSound?$AA@ DB 'RA_Building_DeathSound'
	DB	00H						; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E88
text$yc	SEGMENT
_$E88	PROC NEAR					; COMDAT

; 2090 : ScriptRegistrant<RA_Building_DeathSound> RA_Building_DeathSound_Registrant("RA_Building_DeathSound", "HalfSound=ExploSound_Bldg_Half:string,DeadSound=ExploSound_Bldg_Dead:string");

	push	OFFSET FLAT:??_C@_0EM@CCCKBBEG@HalfSound?$DNExploSound_Bldg_Half?3s@
	push	OFFSET FLAT:??_C@_0BH@KNBAGKAE@RA_Building_DeathSound?$AA@
	mov	ecx, OFFSET FLAT:?RA_Building_DeathSound_Registrant@@3V?$ScriptRegistrant@VRA_Building_DeathSound@@@@A
	call	??0?$ScriptRegistrant@VRA_Building_DeathSound@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Building_DeathSound>::ScriptRegistrant<RA_Building_DeathSound>
	push	OFFSET FLAT:_$E89
	call	_atexit
	pop	ecx
	ret	0
_$E88	ENDP
text$yc	ENDS
PUBLIC	??_C@_0GI@FBDKCOCM@MinRange?$DN0?40?3float?0MaxRange?$DN100?4@ ; `string'
PUBLIC	??_C@_0BH@FGGFMFIJ@RA_Base_Defense_Simple?$AA@	; `string'
CRT$XCU	SEGMENT
_$S93	DD	FLAT:_$E91
CRT$XCU	ENDS
;	COMDAT ??_C@_0GI@FBDKCOCM@MinRange?$DN0?40?3float?0MaxRange?$DN100?4@
CONST	SEGMENT
??_C@_0GI@FBDKCOCM@MinRange?$DN0?40?3float?0MaxRange?$DN100?4@ DB 'MinRan'
	DB	'ge=0.0:float,MaxRange=100.0:float,AntiAir=0:int,AntiGround=1:'
	DB	'int,AdjustAim=0:int,TargetMode=0:int', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@FGGFMFIJ@RA_Base_Defense_Simple?$AA@
CONST	SEGMENT
??_C@_0BH@FGGFMFIJ@RA_Base_Defense_Simple?$AA@ DB 'RA_Base_Defense_Simple'
	DB	00H						; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E91
text$yc	SEGMENT
_$E91	PROC NEAR					; COMDAT

; 2091 : ScriptRegistrant<RA_Base_Defense_Simple> RA_Base_Defense_Simple_Registrant("RA_Base_Defense_Simple","MinRange=0.0:float,MaxRange=100.0:float,AntiAir=0:int,AntiGround=1:int,AdjustAim=0:int,TargetMode=0:int");

	push	OFFSET FLAT:??_C@_0GI@FBDKCOCM@MinRange?$DN0?40?3float?0MaxRange?$DN100?4@
	push	OFFSET FLAT:??_C@_0BH@FGGFMFIJ@RA_Base_Defense_Simple?$AA@
	mov	ecx, OFFSET FLAT:?RA_Base_Defense_Simple_Registrant@@3V?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@A
	call	??0?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@QAE@PAD0@Z ; ScriptRegistrant<RA_Base_Defense_Simple>::ScriptRegistrant<RA_Base_Defense_Simple>
	push	OFFSET FLAT:_$E92
	call	_atexit
	pop	ecx
	ret	0
_$E91	ENDP
; Function compile flags: /Ogty
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT
_$E2	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Thief_Script_Registrant@@3V?$ScriptRegistrant@VRA_Thief_Script@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Thief_Script@@@@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_Repair_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Controller@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Repair_Controller@@@@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_Soviet_Defence_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Defence@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Soviet_Defence@@@@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_Repair_Script_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Script@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Repair_Script@@@@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_Soviet_Refinery_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@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_Soviet_Refinery_Theft_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@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_Allied_Thief_Registrant@@3V?$ScriptRegistrant@VRA_Allied_Thief@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Allied_Thief@@@@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_Infantry_Spy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_Spy@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Infantry_Spy@@@@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_Infantry_NotSpy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@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_Helipad_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Helipad_Zone@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Helipad_Zone@@@@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_MineLayer_Registrant@@3V?$ScriptRegistrant@VRA_MineLayer@@@@A
	jmp	??1?$ScriptRegistrant@VRA_MineLayer@@@@UAE@XZ
_$E32	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E35
text$yd	SEGMENT
_$E35	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Mine_Registrant@@3V?$ScriptRegistrant@VRA_Mine@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Mine@@@@UAE@XZ
_$E35	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E38
text$yd	SEGMENT
_$E38	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Mine_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Mine_Manager@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Mine_Manager@@@@UAE@XZ
_$E38	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E41
text$yd	SEGMENT
_$E41	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_ObjectDeath_OnCreate_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@A
	jmp	??1?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@UAE@XZ
_$E41	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E44
text$yd	SEGMENT
_$E44	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Naval_Yard_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Yard@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Naval_Yard@@@@UAE@XZ
_$E44	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E47
text$yd	SEGMENT
_$E47	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Naval_PT_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Naval_PT@@@@UAE@XZ
_$E47	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E50
text$yd	SEGMENT
_$E50	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Naval_PT_Pokable_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@UAE@XZ
_$E50	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E53
text$yd	SEGMENT
_$E53	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Naval_Unit_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Unit@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Naval_Unit@@@@UAE@XZ
_$E53	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E56
text$yd	SEGMENT
_$E56	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Naval_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Zone@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Naval_Zone@@@@UAE@XZ
_$E56	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E59
text$yd	SEGMENT
_$E59	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Damaged_Credits_Registrant@@3V?$ScriptRegistrant@VRA_Damaged_Credits@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Damaged_Credits@@@@UAE@XZ
_$E59	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E62
text$yd	SEGMENT
_$E62	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_GameStart_Detector_Registrant@@3V?$ScriptRegistrant@VRA_GameStart_Detector@@@@A
	jmp	??1?$ScriptRegistrant@VRA_GameStart_Detector@@@@UAE@XZ
_$E62	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E65
text$yd	SEGMENT
_$E65	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_DriverDeath_Registrant@@3V?$ScriptRegistrant@VRA_DriverDeath@@@@A
	jmp	??1?$ScriptRegistrant@VRA_DriverDeath@@@@UAE@XZ
_$E65	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E68
text$yd	SEGMENT
_$E68	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Conyard_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Conyard_Controller@@@@UAE@XZ
_$E68	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E71
text$yd	SEGMENT
_$E71	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Conyard_Repair_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Repair@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Conyard_Repair@@@@UAE@XZ
_$E71	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E74
text$yd	SEGMENT
_$E74	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_ObjectDeath_OnDeath_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@A
	jmp	??1?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@UAE@XZ
_$E74	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E77
text$yd	SEGMENT
_$E77	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Demolition_Truck_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@UAE@XZ
_$E77	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E80
text$yd	SEGMENT
_$E80	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_CTF_Zone_Registrant@@3V?$ScriptRegistrant@VRA_CTF_Zone@@@@A
	jmp	??1?$ScriptRegistrant@VRA_CTF_Zone@@@@UAE@XZ
_$E80	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E83
text$yd	SEGMENT
_$E83	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_MAD_Tank_Improved_Registrant@@3V?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@A
	jmp	??1?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@UAE@XZ
_$E83	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E86
text$yd	SEGMENT
_$E86	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Conyard_Controller_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@UAE@XZ
_$E86	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E89
text$yd	SEGMENT
_$E89	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Building_DeathSound_Registrant@@3V?$ScriptRegistrant@VRA_Building_DeathSound@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Building_DeathSound@@@@UAE@XZ
_$E89	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E92
text$yd	SEGMENT
_$E92	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?RA_Base_Defense_Simple_Registrant@@3V?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@A
	jmp	??1?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@UAE@XZ
_$E92	ENDP
text$yd	ENDS
PUBLIC	?RA_ObjectDeath_OnCreate_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@A ; RA_ObjectDeath_OnCreate_Registrant
PUBLIC	?RA_Naval_Yard_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Yard@@@@A ; RA_Naval_Yard_Registrant
PUBLIC	?RA_Naval_PT_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT@@@@A ; RA_Naval_PT_Registrant
PUBLIC	?RA_Naval_PT_Pokable_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@A ; RA_Naval_PT_Pokable_Registrant
PUBLIC	?RA_Naval_Unit_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Unit@@@@A ; RA_Naval_Unit_Registrant
PUBLIC	?RA_Naval_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Zone@@@@A ; RA_Naval_Zone_Registrant
PUBLIC	?RA_Damaged_Credits_Registrant@@3V?$ScriptRegistrant@VRA_Damaged_Credits@@@@A ; RA_Damaged_Credits_Registrant
PUBLIC	?RA_GameStart_Detector_Registrant@@3V?$ScriptRegistrant@VRA_GameStart_Detector@@@@A ; RA_GameStart_Detector_Registrant
PUBLIC	?RA_DriverDeath_Registrant@@3V?$ScriptRegistrant@VRA_DriverDeath@@@@A ; RA_DriverDeath_Registrant
PUBLIC	?RA_Conyard_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller@@@@A ; RA_Conyard_Controller_Registrant
PUBLIC	?RA_Conyard_Repair_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Repair@@@@A ; RA_Conyard_Repair_Registrant
PUBLIC	?RA_ObjectDeath_OnDeath_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@A ; RA_ObjectDeath_OnDeath_Registrant
PUBLIC	?RA_Demolition_Truck_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@A ; RA_Demolition_Truck_Improved_Registrant
PUBLIC	?RA_CTF_Zone_Registrant@@3V?$ScriptRegistrant@VRA_CTF_Zone@@@@A ; RA_CTF_Zone_Registrant
PUBLIC	?RA_MAD_Tank_Improved_Registrant@@3V?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@A ; RA_MAD_Tank_Improved_Registrant
PUBLIC	?RA_Conyard_Controller_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@A ; RA_Conyard_Controller_Improved_Registrant
PUBLIC	?RA_Building_DeathSound_Registrant@@3V?$ScriptRegistrant@VRA_Building_DeathSound@@@@A ; RA_Building_DeathSound_Registrant
PUBLIC	?RA_Base_Defense_Simple_Registrant@@3V?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@A ; RA_Base_Defense_Simple_Registrant
PUBLIC	?RA_Thief_Script_Registrant@@3V?$ScriptRegistrant@VRA_Thief_Script@@@@A ; RA_Thief_Script_Registrant
PUBLIC	?RA_Repair_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Controller@@@@A ; RA_Repair_Controller_Registrant
PUBLIC	?RA_Soviet_Defence_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Defence@@@@A ; RA_Soviet_Defence_Registrant
PUBLIC	?RA_Repair_Script_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Script@@@@A ; RA_Repair_Script_Registrant
PUBLIC	?RA_Soviet_Refinery_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@A ; RA_Soviet_Refinery_Controller_Registrant
PUBLIC	?RA_Soviet_Refinery_Theft_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@A ; RA_Soviet_Refinery_Theft_Zone_Registrant
PUBLIC	?RA_Allied_Thief_Registrant@@3V?$ScriptRegistrant@VRA_Allied_Thief@@@@A ; RA_Allied_Thief_Registrant
PUBLIC	?RA_Infantry_Spy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_Spy@@@@A ; RA_Infantry_Spy_Registrant
PUBLIC	?RA_Infantry_NotSpy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@A ; RA_Infantry_NotSpy_Registrant
PUBLIC	?RA_Helipad_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Helipad_Zone@@@@A ; RA_Helipad_Zone_Registrant
PUBLIC	?RA_MineLayer_Registrant@@3V?$ScriptRegistrant@VRA_MineLayer@@@@A ; RA_MineLayer_Registrant
PUBLIC	?RA_Mine_Registrant@@3V?$ScriptRegistrant@VRA_Mine@@@@A ; RA_Mine_Registrant
PUBLIC	?RA_Mine_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Mine_Manager@@@@A ; RA_Mine_Manager_Registrant
_BSS	SEGMENT
?RA_ObjectDeath_OnCreate_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnCreate@@@@A DB 010H DUP (?) ; RA_ObjectDeath_OnCreate_Registrant
?RA_Naval_Yard_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Yard@@@@A DB 010H DUP (?) ; RA_Naval_Yard_Registrant
?RA_Naval_PT_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT@@@@A DB 010H DUP (?) ; RA_Naval_PT_Registrant
?RA_Naval_PT_Pokable_Registrant@@3V?$ScriptRegistrant@VRA_Naval_PT_Pokable@@@@A DB 010H DUP (?) ; RA_Naval_PT_Pokable_Registrant
?RA_Naval_Unit_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Unit@@@@A DB 010H DUP (?) ; RA_Naval_Unit_Registrant
?RA_Naval_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Naval_Zone@@@@A DB 010H DUP (?) ; RA_Naval_Zone_Registrant
?RA_Damaged_Credits_Registrant@@3V?$ScriptRegistrant@VRA_Damaged_Credits@@@@A DB 010H DUP (?) ; RA_Damaged_Credits_Registrant
?RA_GameStart_Detector_Registrant@@3V?$ScriptRegistrant@VRA_GameStart_Detector@@@@A DB 010H DUP (?) ; RA_GameStart_Detector_Registrant
?RA_DriverDeath_Registrant@@3V?$ScriptRegistrant@VRA_DriverDeath@@@@A DB 010H DUP (?) ; RA_DriverDeath_Registrant
?RA_Conyard_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller@@@@A DB 010H DUP (?) ; RA_Conyard_Controller_Registrant
?RA_Conyard_Repair_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Repair@@@@A DB 010H DUP (?) ; RA_Conyard_Repair_Registrant
?RA_ObjectDeath_OnDeath_Registrant@@3V?$ScriptRegistrant@VRA_ObjectDeath_OnDeath@@@@A DB 010H DUP (?) ; RA_ObjectDeath_OnDeath_Registrant
?RA_Demolition_Truck_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Demolition_Truck_Improved@@@@A DB 010H DUP (?) ; RA_Demolition_Truck_Improved_Registrant
?RA_CTF_Zone_Registrant@@3V?$ScriptRegistrant@VRA_CTF_Zone@@@@A DB 010H DUP (?) ; RA_CTF_Zone_Registrant
?RA_MAD_Tank_Improved_Registrant@@3V?$ScriptRegistrant@VRA_MAD_Tank_Improved@@@@A DB 010H DUP (?) ; RA_MAD_Tank_Improved_Registrant
?RA_Conyard_Controller_Improved_Registrant@@3V?$ScriptRegistrant@VRA_Conyard_Controller_Improved@@@@A DB 010H DUP (?) ; RA_Conyard_Controller_Improved_Registrant
?RA_Building_DeathSound_Registrant@@3V?$ScriptRegistrant@VRA_Building_DeathSound@@@@A DB 010H DUP (?) ; RA_Building_DeathSound_Registrant
?RA_Base_Defense_Simple_Registrant@@3V?$ScriptRegistrant@VRA_Base_Defense_Simple@@@@A DB 010H DUP (?) ; RA_Base_Defense_Simple_Registrant
?RA_Thief_Script_Registrant@@3V?$ScriptRegistrant@VRA_Thief_Script@@@@A DB 010H DUP (?) ; RA_Thief_Script_Registrant
?RA_Repair_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Controller@@@@A DB 010H DUP (?) ; RA_Repair_Controller_Registrant
?RA_Soviet_Defence_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Defence@@@@A DB 010H DUP (?) ; RA_Soviet_Defence_Registrant
?RA_Repair_Script_Registrant@@3V?$ScriptRegistrant@VRA_Repair_Script@@@@A DB 010H DUP (?) ; RA_Repair_Script_Registrant
?RA_Soviet_Refinery_Controller_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Controller@@@@A DB 010H DUP (?) ; RA_Soviet_Refinery_Controller_Registrant
?RA_Soviet_Refinery_Theft_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Soviet_Refinery_Theft_Zone@@@@A DB 010H DUP (?) ; RA_Soviet_Refinery_Theft_Zone_Registrant
?RA_Allied_Thief_Registrant@@3V?$ScriptRegistrant@VRA_Allied_Thief@@@@A DB 010H DUP (?) ; RA_Allied_Thief_Registrant
?RA_Infantry_Spy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_Spy@@@@A DB 010H DUP (?) ; RA_Infantry_Spy_Registrant
?RA_Infantry_NotSpy_Registrant@@3V?$ScriptRegistrant@VRA_Infantry_NotSpy@@@@A DB 010H DUP (?) ; RA_Infantry_NotSpy_Registrant
?RA_Helipad_Zone_Registrant@@3V?$ScriptRegistrant@VRA_Helipad_Zone@@@@A DB 010H DUP (?) ; RA_Helipad_Zone_Registrant
?RA_MineLayer_Registrant@@3V?$ScriptRegistrant@VRA_MineLayer@@@@A DB 010H DUP (?) ; RA_MineLayer_Registrant
?RA_Mine_Registrant@@3V?$ScriptRegistrant@VRA_Mine@@@@A DB 010H DUP (?) ; RA_Mine_Registrant
?RA_Mine_Manager_Registrant@@3V?$ScriptRegistrant@VRA_Mine_Manager@@@@A DB 010H DUP (?) ; RA_Mine_Manager_Registrant
_BSS	ENDS
END
