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

	TITLE	.\CTF.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 PARA 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@_0FG@EOHGAEB@?3Sun?3Sunday?3Mon?3Monday?3Tue?3Tuesd@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0IH@HPGJLCCK@?3Jan?3January?3Feb?3February?3Mar?3Ma@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05LAPONLG@false?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04LOAJBDKD@true?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01GFHCPBMG@C?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@EENAIAKJ@EnableCTFMode?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08EEOHOBEO@Settings?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@ILKADLBK@AllowWeaponForHolder?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@LEPLCGMM@AllowDropWeapons?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@LKKPCMOL@AllowSpoilsofWar?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@KCMNNNOI@AllowCapLimit?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@GDFGOEBK@AllowRegenForHolder?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@INMICGLB@RegenAmount?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@OHGHGLBD@POW_Data_Disc?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@CCGCIMJM@FlagPresetName?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@PIHMJMPE@CtfPedestalGold?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@NJEJHDGG@GDIPedPresetName?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@PGGEJAOP@CtfPedestalRed?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@IBNAOLOJ@NodPedPresetName?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07DOKPEEMC@CtfFlag?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@GMHEBEDI@FlagBackPresetName?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@CNDMPBAD@ShowKillMessages?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@PCOMILHD@DebugIDMode?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@JNDLCIPP@EnableWeather?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@ICKKNJCI@Translated_Preset?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@JAMCAPPE@ERROR_NotPlayer?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05NAOIJFC@Error?$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@_0BF@EPNAAGKC@CnC_GDI_Engineer_2SF?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@HCCCIBHA@CnC_Sydney_PowerSuit?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@EGFPOOHM@CnC_Sydney?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@OCAGFMMH@CnC_Nod_Minigunner_3Boss?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@HNGHJHEO@CnC_Nod_Minigunner_3Boss_ALT2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06FGDJGKHN@Refill?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@OPGIBDOE@PTHProtect?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06JNCDHBLF@JBServ?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@NPABCPCM@pct_zone_nod?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@BLPCPBAK@pct_zone_gdi?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@DNPJHOOD@PTHProtectLeeway?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@LFICOKFC@PTHProtectpunishment?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@OILCBNAF@justincase?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09FAFGCCPA@Announce?4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05NJJGMEMP@Kick?4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04NBDKHMKL@Ban?4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0FN@FBAHFGAL@_Cheat?5Warning?5PT?5Hook?5detected?5@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0HC@EBGPFGKD@_Cheat?5Warning?5PT?5Hook?5detected?5@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08BOGGGMCE@Purchase?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@JLFDJDOG@DisableRefills?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@KCPCDLGO@renlog_?$CFs?4txt?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01MCMALHOG@a?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03BBIHPCOK@0?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02DPKJAMEF@?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03OFAPEBGM@?$CFs?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@LPHPMCCK@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5?$CFs?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@DGNCOPNF@ctflog_?$CFs?4txt?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CD@CBEPIHEN@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Stolen?5?$CF@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BM@MCDBAJDE@GDI?8s?5flag?5has?5been?5stolen?4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@KOGONNKF@CTFGDISTOLEN?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@PDBNLEJH@StringTable?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06LEPANIJG@msg?5?$CFs?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@LJMIKCEG@MXXDSGN_DSGN0001I1EVAG_SND?4wav?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@LHFKBACM@pickupflag?4wav?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CD@GDIAEACG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Stolen?5?$CF@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BM@BEKBBMGG@Nod?8s?5flag?5has?5been?5stolen?4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@ELCLHNGD@CTFNODSTOLEN?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@MCHLECMP@MXXDSGN_DSGN0011I1EVAN_SND?4wav?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CH@OCLNLEPB@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Dropped?5@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@FCKHLPKK@GDI?8s?5flag?5has?5been?5dropped?4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@HAOEACHB@CTFGDIDROP?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@OLLBLCPG@dropflag?4wav?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CH@EOMKKPAL@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Dropped?5@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@NHBEBPGH@Nod?8s?5flag?5has?5been?5dropped?4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@NBDCFOHO@CTFNODDROP?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CF@KJNJEBBG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5PickedUp@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@BJIBMMHM@GDI?8s?5flag?5has?5been?5picked?5up?4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@LAIOJPGK@CTFGDIPICKUP?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CF@CKNAOGKG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5PickedUp@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@LBADEDCE@Nod?8s?5flag?5has?5been?5picked?5up?4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@FFMLDPKM@CTFNODPICKUP?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CF@BLGAAPGA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Returned@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@FDAHMHMB@GDI?8s?5flag?5has?5been?5returned?4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@ODNLAMFM@CTFGDIRETURN?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@EEDHLEBD@MXXDSGN_DSGN0014I1EVAG_SND?4wav?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@PLIJKIMM@levelchange?4wav?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CF@JIGJKINA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Returned@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@LGFHMKGM@Nod?8s?5flag?5has?5been?5returned?4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@GJOKMJK@CTFNODRETURN?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@EMIMHDFF@MXXDSGN_DSGN0044I1EVAN_SND?4wav?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CP@CGNDIECL@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Captured@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@FMKPDDGO@GDI?8s?5flag?5has?5been?5captured?4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@IFHEGBDO@CTFGDICAPTURE?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CH@EPMJLGLG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Captured@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DP@OHBGOLJB@msg?5?$CFs?6Nod?5needs?5to?5capture?5GDI?8@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@BPBNBKLB@MXXDSGN_DSGN0042I1EVAN_SND?4wav?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@JEJBAIEG@capflag?4wav?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CP@IOFBALHD@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Captured@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@LJPPDOMD@Nod?8s?5flag?5has?5been?5captured?4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@PHJGEDBL@CTFNODCAPTURE?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DP@CLNAIEHE@msg?5?$CFs?6GDI?5needs?5to?5capture?5Nod?8@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CH@ODLOKNEM@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Captured@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@BHKGNNPH@MXXDSGN_DSGN0012I1EVAG_SND?4wav?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DA@KBMCLLGN@GDI?5has?5captured?5the?5flag?5enough@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@FLBCMGGD@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDI?5Wins?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@JJFBOMGN@MXXDSGN_DSGN0047I1EVAG_SND?4wav?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@LAMIOPKA@evicted?4wav?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DA@EEJNEKJC@Nod?5has?5captured?5the?5flag?5enough@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@MFNAIGFA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5Nod?5Wins?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@LBHFILCA@MXXDSGN_DSGN0043I1EVAN_SND?4wav?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06CNFPIAHF@Flag_X?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04PMDHLBMH@Flag?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06DEEELBDE@Flag_Y?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06BPGJOCPH@Flag_Z?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@JFOFKODO@KAK_CTF_Flag?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@KMLPGEFO@KAK_CTF_DropFlag?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04HIBGFPH@NULL?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03NBOPHIOC@Map?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09ELBOAFK@NodFlag_X?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09BNKKNBBL@NodFlag_Y?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09DGIHICNI@NodFlag_Z?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09JKHDKAGJ@GDIFlag_X?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09IDGIJBCI@GDIFlag_Y?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09KIEFMCOL@GDIFlag_Z?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@PHJHKCNG@KAK_Prevent_Kill?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04GBPANCCF@Team?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06NDIDACOK@FlagID?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@GNKIKALJ@bone?5for?5bag?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@LNCBLPJN@POW_Uplink?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@PNKCCFNE@KAK_Select_Flag?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@KGJCKEIO@KAK_FlagHolder_Regen?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@MLBODOCD@KAK_FlagHolder_Appear?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@CIPJOCNK@StealPointsTeam?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@BLAIMNDL@StealPointsInd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@FACNLON@StealCreditsTeam?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@OCNOHHME@StealCreditsInd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@IFCHABKB@KAK_Capture_Animation?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@MLDAFEOL@CapturePointsTeam?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@LBLFOOLD@CapturePointsInd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@FEDPBCGB@CaptureCreditsTeam?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@BBHMBPF@CaptureCreditsInd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@JIOIGGLN@GDIBuildings?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@NMOINLPG@GDIBuilding?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09IGNDJJLI@Explosive?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@DLNGNBHD@NodBuildings?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@KAJHAKPG@NodBuilding?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@CLEFPCJA@PickupPointsTeam?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@BBPKILLJ@PickupPointsInd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@JDAIMPHD@PickupCreditsTeam?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@OBGCGHIO@PickupCreditsInd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@LCELHAJM@ReturnPointsTeam?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@BGCJDNLK@ReturnPointsInd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@JKCHINNK@ReturnCreditsTeam?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@HIGMOFIC@ReturnCreditsInd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@NLBDABBM@ReturnDropFlagTimer?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@CDGGLOMI@the?5Server?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@DEFNPFMD@CnC_GDI_Engineer_0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@DONKOEGE@CnC_GDI_Grenadier_0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@MECGAGPJ@CnC_GDI_Grenadier_2SF?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@CMAELMFM@CnC_Ignatio_Mobius?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@DOAGEOAC@CnC_GDI_MiniGunner_0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@FPHAJIG@CnC_GDI_MiniGunner_1Off?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@MBICIAPC@CnC_GDI_MiniGunner_2SF?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@NCHBLAIC@CnC_GDI_MiniGunner_3Boss?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@PPCFPGNB@CnC_GDI_MiniGunner_3Boss_ALT2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@OGDOMHJA@CnC_GDI_MiniGunner_3Boss_ALT3?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@KJHPFBFH@CnC_GDI_MiniGunner_3Boss_ALT4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@OGHPPNHJ@CnC_GDI_RocketSoldier_0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@LLGCLKAM@CnC_GDI_RocketSoldier_1Off?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@FPCBBKIA@CnC_GDI_RocketSoldier_2SF?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@DECBIKBC@CnC_Nod_Engineer_0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@CPEKHDKF@CnC_Nod_FlameThrower_0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@MMECAHHH@CnC_Nod_FlameThrower_1Off?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@HIKMPHIB@CnC_Nod_FlameThrower_2SF?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@BIACMHAG@CnC_Nod_FlameThrower_3Boss?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@OEGOFECO@CnC_Nod_Minigunner_0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@MHOEKFGJ@CnC_Nod_Minigunner_1Off?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@FNBMIEO@CnC_Nod_Minigunner_2SF?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@FBHIBHDC@CnC_Nod_MiniGunner_3Boss?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@DMFNIKGO@CnC_Nod_RocketSoldier_0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@BHBFKBPG@CnC_Nod_RocketSoldier_1Off?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@JEMDKAKL@CnC_Nod_RocketSoldier_2SF?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BM@ICGGCDBG@CnC_Nod_RocketSoldier_3Boss?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@OCIKBOAE@CnC_Nod_Technician_0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@EFLLEGCI@CnC_Sydney_PowerSuit_ALT2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@FLDDOONJ@CnC_Ignatio_Mobius_ALT2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@CACBCPHO@CnC_Nod_MiniGunner_3Boss_ALT2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CB@NHIENBOK@CnC_Nod_RocketSoldier_3Boss_ALT2@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EF@HAEBCPG@MapID_Debug?3?5?$CFd?5would?5work?5to?5id@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05HBJPNAAK@Blamo?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@OAAGDIBD@Destroy_Bots?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@HLJNJAMO@RGHProtect?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DA@KFFENDNP@message?5?$CIJBServ?$CJ?3?5RGH?5Protection@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DA@POFFPDKG@message?5?$CIJBServ?$CJ?3?5PTH?5Protection@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01HIHLOKLC@1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08CHGBBIDF@CapLimit?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01GBGANLPD@0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@KIJHPNMM@KAK_Flag_Icon?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@NNPKALOF@data?2bjects?4ddb?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@DEAMAGLK@data?2objects?4ddb?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05KGEAEGFG@Total?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@JJPEFEDD@SvSKillMsg?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05DGFECALF@Str?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@MKDMHLLB@Error_BadKillMsg?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CJ@IGNIJHIK@First?5map?5loaded?0?5auto?5gameoveri@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08IJMOBJLG@gameover?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CJ@MKHFNLCL@?9?$DO?5Map?5?$CC?$CFs?$CC?5detected?0?5loading?5se@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@GKENAPC@Running?5in?5CTF?5Mode?4?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@PBDEGGAK@Flag?5holder?5may?5use?5a?5weapon?4?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CD@BGNKDIMI@Flag?5holder?5may?5NOT?5use?5a?5weapon@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DL@JDLMNKBK@Flag?5holder?5will?5have?5?$CFf?5health?5@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CP@MECCGNDH@Flag?5holder?5will?5not?5have?5health@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CJ@FBCPGKDI@Weapons?5will?5drop?5from?5fallen?5so@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CO@EOFJOGPJ@The?5greedy?5dead?5people?5will?5keep@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@KBLDFEFE@Spoils?5of?5War?5are?5turned?5on?4?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@MHNMBLBM@Spoils?5of?5War?5are?5turned?5off?4?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DH@LCFDAKPD@Following?5Cap?5Limit?5rules?4?5?5This@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@KDBIOCIE@Unlimited?5captures?5allowed?4?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@JAJANOJO@KAK_Limit_Announcement?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@HPOKEOGH@KAK_Random_Weather?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07PEBFCOIH@?$CBstatus?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@FKCMHIND@AllowUpgrades?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0DF@LDDICMDJ@ppage?5?$CFd?5Upgrades?5have?5been?5disa@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@MBKEJBJJ@level4score?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@EADKPBH@level3score?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@KCHEKEKD@level2score?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@JDJMLODO@level1score?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@HMAEJNIN@level4kills?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@LJKDKDAD@level3kills?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@BPNEKILH@level2kills?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@CODMLCCK@level1kills?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0FK@FMHJCLOK@ppage?5?$CFd?5Your?5current?5status?5lev@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0HC@GIIECOEH@ppage?5?$CFd?5Your?5rewards?5for?5being?5@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0GG@NKOGPCBE@ppage?5?$CFd?5Your?5current?5status?5lev@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0HC@DLCDCGCL@ppage?5?$CFd?5Your?5rewards?5for?5being?5@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0GG@JCGHEDNO@ppage?5?$CFd?5Your?5current?5status?5lev@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0HC@FDIGLGEG@ppage?5?$CFd?5Your?5rewards?5for?5being?5@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0GG@LMIBABFB@ppage?5?$CFd?5Your?5current?5status?5lev@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0HC@OODOPJLN@ppage?5?$CFd?5Your?5rewards?5for?5being?5@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0GG@PDAJBIEH@ppage?5?$CFd?5Your?5current?5status?5lev@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0FG@HNBOBNAE@ppage?5?$CFd?5This?5is?5the?5lowest?5poss@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@PHDDKAFA@Weapon_MineTimed_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08KNPPFGKM@Harmless?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0FA@IECFPHF@msg?5Running?5in?5CTF?5mode?0?5created@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CG@DDOMNJCN@msg?5This?5round?8s?5capture?5limit?5i@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0HF@HBEBOBIE@msg?5GDI?5needs?5to?5capture?5Nod?8s?5f@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03IOFAJBDH@GDI?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03OHGKCNFD@Nod?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@LCIBAEMN@CnC_Nod_Harvester?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@MOPONFMN@CnC_GDI_Harvester?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@GANDHNOO@POW_Pistol_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09BHANMAHO@WeaponDef?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@EKDIEFHJ@_Purchase?5?$CFs?5purchased?5a?5?$CFs?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@JPPNLECI@C?$CGC_Field?4mix?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07JPEFMEDN@Prevent?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07HIKGGGHE@RGHType?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05IBJMKNBF@RGH?$CFs?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08NKADDJJI@Upgraded?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09KAANEIPB@SFX?4Spawn?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@BJCPPOFI@KAK_Backpack_Object?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@DOOALAEI@KillFlagHolderPointsTeam?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@GOJFBKOE@KillFlagHolderPointsInd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@BLBFDANH@KillFlagHolderCreditsTeam?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@PEMHCFFG@KillFlagHolderCreditsInd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08GHOLNOFJ@Death_01?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@NCKJNHIF@SFX?4Female_Scream_01?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@PJIEIEEG@SFX?4Female_Scream_02?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08EMMGINJK@Death_02?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08FFNNLMNL@Death_03?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08BKJMCKBM@Death_04?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08DIHBLFN@Death_05?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08CIKKEIJO@Death_06?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08DBLBHJNP@Death_07?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08LGCJGFBA@Death_08?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08KPDCFEFB@Death_09?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08HPDCIFCP@Death_10?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08GGCJLEGO@Death_11?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08ENAEOHKN@Death_12?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08FEBPNGOM@Death_13?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08CEFHBGK@Death_15?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08CJGICCKJ@Death_16?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@LDDIBHMM@_Playerkill?5?$CFs?5was?5killed?5?$CI?$CFs?$CJ?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CD@GOIBKPKG@_Playerkill?5?$CFs?5killed?5himself?5?$CI?$CF@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CC@OHGFCDO@_Playerkill?5The?5?$CFs?5killed?5?$CFs?5?$CI?$CFs@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08HLOAJIFD@?$DMkiller?$DO?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08GDELEHJB@?$DMkilled?$DO?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@FKNJBJOK@?$DMkillerpreset?$DO?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@IFADCCBB@?$DMkilledpreset?$DO?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@CJLPGFBG@CharacterType?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@JPPMOJOK@POW_AutoRifle_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@GOPPMABE@M00_Powerup_Destroy?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@EENKDPLN@POW_AutoRifle_Player_Nod?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@MNHLMFIN@POW_Chaingun_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@CAHGGCMI@POW_Armor_025?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@NPNFHOJB@CnC_Nod_MiniGunner_1Off?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@CCNLHBNH@POW_Chaingun_Player_Nod?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@IEBFNIJ@POW_ChemSprayer_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@CPKKILGH@POW_Flamethrower_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@PLIKDCOD@POW_GrenadeLauncher_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@DCEKIBO@POW_LaserChaingun_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@PDODNLCD@POW_LaserRifle_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@PPDBFKPI@POW_RepairGun_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@OKANLFKB@CnC_POW_MineRemote_02?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@JFMDLPCE@POW_PersonalIonCannon_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@FIEOIAAI@POW_Armor_050?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@EEDBCDBM@POW_Railgun_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@GEDCLKJB@POW_RamjetRifle_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@MPOBPNAD@POW_RocketLauncher_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@CAKEEJFJ@CnC_POW_RocketLauncher_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@PJGNEDGL@POW_Shotgun_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@NMPBHGGK@POW_SniperRifle_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@FLHBICM@POW_SniperRifle_Player_Nod?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@DFPKBHOD@POW_TiberiumAutoRifle_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CA@LONNBBEG@POW_TiberiumFlechetteGun_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@PIHFBLA@POW_VoltAutoRifle_Player?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CB@PANHDJIA@CnC_POW_VoltAutoRifle_Player_Nod@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@PMAIOFDK@Artillery_Loc?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@NPKMDPKD@O_EM_CHEVRON?4O_EM_CHEVRON?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@LJDDMDOI@Stealth_Tank_Loc?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@BMGCLLBH@O_EM_REDARR?4O_EM_REDARR?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@KPPLMCEO@M06_Servant_Loc?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@KNIOBNGJ@O_EM_GRNARR?4O_EM_GRNARR?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@DMIBJAFE@H_A_SIDEKICK?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@KNPODCKJ@H_A_PUNCHCOMBO?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@OILBGAL@H_A_A0A0_L02?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08FLMEDCDB@H_A_J22C?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@BEBEPDCE@H_A_A0A0_L23?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@PCKPDMGK@H_A_A0A0_L58?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@HIEHLMAJ@H_A_B0A0_L05?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@PEJHMDM@H_A_A0A0_L12?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08ENPMOBGN@H_A_J14C?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08PIJKPLIB@H_A_X33C?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@NAPMCGF@H_A_A0A0_L22?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@FLFFGFOD@H_A_A0A0_L24?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04EEOMLCKJ@Rain?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@HFJFEINH@WeatherType?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@LLLIEHMB@C?$CGC_Under?4mix?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@FMJMPIGG@C?$CGC_Conquest_Winter?4mix?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@DKIHHPNF@C?$CGC_Volcano?4mix?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03IDKLFMEL@gdi?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03EHFIICGN@nod?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CD@CLMDKPHP@M00_BUILDING_EXPLODE_NO_DAMAGE_D@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@PJLKNMGF@M00_Disable_Transition?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@GMBGMEON@WeaponDef?3string?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@PKHOBGAO@M00_GrantPowerup_Created?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@OHGNJCNE@CharacterType?3string?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@MDAFNPAD@Team?3int?0FlagID?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08JDENEMFH@Team?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@PFKGMGGL@BarrID?3int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@GNPOHAGE@M00_PCT_Pokable_DAK?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08EPJLHIJG@bad?5cast?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	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
;	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 _wmemchr
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _wmemcmp
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _wmemcpy
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _wmemmove
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _wmemset
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?copy@?$char_traits@_W@std@@SAPA_WPA_WPB_WI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?to_char_type@?$char_traits@_W@std@@SA_WABG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?to_int_type@?$char_traits@_W@std@@SAGAB_W@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?eq_int_type@?$char_traits@_W@std@@SA_NABG0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?eof@?$char_traits@_W@std@@SAGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?assign@?$char_traits@D@std@@SAXAADABD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?compare@?$char_traits@D@std@@SAHPBD0I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?length@?$char_traits@D@std@@SAIPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?copy@?$char_traits@D@std@@SAPADPADPBDI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?find@?$char_traits@D@std@@SAPBDPBDIABD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?move@?$char_traits@D@std@@SAPADPADPBDI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?to_char_type@?$char_traits@D@std@@SADABH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?to_int_type@?$char_traits@D@std@@SAHABD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?eof@?$char_traits@D@std@@SAHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1bad_exception@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gbad_exception@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1bad_alloc@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gbad_alloc@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??2@YAPAXIPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??3@YAXPAX0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1logic_error@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?what@logic_error@std@@UBEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Glogic_error@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1domain_error@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gdomain_error@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1invalid_argument@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Ginvalid_argument@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1length_error@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Glength_error@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1out_of_range@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gout_of_range@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0runtime_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1runtime_error@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?what@runtime_error@std@@UBEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gruntime_error@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1overflow_error@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Goverflow_error@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1underflow_error@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gunderflow_error@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1range_error@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Grange_error@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0_Timevec@std@@QAE@PAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1_Timevec@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4_Timevec@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Getctype@_Locinfo@std@@QBE?AU_Ctypevec@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Bid@locale@std@@QAEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Incref@facet@locale@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Decref@facet@locale@std@@QAEPAV123@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1facet@locale@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0facet@locale@std@@IAE@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0locale@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1locale@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gfacet@locale@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0codecvt_base@std@@QAE@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1codecvt_base@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_always_noconv@codecvt_base@std@@MBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_max_length@codecvt_base@std@@MBEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_encoding@codecvt_base@std@@MBEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gcodecvt_base@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$codecvt@_WDH@std@@QAE@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$codecvt@_WDH@std@@MAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Init@?$codecvt@_WDH@std@@IAEXABV_Locinfo@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_in@?$codecvt@_WDH@std@@MBEHAAHPBD1AAPBDPA_W3AAPA_W@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_out@?$codecvt@_WDH@std@@MBEHAAHPB_W1AAPB_WPAD3AAPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_unshift@?$codecvt@_WDH@std@@MBEHAAHPAD1AAPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_length@?$codecvt@_WDH@std@@MBEHABHPBD1I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_always_noconv@?$codecvt@_WDH@std@@MBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_max_length@?$codecvt@_WDH@std@@MBEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_encoding@?$codecvt@_WDH@std@@MBEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$codecvt@_WDH@std@@MAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0ctype_base@std@@QAE@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1ctype_base@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gctype_base@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?is@?$ctype@D@std@@QBE_NFD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ctype@D@std@@QAE@PBF_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$ctype@D@std@@MAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Init@?$ctype@D@std@@IAEXABV_Locinfo@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$ctype@D@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_tolower@?$ctype@D@std@@MBEDD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_tolower@?$ctype@D@std@@MBEPBDPADPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_toupper@?$ctype@D@std@@MBEDD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_toupper@?$ctype@D@std@@MBEPBDPADPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_widen@?$ctype@D@std@@MBEDD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_widen@?$ctype@D@std@@MBEPBDPBD0PAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_narrow@?$ctype@D@std@@MBEDDD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_narrow@?$ctype@D@std@@MBEPBDPBD0DPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?table@?$ctype@D@std@@IBEPBFXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?is@?$ctype@_W@std@@QBE_NF_W@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ctype@_W@std@@QAE@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Getcat@?$ctype@_W@std@@SAIPAPBVfacet@locale@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$ctype@_W@std@@MAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Init@?$ctype@_W@std@@IAEXABV_Locinfo@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_is@?$ctype@_W@std@@MBE_NF_W@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_is@?$ctype@_W@std@@MBEPB_WPB_W0PAF@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_scan_is@?$ctype@_W@std@@MBEPB_WFPB_W0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_scan_not@?$ctype@_W@std@@MBEPB_WFPB_W0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_tolower@?$ctype@_W@std@@MBE_W_W@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_tolower@?$ctype@_W@std@@MBEPB_WPA_WPB_W@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_toupper@?$ctype@_W@std@@MBE_W_W@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_toupper@?$ctype@_W@std@@MBEPB_WPA_WPB_W@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Dowiden@?$ctype@_W@std@@IBE_WD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_widen@?$ctype@_W@std@@MBE_WD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_widen@?$ctype@_W@std@@MBEPBDPBD0PA_W@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Donarrow@?$ctype@_W@std@@IBED_WD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_narrow@?$ctype@_W@std@@MBED_WD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_narrow@?$ctype@_W@std@@MBEPB_WPB_W0DPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ctype@D@std@@MAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ctype@_W@std@@MAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1failure@ios_base@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@ios_base@std@@QAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?rdstate@ios_base@std@@QBEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?setstate@ios_base@std@@QAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?good@ios_base@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?eof@ios_base@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?fail@ios_base@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?exceptions@ios_base@std@@QAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?flags@ios_base@std@@QBEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?setf@ios_base@std@@QAEHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?setf@ios_base@std@@QAEHHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?unsetf@ios_base@std@@QAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?getloc@ios_base@std@@QBE?AVlocale@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gfailure@ios_base@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gios_base@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1sentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1sentry@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAE@XZ
_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 _IsEqualGUID
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _==
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReceiveSignal@cGameData@@UAEXAAV?$TypedEventPair@_NH@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameData@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Render@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Choose_Player_Type@cGameData@@UAEHPAXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameData@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameData@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Single_Player@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Skirmish@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Cnc@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Single_Player@cGameData@@UAEPAVcGameDataSinglePlayer@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Skirmish@cGameData@@UAEPAVcGameDataSkirmish@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Cnc@cGameData@@UAEPAVcGameDataCnc@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Min_Players@cGameData@@UAEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Settings@cGameData@@UAE_NAAVWideStringClass@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_1_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_1_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_1_Data_Wol@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_2_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_2_Data@cGameData@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Gameplay_Permitted@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Remember_Inventory@cGameData@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameData@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameData@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataCnc@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataCnc@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataCnc@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameDataCnc@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameDataCnc@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Cnc@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Cnc@cGameDataCnc@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Settings@cGameDataCnc@@UAE_NAAVWideStringClass@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Export_Tier_2_Data@cGameDataCnc@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Import_Tier_2_Data@cGameDataCnc@@UAEXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Gameplay_Permitted@cGameDataCnc@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameDataCnc@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataCnc@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataSkirmish@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_Begin@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Game_End@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Think@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Reset_Game@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataSkirmish@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataSkirmish@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load_From_Server_Config@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save_To_Server_Config@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Teaming@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Clan_Game@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Editable_Friendly_Fire@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Soldier_Added@cGameDataSkirmish@@UAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Show_Game_Settings_Limits@cGameDataSkirmish@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Skirmish@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Skirmish@cGameDataSkirmish@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Game_Over@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataSkirmish@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Description@cGameDataSkirmish@@UAEXAAVWideStringClass@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataSkirmish@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cGameDataSinglePlayer@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Name@cGameDataSinglePlayer@@UAE?AVWideStringClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Game_Type@cGameDataSinglePlayer@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Choose_Player_Type@cGameDataSinglePlayer@@UAEHPAXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Single_Player@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?As_Single_Player@cGameDataSinglePlayer@@UAEPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Limited@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Remember_Inventory@cGameDataSinglePlayer@@UAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GcGameDataSinglePlayer@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PostLoadableClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?On_Post_Load@PostLoadableClass@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPostLoadableClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PersistClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@PersistClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@PersistClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPersistClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1EditableClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Parameter_Count@EditableClass@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Lock_Parameter@EditableClass@@UAEPAXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Unlock_Parameter@EditableClass@@UAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GEditableClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1DefinitionClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@DefinitionClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@DefinitionClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_ID@DefinitionClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_ID@DefinitionClass@@UAEXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Name@DefinitionClass@@UAEPADXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set_Name@DefinitionClass@@UAEXPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Is_Valid_Config@DefinitionClass@@UAE_NPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GDefinitionClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1TeamPurchaseSettingsDefClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Factory@TeamPurchaseSettingsDefClass@@UAEPAXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@TeamPurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@TeamPurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Class_ID@TeamPurchaseSettingsDefClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@TeamPurchaseSettingsDefClass@@UAEPAVPersistClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GTeamPurchaseSettingsDefClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1PurchaseSettingsDefClass@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Factory@PurchaseSettingsDefClass@@UAEPAXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Save@PurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Load@PurchaseSettingsDefClass@@UAE_NPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Class_ID@PurchaseSettingsDefClass@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@PurchaseSettingsDefClass@@UAEPAVPersistClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GPurchaseSettingsDefClass@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E1
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E3
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E4
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT _$E6
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E8
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E10
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E12
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E14
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E16
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E18
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E20
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E22
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E24
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E26
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E28
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E30
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E32
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT ?GetPlayerData@@YAKPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetName@@YAKK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Read16BitString@@YAPADK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SoldierGameObj@@YAPAEPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_PID@@YAHPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ConsoleCommand@@YAXPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Translate_Preset@@YAPADPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?PlayerName@@YAPADPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsPlayerVehicle@@YAPAEPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindPlayer@@YAPAEPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsFemale@@YA_NPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?PatchData@@YAXPAXKK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Log_Invalid_PT_Request@@YAXPAEIM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?PT_Distance_Check@@YA_NPAEI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?CPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?PPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?VPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Refill_Hook@@YAHPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FDSMessage@@YAXPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?CTF_Message@@YAXHPBD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create_CTF_Flag@@YAPAEHUVector3@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create_CTF_DropFlag@@YAPAEHUVector3@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create_CTF_PedFlag@@YAPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create_CTF_Pedestal@@YAXHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@KAK_CTF_Flag@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@KAK_CTF_DropFlag@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@KAK_CTF_DropFlag@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@KAK_CTF_DropFlag@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Get_Character_Price@@YAMPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RecognizeMap@@YAXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?WideCharToChar2@@YAPBDPB_W@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Chat@@YAXHHPB_W@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@KAK_Select_Flag@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@KAK_Select_Flag@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@KAK_Select_Flag@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@KAK_FlagHolder_Regen@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@KAK_FlagHolder_Regen@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@KAK_FlagHolder_Regen@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@KAK_FlagHolder_Regen@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@KAK_FlagHolder_Regen@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@KAK_FlagHolder_Appear@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@KAK_FlagHolder_Appear@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@KAK_FlagHolder_Appear@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@KAK_FlagHolder_Appear@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@KAK_Limit_Announcement@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@KAK_Limit_Announcement@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Destroyed@M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@M00_Disable_Transition@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@M00_Disable_Transition@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@M00_GrantPowerup_Created@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@M00_GrantPowerup_Created@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Destroyed@M00_GrantPowerup_Created@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@M00_GrantPowerup_Created@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@M00_GrantPowerup_Created@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@KAK_Backpack_Object@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@KAK_Backpack_Object@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@KAK_Flag_Icon@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@KAK_Flag_Icon@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@KAK_Capture_Animation@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@KAK_Capture_Animation@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Animation_Complete@KAK_Capture_Animation@@EAEXPAEPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@KAK_Random_Weather@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@KAK_Random_Weather@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@M00_PCT_Pokable_DAK@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Killed@M00_PCT_Pokable_DAK@@EAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Poked@M00_PCT_Pokable_DAK@@EAEXPAE0@Z
_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@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@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@VM00_Disable_Transition@@@@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@VM00_GrantPowerup_Created@@@@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@VKAK_Backpack_Object@@@@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@VKAK_CTF_Flag@@@@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@VKAK_CTF_DropFlag@@@@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@VKAK_Select_Flag@@@@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@VKAK_Limit_Announcement@@@@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@VKAK_FlagHolder_Regen@@@@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@VKAK_FlagHolder_Appear@@@@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@VKAK_Capture_Animation@@@@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@VKAK_Flag_Icon@@@@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@VKAK_Random_Weather@@@@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@VM00_PCT_Pokable_DAK@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$basic_ios@DU?$char_traits@D@std@@@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$basic_ostream@_WU?$char_traits@_W@std@@@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?put@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV12@_W@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?flush@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$basic_ios@_WU?$char_traits@_W@std@@@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?setstate@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?rdbuf@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$basic_istream@DU?$char_traits@D@std@@@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0sentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@AAV12@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Bsentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1_Sentry_base@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sgetc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?snextc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?overflow@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pbackfail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?showmanyc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?underflow@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?uflow@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?xsgetn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEHPADH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?xsputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEHPBDH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?seekoff@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAE?AV?$fpos@H@2@JHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?seekpos@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAE?AV?$fpos@H@2@V32@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?setbuf@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEPAV12@PADH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?imbue@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEXABVlocale@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$basic_istream@_WU?$char_traits@_W@std@@@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0sentry@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAE@AAV12@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Bsentry@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1_Sentry_base@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sgetc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?snextc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?overflow@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MAEGG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pbackfail@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MAEGG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?showmanyc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?underflow@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MAEGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?uflow@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MAEGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?xsgetn@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MAEHPA_WH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?xsputn@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MAEHPB_WH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?seekoff@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MAE?AV?$fpos@H@2@JHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?seekpos@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MAE?AV?$fpos@H@2@V32@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?setbuf@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MAEPAV12@PA_WH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sync@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?imbue@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MAEXABVlocale@2@@Z
_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?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VM00_Disable_Transition@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VKAK_Backpack_Object@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VKAK_CTF_Flag@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VKAK_Select_Flag@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VKAK_Limit_Announcement@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VKAK_Capture_Animation@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VKAK_Flag_Icon@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VKAK_Random_Weather@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$basic_ostream@DU?$char_traits@D@std@@@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$basic_ios@DU?$char_traits@D@std@@@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$basic_ostream@_WU?$char_traits@_W@std@@@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$basic_ios@_WU?$char_traits@_W@std@@@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$basic_istream@DU?$char_traits@D@std@@@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$basic_streambuf@DU?$char_traits@D@std@@@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Glocale@std@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$basic_istream@_WU?$char_traits@_W@std@@@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@UAEPAXI@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@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VM00_Disable_Transition@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Backpack_Object@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_CTF_Flag@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Select_Flag@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Limit_Announcement@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Flag_Icon@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Random_Weather@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_D?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_D?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_D?$basic_istream@DU?$char_traits@D@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_D?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEX_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_String_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@D@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0_Sentry_base@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pubsync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sbumpc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?gbump@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Gninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pbump@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ipfx@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAE_N_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0_Sentry_base@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAE@AAV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pubsync@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sbumpc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sputc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEG_W@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Unlock@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?gptr@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IBEPA_WXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pptr@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IBEPA_WXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?egptr@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IBEPA_WXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?gbump@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?epptr@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IBEPA_WXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Gninc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IAEPA_WXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pbump@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@V312@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PAV32@IABV32@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0sentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@AAV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1sentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Bsentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$fpos@H@std@@QAE@J@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NI_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEPADXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Osfx@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?tie@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_ostream@_WU?$char_traits@_W@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lock@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Pninc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IAEPA_WXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXViterator@12@IABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0_Sentry_base@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@AAV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1_Sentry_base@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0length_error@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0logic_error@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@D@std@@QAEPADI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@D@std@@QBEIXZ
_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 ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$use_facet@V?$ctype@_W@std@@@std@@YAABV?$ctype@_W@0@ABVlocale@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VM00_Disable_Transition@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Backpack_Object@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_CTF_Flag@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Select_Flag@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Limit_Announcement@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Flag_Icon@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Random_Weather@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAV21@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0ABV10@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IPAV10@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@D@std@@YAPADIPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0M00_Disable_Transition@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0M00_GrantPowerup_Created@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0KAK_Backpack_Object@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0KAK_CTF_Flag@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0KAK_CTF_DropFlag@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0KAK_Select_Flag@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0KAK_Limit_Announcement@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0KAK_FlagHolder_Regen@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0KAK_FlagHolder_Appear@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0KAK_Capture_Animation@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0KAK_Flag_Icon@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0KAK_Random_Weather@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0M00_PCT_Pokable_DAK@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GM00_Disable_Transition@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GM00_GrantPowerup_Created@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GKAK_Backpack_Object@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GKAK_CTF_Flag@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GKAK_CTF_DropFlag@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GKAK_Select_Flag@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GKAK_Limit_Announcement@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GKAK_FlagHolder_Regen@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GKAK_FlagHolder_Appear@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GKAK_Capture_Animation@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GKAK_Flag_Icon@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GKAK_Random_Weather@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GM00_PCT_Pokable_DAK@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1M00_Disable_Transition@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1M00_GrantPowerup_Created@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1KAK_Backpack_Object@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1KAK_CTF_Flag@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1KAK_CTF_DropFlag@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1KAK_Select_Flag@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1KAK_Limit_Announcement@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1KAK_FlagHolder_Regen@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1KAK_FlagHolder_Appear@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1KAK_Capture_Animation@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1KAK_Flag_Icon@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1KAK_Random_Weather@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1M00_PCT_Pokable_DAK@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@ABV32@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@ABV10@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_7KAK_Flag_Icon@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT __TI3?AVlength_error@std@@
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_7KAK_Random_Weather@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7M00_Disable_Transition@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VM00_Disable_Transition@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7TeamPurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7KAK_CTF_DropFlag@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VKAK_Capture_Animation@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$DynamicVectorClass@VWideStringClass@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z40
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VKAK_Flag_Icon@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataSkirmish@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7KAK_FlagHolder_Regen@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VKAK_Backpack_Object@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7DefinitionClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT __CT??_R0?AVexception@@@8??0exception@@QAE@ABV0@@Z12
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_7PurchaseSettingsDefClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@PAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7PostLoadableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7KAK_FlagHolder_Appear@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7M00_GrantPowerup_Created@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT __TI2?AVbad_cast@@
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_7KAK_Capture_Animation@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@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 ??_R0?AVexception@@@8
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	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 __CT??_R0?AVlength_error@std@@@8??0length_error@std@@QAE@ABV01@@Z40
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT __CT??_R0?AVbad_cast@@@8??0bad_cast@@QAE@ABV0@@Z12
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VKAK_Limit_Announcement@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameData@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7KAK_CTF_Flag@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataSinglePlayer@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$VectorClass@PAE@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7KAK_Select_Flag@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VKAK_CTF_Flag@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT __CTA2?AVbad_cast@@
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_R0?AVlength_error@std@@@8
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ??_R0?AVbad_cast@@@8
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ??_7?$DynamicVectorClass@PAE@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT __CTA3?AVlength_error@std@@
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_7KAK_Limit_Announcement@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_R0?AVlogic_error@std@@@8
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ??_7KAK_Backpack_Object@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7EditableClass@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cGameDataCnc@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VKAK_Select_Flag@@@@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@VKAK_Random_Weather@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7ios_base@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_8?$basic_istream@_WU?$char_traits@_W@std@@@std@@7B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?binary@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7invalid_argument@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?app@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$basic_streambuf@DU?$char_traits@D@std@@@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7out_of_range@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$codecvt@_WDH@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7facet@locale@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$basic_istream@DU?$char_traits@D@std@@@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_8?$basic_ostream@_WU?$char_traits@_W@std@@@std@@7B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7bad_alloc@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7runtime_error@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ??_8?$basic_istream@DU?$char_traits@D@std@@@std@@7B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7codecvt_base@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?in@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$basic_ostream@_WU?$char_traits@_W@std@@@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7underflow_error@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7ctype_base@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7overflow_error@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?_Psave@?$_Facetptr@V?$ctype@_W@std@@@std@@2PBVfacet@locale@2@B
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ??_7?$basic_istream@_WU?$char_traits@_W@std@@@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?collate@?$_Locbase@H@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7length_error@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?_Stz@?$fpos@H@std@@0HA
_BSS	SEGMENT PARA USE32 PUBLIC 'BSS'
_BSS	ENDS
;	COMDAT ?ctype@?$_Locbase@H@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?out@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ctype@D@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7bad_exception@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?ate@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?all@?$_Locbase@H@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?numeric@?$_Locbase@H@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?end@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7failure@ios_base@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ctype@_W@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7range_error@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$basic_ios@DU?$char_traits@D@std@@@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_8?$basic_ostream@DU?$char_traits@D@std@@@std@@7B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$basic_ios@_WU?$char_traits@_W@std@@@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7logic_error@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?time@?$_Locbase@H@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?messages@?$_Locbase@H@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7domain_error@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?none@?$_Locbase@H@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?monetary@?$_Locbase@H@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7M00_PCT_Pokable_DAK@@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	?collate@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::collate
PUBLIC	?ctype@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::ctype
PUBLIC	?monetary@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::monetary
PUBLIC	?numeric@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::numeric
PUBLIC	?time@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::time
PUBLIC	?messages@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::messages
PUBLIC	?all@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::all
PUBLIC	?none@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::none
PUBLIC	?SvSKillMsgTotal@@3HA				; SvSKillMsgTotal
PUBLIC	?FirstGame@@3_NA				; FirstGame
PUBLIC	?ShowAnnouncement@@3_NA				; ShowAnnouncement
PUBLIC	?FlagPreset@@3PADA				; FlagPreset
PUBLIC	?FlagBackPreset@@3PADA				; FlagBackPreset
PUBLIC	?GDIPedPreset@@3PADA				; GDIPedPreset
PUBLIC	?NodPedPreset@@3PADA				; NodPedPreset
PUBLIC	?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::skipws
PUBLIC	?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::unitbuf
PUBLIC	?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::uppercase
PUBLIC	?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showbase
PUBLIC	?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpoint
PUBLIC	?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpos
PUBLIC	?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::left
PUBLIC	?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::right
PUBLIC	?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::internal
PUBLIC	?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::dec
PUBLIC	?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::oct
PUBLIC	?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::hex
PUBLIC	?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::scientific
PUBLIC	?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::fixed
PUBLIC	?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::boolalpha
PUBLIC	?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::_Stdio
PUBLIC	?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::adjustfield
PUBLIC	?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::basefield
PUBLIC	?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::floatfield
PUBLIC	?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::goodbit
PUBLIC	?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::eofbit
PUBLIC	?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::failbit
PUBLIC	?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::badbit
PUBLIC	?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::_Hardfail
PUBLIC	?in@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::in
PUBLIC	?out@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::out
PUBLIC	?ate@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::ate
PUBLIC	?app@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::app
PUBLIC	?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::trunc
PUBLIC	?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Nocreate
PUBLIC	?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Noreplace
PUBLIC	?binary@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::binary
PUBLIC	?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::beg
PUBLIC	?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::cur
PUBLIC	?end@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::end
PUBLIC	?LoadedOnce@@3_NA				; LoadedOnce
PUBLIC	?ShowStartMessage@@3_NA				; ShowStartMessage
PUBLIC	?Created_Nod_Veh_Zone@@3_NA			; Created_Nod_Veh_Zone
PUBLIC	?Created_GDI_Veh_Zone@@3_NA			; Created_GDI_Veh_Zone
PUBLIC	?AllowKillBuilding@@3_NA			; AllowKillBuilding
PUBLIC	?GDIFlagHolder@@3HA				; GDIFlagHolder
PUBLIC	?NodFlagHolder@@3HA				; NodFlagHolder
PUBLIC	?GDIFlagAttached@@3HA				; GDIFlagAttached
PUBLIC	?NodFlagAttached@@3HA				; NodFlagAttached
PUBLIC	?TotalCaptures@@3HA				; TotalCaptures
PUBLIC	?GDICaps@@3HA					; GDICaps
PUBLIC	?NodCaps@@3HA					; NodCaps
PUBLIC	?MapID@@3HA					; MapID
PUBLIC	?GDIFlagLoc@@3HA				; GDIFlagLoc
PUBLIC	?NodFlagLoc@@3HA				; NodFlagLoc
PUBLIC	?CurrMap@@3PADA					; CurrMap
_BSS	SEGMENT
?SvSKillMsgTotal@@3HA DD 01H DUP (?)			; SvSKillMsgTotal
?FlagPreset@@3PADA DB 064H DUP (?)			; FlagPreset
?FlagBackPreset@@3PADA DB 064H DUP (?)			; FlagBackPreset
?GDIPedPreset@@3PADA DB 064H DUP (?)			; GDIPedPreset
?NodPedPreset@@3PADA DB 064H DUP (?)			; NodPedPreset
?LoadedOnce@@3_NA DB 01H DUP (?)			; LoadedOnce
	ALIGN	4

?ShowStartMessage@@3_NA DB 01H DUP (?)			; ShowStartMessage
	ALIGN	4

?Created_Nod_Veh_Zone@@3_NA DB 01H DUP (?)		; Created_Nod_Veh_Zone
	ALIGN	4

?Created_GDI_Veh_Zone@@3_NA DB 01H DUP (?)		; Created_GDI_Veh_Zone
	ALIGN	4

?AllowKillBuilding@@3_NA DB 01H DUP (?)			; AllowKillBuilding
	ALIGN	4

?GDIFlagHolder@@3HA DD 01H DUP (?)			; GDIFlagHolder
?NodFlagHolder@@3HA DD 01H DUP (?)			; NodFlagHolder
?GDIFlagAttached@@3HA DD 01H DUP (?)			; GDIFlagAttached
?NodFlagAttached@@3HA DD 01H DUP (?)			; NodFlagAttached
?GDICaps@@3HA DD 01H DUP (?)				; GDICaps
?NodCaps@@3HA DD 01H DUP (?)				; NodCaps
?MapID@@3HA DD	01H DUP (?)				; MapID
?CurrMap@@3PADA DB 01eH DUP (?)				; CurrMap
_BSS	ENDS
;	COMDAT ?collate@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?collate@?$_Locbase@H@std@@2HB DD 01H			; std::_Locbase<int>::collate
CONST	ENDS
;	COMDAT ?ctype@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?ctype@?$_Locbase@H@std@@2HB DD 02H			; std::_Locbase<int>::ctype
CONST	ENDS
;	COMDAT ?monetary@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?monetary@?$_Locbase@H@std@@2HB DD 04H			; std::_Locbase<int>::monetary
CONST	ENDS
;	COMDAT ?numeric@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?numeric@?$_Locbase@H@std@@2HB DD 08H			; std::_Locbase<int>::numeric
CONST	ENDS
;	COMDAT ?time@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?time@?$_Locbase@H@std@@2HB DD 010H			; std::_Locbase<int>::time
CONST	ENDS
;	COMDAT ?messages@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?messages@?$_Locbase@H@std@@2HB DD 020H			; std::_Locbase<int>::messages
CONST	ENDS
;	COMDAT ?all@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?all@?$_Locbase@H@std@@2HB DD 03fH			; std::_Locbase<int>::all
CONST	ENDS
;	COMDAT ?none@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?none@?$_Locbase@H@std@@2HB DD 00H			; std::_Locbase<int>::none
CONST	ENDS
;	COMDAT ?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01H		; std::_Iosb<int>::skipws
CONST	ENDS
;	COMDAT ?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 02H	; std::_Iosb<int>::unitbuf
CONST	ENDS
;	COMDAT ?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 04H	; std::_Iosb<int>::uppercase
CONST	ENDS
;	COMDAT ?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 08H	; std::_Iosb<int>::showbase
CONST	ENDS
;	COMDAT ?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 010H	; std::_Iosb<int>::showpoint
CONST	ENDS
;	COMDAT ?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 020H	; std::_Iosb<int>::showpos
CONST	ENDS
;	COMDAT ?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 040H		; std::_Iosb<int>::left
CONST	ENDS
;	COMDAT ?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 080H		; std::_Iosb<int>::right
CONST	ENDS
;	COMDAT ?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0100H	; std::_Iosb<int>::internal
CONST	ENDS
;	COMDAT ?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0200H		; std::_Iosb<int>::dec
CONST	ENDS
;	COMDAT ?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0400H		; std::_Iosb<int>::oct
CONST	ENDS
;	COMDAT ?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0800H		; std::_Iosb<int>::hex
CONST	ENDS
;	COMDAT ?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01000H	; std::_Iosb<int>::scientific
CONST	ENDS
;	COMDAT ?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 02000H	; std::_Iosb<int>::fixed
CONST	ENDS
;	COMDAT ?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 04000H	; std::_Iosb<int>::boolalpha
CONST	ENDS
;	COMDAT ?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 08000H	; std::_Iosb<int>::_Stdio
CONST	ENDS
;	COMDAT ?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01c0H	; std::_Iosb<int>::adjustfield
CONST	ENDS
;	COMDAT ?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0e00H	; std::_Iosb<int>::basefield
CONST	ENDS
;	COMDAT ?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 03000H	; std::_Iosb<int>::floatfield
CONST	ENDS
;	COMDAT ?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 00H		; std::_Iosb<int>::goodbit
CONST	ENDS
;	COMDAT ?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 01H		; std::_Iosb<int>::eofbit
CONST	ENDS
;	COMDAT ?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 02H		; std::_Iosb<int>::failbit
CONST	ENDS
;	COMDAT ?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 04H		; std::_Iosb<int>::badbit
CONST	ENDS
;	COMDAT ?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B DD 010H	; std::_Iosb<int>::_Hardfail
CONST	ENDS
;	COMDAT ?in@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?in@?$_Iosb@H@std@@2W4_Openmode@12@B DD 01H		; std::_Iosb<int>::in
CONST	ENDS
;	COMDAT ?out@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?out@?$_Iosb@H@std@@2W4_Openmode@12@B DD 02H		; std::_Iosb<int>::out
CONST	ENDS
;	COMDAT ?ate@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?ate@?$_Iosb@H@std@@2W4_Openmode@12@B DD 04H		; std::_Iosb<int>::ate
CONST	ENDS
;	COMDAT ?app@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?app@?$_Iosb@H@std@@2W4_Openmode@12@B DD 08H		; std::_Iosb<int>::app
CONST	ENDS
;	COMDAT ?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B DD 010H		; std::_Iosb<int>::trunc
CONST	ENDS
;	COMDAT ?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B DD 040H	; std::_Iosb<int>::_Nocreate
CONST	ENDS
;	COMDAT ?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B DD 080H	; std::_Iosb<int>::_Noreplace
CONST	ENDS
;	COMDAT ?binary@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?binary@?$_Iosb@H@std@@2W4_Openmode@12@B DD 020H	; std::_Iosb<int>::binary
CONST	ENDS
;	COMDAT ?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT
?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 00H		; std::_Iosb<int>::beg
CONST	ENDS
;	COMDAT ?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT
?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 01H		; std::_Iosb<int>::cur
CONST	ENDS
;	COMDAT ?end@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT
?end@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 02H		; std::_Iosb<int>::end
CONST	ENDS
_DATA	SEGMENT
?TotalCaptures@@3HA DD 05H				; TotalCaptures
?GDIFlagLoc@@3HA DD 01H					; GDIFlagLoc
?NodFlagLoc@@3HA DD 01H					; NodFlagLoc
?FirstGame@@3_NA DB 01H					; FirstGame
?ShowAnnouncement@@3_NA DB 01H				; ShowAnnouncement
_DATA	ENDS
PUBLIC	?assign@?$char_traits@D@std@@SAXAADABD@Z	; std::char_traits<char>::assign
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\iosfwd
;	COMDAT ?assign@?$char_traits@D@std@@SAXAADABD@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
__Right$ = 12						; size = 4
?assign@?$char_traits@D@std@@SAXAADABD@Z PROC NEAR	; std::char_traits<char>::assign, COMDAT

; 331  : 		_Left = _Right;

	mov	eax, DWORD PTR __Right$[esp-4]
	mov	cl, BYTE PTR [eax]
	mov	edx, DWORD PTR __Left$[esp-4]
	mov	BYTE PTR [edx], cl

; 332  : 		}

	ret	0
?assign@?$char_traits@D@std@@SAXAADABD@Z ENDP		; std::char_traits<char>::assign
_TEXT	ENDS
PUBLIC	?compare@?$char_traits@D@std@@SAHPBD0I@Z	; std::char_traits<char>::compare
; Function compile flags: /Ogty
;	COMDAT ?compare@?$char_traits@D@std@@SAHPBD0I@Z
_TEXT	SEGMENT
__First1$ = 8						; size = 4
__First2$ = 12						; size = 4
__Count$ = 16						; size = 4
?compare@?$char_traits@D@std@@SAHPBD0I@Z PROC NEAR	; std::char_traits<char>::compare, COMDAT

; 347  : 		return (::memcmp(_First1, _First2, _Count));

	mov	ecx, DWORD PTR __Count$[esp-4]
	push	esi
	mov	esi, DWORD PTR __First1$[esp]
	push	edi
	mov	edi, DWORD PTR __First2$[esp+4]
	xor	eax, eax
	repe cmpsb
	pop	edi
	pop	esi
	je	SHORT $L50789
	sbb	eax, eax
	sbb	eax, -1
$L50789:

; 348  : 		}

	ret	0
?compare@?$char_traits@D@std@@SAHPBD0I@Z ENDP		; std::char_traits<char>::compare
_TEXT	ENDS
PUBLIC	?length@?$char_traits@D@std@@SAIPBD@Z		; std::char_traits<char>::length
; Function compile flags: /Ogty
;	COMDAT ?length@?$char_traits@D@std@@SAIPBD@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
?length@?$char_traits@D@std@@SAIPBD@Z PROC NEAR		; std::char_traits<char>::length, COMDAT

; 352  : 		return (::strlen(_First));

	mov	eax, DWORD PTR __First$[esp-4]
	lea	edx, DWORD PTR [eax+1]
$L50794:
	mov	cl, BYTE PTR [eax]
	inc	eax
	test	cl, cl
	jne	SHORT $L50794
	sub	eax, edx

; 353  : 		}

	ret	0
?length@?$char_traits@D@std@@SAIPBD@Z ENDP		; std::char_traits<char>::length
_TEXT	ENDS
PUBLIC	?copy@?$char_traits@D@std@@SAPADPADPBDI@Z	; std::char_traits<char>::copy
; Function compile flags: /Ogty
;	COMDAT ?copy@?$char_traits@D@std@@SAPADPADPBDI@Z
_TEXT	SEGMENT
__First1$ = 8						; size = 4
__First2$ = 12						; size = 4
__Count$ = 16						; size = 4
?copy@?$char_traits@D@std@@SAPADPADPBDI@Z PROC NEAR	; std::char_traits<char>::copy, COMDAT

; 358  : 		return ((_Elem *)::memcpy(_First1, _First2, _Count));

	mov	ecx, DWORD PTR __Count$[esp-4]
	push	esi
	mov	esi, DWORD PTR __First2$[esp]
	push	edi
	mov	edi, DWORD PTR __First1$[esp+4]
	mov	eax, ecx
	mov	edx, edi
	shr	ecx, 2
	rep movsd
	mov	ecx, eax
	and	ecx, 3
	rep movsb
	pop	edi
	mov	eax, edx
	pop	esi

; 359  : 		}

	ret	0
?copy@?$char_traits@D@std@@SAPADPADPBDI@Z ENDP		; std::char_traits<char>::copy
_TEXT	ENDS
PUBLIC	?find@?$char_traits@D@std@@SAPBDPBDIABD@Z	; std::char_traits<char>::find
EXTRN	_memchr:NEAR
; Function compile flags: /Ogty
;	COMDAT ?find@?$char_traits@D@std@@SAPBDPBDIABD@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Ch$ = 16						; size = 4
?find@?$char_traits@D@std@@SAPBDPBDIABD@Z PROC NEAR	; std::char_traits<char>::find, COMDAT

; 364  : 		return ((const _Elem *)::memchr(_First, _Ch, _Count));

	mov	ecx, DWORD PTR __Ch$[esp-4]
	mov	eax, DWORD PTR __Count$[esp-4]
	movsx	edx, BYTE PTR [ecx]
	push	eax
	mov	eax, DWORD PTR __First$[esp]
	push	edx
	push	eax
	call	_memchr
	add	esp, 12					; 0000000cH

; 365  : 		}

	ret	0
?find@?$char_traits@D@std@@SAPBDPBDIABD@Z ENDP		; std::char_traits<char>::find
_TEXT	ENDS
PUBLIC	?move@?$char_traits@D@std@@SAPADPADPBDI@Z	; std::char_traits<char>::move
EXTRN	_memmove:NEAR
; Function compile flags: /Ogty
;	COMDAT ?move@?$char_traits@D@std@@SAPADPADPBDI@Z
_TEXT	SEGMENT
__First1$ = 8						; size = 4
__First2$ = 12						; size = 4
__Count$ = 16						; size = 4
?move@?$char_traits@D@std@@SAPADPADPBDI@Z PROC NEAR	; std::char_traits<char>::move, COMDAT

; 370  : 		return ((_Elem *)::memmove(_First1, _First2, _Count));

	jmp	_memmove
?move@?$char_traits@D@std@@SAPADPADPBDI@Z ENDP		; std::char_traits<char>::move
_TEXT	ENDS
PUBLIC	??2@YAPAXIPAX@Z					; operator new
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\new
;	COMDAT ??2@YAPAXIPAX@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
__Where$ = 12						; size = 4
??2@YAPAXIPAX@Z PROC NEAR				; operator new, COMDAT

; 64   : 	return (_Where);

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

; 65   : 	}

	ret	0
??2@YAPAXIPAX@Z ENDP					; operator new
_TEXT	ENDS
PUBLIC	??3@YAXPAX0@Z					; operator delete
; Function compile flags: /Ogty
;	COMDAT ??3@YAXPAX0@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??3@YAXPAX0@Z PROC NEAR					; operator delete, COMDAT

; 69   : 	}

	ret	0
??3@YAXPAX0@Z ENDP					; operator delete
_TEXT	ENDS
PUBLIC	?GetPlayerData@@YAKPAE@Z			; GetPlayerData
; Function compile flags: /Ogty
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\ctf.h
;	COMDAT ?GetPlayerData@@YAKPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?GetPlayerData@@YAKPAE@Z PROC NEAR			; GetPlayerData, COMDAT

; 53   : 	__asm {
; 54   : 	   mov edx, obj

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

; 55   : 	   mov eax, dword ptr[edx + 960h]

	mov	eax, DWORD PTR [edx+2400]

; 56   : 	};
; 57   : } 

	ret	0
?GetPlayerData@@YAKPAE@Z ENDP				; GetPlayerData
_TEXT	ENDS
PUBLIC	?GetName@@YAKK@Z				; GetName
; Function compile flags: /Ogty
;	COMDAT ?GetName@@YAKK@Z
_TEXT	SEGMENT
_ptr_$ = 8						; size = 4
?GetName@@YAKK@Z PROC NEAR				; GetName, COMDAT

; 60   : 	__asm {
; 61   : 		mov edx, [ptr_]

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

; 62   : 		mov eax, dword ptr[edx + 758h]

	mov	eax, DWORD PTR [edx+1880]

; 63   : 	};
; 64   : }

	ret	0
?GetName@@YAKK@Z ENDP					; GetName
_TEXT	ENDS
PUBLIC	?Read16BitString@@YAPADK@Z			; Read16BitString
EXTRN	_malloc:NEAR
; Function compile flags: /Ogty
;	COMDAT ?Read16BitString@@YAPADK@Z
_TEXT	SEGMENT
_ptr$ = 8						; size = 4
?Read16BitString@@YAPADK@Z PROC NEAR			; Read16BitString, COMDAT

; 66   : char *Read16BitString(unsigned long ptr){

	push	esi
	push	edi

; 67   : 	int size = 0;

	mov	edi, DWORD PTR _ptr$[esp+4]
	xor	esi, esi
	mov	eax, edi
	npad	6
$L45397:

; 68   : 	char chr;
; 69   : 	int x = 0;
; 70   : 	unsigned long offs;
; 71   : 	while (1){
; 72   :  		offs = ptr + x;

	mov	ecx, eax

; 73   :  		x += 2;
; 74   :  		chr = *reinterpret_cast<const char*>(offs);
; 75   :  		size++;
; 76   :  		if (chr == 0)

	mov	dl, BYTE PTR [ecx]
	add	eax, 2
	inc	esi
	test	dl, dl
	jne	SHORT $L45397

; 77   :  			break;
; 78   : 	}
; 79   : 	char *temp = (char *)malloc(size + 1);

	lea	eax, DWORD PTR [esi+1]
	push	eax
	call	_malloc
	add	esp, 4

; 80   : 	for (int y = 0; y < size; y++){

	xor	ecx, ecx
	test	esi, esi
	jle	SHORT $L45406
	npad	2
$L45404:

; 81   :  		temp[y] = *reinterpret_cast<const char*>(ptr + (y * 2));

	mov	dl, BYTE PTR [edi+ecx*2]
	mov	BYTE PTR [ecx+eax], dl
	inc	ecx
	cmp	ecx, esi
	jl	SHORT $L45404
$L45406:
	pop	edi
	pop	esi

; 82   : 	}
; 83   : 	return temp;
; 84   : }

	ret	0
?Read16BitString@@YAPADK@Z ENDP				; Read16BitString
_TEXT	ENDS
PUBLIC	?SoldierGameObj@@YAPAEPAE@Z			; SoldierGameObj
; Function compile flags: /Ogty
;	COMDAT ?SoldierGameObj@@YAPAEPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?SoldierGameObj@@YAPAEPAE@Z PROC NEAR			; SoldierGameObj, COMDAT

; 86   : GameObject *SoldierGameObj(GameObject *obj) {

	push	ebp
	mov	ebp, esp

; 87   : 	_asm {
; 88   : 		mov ecx,obj

	mov	ecx, DWORD PTR _obj$[ebp]

; 89   : 		mov eax,[ecx]

	mov	eax, DWORD PTR [ecx]

; 90   : 		call [eax+44]

	call	DWORD PTR [eax+44]

; 91   : 	}
; 92   : }

	pop	ebp
	ret	0
?SoldierGameObj@@YAPAEPAE@Z ENDP			; SoldierGameObj
_TEXT	ENDS
PUBLIC	?Get_PID@@YAHPAE@Z				; Get_PID
; Function compile flags: /Ogty
;	COMDAT ?Get_PID@@YAHPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Get_PID@@YAHPAE@Z PROC NEAR				; Get_PID, COMDAT

; 94   : int Get_PID(GameObject *obj) {

	push	ebp
	mov	ebp, esp

; 95   : 	if (SoldierGameObj(obj) != 0) {

	mov	ecx, DWORD PTR _obj$[ebp]
	mov	eax, DWORD PTR [ecx]
	call	DWORD PTR [eax+44]
	test	eax, eax
	je	SHORT $L45414

; 96   : 		_asm {
; 97   : 			mov eax, obj

	mov	eax, DWORD PTR _obj$[ebp]

; 98   : 			cmp eax, 0

	cmp	eax, 0

; 99   : 			jz loc1

	je	SHORT $loc1$45415

; 100  : 			mov eax, [eax + 0x960]

	mov	eax, DWORD PTR [eax+2400]
$loc1$45415:

; 105  : }

	pop	ebp
	ret	0
$L45414:

; 101  : 			loc1:
; 102  : 		}
; 103  : 	}
; 104  : 	else return 0;

	xor	eax, eax

; 105  : }

	pop	ebp
	ret	0
?Get_PID@@YAHPAE@Z ENDP					; Get_PID
_TEXT	ENDS
PUBLIC	?ConsoleCommand@@YAXPAD@Z			; ConsoleCommand
; Function compile flags: /Ogty
;	COMDAT ?ConsoleCommand@@YAXPAD@Z
_TEXT	SEGMENT
_msg$ = 8						; size = 4
?ConsoleCommand@@YAXPAD@Z PROC NEAR			; ConsoleCommand, COMDAT

; 115  : 	typedef void (*ConsoleMsg)(char *);
; 116  : 	ConsoleMsg do_consolemsg;
; 117  : 	do_consolemsg = (ConsoleMsg)0x00428960;
; 118  : 	do_consolemsg(msg);

	mov	ecx, 4360544				; 00428960H
	jmp	ecx
?ConsoleCommand@@YAXPAD@Z ENDP				; ConsoleCommand
_TEXT	ENDS
PUBLIC	??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@	; `string'
PUBLIC	?Translate_Preset@@YAPADPAE@Z			; Translate_Preset
PUBLIC	??_C@_0BC@ICKKNJCI@Translated_Preset?$AA@	; `string'
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
EXTRN	?getProfileString@@YAHPBD00PADH0@Z:NEAR		; getProfileString
;	COMDAT ??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
CONST	SEGMENT
??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@ DB 'CTF_Settings.ini', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@ICKKNJCI@Translated_Preset?$AA@
CONST	SEGMENT
??_C@_0BC@ICKKNJCI@Translated_Preset?$AA@ DB 'Translated_Preset', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Translate_Preset@@YAPADPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Translate_Preset@@YAPADPAE@Z PROC NEAR			; Translate_Preset, COMDAT

; 122  : 	const char *preset = Commands->Get_Preset_Name(obj);

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

; 123  : 	char *TransName = (char *)malloc(256);

	push	256					; 00000100H
	mov	esi, eax
	call	_malloc

; 124  : 	getProfileString("Translated_Preset",preset,preset,TransName,256,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	256					; 00000100H
	mov	edi, eax
	push	edi
	push	esi
	push	esi
	push	OFFSET FLAT:??_C@_0BC@ICKKNJCI@Translated_Preset?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 32					; 00000020H

; 125  : 	return TransName;

	mov	eax, edi
	pop	edi
	pop	esi

; 126  : }

	ret	0
?Translate_Preset@@YAPADPAE@Z ENDP			; Translate_Preset
_TEXT	ENDS
PUBLIC	?PlayerName@@YAPADPAE@Z				; PlayerName
PUBLIC	??_C@_0BA@JAMCAPPE@ERROR_NotPlayer?$AA@		; `string'
;	COMDAT ??_C@_0BA@JAMCAPPE@ERROR_NotPlayer?$AA@
CONST	SEGMENT
??_C@_0BA@JAMCAPPE@ERROR_NotPlayer?$AA@ DB 'ERROR_NotPlayer', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?PlayerName@@YAPADPAE@Z
_TEXT	SEGMENT
$T50859 = -4						; size = 4
_obj$ = 8						; size = 4
?PlayerName@@YAPADPAE@Z PROC NEAR			; PlayerName, COMDAT

; 128  : char *PlayerName(GameObject *obj) { 

	push	ebp
	mov	ebp, esp
	push	ecx

; 129  : 	if (Get_PID(obj) != 0) return Read16BitString(GetName(GetPlayerData(obj)));

	mov	ecx, DWORD PTR _obj$[ebp]
	mov	eax, DWORD PTR [ecx]
	call	DWORD PTR [eax+44]
	test	eax, eax
	je	SHORT $L45434
	mov	eax, DWORD PTR _obj$[ebp]
	cmp	eax, 0
	je	SHORT $loc1$50850
	mov	eax, DWORD PTR [eax+2400]
$loc1$50850:
	test	eax, eax
	je	SHORT $L45434
	mov	edx, DWORD PTR _obj$[ebp]
	mov	eax, DWORD PTR [edx+2400]
	mov	DWORD PTR $T50859[ebp], eax
	mov	edx, DWORD PTR $T50859[ebp]
	mov	eax, DWORD PTR [edx+1880]
	push	eax
	call	?Read16BitString@@YAPADK@Z		; Read16BitString
	add	esp, 4

; 131  : }

	mov	esp, ebp
	pop	ebp
	ret	0
$L45434:

; 130  : 	else return "ERROR_NotPlayer";

	mov	eax, OFFSET FLAT:??_C@_0BA@JAMCAPPE@ERROR_NotPlayer?$AA@

; 131  : }

	mov	esp, ebp
	pop	ebp
	ret	0
?PlayerName@@YAPADPAE@Z ENDP				; PlayerName
_TEXT	ENDS
PUBLIC	?IsPlayerVehicle@@YAPAEPAE@Z			; IsPlayerVehicle
EXTRN	?Get_Vehicle@@YAPAEPAE@Z:NEAR			; Get_Vehicle
; Function compile flags: /Ogty
;	COMDAT ?IsPlayerVehicle@@YAPAEPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?IsPlayerVehicle@@YAPAEPAE@Z PROC NEAR			; IsPlayerVehicle, COMDAT

; 133  : GameObject *IsPlayerVehicle(GameObject *obj) {

	push	esi

; 134  : 	if (Get_Vehicle(obj) != 0) return Get_Vehicle(obj);

	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	test	eax, eax
	je	SHORT $L45440
	push	esi
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 4
	pop	esi

; 136  : }

	ret	0
$L45440:

; 135  : 	else return obj;

	mov	eax, esi
	pop	esi

; 136  : }

	ret	0
?IsPlayerVehicle@@YAPAEPAE@Z ENDP			; IsPlayerVehicle
_TEXT	ENDS
PUBLIC	?IsFemale@@YA_NPAE@Z				; IsFemale
PUBLIC	??_C@_0BF@EPNAAGKC@CnC_GDI_Engineer_2SF?$AA@	; `string'
PUBLIC	??_C@_0BF@HCCCIBHA@CnC_Sydney_PowerSuit?$AA@	; `string'
PUBLIC	??_C@_0L@EGFPOOHM@CnC_Sydney?$AA@		; `string'
PUBLIC	??_C@_0BJ@OCAGFMMH@CnC_Nod_Minigunner_3Boss?$AA@ ; `string'
PUBLIC	??_C@_0BO@HNGHJHEO@CnC_Nod_Minigunner_3Boss_ALT2?$AA@ ; `string'
;	COMDAT ??_C@_0BF@EPNAAGKC@CnC_GDI_Engineer_2SF?$AA@
CONST	SEGMENT
??_C@_0BF@EPNAAGKC@CnC_GDI_Engineer_2SF?$AA@ DB 'CnC_GDI_Engineer_2SF', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@HCCCIBHA@CnC_Sydney_PowerSuit?$AA@
CONST	SEGMENT
??_C@_0BF@HCCCIBHA@CnC_Sydney_PowerSuit?$AA@ DB 'CnC_Sydney_PowerSuit', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@EGFPOOHM@CnC_Sydney?$AA@
CONST	SEGMENT
??_C@_0L@EGFPOOHM@CnC_Sydney?$AA@ DB 'CnC_Sydney', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@OCAGFMMH@CnC_Nod_Minigunner_3Boss?$AA@
CONST	SEGMENT
??_C@_0BJ@OCAGFMMH@CnC_Nod_Minigunner_3Boss?$AA@ DB 'CnC_Nod_Minigunner_3'
	DB	'Boss', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BO@HNGHJHEO@CnC_Nod_Minigunner_3Boss_ALT2?$AA@
CONST	SEGMENT
??_C@_0BO@HNGHJHEO@CnC_Nod_Minigunner_3Boss_ALT2?$AA@ DB 'CnC_Nod_Minigun'
	DB	'ner_3Boss_ALT2', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?IsFemale@@YA_NPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?IsFemale@@YA_NPAE@Z PROC NEAR				; IsFemale, COMDAT

; 161  : 	if (strcmp(Commands->Get_Preset_Name(obj),"CnC_GDI_Engineer_2SF") == 0) return true;

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	mov	ebx, DWORD PTR _obj$[esp]
	push	esi
	push	edi
	push	ebx
	mov	edi, OFFSET FLAT:??_C@_0BF@EPNAAGKC@CnC_GDI_Engineer_2SF?$AA@
	call	DWORD PTR [eax+116]
	add	esp, 4
	mov	esi, eax
	mov	ecx, 21					; 00000015H
	xor	edx, edx
	repe cmpsb
	jne	SHORT $L45467
$L50874:
	pop	edi
	pop	esi
	mov	al, 1
	pop	ebx

; 166  : 	return false;
; 167  : }

	ret	0
$L45467:

; 162  : 	else if (strcmp(Commands->Get_Preset_Name(obj),"CnC_Sydney_PowerSuit") == 0) return true;

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	mov	edi, OFFSET FLAT:??_C@_0BF@HCCCIBHA@CnC_Sydney_PowerSuit?$AA@
	call	DWORD PTR [eax+116]
	add	esp, 4
	mov	esi, eax
	mov	ecx, 21					; 00000015H
	xor	edx, edx
	repe cmpsb
	je	SHORT $L50874

; 163  : 	else if (strcmp(Commands->Get_Preset_Name(obj),"CnC_Sydney") == 0) return true;

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	mov	edi, OFFSET FLAT:??_C@_0L@EGFPOOHM@CnC_Sydney?$AA@
	call	DWORD PTR [eax+116]
	add	esp, 4
	mov	esi, eax
	mov	ecx, 11					; 0000000bH
	xor	edx, edx
	repe cmpsb
	je	SHORT $L50874

; 164  : 	else if (strcmp(Commands->Get_Preset_Name(obj),"CnC_Nod_Minigunner_3Boss") == 0) return true;

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	mov	edi, OFFSET FLAT:??_C@_0BJ@OCAGFMMH@CnC_Nod_Minigunner_3Boss?$AA@
	call	DWORD PTR [eax+116]
	add	esp, 4
	mov	esi, eax
	mov	ecx, 25					; 00000019H
	xor	edx, edx
	repe cmpsb
	je	SHORT $L50874

; 165  : 	else if (strcmp(Commands->Get_Preset_Name(obj),"CnC_Nod_Minigunner_3Boss_ALT2") == 0) return true;

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	mov	edi, OFFSET FLAT:??_C@_0BO@HNGHJHEO@CnC_Nod_Minigunner_3Boss_ALT2?$AA@
	call	DWORD PTR [eax+116]
	add	esp, 4
	mov	esi, eax
	mov	ecx, 30					; 0000001eH
	xor	edx, edx
	repe cmpsb
	pop	edi
	pop	esi
	sete	al
	pop	ebx

; 166  : 	return false;
; 167  : }

	ret	0
?IsFemale@@YA_NPAE@Z ENDP				; IsFemale
_TEXT	ENDS
PUBLIC	?PatchData@@YAXPAXKK@Z				; PatchData
EXTRN	__imp__OpenProcess@12:NEAR
EXTRN	__imp__GetCurrentProcessId@0:NEAR
EXTRN	__imp__WriteProcessMemory@20:NEAR
EXTRN	__imp__CloseHandle@4:NEAR
; Function compile flags: /Ogty
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\ctf.cpp
;	COMDAT ?PatchData@@YAXPAXKK@Z
_TEXT	SEGMENT
_buf$ = 8						; size = 4
_size$ = 12						; size = 4
_addr$ = 16						; size = 4
?PatchData@@YAXPAXKK@Z PROC NEAR			; PatchData, COMDAT

; 8    : void PatchData(void *buf, unsigned long size, unsigned long addr){

	push	esi

; 9    : 	unsigned long PID = GetCurrentProcessId();

	call	DWORD PTR __imp__GetCurrentProcessId@0

; 10   : 	HANDLE PHandle = OpenProcess(PROCESS_ALL_ACCESS, false, PID);

	push	eax
	push	0
	push	2035711					; 001f0fffH
	call	DWORD PTR __imp__OpenProcess@12

; 11   : 	WriteProcessMemory(PHandle, (void *)addr, buf, size, NULL);

	mov	ecx, DWORD PTR _buf$[esp]
	mov	edx, DWORD PTR _addr$[esp]
	push	0
	mov	esi, eax
	mov	eax, DWORD PTR _size$[esp+4]
	push	eax
	push	ecx
	push	edx
	push	esi
	call	DWORD PTR __imp__WriteProcessMemory@20

; 12   : 	CloseHandle(PHandle);

	push	esi
	call	DWORD PTR __imp__CloseHandle@4
	pop	esi

; 13   : }

	ret	0
?PatchData@@YAXPAXKK@Z ENDP				; PatchData
_TEXT	ENDS
PUBLIC	?Log_Invalid_PT_Request@@YAXPAEIM@Z		; Log_Invalid_PT_Request
PUBLIC	??_C@_06FGDJGKHN@Refill?$AA@			; `string'
EXTRN	?Get_Player_Name@@YAPBDPAE@Z:NEAR		; Get_Player_Name
EXTRN	_strncpy:NEAR
EXTRN	?Get_Definition_Name@@YAPBDK@Z:NEAR		; Get_Definition_Name
;	COMDAT ??_C@_06FGDJGKHN@Refill?$AA@
CONST	SEGMENT
??_C@_06FGDJGKHN@Refill?$AA@ DB 'Refill', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Log_Invalid_PT_Request@@YAXPAEIM@Z
_TEXT	SEGMENT
_Item$ = -128						; size = 128
_obj$ = 8						; size = 4
_PresetID$ = 12						; size = 4
_Distance$ = 16						; size = 4
?Log_Invalid_PT_Request@@YAXPAEIM@Z PROC NEAR		; Log_Invalid_PT_Request, COMDAT

; 15   : 	char Item[128];//, msg[128];
; 16   : 	if (PresetID == -1) strcpy(Item,"Refill");

	mov	eax, DWORD PTR _PresetID$[esp-4]
	sub	esp, 128				; 00000080H
	cmp	eax, -1
	jne	SHORT $L45833
	mov	cx, WORD PTR ??_C@_06FGDJGKHN@Refill?$AA@+4
	mov	eax, DWORD PTR ??_C@_06FGDJGKHN@Refill?$AA@
	mov	dl, BYTE PTR ??_C@_06FGDJGKHN@Refill?$AA@+6
	mov	WORD PTR _Item$[esp+132], cx

; 18   : 	const char *player = Get_Player_Name(obj);

	mov	ecx, DWORD PTR _obj$[esp+124]
	push	ecx
	mov	DWORD PTR _Item$[esp+132], eax
	mov	BYTE PTR _Item$[esp+138], dl
	call	?Get_Player_Name@@YAPBDPAE@Z		; Get_Player_Name

; 19   : 	//sprintf(msg,"%s %s %f",player,Item,Distance);
; 20   : 	//FDSMessage(msg,"_INVALIDPT");
; 21   : }

	add	esp, 132				; 00000084H
	ret	0
$L45833:

; 17   : 	else strncpy(Item,Get_Definition_Name(PresetID),sizeof(Item));

	push	128					; 00000080H
	push	eax
	call	?Get_Definition_Name@@YAPBDK@Z		; Get_Definition_Name
	add	esp, 4
	push	eax
	lea	eax, DWORD PTR _Item$[esp+136]
	push	eax
	call	_strncpy

; 18   : 	const char *player = Get_Player_Name(obj);

	mov	ecx, DWORD PTR _obj$[esp+136]
	add	esp, 12					; 0000000cH
	push	ecx
	call	?Get_Player_Name@@YAPBDPAE@Z		; Get_Player_Name

; 19   : 	//sprintf(msg,"%s %s %f",player,Item,Distance);
; 20   : 	//FDSMessage(msg,"_INVALIDPT");
; 21   : }

	add	esp, 132				; 00000084H
	ret	0
?Log_Invalid_PT_Request@@YAXPAEIM@Z ENDP		; Log_Invalid_PT_Request
_TEXT	ENDS
PUBLIC	__real@00000000
PUBLIC	?PT_Distance_Check@@YA_NPAEI@Z			; PT_Distance_Check
PUBLIC	??_C@_0L@OPGIBDOE@PTHProtect?$AA@		; `string'
PUBLIC	??_C@_06JNCDHBLF@JBServ?$AA@			; `string'
PUBLIC	??_C@_0N@NPABCPCM@pct_zone_nod?$AA@		; `string'
PUBLIC	??_C@_0N@BLPCPBAK@pct_zone_gdi?$AA@		; `string'
PUBLIC	??_C@_0BB@DNPJHOOD@PTHProtectLeeway?$AA@	; `string'
PUBLIC	??_C@_0BF@LFICOKFC@PTHProtectpunishment?$AA@	; `string'
PUBLIC	??_C@_0L@OILCBNAF@justincase?$AA@		; `string'
PUBLIC	??_C@_09FAFGCCPA@Announce?4?$AA@		; `string'
PUBLIC	??_C@_05NJJGMEMP@Kick?4?$AA@			; `string'
PUBLIC	??_C@_04NBDKHMKL@Ban?4?$AA@			; `string'
PUBLIC	??_C@_0FN@FBAHFGAL@_Cheat?5Warning?5PT?5Hook?5detected?5@ ; `string'
PUBLIC	??_C@_0HC@EBGPFGKD@_Cheat?5Warning?5PT?5Hook?5detected?5@ ; `string'
EXTRN	_sprintf:NEAR
EXTRN	?Find_Closest_Object_To_Pos_By_Preset@@YAPAEUVector3@@PBD@Z:NEAR ; Find_Closest_Object_To_Pos_By_Preset
EXTRN	?Get_GameObj@@YAPAEH@Z:NEAR			; Get_GameObj
EXTRN	?Get_Player_ID@@YAJPAE@Z:NEAR			; Get_Player_ID
EXTRN	?Console_Output@@YAXPBDZZ:NEAR			; Console_Output
EXTRN	?getProfileInt@@YAHPBD0H0@Z:NEAR		; getProfileInt
EXTRN	__ftol2:NEAR
EXTRN	__fltused:NEAR
;	COMDAT ??_C@_0L@OPGIBDOE@PTHProtect?$AA@
CONST	SEGMENT
??_C@_0L@OPGIBDOE@PTHProtect?$AA@ DB 'PTHProtect', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_06JNCDHBLF@JBServ?$AA@
CONST	SEGMENT
??_C@_06JNCDHBLF@JBServ?$AA@ DB 'JBServ', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@NPABCPCM@pct_zone_nod?$AA@
CONST	SEGMENT
??_C@_0N@NPABCPCM@pct_zone_nod?$AA@ DB 'pct_zone_nod', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@BLPCPBAK@pct_zone_gdi?$AA@
CONST	SEGMENT
??_C@_0N@BLPCPBAK@pct_zone_gdi?$AA@ DB 'pct_zone_gdi', 00H ; `string'
CONST	ENDS
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
CONST	ENDS
;	COMDAT ??_C@_0BB@DNPJHOOD@PTHProtectLeeway?$AA@
CONST	SEGMENT
??_C@_0BB@DNPJHOOD@PTHProtectLeeway?$AA@ DB 'PTHProtectLeeway', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@LFICOKFC@PTHProtectpunishment?$AA@
CONST	SEGMENT
??_C@_0BF@LFICOKFC@PTHProtectpunishment?$AA@ DB 'PTHProtectpunishment', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@OILCBNAF@justincase?$AA@
CONST	SEGMENT
??_C@_0L@OILCBNAF@justincase?$AA@ DB 'justincase', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09FAFGCCPA@Announce?4?$AA@
CONST	SEGMENT
??_C@_09FAFGCCPA@Announce?4?$AA@ DB 'Announce.', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_05NJJGMEMP@Kick?4?$AA@
CONST	SEGMENT
??_C@_05NJJGMEMP@Kick?4?$AA@ DB 'Kick.', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04NBDKHMKL@Ban?4?$AA@
CONST	SEGMENT
??_C@_04NBDKHMKL@Ban?4?$AA@ DB 'Ban.', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0FN@FBAHFGAL@_Cheat?5Warning?5PT?5Hook?5detected?5@
CONST	SEGMENT
??_C@_0FN@FBAHFGAL@_Cheat?5Warning?5PT?5Hook?5detected?5@ DB '_Cheat Warn'
	DB	'ing PT Hook detected by %s, PT activated while user was in a '
	DB	'vehicle. Action: %s', 0aH, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0HC@EBGPFGKD@_Cheat?5Warning?5PT?5Hook?5detected?5@
CONST	SEGMENT
??_C@_0HC@EBGPFGKD@_Cheat?5Warning?5PT?5Hook?5detected?5@ DB '_Cheat Warn'
	DB	'ing PT Hook detected by %s, PT activated %d space(s) away fro'
	DB	'm the max distance specified. Action: %s', 0aH, 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?PT_Distance_Check@@YA_NPAEI@Z
_TEXT	SEGMENT
_p2$45849 = -556					; size = 12
$T50885 = -556						; size = 12
_p$45847 = -544						; size = 12
_distance1$45860 = -532					; size = 4
_playerid5$45845 = -528					; size = 4
$T50891 = -524						; size = 12
$T50889 = -524						; size = 12
$T50887 = -524						; size = 12
_message5$45901 = -512					; size = 512
_message6$45884 = -512					; size = 512
_obj$ = 8						; size = 4
_PresetID$ = 12						; size = 4
?PT_Distance_Check@@YA_NPAEI@Z PROC NEAR		; PT_Distance_Check, COMDAT

; 23   : bool PT_Distance_Check(GameObject *obj, unsigned int PresetID) {

	sub	esp, 556				; 0000022cH
	push	ebx
	push	ebp
	push	esi
	push	edi

; 24   : 	//GameObject *ClosestPT = Find_Closest_PT(obj,Commands->Get_Player_Type(obj));
; 25   : 	int PTH = getProfileInt("JBServ","PTHProtect",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0L@OPGIBDOE@PTHProtect?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H

; 26   : 	if (PTH == 1) {

	cmp	eax, 1
	jne	$L45900

; 27   : 		int playerid5 = Get_Player_ID(obj);

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

; 28   : 		int team = Commands->Get_Player_Type(Get_GameObj(playerid5));

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ebx, eax
	push	ebx
	mov	DWORD PTR _playerid5$45845[esp+580], ebx
	add	esi, 248				; 000000f8H
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	push	eax
	call	DWORD PTR [esi]

; 29   : 		Vector3 p = Commands->Get_Position(Get_GameObj(playerid5));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	mov	esi, eax
	add	edi, 64					; 00000040H
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	push	eax
	lea	ecx, DWORD PTR $T50885[esp+592]
	push	ecx
	call	DWORD PTR [edi]

; 30   : 		Vector3 p2;
; 31   : 		p2 = Commands->Get_Position(Find_Closest_Object_To_Pos_By_Preset(p,"pct_zone_nod"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, eax
	mov	ebx, DWORD PTR [edx]
	mov	ebp, DWORD PTR [edx+4]
	mov	ecx, DWORD PTR [edx+8]
	add	esp, 24					; 00000018H
	push	OFFSET FLAT:??_C@_0N@NPABCPCM@pct_zone_nod?$AA@
	mov	DWORD PTR _p$45847[esp+584], ecx
	mov	ecx, DWORD PTR [eax]
	sub	esp, 12					; 0000000cH
	mov	edx, esp
	mov	DWORD PTR [edx], ecx
	mov	ecx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR [edx+4], ecx
	mov	DWORD PTR _p$45847[esp+588], ebx
	mov	DWORD PTR _p$45847[esp+592], ebp
	add	edi, 64					; 00000040H
	mov	DWORD PTR [edx+8], eax
	call	?Find_Closest_Object_To_Pos_By_Preset@@YAPAEUVector3@@PBD@Z ; Find_Closest_Object_To_Pos_By_Preset
	push	eax
	lea	ecx, DWORD PTR $T50887[esp+592]
	push	ecx
	call	DWORD PTR [edi]
	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _p2$45849[esp+596], edx
	mov	edx, DWORD PTR [eax+8]
	add	esp, 24					; 00000018H

; 32   : 		if (team == 0) p2 = Commands->Get_Position(Find_Closest_Object_To_Pos_By_Preset(p,"pct_zone_nod"));

	test	esi, esi
	mov	DWORD PTR _p2$45849[esp+576], ecx
	mov	DWORD PTR _p2$45849[esp+580], edx
	jne	SHORT $L45852
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR _p$45847[esp+580]
	push	OFFSET FLAT:??_C@_0N@NPABCPCM@pct_zone_nod?$AA@
	sub	esp, 12					; 0000000cH
	mov	eax, esp
	mov	DWORD PTR [eax], ebx
	mov	DWORD PTR [eax+4], ebp
	add	esi, 64					; 00000040H
	mov	DWORD PTR [eax+8], ecx
	call	?Find_Closest_Object_To_Pos_By_Preset@@YAPAEUVector3@@PBD@Z ; Find_Closest_Object_To_Pos_By_Preset
	push	eax
	lea	edx, DWORD PTR $T50889[esp+592]
	push	edx

; 33   : 		else if (team == 1) p2 = Commands->Get_Position(Find_Closest_Object_To_Pos_By_Preset(p,"pct_zone_gdi"));

	jmp	SHORT $L50896
$L45852:
	cmp	esi, 1
	jne	SHORT $L45855
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR _p$45847[esp+580]
	push	OFFSET FLAT:??_C@_0N@BLPCPBAK@pct_zone_gdi?$AA@
	sub	esp, 12					; 0000000cH
	mov	ecx, esp
	mov	DWORD PTR [ecx], ebx
	mov	DWORD PTR [ecx+4], ebp
	add	esi, 64					; 00000040H
	mov	DWORD PTR [ecx+8], edx
	call	?Find_Closest_Object_To_Pos_By_Preset@@YAPAEUVector3@@PBD@Z ; Find_Closest_Object_To_Pos_By_Preset
	push	eax
	lea	eax, DWORD PTR $T50891[esp+592]
	push	eax
$L50896:
	call	DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+4]
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR [eax+8]
	add	esp, 24					; 00000018H
	mov	DWORD PTR _p2$45849[esp+572], ecx
	mov	DWORD PTR _p2$45849[esp+576], edx
	mov	DWORD PTR _p2$45849[esp+580], eax
$L45855:

; 34   : 		int distance;
; 35   : 		float distance4 = 0;
; 36   : 		float distance1 = 0;
; 37   : 		float distance2 = 0;

	fld	DWORD PTR __real@00000000
	mov	DWORD PTR _distance1$45860[esp+572], 0

; 38   : 		if (p.X >= p2.X) { distance1 = p.X - p2.X; }

	fld	DWORD PTR _p$45847[esp+572]
	fcomp	DWORD PTR _p2$45849[esp+572]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L50895
	fld	DWORD PTR _p$45847[esp+572]
	fsub	DWORD PTR _p2$45849[esp+572]
	fstp	DWORD PTR _distance1$45860[esp+572]
$L50895:

; 39   : 		if (p.X < p2.X) { distance1 = p2.X - p.X; }

	fld	DWORD PTR _p$45847[esp+572]
	fcomp	DWORD PTR _p2$45849[esp+572]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L45863
	fld	DWORD PTR _p2$45849[esp+572]
	fsub	DWORD PTR _p$45847[esp+572]
	fstp	DWORD PTR _distance1$45860[esp+572]
$L45863:

; 40   : 		if (p.Y >= p2.Y) { distance2 = p.Y - p2.Y; }

	fld	DWORD PTR _p$45847[esp+576]
	fcomp	DWORD PTR _p2$45849[esp+576]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L45864
	fstp	ST(0)
	fld	DWORD PTR _p$45847[esp+576]
	fsub	DWORD PTR _p2$45849[esp+576]
$L45864:

; 41   : 		if (p.Y < p2.Y) { distance2 = p2.Y - p.Y; }

	fld	DWORD PTR _p$45847[esp+576]
	fcomp	DWORD PTR _p2$45849[esp+576]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L45865
	fstp	ST(0)
	fld	DWORD PTR _p2$45849[esp+576]
	fsub	DWORD PTR _p$45847[esp+576]
$L45865:

; 42   : 		distance4 = distance1 + distance2;

	fadd	DWORD PTR _distance1$45860[esp+572]

; 43   : 		distance = (int)distance4;

	call	__ftol2

; 44   :         int S = getProfileInt("JBServ","PTHProtectLeeway",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@DNPJHOOD@PTHProtectLeeway?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	mov	edi, eax
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 45   : 		int P = getProfileInt("JBServ","PTHProtectpunishment",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BF@LFICOKFC@PTHProtectpunishment?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	mov	esi, eax
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 32					; 00000020H

; 46   : 		if (P < 1 || P > 3) { P = 2; }

	cmp	eax, 1
	jl	SHORT $L45872
	cmp	eax, 3
	jle	SHORT $L45871
$L45872:
	mov	eax, 2
$L45871:

; 47   : 		if (S < 1 || S > 5) { S = 2; }

	cmp	esi, 1
	jl	SHORT $L45874
	cmp	esi, 5
	jle	SHORT $L45873
$L45874:
	mov	esi, 2
$L45873:

; 48   : 		const char *action;
; 49   : 		action = "justincase";
; 50   : 		if (P == 1) { action = "Announce."; }

	cmp	eax, 1
	mov	ebx, OFFSET FLAT:??_C@_0L@OILCBNAF@justincase?$AA@
	jne	SHORT $L45877
	mov	ebx, OFFSET FLAT:??_C@_09FAFGCCPA@Announce?4?$AA@

; 51   : 		if (P == 2) { action = "Kick."; }

	jmp	SHORT $L45881
$L45877:
	cmp	eax, 2
	jne	SHORT $L45879
	mov	ebx, OFFSET FLAT:??_C@_05NJJGMEMP@Kick?4?$AA@

; 52   : 		if (P == 3) { action = "Ban."; }

	jmp	SHORT $L45881
$L45879:
	cmp	eax, 3
	jne	SHORT $L45881
	mov	ebx, OFFSET FLAT:??_C@_04NBDKHMKL@Ban?4?$AA@
$L45881:

; 53   : 		if (Get_Vehicle(Get_GameObj(playerid5)) && distance > 15) {

	mov	ecx, DWORD PTR _playerid5$45845[esp+572]
	push	ecx
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	push	eax
	call	?Get_Vehicle@@YAPAEPAE@Z		; Get_Vehicle
	add	esp, 8
	test	eax, eax
	je	SHORT $L45883
	cmp	edi, 15					; 0000000fH
	jle	SHORT $L45883

; 54   : 			char message6[512];
; 55   : 			sprintf(message6, "_Cheat Warning PT Hook detected by %s, PT activated while user was in a vehicle. Action: %s\n", Get_Player_Name(obj), action);

	mov	edx, DWORD PTR _obj$[esp+568]
	push	ebx
	push	edx
	call	?Get_Player_Name@@YAPBDPAE@Z		; Get_Player_Name
	add	esp, 4
	push	eax
	lea	eax, DWORD PTR _message6$45884[esp+580]
	push	OFFSET FLAT:??_C@_0FN@FBAHFGAL@_Cheat?5Warning?5PT?5Hook?5detected?5@
	push	eax
	call	_sprintf

; 56   : 			Console_Output(message6);

	lea	ecx, DWORD PTR _message6$45884[esp+588]
	push	ecx
	call	?Console_Output@@YAXPBDZZ		; Console_Output
	add	esp, 20					; 00000014H

; 82   : 		}
; 83   : 	}
; 84   : 	//float Distance = Commands->Get_Distance(Commands->Get_Position(obj),Commands->Get_Position(ClosestPT));
; 85   : 	/*if (Commands->Get_ID(ClosestPT) && Distance > 10.0f) {
; 86   : 		Log_Invalid_PT_Request(obj,PresetID,Distance);
; 87   : 		return true;
; 88   : 	}
; 89   : 	*/
; 90   : 	return false;

	xor	al, al

; 91   : }

	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	add	esp, 556				; 0000022cH
	ret	0
$L45883:

; 57   : 		}
; 58   : 		else if (S == 1 && distance > 10) { 

	cmp	esi, 1
	jne	SHORT $L45887
	cmp	edi, 10					; 0000000aH
	jle	SHORT $L45900

; 59   : 			char message1[512];
; 60   : 			sprintf(message1, "_Cheat Warning PT Hook detected by %s, PT activated %d space(s) away from the max distance specified. Action: %s\n", Get_Player_Name(obj), distance - 10, action);

	add	edi, -10				; fffffff6H

; 61   : 			Console_Output(message1);
; 62   : 		}
; 63   : 		else if (S == 2 && distance > 11) { 

	jmp	SHORT $L50897
$L45887:
	cmp	esi, 2
	jne	SHORT $L45891
	cmp	edi, 11					; 0000000bH
	jle	SHORT $L45900

; 64   : 			char message2[512];
; 65   : 			sprintf(message2, "_Cheat Warning PT Hook detected by %s, PT activated %d space(s) away from the max distance specified. Action: %s\n", Get_Player_Name(obj), distance - 11, action);

	add	edi, -11				; fffffff5H

; 66   : 			Console_Output(message2);
; 67   : 		}
; 68   : 		else if (S == 3 && distance > 12) { 

	jmp	SHORT $L50897
$L45891:
	cmp	esi, 3
	jne	SHORT $L45894
	cmp	edi, 12					; 0000000cH
	jle	SHORT $L45900

; 69   : 			char message3[512];
; 70   : 			sprintf(message3, "_Cheat Warning PT Hook detected by %s, PT activated %d space(s) away from the max distance specified. Action: %s\n", Get_Player_Name(obj), distance - 12, action);

	add	edi, -12				; fffffff4H

; 71   : 			Console_Output(message3);
; 72   : 		}
; 73   : 		else if (S == 4 && distance > 13) { 

	jmp	SHORT $L50897
$L45894:
	cmp	esi, 4
	jne	SHORT $L45897
	cmp	edi, 13					; 0000000dH
	jle	SHORT $L45900

; 74   : 			char message4[512];
; 75   : 			sprintf(message4, "_Cheat Warning PT Hook detected by %s, PT activated %d space(s) away from the max distance specified. Action: %s\n", Get_Player_Name(obj), distance - 13, action);

	add	edi, -13				; fffffff3H

; 76   : 			Console_Output(message4);
; 77   : 		}
; 78   : 		else if (S == 5 && distance > 15) { 

	jmp	SHORT $L50897
$L45897:
	cmp	esi, 5
	jne	SHORT $L45900
	cmp	edi, 15					; 0000000fH
	jle	SHORT $L45900

; 79   : 			char message5[512];
; 80   : 			sprintf(message5, "_Cheat Warning PT Hook detected by %s, PT activated %d space(s) away from the max distance specified. Action: %s\n", Get_Player_Name(obj), distance - 15, action);

	add	edi, -15				; fffffff1H
$L50897:
	mov	edx, DWORD PTR _obj$[esp+568]
	push	ebx
	push	edi
	push	edx
	call	?Get_Player_Name@@YAPBDPAE@Z		; Get_Player_Name
	add	esp, 4
	push	eax
	lea	eax, DWORD PTR _message5$45901[esp+584]
	push	OFFSET FLAT:??_C@_0HC@EBGPFGKD@_Cheat?5Warning?5PT?5Hook?5detected?5@
	push	eax
	call	_sprintf

; 81   : 			Console_Output(message5);

	lea	ecx, DWORD PTR _message5$45901[esp+592]
	push	ecx
	call	?Console_Output@@YAXPBDZZ		; Console_Output
	add	esp, 24					; 00000018H
$L45900:

; 91   : }

	pop	edi
	pop	esi
	pop	ebp
	xor	al, al
	pop	ebx
	add	esp, 556				; 0000022cH
	ret	0
?PT_Distance_Check@@YA_NPAEI@Z ENDP			; PT_Distance_Check
_TEXT	ENDS
PUBLIC	?PPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z	; PPH
; Function compile flags: /Ogty
;	COMDAT ?PPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z
_TEXT	SEGMENT
_base$ = 8						; size = 4
_purchaser$ = 12					; size = 4
_cost$ = 16						; size = 4
_preset$ = 20						; size = 4
_data$ = 24						; size = 4
?PPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z PROC NEAR	; PPH, COMDAT

; 108  : 	if (PT_Distance_Check(purchaser,preset)) return 1;

	mov	eax, DWORD PTR _preset$[esp-4]
	mov	ecx, DWORD PTR _purchaser$[esp-4]
	push	eax
	push	ecx
	call	?PT_Distance_Check@@YA_NPAEI@Z		; PT_Distance_Check
	add	esp, 8
	neg	al
	sbb	eax, eax
	and	eax, 2
	dec	eax

; 109  : 	return -1;
; 110  : 	if (Get_Fly_Mode(purchaser)) { 
; 111  : 		Toggle_Fly_Mode(purchaser); 
; 112  : 	}
; 113  : }

	ret	0
?PPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z ENDP	; PPH
_TEXT	ENDS
PUBLIC	?VPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z	; VPH
EXTRN	?Get_Fly_Mode@@YA_NPAE@Z:NEAR			; Get_Fly_Mode
; Function compile flags: /Ogty
;	COMDAT ?VPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z
_TEXT	SEGMENT
_base$ = 8						; size = 4
_purchaser$ = 12					; size = 4
_cost$ = 16						; size = 4
_preset$ = 20						; size = 4
_data$ = 24						; size = 4
?VPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z PROC NEAR	; VPH, COMDAT

; 115  : int VPH(BaseControllerClass *base, GameObject *purchaser, unsigned int cost, unsigned int preset,const char *data) {

	push	esi

; 116  : 	if (Get_Fly_Mode(purchaser)) return 1;

	mov	esi, DWORD PTR _purchaser$[esp]
	push	esi
	call	?Get_Fly_Mode@@YA_NPAE@Z		; Get_Fly_Mode
	add	esp, 4
	test	al, al
	je	SHORT $L45931
	mov	eax, 1
	pop	esi

; 118  : 	return -1;
; 119  : }

	ret	0
$L45931:

; 117  : 	if (PT_Distance_Check(purchaser,preset)) return 1;

	mov	eax, DWORD PTR _preset$[esp]
	push	eax
	push	esi
	call	?PT_Distance_Check@@YA_NPAEI@Z		; PT_Distance_Check
	add	esp, 8
	neg	al
	pop	esi
	sbb	eax, eax
	and	eax, 2
	dec	eax

; 118  : 	return -1;
; 119  : }

	ret	0
?VPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z ENDP	; VPH
_TEXT	ENDS
PUBLIC	?Refill_Hook@@YAHPAE@Z				; Refill_Hook
PUBLIC	??_C@_0P@JLFDJDOG@DisableRefills?$AA@		; `string'
EXTRN	?Grant_Refill@@YAXPAE@Z:NEAR			; Grant_Refill
;	COMDAT ??_C@_0P@JLFDJDOG@DisableRefills?$AA@
CONST	SEGMENT
??_C@_0P@JLFDJDOG@DisableRefills?$AA@ DB 'DisableRefills', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Refill_Hook@@YAHPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Refill_Hook@@YAHPAE@Z PROC NEAR			; Refill_Hook, COMDAT

; 120  : int __cdecl Refill_Hook(GameObject *obj) {

	push	esi

; 121  : 	if (PT_Distance_Check(obj,(unsigned int)-1)) return 1;

	mov	esi, DWORD PTR _obj$[esp]
	push	-1
	push	esi
	call	?PT_Distance_Check@@YA_NPAEI@Z		; PT_Distance_Check
	add	esp, 8
	test	al, al
	jne	SHORT $L50908

; 122  : 	int Refill = getProfileInt("JBServ","DisableRefills",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0P@JLFDJDOG@DisableRefills?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H

; 123  : 	if (Refill == 1) { return 1; }

	cmp	eax, 1
	jne	SHORT $L45940
$L50908:
	mov	eax, 1
	pop	esi

; 126  : }

	ret	0
$L45940:

; 124  : 	Grant_Refill(obj);

	push	esi
	call	?Grant_Refill@@YAXPAE@Z			; Grant_Refill
	add	esp, 4

; 125  : 	return 0;

	xor	eax, eax
	pop	esi

; 126  : }

	ret	0
?Refill_Hook@@YAHPAE@Z ENDP				; Refill_Hook
_TEXT	ENDS
PUBLIC	?FDSMessage@@YAXPBD@Z				; FDSMessage
PUBLIC	??_C@_0O@KCPCDLGO@renlog_?$CFs?4txt?$AA@	; `string'
PUBLIC	??_C@_01MCMALHOG@a?$AA@				; `string'
PUBLIC	??_C@_03BBIHPCOK@0?$CFd?$AA@			; `string'
PUBLIC	??_C@_02DPKJAMEF@?$CFd?$AA@			; `string'
PUBLIC	??_C@_03OFAPEBGM@?$CFs?6?$AA@			; `string'
PUBLIC	??_C@_0P@LPHPMCCK@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5?$CFs?6?$AA@ ; `string'
EXTRN	_fopen:NEAR
EXTRN	_fputs:NEAR
EXTRN	_printf:NEAR
EXTRN	_localtime:NEAR
EXTRN	_time:NEAR
EXTRN	?refreshdate@date@@QAEXXZ:NEAR			; date::refreshdate
EXTRN	?get_date_string@date@@QAEPADXZ:NEAR		; date::get_date_string
EXTRN	_fclose:NEAR
;	COMDAT ??_C@_0O@KCPCDLGO@renlog_?$CFs?4txt?$AA@
CONST	SEGMENT
??_C@_0O@KCPCDLGO@renlog_?$CFs?4txt?$AA@ DB 'renlog_%s.txt', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_01MCMALHOG@a?$AA@
CONST	SEGMENT
??_C@_01MCMALHOG@a?$AA@ DB 'a', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_03BBIHPCOK@0?$CFd?$AA@
CONST	SEGMENT
??_C@_03BBIHPCOK@0?$CFd?$AA@ DB '0%d', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_02DPKJAMEF@?$CFd?$AA@
CONST	SEGMENT
??_C@_02DPKJAMEF@?$CFd?$AA@ DB '%d', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_03OFAPEBGM@?$CFs?6?$AA@
CONST	SEGMENT
??_C@_03OFAPEBGM@?$CFs?6?$AA@ DB '%s', 0aH, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@LPHPMCCK@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5?$CFs?6?$AA@
CONST	SEGMENT
??_C@_0P@LPHPMCCK@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5?$CFs?6?$AA@ DB '[%s:%s:%s'
	DB	'] %s', 0aH, 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?FDSMessage@@YAXPBD@Z
_TEXT	SEGMENT
_mins$ = -640						; size = 5
_hours$ = -632						; size = 5
_secs$ = -624						; size = 5
_rawtime$ = -616					; size = 4
_FDSlogname$ = -612					; size = 100
_messageprint$ = -512					; size = 512
_Message$ = 8						; size = 4
?FDSMessage@@YAXPBD@Z PROC NEAR				; FDSMessage, COMDAT

; 127  : void FDSMessage(const char* Message) {

	sub	esp, 640				; 00000280H
	push	ebx

; 128  : 	currdate.refreshdate();

	mov	ecx, OFFSET FLAT:?currdate@@3Vdate@@A
	call	?refreshdate@date@@QAEXXZ		; date::refreshdate

; 129  : 	char FDSlogname[100], messageprint[512], hours[5], mins[5], secs[5];
; 130  : 	sprintf(FDSlogname, "renlog_%s.txt",currdate.get_date_string());

	mov	ecx, OFFSET FLAT:?currdate@@3Vdate@@A
	call	?get_date_string@date@@QAEPADXZ		; date::get_date_string
	push	eax
	lea	eax, DWORD PTR _FDSlogname$[esp+648]
	push	OFFSET FLAT:??_C@_0O@KCPCDLGO@renlog_?$CFs?4txt?$AA@
	push	eax
	call	_sprintf

; 131  : 	FILE *FP;
; 132  : 	if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	ecx, DWORD PTR _FDSlogname$[esp+656]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	ecx
	call	_fopen
	mov	ebx, eax
	add	esp, 20					; 00000014H
	test	ebx, ebx
	je	$L45943
	push	esi

; 133  : 	time_t rawtime;
; 134  : 	struct tm *timeinfo;
; 135  : 	time(&rawtime);

	lea	edx, DWORD PTR _rawtime$[esp+648]
	push	edi
	push	edx
	call	_time

; 136  : 	timeinfo = localtime(&rawtime);

	lea	eax, DWORD PTR _rawtime$[esp+656]
	push	eax
	call	_localtime

; 137  : 	int hour = timeinfo->tm_hour;

	mov	ecx, DWORD PTR [eax+8]

; 138  : 	int min = timeinfo->tm_min;

	mov	esi, DWORD PTR [eax+4]

; 139  : 	int sec = timeinfo->tm_sec;

	mov	edi, DWORD PTR [eax]
	add	esp, 8

; 140  : 	if (hour < 10) sprintf(hours,"0%d",hour);

	cmp	ecx, 10					; 0000000aH
	push	ecx
	jge	SHORT $L45958
	push	OFFSET FLAT:??_C@_03BBIHPCOK@0?$CFd?$AA@
	lea	ecx, DWORD PTR _hours$[esp+660]
	push	ecx

; 141  : 	else sprintf(hours,"%d",hour);

	jmp	SHORT $L50912
$L45958:
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	lea	edx, DWORD PTR _hours$[esp+660]
	push	edx
$L50912:
	call	_sprintf
	add	esp, 12					; 0000000cH

; 142  : 	if (min < 10) sprintf(mins,"0%d",min);

	cmp	esi, 10					; 0000000aH
	push	esi
	jge	SHORT $L45962
	push	OFFSET FLAT:??_C@_03BBIHPCOK@0?$CFd?$AA@
	lea	eax, DWORD PTR _mins$[esp+660]
	push	eax

; 143  : 	else sprintf(mins,"%d",min);

	jmp	SHORT $L50913
$L45962:
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	lea	ecx, DWORD PTR _mins$[esp+660]
	push	ecx
$L50913:
	call	_sprintf
	add	esp, 12					; 0000000cH

; 144  : 	if (sec < 10) sprintf(secs,"0%d",sec);

	cmp	edi, 10					; 0000000aH
	push	edi
	jge	SHORT $L45964
	push	OFFSET FLAT:??_C@_03BBIHPCOK@0?$CFd?$AA@
	lea	edx, DWORD PTR _secs$[esp+660]
	push	edx

; 145  : 	else sprintf(secs,"%d",sec);

	jmp	SHORT $L50914
$L45964:
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	lea	eax, DWORD PTR _secs$[esp+660]
	push	eax
$L50914:
	call	_sprintf

; 146  : 	printf("%s\n",Message);

	mov	esi, DWORD PTR _Message$[esp+660]
	add	esp, 12					; 0000000cH
	push	esi
	push	OFFSET FLAT:??_C@_03OFAPEBGM@?$CFs?6?$AA@
	call	_printf

; 147  : 	sprintf(messageprint,"[%s:%s:%s] %s\n",hours,mins,secs,Message);

	push	esi
	lea	ecx, DWORD PTR _secs$[esp+664]
	push	ecx
	lea	edx, DWORD PTR _mins$[esp+668]
	push	edx
	lea	eax, DWORD PTR _hours$[esp+672]
	push	eax
	lea	ecx, DWORD PTR _messageprint$[esp+676]
	push	OFFSET FLAT:??_C@_0P@LPHPMCCK@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5?$CFs?6?$AA@
	push	ecx
	call	_sprintf

; 148  : 	fputs( messageprint, FP );

	lea	edx, DWORD PTR _messageprint$[esp+684]
	push	ebx
	push	edx
	call	_fputs

; 149  : 	fclose( FP );

	push	ebx
	call	_fclose
	add	esp, 44					; 0000002cH
	pop	edi
	pop	esi
$L45943:
	pop	ebx

; 150  : 
; 151  : 	/*std::ofstream FDSLog (FDSlogname,ios::app);
; 152  : 	if (FDSLog.is_open()) {
; 153  : 		printf("%s\n",Message);
; 154  : 		sprintf(messageprint,"[%s:%s:%s] %s\n",hours,mins,secs,Message);
; 155  : 		FDSLog << messageprint;
; 156  : 		FDSLog.close();
; 157  : 	}
; 158  :  */
; 159  : }

	add	esp, 640				; 00000280H
	ret	0
?FDSMessage@@YAXPBD@Z ENDP				; FDSMessage
_TEXT	ENDS
PUBLIC	?Create_CTF_Flag@@YAPAEHUVector3@@@Z		; Create_CTF_Flag
PUBLIC	??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@		; `string'
PUBLIC	??_C@_06CNFPIAHF@Flag_X?$AA@			; `string'
PUBLIC	??_C@_04PMDHLBMH@Flag?$AA@			; `string'
PUBLIC	??_C@_06DEEELBDE@Flag_Y?$AA@			; `string'
PUBLIC	??_C@_06BPGJOCPH@Flag_Z?$AA@			; `string'
PUBLIC	??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@		; `string'
PUBLIC	??_C@_0N@JFOFKODO@KAK_CTF_Flag?$AA@		; `string'
EXTRN	?getProfileFloat@@YAMPBD0M0@Z:NEAR		; getProfileFloat
;	COMDAT ??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
CONST	SEGMENT
??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@ DB 'Data\CTF.dat', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_06CNFPIAHF@Flag_X?$AA@
CONST	SEGMENT
??_C@_06CNFPIAHF@Flag_X?$AA@ DB 'Flag_X', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04PMDHLBMH@Flag?$AA@
CONST	SEGMENT
??_C@_04PMDHLBMH@Flag?$AA@ DB 'Flag', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_06DEEELBDE@Flag_Y?$AA@
CONST	SEGMENT
??_C@_06DEEELBDE@Flag_Y?$AA@ DB 'Flag_Y', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_06BPGJOCPH@Flag_Z?$AA@
CONST	SEGMENT
??_C@_06BPGJOCPH@Flag_Z?$AA@ DB 'Flag_Z', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@
CONST	SEGMENT
??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@ DB '%d,%d', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@JFOFKODO@KAK_CTF_Flag?$AA@
CONST	SEGMENT
??_C@_0N@JFOFKODO@KAK_CTF_Flag?$AA@ DB 'KAK_CTF_Flag', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create_CTF_Flag@@YAPAEHUVector3@@@Z
_TEXT	SEGMENT
_FlagLoc$ = -268					; size = 12
_scriptPar$ = -256					; size = 256
_Team$ = 8						; size = 4
_PedPosition$ = 12					; size = 12
?Create_CTF_Flag@@YAPAEHUVector3@@@Z PROC NEAR		; Create_CTF_Flag, COMDAT

; 416  : GameObject *Create_CTF_Flag (int Team, Vector3 PedPosition) {

	sub	esp, 268				; 0000010cH

; 417  : 	Vector3 FlagLoc;
; 418  : 	GameObject *Flag;
; 419  : 	char scriptPar[256];
; 420  : 
; 421  : 	FlagLoc = PedPosition;

	mov	eax, DWORD PTR _PedPosition$[esp+264]
	mov	ecx, DWORD PTR _PedPosition$[esp+268]
	mov	edx, DWORD PTR _PedPosition$[esp+272]
	push	esi
	push	edi

; 422  : 	FlagLoc.X -= getProfileFloat("Flag","Flag_X",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	push	OFFSET FLAT:??_C@_06CNFPIAHF@Flag_X?$AA@
	push	OFFSET FLAT:??_C@_04PMDHLBMH@Flag?$AA@
	mov	DWORD PTR _FlagLoc$[esp+292], eax
	mov	DWORD PTR _FlagLoc$[esp+296], ecx
	mov	DWORD PTR _FlagLoc$[esp+300], edx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fsubr	DWORD PTR _FlagLoc$[esp+292]

; 423  : 	FlagLoc.Y -= getProfileFloat("Flag","Flag_Y",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	push	OFFSET FLAT:??_C@_06DEEELBDE@Flag_Y?$AA@
	fstp	DWORD PTR _FlagLoc$[esp+304]
	push	OFFSET FLAT:??_C@_04PMDHLBMH@Flag?$AA@
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fsubr	DWORD PTR _FlagLoc$[esp+312]

; 424  : 	FlagLoc.Z -= getProfileFloat("Flag","Flag_Z",-500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	-1007026176				; c3fa0000H
	push	OFFSET FLAT:??_C@_06BPGJOCPH@Flag_Z?$AA@
	fstp	DWORD PTR _FlagLoc$[esp+324]
	push	OFFSET FLAT:??_C@_04PMDHLBMH@Flag?$AA@
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fsubr	DWORD PTR _FlagLoc$[esp+332]

; 425  : 	Flag = Commands->Create_Object(FlagPreset,FlagLoc);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _FlagLoc$[esp+324]
	push	eax
	fstp	DWORD PTR _FlagLoc$[esp+336]
	push	OFFSET FLAT:?FlagPreset@@3PADA		; FlagPreset
	call	DWORD PTR [ecx+100]

; 426  : 	Commands->Set_Player_Type(Flag,Team);

	mov	edi, DWORD PTR _Team$[esp+328]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	esi, eax
	push	edi
	push	esi
	call	DWORD PTR [edx+252]

; 427  : 
; 428  : 	sprintf(scriptPar,"%d,%d",Team,Commands->Get_ID(Flag));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 64					; 00000040H
	push	esi
	call	DWORD PTR [eax+108]
	push	eax
	push	edi
	lea	ecx, DWORD PTR _scriptPar$[esp+288]
	push	OFFSET FLAT:??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@
	push	ecx
	call	_sprintf

; 429  : 	Commands->Attach_Script(Flag,"KAK_CTF_Flag",scriptPar);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _scriptPar$[esp+296]
	push	edx
	push	OFFSET FLAT:??_C@_0N@JFOFKODO@KAK_CTF_Flag?$AA@
	push	esi
	call	DWORD PTR [eax+120]

; 430  : 
; 431  : 	if (Team == 0) {

	xor	eax, eax
	add	esp, 32					; 00000020H
	cmp	edi, eax
	jne	SHORT $L46336

; 432  : 		NodFlagHolder = 0;

	mov	DWORD PTR ?NodFlagHolder@@3HA, eax	; NodFlagHolder

; 433  : 		NodFlagAttached = 0;

	mov	DWORD PTR ?NodFlagAttached@@3HA, eax	; NodFlagAttached
	pop	edi

; 438  : 	}
; 439  : 
; 440  : 	return Flag;

	mov	eax, esi
	pop	esi

; 441  : }

	add	esp, 268				; 0000010cH
	ret	0
$L46336:

; 434  : 	}
; 435  : 	else if (Team == 1) {

	cmp	edi, 1
	jne	SHORT $L50918

; 436  : 		GDIFlagHolder = 0;

	mov	DWORD PTR ?GDIFlagHolder@@3HA, eax	; GDIFlagHolder

; 437  : 		GDIFlagAttached = 0;

	mov	DWORD PTR ?GDIFlagAttached@@3HA, eax	; GDIFlagAttached
$L50918:
	pop	edi

; 438  : 	}
; 439  : 
; 440  : 	return Flag;

	mov	eax, esi
	pop	esi

; 441  : }

	add	esp, 268				; 0000010cH
	ret	0
?Create_CTF_Flag@@YAPAEHUVector3@@@Z ENDP		; Create_CTF_Flag
_TEXT	ENDS
PUBLIC	?Create_CTF_DropFlag@@YAPAEHUVector3@@@Z	; Create_CTF_DropFlag
PUBLIC	??_C@_0BB@KMLPGEFO@KAK_CTF_DropFlag?$AA@	; `string'
;	COMDAT ??_C@_0BB@KMLPGEFO@KAK_CTF_DropFlag?$AA@
CONST	SEGMENT
??_C@_0BB@KMLPGEFO@KAK_CTF_DropFlag?$AA@ DB 'KAK_CTF_DropFlag', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create_CTF_DropFlag@@YAPAEHUVector3@@@Z
_TEXT	SEGMENT
_FlagLoc$ = -268					; size = 12
_scriptPar$ = -256					; size = 256
_Team$ = 8						; size = 4
_Position$ = 12						; size = 12
?Create_CTF_DropFlag@@YAPAEHUVector3@@@Z PROC NEAR	; Create_CTF_DropFlag, COMDAT

; 444  : GameObject *Create_CTF_DropFlag (int Team, Vector3 Position) {

	sub	esp, 268				; 0000010cH

; 445  : 	Vector3 FlagLoc;
; 446  : 	GameObject *Flag;
; 447  : 	char scriptPar[256];
; 448  : 
; 449  : 	FlagLoc = Position;

	mov	eax, DWORD PTR _Position$[esp+264]
	mov	ecx, DWORD PTR _Position$[esp+268]
	mov	edx, DWORD PTR _Position$[esp+272]
	push	esi
	push	edi

; 450  : 	FlagLoc.X -= getProfileFloat("Flag","Flag_X",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	push	OFFSET FLAT:??_C@_06CNFPIAHF@Flag_X?$AA@
	push	OFFSET FLAT:??_C@_04PMDHLBMH@Flag?$AA@
	mov	DWORD PTR _FlagLoc$[esp+292], eax
	mov	DWORD PTR _FlagLoc$[esp+296], ecx
	mov	DWORD PTR _FlagLoc$[esp+300], edx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fsubr	DWORD PTR _FlagLoc$[esp+292]

; 451  : 	FlagLoc.Y -= getProfileFloat("Flag","Flag_Y",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	push	OFFSET FLAT:??_C@_06DEEELBDE@Flag_Y?$AA@
	fstp	DWORD PTR _FlagLoc$[esp+304]
	push	OFFSET FLAT:??_C@_04PMDHLBMH@Flag?$AA@
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fsubr	DWORD PTR _FlagLoc$[esp+312]

; 452  : 	FlagLoc.Z -= getProfileFloat("Flag","Flag_Z",-500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	-1007026176				; c3fa0000H
	push	OFFSET FLAT:??_C@_06BPGJOCPH@Flag_Z?$AA@
	fstp	DWORD PTR _FlagLoc$[esp+324]
	push	OFFSET FLAT:??_C@_04PMDHLBMH@Flag?$AA@
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fsubr	DWORD PTR _FlagLoc$[esp+332]

; 453  : 	Flag = Commands->Create_Object(FlagPreset,FlagLoc);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _FlagLoc$[esp+324]
	push	eax
	fstp	DWORD PTR _FlagLoc$[esp+336]
	push	OFFSET FLAT:?FlagPreset@@3PADA		; FlagPreset
	call	DWORD PTR [ecx+100]

; 454  : 	Commands->Set_Player_Type(Flag,Team);

	mov	edi, DWORD PTR _Team$[esp+328]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	esi, eax
	push	edi
	push	esi
	call	DWORD PTR [edx+252]

; 455  : 
; 456  : 	sprintf(scriptPar,"%d,%d",Team,Commands->Get_ID(Flag));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 64					; 00000040H
	push	esi
	call	DWORD PTR [eax+108]
	push	eax
	push	edi
	lea	ecx, DWORD PTR _scriptPar$[esp+288]
	push	OFFSET FLAT:??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@
	push	ecx
	call	_sprintf

; 457  : 	Commands->Attach_Script(Flag,"KAK_CTF_DropFlag",scriptPar);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _scriptPar$[esp+296]
	push	edx
	push	OFFSET FLAT:??_C@_0BB@KMLPGEFO@KAK_CTF_DropFlag?$AA@
	push	esi
	call	DWORD PTR [eax+120]

; 458  : 
; 459  : 	if (Team == 0) {

	xor	eax, eax
	add	esp, 32					; 00000020H
	cmp	edi, eax
	jne	SHORT $L46347

; 460  : 		NodFlagHolder = 0;
; 461  : 		NodFlagAttached = Commands->Get_ID(Flag);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	DWORD PTR ?NodFlagHolder@@3HA, eax	; NodFlagHolder
	call	DWORD PTR [ecx+108]

; 464  : 		GDIFlagHolder = 0;
; 465  : 		GDIFlagAttached = Commands->Get_ID(Flag);

	add	esp, 4
	mov	DWORD PTR ?NodFlagAttached@@3HA, eax	; NodFlagAttached
	pop	edi

; 466  : 	}
; 467  : 
; 468  : 	return Flag;

	mov	eax, esi
	pop	esi

; 469  : }

	add	esp, 268				; 0000010cH
	ret	0
$L46347:

; 462  : 	}
; 463  : 	else if (Team == 1) {

	cmp	edi, 1
	jne	SHORT $L50922

; 464  : 		GDIFlagHolder = 0;
; 465  : 		GDIFlagAttached = Commands->Get_ID(Flag);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	DWORD PTR ?GDIFlagHolder@@3HA, eax	; GDIFlagHolder
	call	DWORD PTR [edx+108]
	mov	DWORD PTR ?GDIFlagAttached@@3HA, eax	; GDIFlagAttached
	add	esp, 4
$L50922:
	pop	edi

; 466  : 	}
; 467  : 
; 468  : 	return Flag;

	mov	eax, esi
	pop	esi

; 469  : }

	add	esp, 268				; 0000010cH
	ret	0
?Create_CTF_DropFlag@@YAPAEHUVector3@@@Z ENDP		; Create_CTF_DropFlag
_TEXT	ENDS
PUBLIC	?Create_CTF_PedFlag@@YAPAEH@Z			; Create_CTF_PedFlag
PUBLIC	??_C@_04HIBGFPH@NULL?$AA@			; `string'
PUBLIC	??_C@_03NBOPHIOC@Map?$AA@			; `string'
PUBLIC	??_C@_09ELBOAFK@NodFlag_X?$AA@			; `string'
PUBLIC	??_C@_09BNKKNBBL@NodFlag_Y?$AA@			; `string'
PUBLIC	??_C@_09DGIHICNI@NodFlag_Z?$AA@			; `string'
PUBLIC	??_C@_09JKHDKAGJ@GDIFlag_X?$AA@			; `string'
PUBLIC	??_C@_09IDGIJBCI@GDIFlag_Y?$AA@			; `string'
PUBLIC	??_C@_09KIEFMCOL@GDIFlag_Z?$AA@			; `string'
;	COMDAT ??_C@_04HIBGFPH@NULL?$AA@
CONST	SEGMENT
??_C@_04HIBGFPH@NULL?$AA@ DB 'NULL', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_03NBOPHIOC@Map?$AA@
CONST	SEGMENT
??_C@_03NBOPHIOC@Map?$AA@ DB 'Map', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_09ELBOAFK@NodFlag_X?$AA@
CONST	SEGMENT
??_C@_09ELBOAFK@NodFlag_X?$AA@ DB 'NodFlag_X', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09BNKKNBBL@NodFlag_Y?$AA@
CONST	SEGMENT
??_C@_09BNKKNBBL@NodFlag_Y?$AA@ DB 'NodFlag_Y', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09DGIHICNI@NodFlag_Z?$AA@
CONST	SEGMENT
??_C@_09DGIHICNI@NodFlag_Z?$AA@ DB 'NodFlag_Z', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09JKHDKAGJ@GDIFlag_X?$AA@
CONST	SEGMENT
??_C@_09JKHDKAGJ@GDIFlag_X?$AA@ DB 'GDIFlag_X', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09IDGIJBCI@GDIFlag_Y?$AA@
CONST	SEGMENT
??_C@_09IDGIJBCI@GDIFlag_Y?$AA@ DB 'GDIFlag_Y', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09KIEFMCOL@GDIFlag_Z?$AA@
CONST	SEGMENT
??_C@_09KIEFMCOL@GDIFlag_Z?$AA@ DB 'GDIFlag_Z', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create_CTF_PedFlag@@YAPAEH@Z
_TEXT	SEGMENT
_FlagLoc$ = -636					; size = 12
_PedPosition$ = -624					; size = 12
_map$ = -612						; size = 256
_IDs$ = -356						; size = 100
_scriptPar$ = -256					; size = 256
_Team$ = 8						; size = 4
?Create_CTF_PedFlag@@YAPAEH@Z PROC NEAR			; Create_CTF_PedFlag, COMDAT

; 473  : 	Vector3 FlagLoc, PedPosition;
; 474  : 	GameObject *Flag;
; 475  : 	char scriptPar[256], map[256], IDs[100];
; 476  : 	sprintf(IDs,"%d",MapID);

	mov	eax, DWORD PTR ?MapID@@3HA		; MapID
	sub	esp, 636				; 0000027cH
	push	ebx
	push	esi
	push	edi
	push	eax
	lea	ecx, DWORD PTR _IDs$[esp+652]
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	push	ecx
	call	_sprintf

; 477  : 	getProfileString("Map",IDs,"NULL",map,256,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	256					; 00000100H
	lea	edx, DWORD PTR _map$[esp+668]
	push	edx
	push	OFFSET FLAT:??_C@_04HIBGFPH@NULL?$AA@
	lea	eax, DWORD PTR _IDs$[esp+676]
	push	eax
	push	OFFSET FLAT:??_C@_03NBOPHIOC@Map?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString

; 478  : 
; 479  : 	if (Team == 0) {

	mov	edi, DWORD PTR _Team$[esp+680]
	xor	ebx, ebx
	add	esp, 36					; 00000024H
	cmp	edi, ebx
	jne	SHORT $L46361

; 480  : 		PedPosition.X = getProfileFloat(map,"NodFlag_X",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	lea	ecx, DWORD PTR _map$[esp+656]
	push	OFFSET FLAT:??_C@_09ELBOAFK@NodFlag_X?$AA@
	push	ecx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR _PedPosition$[esp+664]

; 481  : 		PedPosition.Y = getProfileFloat(map,"NodFlag_Y",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	lea	edx, DWORD PTR _map$[esp+672]
	push	OFFSET FLAT:??_C@_09BNKKNBBL@NodFlag_Y?$AA@
	push	edx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat

; 482  : 		PedPosition.Z = getProfileFloat(map,"NodFlag_Z",-500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	-1007026176				; c3fa0000H
	push	OFFSET FLAT:??_C@_09DGIHICNI@NodFlag_Z?$AA@

; 483  : 	}
; 484  : 	else if (Team == 1) {

	jmp	SHORT $L50928
$L46361:
	cmp	edi, 1
	jne	SHORT $L46366

; 485  : 		PedPosition.X = getProfileFloat(map,"GDIFlag_X",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	lea	ecx, DWORD PTR _map$[esp+656]
	push	OFFSET FLAT:??_C@_09JKHDKAGJ@GDIFlag_X?$AA@
	push	ecx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR _PedPosition$[esp+664]

; 486  : 		PedPosition.Y = getProfileFloat(map,"GDIFlag_Y",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	lea	edx, DWORD PTR _map$[esp+672]
	push	OFFSET FLAT:??_C@_09IDGIJBCI@GDIFlag_Y?$AA@
	push	edx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat

; 487  : 		PedPosition.Z = getProfileFloat(map,"GDIFlag_Z",-500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	-1007026176				; c3fa0000H
	push	OFFSET FLAT:??_C@_09KIEFMCOL@GDIFlag_Z?$AA@
$L50928:
	lea	eax, DWORD PTR _map$[esp+692]
	fstp	DWORD PTR _PedPosition$[esp+696]
	push	eax
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR _PedPosition$[esp+704]
	add	esp, 48					; 00000030H
$L46366:

; 488  : 	}
; 489  : 
; 490  : 	FlagLoc = PedPosition;

	mov	ecx, DWORD PTR _PedPosition$[esp+648]
	mov	edx, DWORD PTR _PedPosition$[esp+652]
	mov	eax, DWORD PTR _PedPosition$[esp+656]

; 491  : 	FlagLoc.X -= getProfileFloat("Flag","Flag_X",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	push	OFFSET FLAT:??_C@_06CNFPIAHF@Flag_X?$AA@
	push	OFFSET FLAT:??_C@_04PMDHLBMH@Flag?$AA@
	mov	DWORD PTR _FlagLoc$[esp+664], ecx
	mov	DWORD PTR _FlagLoc$[esp+668], edx
	mov	DWORD PTR _FlagLoc$[esp+672], eax
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fsubr	DWORD PTR _FlagLoc$[esp+664]

; 492  : 	FlagLoc.Y -= getProfileFloat("Flag","Flag_Y",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	push	OFFSET FLAT:??_C@_06DEEELBDE@Flag_Y?$AA@
	fstp	DWORD PTR _FlagLoc$[esp+676]
	push	OFFSET FLAT:??_C@_04PMDHLBMH@Flag?$AA@
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fsubr	DWORD PTR _FlagLoc$[esp+684]

; 493  : 	FlagLoc.Z -= getProfileFloat("Flag","Flag_Z",-500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	-1007026176				; c3fa0000H
	push	OFFSET FLAT:??_C@_06BPGJOCPH@Flag_Z?$AA@
	fstp	DWORD PTR _FlagLoc$[esp+696]
	push	OFFSET FLAT:??_C@_04PMDHLBMH@Flag?$AA@
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fsubr	DWORD PTR _FlagLoc$[esp+704]

; 494  : 	Flag = Commands->Create_Object(FlagPreset,FlagLoc);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _FlagLoc$[esp+696]
	push	ecx
	fstp	DWORD PTR _FlagLoc$[esp+708]
	push	OFFSET FLAT:?FlagPreset@@3PADA		; FlagPreset
	call	DWORD PTR [edx+100]
	mov	esi, eax

; 495  : 	Commands->Set_Player_Type(Flag,Team);

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

; 496  : 
; 497  : 	sprintf(scriptPar,"%d,%d",Team,Commands->Get_ID(Flag));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 64					; 00000040H
	push	esi
	call	DWORD PTR [ecx+108]
	push	eax
	push	edi
	lea	edx, DWORD PTR _scriptPar$[esp+660]
	push	OFFSET FLAT:??_C@_05KABNCBHK@?$CFd?0?$CFd?$AA@
	push	edx
	call	_sprintf

; 498  : 	Commands->Attach_Script(Flag,"KAK_CTF_Flag",scriptPar);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _scriptPar$[esp+668]
	push	eax
	push	OFFSET FLAT:??_C@_0N@JFOFKODO@KAK_CTF_Flag?$AA@
	push	esi
	call	DWORD PTR [ecx+120]
	add	esp, 32					; 00000020H

; 499  : 
; 500  : 	if (Team == 0) {

	cmp	edi, ebx
	jne	SHORT $L46370
	pop	edi

; 507  : 	}
; 508  : 
; 509  : 	return Flag;

	mov	eax, esi
	pop	esi
	mov	DWORD PTR ?NodFlagHolder@@3HA, ebx	; NodFlagHolder
	mov	DWORD PTR ?NodFlagAttached@@3HA, ebx	; NodFlagAttached
	pop	ebx

; 510  : }

	add	esp, 636				; 0000027cH
	ret	0
$L46370:

; 501  : 		NodFlagHolder = 0;
; 502  : 		NodFlagAttached = 0;
; 503  : 	}
; 504  : 	else if (Team == 1) {

	cmp	edi, 1
	jne	SHORT $L50927

; 505  : 		GDIFlagHolder = 0;

	mov	DWORD PTR ?GDIFlagHolder@@3HA, ebx	; GDIFlagHolder

; 506  : 		GDIFlagAttached = 0;

	mov	DWORD PTR ?GDIFlagAttached@@3HA, ebx	; GDIFlagAttached
$L50927:
	pop	edi

; 507  : 	}
; 508  : 
; 509  : 	return Flag;

	mov	eax, esi
	pop	esi
	pop	ebx

; 510  : }

	add	esp, 636				; 0000027cH
	ret	0
?Create_CTF_PedFlag@@YAPAEH@Z ENDP			; Create_CTF_PedFlag
_TEXT	ENDS
PUBLIC	?Create_CTF_Pedestal@@YAXHH@Z			; Create_CTF_Pedestal
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
PUBLIC	??_C@_0BB@PHJHKCNG@KAK_Prevent_Kill?$AA@	; `string'
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@PHJHKCNG@KAK_Prevent_Kill?$AA@
CONST	SEGMENT
??_C@_0BB@PHJHKCNG@KAK_Prevent_Kill?$AA@ DB 'KAK_Prevent_Kill', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create_CTF_Pedestal@@YAXHH@Z
_TEXT	SEGMENT
_PedLoc$ = -372						; size = 12
_Ped$ = -360						; size = 4
_map$ = -356						; size = 256
_IDs$ = -100						; size = 100
_Team$ = 8						; size = 4
_ID$ = 12						; size = 4
?Create_CTF_Pedestal@@YAXHH@Z PROC NEAR			; Create_CTF_Pedestal, COMDAT

; 514  : 	Vector3 PedLoc;
; 515  : 	GameObject *Ped, *Flag;
; 516  :     char map[256], IDs[100];
; 517  : 	sprintf(IDs,"%d",ID);

	mov	eax, DWORD PTR _ID$[esp-4]
	sub	esp, 372				; 00000174H
	push	esi
	push	eax
	lea	ecx, DWORD PTR _IDs$[esp+380]
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	push	ecx
	call	_sprintf

; 518  : 	getProfileString("Map",IDs,"NULL",map,256,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	256					; 00000100H
	lea	edx, DWORD PTR _map$[esp+396]
	push	edx
	push	OFFSET FLAT:??_C@_04HIBGFPH@NULL?$AA@
	lea	eax, DWORD PTR _IDs$[esp+404]
	push	eax
	push	OFFSET FLAT:??_C@_03NBOPHIOC@Map?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString

; 519  : 
; 520  : 	if (Team == 0) {

	mov	esi, DWORD PTR _Team$[esp+408]
	add	esp, 36					; 00000024H
	test	esi, esi
	jne	SHORT $L46382

; 521  : 		PedLoc.X = getProfileFloat(map,"NodFlag_X",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	lea	ecx, DWORD PTR _map$[esp+384]
	push	OFFSET FLAT:??_C@_09ELBOAFK@NodFlag_X?$AA@
	push	ecx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR _PedLoc$[esp+392]

; 522  : 		PedLoc.Y = getProfileFloat(map,"NodFlag_Y",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	lea	edx, DWORD PTR _map$[esp+400]
	push	OFFSET FLAT:??_C@_09BNKKNBBL@NodFlag_Y?$AA@
	push	edx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR _PedLoc$[esp+412]

; 523  : 		PedLoc.Z = getProfileFloat(map,"NodFlag_Z",-500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	-1007026176				; c3fa0000H
	lea	eax, DWORD PTR _map$[esp+416]
	push	OFFSET FLAT:??_C@_09DGIHICNI@NodFlag_Z?$AA@
	push	eax
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR _PedLoc$[esp+432]

; 524  : 		Ped = Commands->Create_Object(NodPedPreset,PedLoc);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _PedLoc$[esp+424]
	push	ecx
	push	OFFSET FLAT:?NodPedPreset@@3PADA	; NodPedPreset
	call	DWORD PTR [edx+100]
	add	esp, 56					; 00000038H

; 525  : 	}
; 526  : 	else if (Team == 1) {

	jmp	SHORT $L46384
$L46382:
	cmp	esi, 1
	jne	SHORT $L50932

; 527  : 		PedLoc.X = getProfileFloat(map,"GDIFlag_X",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	lea	eax, DWORD PTR _map$[esp+384]
	push	OFFSET FLAT:??_C@_09JKHDKAGJ@GDIFlag_X?$AA@
	push	eax
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR _PedLoc$[esp+392]

; 528  : 		PedLoc.Y = getProfileFloat(map,"GDIFlag_Y",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	lea	ecx, DWORD PTR _map$[esp+400]
	push	OFFSET FLAT:??_C@_09IDGIJBCI@GDIFlag_Y?$AA@
	push	ecx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR _PedLoc$[esp+412]

; 529  : 		PedLoc.Z = getProfileFloat(map,"GDIFlag_Z",-500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	-1007026176				; c3fa0000H
	lea	edx, DWORD PTR _map$[esp+416]
	push	OFFSET FLAT:??_C@_09KIEFMCOL@GDIFlag_Z?$AA@
	push	edx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR _PedLoc$[esp+432]

; 530  : 		Ped = Commands->Create_Object(GDIPedPreset,PedLoc);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _PedLoc$[esp+424]
	push	eax
	push	OFFSET FLAT:?GDIPedPreset@@3PADA	; GDIPedPreset
	call	DWORD PTR [ecx+100]
	add	esp, 56					; 00000038H
	jmp	SHORT $L46384
$L50932:
	mov	eax, DWORD PTR _Ped$[esp+376]
$L46384:

; 531  : 	}
; 532  : 
; 533  : 	Commands->Attach_Script(Ped,"KAK_Prevent_Kill","");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BB@PHJHKCNG@KAK_Prevent_Kill?$AA@
	push	eax
	call	DWORD PTR [edx+120]

; 534  : 	Flag = Create_CTF_Flag(Team,PedLoc);

	mov	ecx, DWORD PTR _PedLoc$[esp+388]
	mov	edx, DWORD PTR _PedLoc$[esp+392]
	mov	eax, esp
	mov	DWORD PTR [eax], ecx
	mov	ecx, DWORD PTR _PedLoc$[esp+396]
	mov	DWORD PTR [eax+4], edx
	push	esi
	mov	DWORD PTR [eax+8], ecx
	call	?Create_CTF_Flag@@YAPAEHUVector3@@@Z	; Create_CTF_Flag
	add	esp, 16					; 00000010H

; 535  : }

	pop	esi
	add	esp, 372				; 00000174H
	ret	0
?Create_CTF_Pedestal@@YAXHH@Z ENDP			; Create_CTF_Pedestal
_TEXT	ENDS
PUBLIC	??_C@_08EEOHOBEO@Settings?$AA@			; `string'
PUBLIC	??_C@_0BE@NLBDABBM@ReturnDropFlagTimer?$AA@	; `string'
PUBLIC	?Created@KAK_CTF_DropFlag@@EAEXPAE@Z		; KAK_CTF_DropFlag::Created
;	COMDAT ??_C@_0BE@NLBDABBM@ReturnDropFlagTimer?$AA@
CONST	SEGMENT
??_C@_0BE@NLBDABBM@ReturnDropFlagTimer?$AA@ DB 'ReturnDropFlagTimer', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08EEOHOBEO@Settings?$AA@
CONST	SEGMENT
??_C@_08EEOHOBEO@Settings?$AA@ DB 'Settings', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@KAK_CTF_DropFlag@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@KAK_CTF_DropFlag@@EAEXPAE@Z PROC NEAR		; KAK_CTF_DropFlag::Created, COMDAT
; _this$ = ecx

; 773  : void KAK_CTF_DropFlag::Created(GameObject *obj) {

	push	edi

; 774  : 	if (getProfileFloat("Settings","ReturnDropFlagTimer",0.0f,"CTF_Settings.ini") > 0.0f) Commands->Start_Timer(obj,this,getProfileFloat("Settings","ReturnDropFlagTimer",0.0f,"CTF_Settings.ini"),1);

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BE@NLBDABBM@ReturnDropFlagTimer?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	mov	edi, ecx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fcomp	DWORD PTR __real@00000000
	add	esp, 16					; 00000010H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L46486
	push	esi
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BE@NLBDABBM@ReturnDropFlagTimer?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	add	esi, 128				; 00000080H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	mov	eax, DWORD PTR _obj$[esp+24]
	add	esp, 12					; 0000000cH
	push	edi
	push	eax
	call	DWORD PTR [esi]
	add	esp, 16					; 00000010H
	pop	esi
$L46486:
	pop	edi

; 775  : }

	ret	4
?Created@KAK_CTF_DropFlag@@EAEXPAE@Z ENDP		; KAK_CTF_DropFlag::Created
_TEXT	ENDS
PUBLIC	??_C@_0BD@DEFNPFMD@CnC_GDI_Engineer_0?$AA@	; `string'
PUBLIC	??_C@_0BE@DONKOEGE@CnC_GDI_Grenadier_0?$AA@	; `string'
PUBLIC	??_C@_0BG@MECGAGPJ@CnC_GDI_Grenadier_2SF?$AA@	; `string'
PUBLIC	??_C@_0BD@CMAELMFM@CnC_Ignatio_Mobius?$AA@	; `string'
PUBLIC	??_C@_0BF@DOAGEOAC@CnC_GDI_MiniGunner_0?$AA@	; `string'
PUBLIC	??_C@_0BI@FPHAJIG@CnC_GDI_MiniGunner_1Off?$AA@	; `string'
PUBLIC	??_C@_0BH@MBICIAPC@CnC_GDI_MiniGunner_2SF?$AA@	; `string'
PUBLIC	??_C@_0BJ@NCHBLAIC@CnC_GDI_MiniGunner_3Boss?$AA@ ; `string'
PUBLIC	??_C@_0BO@PPCFPGNB@CnC_GDI_MiniGunner_3Boss_ALT2?$AA@ ; `string'
PUBLIC	??_C@_0BO@OGDOMHJA@CnC_GDI_MiniGunner_3Boss_ALT3?$AA@ ; `string'
PUBLIC	??_C@_0BO@KJHPFBFH@CnC_GDI_MiniGunner_3Boss_ALT4?$AA@ ; `string'
PUBLIC	??_C@_0BI@OGHPPNHJ@CnC_GDI_RocketSoldier_0?$AA@	; `string'
PUBLIC	??_C@_0BL@LLGCLKAM@CnC_GDI_RocketSoldier_1Off?$AA@ ; `string'
PUBLIC	??_C@_0BK@FPCBBKIA@CnC_GDI_RocketSoldier_2SF?$AA@ ; `string'
PUBLIC	??_C@_0BD@DECBIKBC@CnC_Nod_Engineer_0?$AA@	; `string'
PUBLIC	??_C@_0BH@CPEKHDKF@CnC_Nod_FlameThrower_0?$AA@	; `string'
PUBLIC	??_C@_0BK@MMECAHHH@CnC_Nod_FlameThrower_1Off?$AA@ ; `string'
PUBLIC	??_C@_0BJ@HIKMPHIB@CnC_Nod_FlameThrower_2SF?$AA@ ; `string'
PUBLIC	??_C@_0BL@BIACMHAG@CnC_Nod_FlameThrower_3Boss?$AA@ ; `string'
PUBLIC	??_C@_0BF@OEGOFECO@CnC_Nod_Minigunner_0?$AA@	; `string'
PUBLIC	??_C@_0BI@MHOEKFGJ@CnC_Nod_Minigunner_1Off?$AA@	; `string'
PUBLIC	??_C@_0BH@FNBMIEO@CnC_Nod_Minigunner_2SF?$AA@	; `string'
PUBLIC	??_C@_0BJ@FBHIBHDC@CnC_Nod_MiniGunner_3Boss?$AA@ ; `string'
PUBLIC	??_C@_0BI@DMFNIKGO@CnC_Nod_RocketSoldier_0?$AA@	; `string'
PUBLIC	??_C@_0BL@BHBFKBPG@CnC_Nod_RocketSoldier_1Off?$AA@ ; `string'
PUBLIC	??_C@_0BK@JEMDKAKL@CnC_Nod_RocketSoldier_2SF?$AA@ ; `string'
PUBLIC	??_C@_0BM@ICGGCDBG@CnC_Nod_RocketSoldier_3Boss?$AA@ ; `string'
PUBLIC	??_C@_0BF@OCIKBOAE@CnC_Nod_Technician_0?$AA@	; `string'
PUBLIC	??_C@_0BK@EFLLEGCI@CnC_Sydney_PowerSuit_ALT2?$AA@ ; `string'
PUBLIC	??_C@_0BI@FLDDOONJ@CnC_Ignatio_Mobius_ALT2?$AA@	; `string'
PUBLIC	??_C@_0BO@CACBCPHO@CnC_Nod_MiniGunner_3Boss_ALT2?$AA@ ; `string'
PUBLIC	??_C@_0CB@NHIENBOK@CnC_Nod_RocketSoldier_3Boss_ALT2@ ; `string'
PUBLIC	?Get_Character_Price@@YAMPBD@Z			; Get_Character_Price
PUBLIC	__real@43af0000
PUBLIC	__real@43e10000
PUBLIC	__real@447a0000
PUBLIC	__real@432f0000
PUBLIC	__real@43fa0000
PUBLIC	__real@43610000
PUBLIC	__real@43c80000
PUBLIC	__real@43160000
EXTRN	_strstr:NEAR
EXTRN	_stricmp:NEAR
;	COMDAT ??_C@_0BD@DEFNPFMD@CnC_GDI_Engineer_0?$AA@
CONST	SEGMENT
??_C@_0BD@DEFNPFMD@CnC_GDI_Engineer_0?$AA@ DB 'CnC_GDI_Engineer_0', 00H ; `string'
CONST	ENDS
;	COMDAT __real@43af0000
CONST	SEGMENT
__real@43af0000 DD 043af0000r			; 350
CONST	ENDS
;	COMDAT ??_C@_0BE@DONKOEGE@CnC_GDI_Grenadier_0?$AA@
CONST	SEGMENT
??_C@_0BE@DONKOEGE@CnC_GDI_Grenadier_0?$AA@ DB 'CnC_GDI_Grenadier_0', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@MECGAGPJ@CnC_GDI_Grenadier_2SF?$AA@
CONST	SEGMENT
??_C@_0BG@MECGAGPJ@CnC_GDI_Grenadier_2SF?$AA@ DB 'CnC_GDI_Grenadier_2SF', 00H ; `string'
CONST	ENDS
;	COMDAT __real@43e10000
CONST	SEGMENT
__real@43e10000 DD 043e10000r			; 450
CONST	ENDS
;	COMDAT ??_C@_0BD@CMAELMFM@CnC_Ignatio_Mobius?$AA@
CONST	SEGMENT
??_C@_0BD@CMAELMFM@CnC_Ignatio_Mobius?$AA@ DB 'CnC_Ignatio_Mobius', 00H ; `string'
CONST	ENDS
;	COMDAT __real@447a0000
CONST	SEGMENT
__real@447a0000 DD 0447a0000r			; 1000
CONST	ENDS
;	COMDAT ??_C@_0BF@DOAGEOAC@CnC_GDI_MiniGunner_0?$AA@
CONST	SEGMENT
??_C@_0BF@DOAGEOAC@CnC_GDI_MiniGunner_0?$AA@ DB 'CnC_GDI_MiniGunner_0', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@FPHAJIG@CnC_GDI_MiniGunner_1Off?$AA@
CONST	SEGMENT
??_C@_0BI@FPHAJIG@CnC_GDI_MiniGunner_1Off?$AA@ DB 'CnC_GDI_MiniGunner_1Of'
	DB	'f', 00H					; `string'
CONST	ENDS
;	COMDAT __real@432f0000
CONST	SEGMENT
__real@432f0000 DD 0432f0000r			; 175
CONST	ENDS
;	COMDAT ??_C@_0BH@MBICIAPC@CnC_GDI_MiniGunner_2SF?$AA@
CONST	SEGMENT
??_C@_0BH@MBICIAPC@CnC_GDI_MiniGunner_2SF?$AA@ DB 'CnC_GDI_MiniGunner_2SF'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT __real@43fa0000
CONST	SEGMENT
__real@43fa0000 DD 043fa0000r			; 500
CONST	ENDS
;	COMDAT ??_C@_0BJ@NCHBLAIC@CnC_GDI_MiniGunner_3Boss?$AA@
CONST	SEGMENT
??_C@_0BJ@NCHBLAIC@CnC_GDI_MiniGunner_3Boss?$AA@ DB 'CnC_GDI_MiniGunner_3'
	DB	'Boss', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BO@PPCFPGNB@CnC_GDI_MiniGunner_3Boss_ALT2?$AA@
CONST	SEGMENT
??_C@_0BO@PPCFPGNB@CnC_GDI_MiniGunner_3Boss_ALT2?$AA@ DB 'CnC_GDI_MiniGun'
	DB	'ner_3Boss_ALT2', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BO@OGDOMHJA@CnC_GDI_MiniGunner_3Boss_ALT3?$AA@
CONST	SEGMENT
??_C@_0BO@OGDOMHJA@CnC_GDI_MiniGunner_3Boss_ALT3?$AA@ DB 'CnC_GDI_MiniGun'
	DB	'ner_3Boss_ALT3', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BO@KJHPFBFH@CnC_GDI_MiniGunner_3Boss_ALT4?$AA@
CONST	SEGMENT
??_C@_0BO@KJHPFBFH@CnC_GDI_MiniGunner_3Boss_ALT4?$AA@ DB 'CnC_GDI_MiniGun'
	DB	'ner_3Boss_ALT4', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@OGHPPNHJ@CnC_GDI_RocketSoldier_0?$AA@
CONST	SEGMENT
??_C@_0BI@OGHPPNHJ@CnC_GDI_RocketSoldier_0?$AA@ DB 'CnC_GDI_RocketSoldier'
	DB	'_0', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@LLGCLKAM@CnC_GDI_RocketSoldier_1Off?$AA@
CONST	SEGMENT
??_C@_0BL@LLGCLKAM@CnC_GDI_RocketSoldier_1Off?$AA@ DB 'CnC_GDI_RocketSold'
	DB	'ier_1Off', 00H				; `string'
CONST	ENDS
;	COMDAT __real@43610000
CONST	SEGMENT
__real@43610000 DD 043610000r			; 225
CONST	ENDS
;	COMDAT ??_C@_0BK@FPCBBKIA@CnC_GDI_RocketSoldier_2SF?$AA@
CONST	SEGMENT
??_C@_0BK@FPCBBKIA@CnC_GDI_RocketSoldier_2SF?$AA@ DB 'CnC_GDI_RocketSoldi'
	DB	'er_2SF', 00H				; `string'
CONST	ENDS
;	COMDAT __real@43c80000
CONST	SEGMENT
__real@43c80000 DD 043c80000r			; 400
CONST	ENDS
;	COMDAT ??_C@_0BD@DECBIKBC@CnC_Nod_Engineer_0?$AA@
CONST	SEGMENT
??_C@_0BD@DECBIKBC@CnC_Nod_Engineer_0?$AA@ DB 'CnC_Nod_Engineer_0', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@CPEKHDKF@CnC_Nod_FlameThrower_0?$AA@
CONST	SEGMENT
??_C@_0BH@CPEKHDKF@CnC_Nod_FlameThrower_0?$AA@ DB 'CnC_Nod_FlameThrower_0'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@MMECAHHH@CnC_Nod_FlameThrower_1Off?$AA@
CONST	SEGMENT
??_C@_0BK@MMECAHHH@CnC_Nod_FlameThrower_1Off?$AA@ DB 'CnC_Nod_FlameThrowe'
	DB	'r_1Off', 00H				; `string'
CONST	ENDS
;	COMDAT __real@43160000
CONST	SEGMENT
__real@43160000 DD 043160000r			; 150
CONST	ENDS
;	COMDAT ??_C@_0BJ@HIKMPHIB@CnC_Nod_FlameThrower_2SF?$AA@
CONST	SEGMENT
??_C@_0BJ@HIKMPHIB@CnC_Nod_FlameThrower_2SF?$AA@ DB 'CnC_Nod_FlameThrower'
	DB	'_2SF', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@BIACMHAG@CnC_Nod_FlameThrower_3Boss?$AA@
CONST	SEGMENT
??_C@_0BL@BIACMHAG@CnC_Nod_FlameThrower_3Boss?$AA@ DB 'CnC_Nod_FlameThrow'
	DB	'er_3Boss', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@OEGOFECO@CnC_Nod_Minigunner_0?$AA@
CONST	SEGMENT
??_C@_0BF@OEGOFECO@CnC_Nod_Minigunner_0?$AA@ DB 'CnC_Nod_Minigunner_0', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@MHOEKFGJ@CnC_Nod_Minigunner_1Off?$AA@
CONST	SEGMENT
??_C@_0BI@MHOEKFGJ@CnC_Nod_Minigunner_1Off?$AA@ DB 'CnC_Nod_Minigunner_1O'
	DB	'ff', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@FNBMIEO@CnC_Nod_Minigunner_2SF?$AA@
CONST	SEGMENT
??_C@_0BH@FNBMIEO@CnC_Nod_Minigunner_2SF?$AA@ DB 'CnC_Nod_Minigunner_2SF', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@FBHIBHDC@CnC_Nod_MiniGunner_3Boss?$AA@
CONST	SEGMENT
??_C@_0BJ@FBHIBHDC@CnC_Nod_MiniGunner_3Boss?$AA@ DB 'CnC_Nod_MiniGunner_3'
	DB	'Boss', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@DMFNIKGO@CnC_Nod_RocketSoldier_0?$AA@
CONST	SEGMENT
??_C@_0BI@DMFNIKGO@CnC_Nod_RocketSoldier_0?$AA@ DB 'CnC_Nod_RocketSoldier'
	DB	'_0', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@BHBFKBPG@CnC_Nod_RocketSoldier_1Off?$AA@
CONST	SEGMENT
??_C@_0BL@BHBFKBPG@CnC_Nod_RocketSoldier_1Off?$AA@ DB 'CnC_Nod_RocketSold'
	DB	'ier_1Off', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@JEMDKAKL@CnC_Nod_RocketSoldier_2SF?$AA@
CONST	SEGMENT
??_C@_0BK@JEMDKAKL@CnC_Nod_RocketSoldier_2SF?$AA@ DB 'CnC_Nod_RocketSoldi'
	DB	'er_2SF', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@ICGGCDBG@CnC_Nod_RocketSoldier_3Boss?$AA@
CONST	SEGMENT
??_C@_0BM@ICGGCDBG@CnC_Nod_RocketSoldier_3Boss?$AA@ DB 'CnC_Nod_RocketSol'
	DB	'dier_3Boss', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@OCIKBOAE@CnC_Nod_Technician_0?$AA@
CONST	SEGMENT
??_C@_0BF@OCIKBOAE@CnC_Nod_Technician_0?$AA@ DB 'CnC_Nod_Technician_0', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@EFLLEGCI@CnC_Sydney_PowerSuit_ALT2?$AA@
CONST	SEGMENT
??_C@_0BK@EFLLEGCI@CnC_Sydney_PowerSuit_ALT2?$AA@ DB 'CnC_Sydney_PowerSui'
	DB	't_ALT2', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@FLDDOONJ@CnC_Ignatio_Mobius_ALT2?$AA@
CONST	SEGMENT
??_C@_0BI@FLDDOONJ@CnC_Ignatio_Mobius_ALT2?$AA@ DB 'CnC_Ignatio_Mobius_AL'
	DB	'T2', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BO@CACBCPHO@CnC_Nod_MiniGunner_3Boss_ALT2?$AA@
CONST	SEGMENT
??_C@_0BO@CACBCPHO@CnC_Nod_MiniGunner_3Boss_ALT2?$AA@ DB 'CnC_Nod_MiniGun'
	DB	'ner_3Boss_ALT2', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CB@NHIENBOK@CnC_Nod_RocketSoldier_3Boss_ALT2@
CONST	SEGMENT
??_C@_0CB@NHIENBOK@CnC_Nod_RocketSoldier_3Boss_ALT2@ DB 'CnC_Nod_RocketSo'
	DB	'ldier_3Boss_ALT2', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Get_Character_Price@@YAMPBD@Z
_TEXT	SEGMENT
_Price$ = -4						; size = 4
_Preset$ = 8						; size = 4
?Get_Character_Price@@YAMPBD@Z PROC NEAR		; Get_Character_Price, COMDAT

; 794  : {

	push	ecx
	push	ebx

; 795  : 	float Price = 0;
; 796  : 	if (stricmp(Preset,"CnC_GDI_Engineer_0") == 0) Price = 0;

	mov	ebx, DWORD PTR _Preset$[esp+4]
	push	OFFSET FLAT:??_C@_0BD@DEFNPFMD@CnC_GDI_Engineer_0?$AA@
	push	ebx
	mov	DWORD PTR _Price$[esp+16], 0
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L46502
$L50963:
	fld	DWORD PTR __real@00000000
	pop	ebx

; 833  : 	return Price;
; 834  : }

	pop	ecx
	ret	0
$L46502:

; 797  : 	else if (stricmp(Preset,"CnC_GDI_Engineer_2SF") == 0) Price = 350;

	push	OFFSET FLAT:??_C@_0BF@EPNAAGKC@CnC_GDI_Engineer_2SF?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L46505
$L50964:
	fld	DWORD PTR __real@43af0000
	pop	ebx

; 833  : 	return Price;
; 834  : }

	pop	ecx
	ret	0
$L46505:

; 798  : 	else if (stricmp(Preset,"CnC_GDI_Grenadier_0") == 0) Price = 0;

	push	OFFSET FLAT:??_C@_0BE@DONKOEGE@CnC_GDI_Grenadier_0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 799  : 	else if (stricmp(Preset,"CnC_GDI_Grenadier_2SF") == 0) Price = 450;

	je	SHORT $L50963
	push	OFFSET FLAT:??_C@_0BG@MECGAGPJ@CnC_GDI_Grenadier_2SF?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L46510
$L50965:
	fld	DWORD PTR __real@43e10000
	pop	ebx

; 833  : 	return Price;
; 834  : }

	pop	ecx
	ret	0
$L46510:

; 800  : 	else if (strstr(Preset,"CnC_Ignatio_Mobius")) Price = 1000;

	push	OFFSET FLAT:??_C@_0BD@CMAELMFM@CnC_Ignatio_Mobius?$AA@
	push	ebx
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L46513
$L50966:
	fld	DWORD PTR __real@447a0000
	pop	ebx

; 833  : 	return Price;
; 834  : }

	pop	ecx
	ret	0
$L46513:

; 801  : 	else if (stricmp(Preset,"CnC_GDI_MiniGunner_0") == 0) Price = 0;

	push	OFFSET FLAT:??_C@_0BF@DOAGEOAC@CnC_GDI_MiniGunner_0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 802  : 	else if (stricmp(Preset,"CnC_GDI_MiniGunner_1Off") == 0) Price = 175;

	je	SHORT $L50963
	push	OFFSET FLAT:??_C@_0BI@FPHAJIG@CnC_GDI_MiniGunner_1Off?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L46519
$L50967:
	fld	DWORD PTR __real@432f0000
	pop	ebx

; 833  : 	return Price;
; 834  : }

	pop	ecx
	ret	0
$L46519:

; 803  : 	else if (stricmp(Preset,"CnC_GDI_MiniGunner_2SF") == 0) Price = 500;

	push	OFFSET FLAT:??_C@_0BH@MBICIAPC@CnC_GDI_MiniGunner_2SF?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L46522
$L50968:
	fld	DWORD PTR __real@43fa0000
	pop	ebx

; 833  : 	return Price;
; 834  : }

	pop	ecx
	ret	0
$L46522:

; 804  : 	else if (strstr(Preset,"CnC_GDI_MiniGunner_3Boss")) Price = 1000;

	push	OFFSET FLAT:??_C@_0BJ@NCHBLAIC@CnC_GDI_MiniGunner_3Boss?$AA@
	push	ebx
	call	_strstr
	add	esp, 8
	test	eax, eax

; 805  : 	else if (strstr(Preset,"CnC_GDI_MiniGunner_3Boss_ALT2")) Price = 1000;

	jne	SHORT $L50966
	push	OFFSET FLAT:??_C@_0BO@PPCFPGNB@CnC_GDI_MiniGunner_3Boss_ALT2?$AA@
	push	ebx
	call	_strstr
	add	esp, 8
	test	eax, eax

; 806  : 	else if (strstr(Preset,"CnC_GDI_MiniGunner_3Boss_ALT3")) Price = 1000;

	jne	SHORT $L50966
	push	OFFSET FLAT:??_C@_0BO@OGDOMHJA@CnC_GDI_MiniGunner_3Boss_ALT3?$AA@
	push	ebx
	call	_strstr
	add	esp, 8
	test	eax, eax

; 807  : 	else if (strstr(Preset,"CnC_GDI_MiniGunner_3Boss_ALT4")) Price = 1000;

	jne	$L50966
	push	OFFSET FLAT:??_C@_0BO@KJHPFBFH@CnC_GDI_MiniGunner_3Boss_ALT4?$AA@
	push	ebx
	call	_strstr
	add	esp, 8
	test	eax, eax

; 808  : 	else if (stricmp(Preset,"CnC_GDI_RocketSoldier_0") == 0) Price = 0;

	jne	$L50966
	push	OFFSET FLAT:??_C@_0BI@OGHPPNHJ@CnC_GDI_RocketSoldier_0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 809  : 	else if (stricmp(Preset,"CnC_GDI_RocketSoldier_1Off") == 0) Price = 225;

	je	$L50963
	push	OFFSET FLAT:??_C@_0BL@LLGCLKAM@CnC_GDI_RocketSoldier_1Off?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L46540
$L50969:
	fld	DWORD PTR __real@43610000
	pop	ebx

; 833  : 	return Price;
; 834  : }

	pop	ecx
	ret	0
$L46540:

; 810  : 	else if (stricmp(Preset,"CnC_GDI_RocketSoldier_2SF") == 0) Price = 400;

	push	OFFSET FLAT:??_C@_0BK@FPCBBKIA@CnC_GDI_RocketSoldier_2SF?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L46543
$L50970:
	fld	DWORD PTR __real@43c80000
	pop	ebx

; 833  : 	return Price;
; 834  : }

	pop	ecx
	ret	0
$L46543:

; 811  : 	else if (stricmp(Preset,"CnC_Nod_Engineer_0") == 0) Price = 0;

	push	OFFSET FLAT:??_C@_0BD@DECBIKBC@CnC_Nod_Engineer_0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 812  : 	else if (stricmp(Preset,"CnC_Nod_FlameThrower_0") == 0) Price = 0;

	je	$L50963
	push	OFFSET FLAT:??_C@_0BH@CPEKHDKF@CnC_Nod_FlameThrower_0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 813  : 	else if (stricmp(Preset,"CnC_Nod_FlameThrower_1Off") == 0) Price = 150;

	je	$L50963
	push	OFFSET FLAT:??_C@_0BK@MMECAHHH@CnC_Nod_FlameThrower_1Off?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L46552
$L50971:
	fld	DWORD PTR __real@43160000
	pop	ebx

; 833  : 	return Price;
; 834  : }

	pop	ecx
	ret	0
$L46552:

; 814  : 	else if (stricmp(Preset,"CnC_Nod_FlameThrower_2SF") == 0) Price = 400;

	push	OFFSET FLAT:??_C@_0BJ@HIKMPHIB@CnC_Nod_FlameThrower_2SF?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 815  : 	else if (strstr(Preset,"CnC_Nod_FlameThrower_3Boss")) Price = 1000;

	je	SHORT $L50970
	push	OFFSET FLAT:??_C@_0BL@BIACMHAG@CnC_Nod_FlameThrower_3Boss?$AA@
	push	ebx
	call	_strstr
	add	esp, 8
	test	eax, eax

; 816  : 	else if (stricmp(Preset,"CnC_Nod_Minigunner_0") == 0) Price = 0;

	jne	$L50966
	push	OFFSET FLAT:??_C@_0BF@OEGOFECO@CnC_Nod_Minigunner_0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 817  : 	else if (stricmp(Preset,"CnC_Nod_Minigunner_1Off") == 0) Price = 175;

	je	$L50963
	push	OFFSET FLAT:??_C@_0BI@MHOEKFGJ@CnC_Nod_Minigunner_1Off?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 818  : 	else if (stricmp(Preset,"CnC_Nod_Minigunner_2SF") == 0) Price = 500;

	je	$L50967
	push	OFFSET FLAT:??_C@_0BH@FNBMIEO@CnC_Nod_Minigunner_2SF?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 819  : 	else if (strstr(Preset,"CnC_Nod_Minigunner_3Boss")) Price = 1000;

	je	$L50968
	push	OFFSET FLAT:??_C@_0BJ@OCAGFMMH@CnC_Nod_Minigunner_3Boss?$AA@
	push	ebx
	call	_strstr
	add	esp, 8
	test	eax, eax

; 820  : 	else if (strstr(Preset,"CnC_Nod_MiniGunner_3Boss")) Price = 1000;

	jne	$L50966
	push	OFFSET FLAT:??_C@_0BJ@FBHIBHDC@CnC_Nod_MiniGunner_3Boss?$AA@
	push	ebx
	call	_strstr
	add	esp, 8
	test	eax, eax

; 821  : 	else if (stricmp(Preset,"CnC_Nod_RocketSoldier_0") == 0) Price = 0;

	jne	$L50966
	push	OFFSET FLAT:??_C@_0BI@DMFNIKGO@CnC_Nod_RocketSoldier_0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 822  : 	else if (stricmp(Preset,"CnC_Nod_RocketSoldier_1Off") == 0) Price = 225;

	je	$L50963
	push	OFFSET FLAT:??_C@_0BL@BHBFKBPG@CnC_Nod_RocketSoldier_1Off?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 823  : 	else if (stricmp(Preset,"CnC_Nod_RocketSoldier_2SF") == 0) Price = 450;

	je	$L50969
	push	OFFSET FLAT:??_C@_0BK@JEMDKAKL@CnC_Nod_RocketSoldier_2SF?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 824  : 	else if (strstr(Preset,"CnC_Nod_RocketSoldier_3Boss")) Price = 1000;

	je	$L50965
	push	OFFSET FLAT:??_C@_0BM@ICGGCDBG@CnC_Nod_RocketSoldier_3Boss?$AA@
	push	ebx
	call	_strstr
	add	esp, 8
	test	eax, eax

; 825  : 	else if (stricmp(Preset,"CnC_Nod_Technician_0") == 0) Price = 350;

	jne	$L50966
	push	OFFSET FLAT:??_C@_0BF@OCIKBOAE@CnC_Nod_Technician_0?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 826  : 	else if (strstr(Preset,"CnC_Sydney_PowerSuit")) Price = 1000;

	je	$L50964
	push	OFFSET FLAT:??_C@_0BF@HCCCIBHA@CnC_Sydney_PowerSuit?$AA@
	push	ebx
	call	_strstr
	add	esp, 8
	test	eax, eax

; 827  : 	else if (strstr(Preset,"CnC_Sydney_PowerSuit_ALT2")) Price = 1000;

	jne	$L50966
	push	OFFSET FLAT:??_C@_0BK@EFLLEGCI@CnC_Sydney_PowerSuit_ALT2?$AA@
	push	ebx
	call	_strstr
	add	esp, 8
	test	eax, eax

; 828  : 	else if (stricmp(Preset,"CnC_Sydney") == 0) Price = 150;

	jne	$L50966
	push	OFFSET FLAT:??_C@_0L@EGFPOOHM@CnC_Sydney?$AA@
	push	ebx
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 829  : 	else if (strcmp(Preset,"CnC_Ignatio_Mobius_ALT2") == 0) Price = 1000;

	je	$L50971
	push	esi
	push	edi
	mov	edi, OFFSET FLAT:??_C@_0BI@FLDDOONJ@CnC_Ignatio_Mobius_ALT2?$AA@
	mov	esi, ebx
	mov	ecx, 24					; 00000018H
	xor	eax, eax
	repe cmpsb

; 830  : 	else if (strcmp(Preset,"CnC_Nod_MiniGunner_3Boss_ALT2") == 0) Price = 1000;

	je	SHORT $L50962
	mov	edi, OFFSET FLAT:??_C@_0BO@CACBCPHO@CnC_Nod_MiniGunner_3Boss_ALT2?$AA@
	mov	esi, ebx
	mov	ecx, 30					; 0000001eH
	xor	edx, edx
	repe cmpsb

; 831  : 	else if (strcmp(Preset,"CnC_Nod_RocketSoldier_3Boss_ALT2") == 0) Price = 1000;

	je	SHORT $L50962
	mov	edi, OFFSET FLAT:??_C@_0CB@NHIENBOK@CnC_Nod_RocketSoldier_3Boss_ALT2@
	mov	esi, ebx
	mov	ecx, 33					; 00000021H
	xor	eax, eax
	repe cmpsb

; 832  : 	else if (strcmp(Preset,"CnC_Nod_FlameThrower_3Boss") == 0) Price = 1000;

	je	SHORT $L50962
	mov	edi, OFFSET FLAT:??_C@_0BL@BIACMHAG@CnC_Nod_FlameThrower_3Boss?$AA@
	mov	esi, ebx
	mov	ecx, 27					; 0000001bH
	xor	edx, edx
	repe cmpsb
	jne	SHORT $L50959
$L50962:
	fld	DWORD PTR __real@447a0000
	pop	edi
	pop	esi
	pop	ebx

; 833  : 	return Price;
; 834  : }

	pop	ecx
	ret	0
$L50959:

; 832  : 	else if (strcmp(Preset,"CnC_Nod_FlameThrower_3Boss") == 0) Price = 1000;

	fld	DWORD PTR _Price$[esp+16]
	pop	edi
	pop	esi
	pop	ebx

; 833  : 	return Price;
; 834  : }

	pop	ecx
	ret	0
?Get_Character_Price@@YAMPBD@Z ENDP			; Get_Character_Price
_TEXT	ENDS
PUBLIC	?WideCharToChar2@@YAPBDPB_W@Z			; WideCharToChar2
EXTRN	??_U@YAPAXI@Z:NEAR				; operator new[]
EXTRN	_wcslen:NEAR
EXTRN	_wcstombs:NEAR
; Function compile flags: /Ogty
;	COMDAT ?WideCharToChar2@@YAPBDPB_W@Z
_TEXT	SEGMENT
_wcs$ = 8						; size = 4
?WideCharToChar2@@YAPBDPB_W@Z PROC NEAR			; WideCharToChar2, COMDAT

; 987  : {

	push	ebx

; 988  : 	int length = wcslen(wcs);

	mov	ebx, DWORD PTR _wcs$[esp]
	push	esi
	push	edi
	push	ebx
	call	_wcslen

; 989  : 	char *text = new char[length+1];

	lea	esi, DWORD PTR [eax+1]
	push	esi
	call	??_U@YAPAXI@Z				; operator new[]

; 990  : 	wcstombs(text,wcs,length+1);

	push	esi
	mov	edi, eax
	push	ebx
	push	edi
	call	_wcstombs
	add	esp, 20					; 00000014H

; 991  : 	return text;

	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx

; 992  : }

	ret	0
?WideCharToChar2@@YAPBDPB_W@Z ENDP			; WideCharToChar2
_TEXT	ENDS
PUBLIC	??_C@_07PEBFCOIH@?$CBstatus?$AA@		; `string'
PUBLIC	??_C@_0O@FKCMHIND@AllowUpgrades?$AA@		; `string'
PUBLIC	??_C@_0DF@LDDICMDJ@ppage?5?$CFd?5Upgrades?5have?5been?5disa@ ; `string'
PUBLIC	??_C@_0M@MBKEJBJJ@level4score?$AA@		; `string'
PUBLIC	??_C@_0M@EADKPBH@level3score?$AA@		; `string'
PUBLIC	??_C@_0M@KCHEKEKD@level2score?$AA@		; `string'
PUBLIC	??_C@_0M@JDJMLODO@level1score?$AA@		; `string'
PUBLIC	??_C@_0M@HMAEJNIN@level4kills?$AA@		; `string'
PUBLIC	??_C@_0M@LJKDKDAD@level3kills?$AA@		; `string'
PUBLIC	??_C@_0M@BPNEKILH@level2kills?$AA@		; `string'
PUBLIC	??_C@_0M@CODMLCCK@level1kills?$AA@		; `string'
PUBLIC	??_C@_0FK@FMHJCLOK@ppage?5?$CFd?5Your?5current?5status?5lev@ ; `string'
PUBLIC	??_C@_0HC@GIIECOEH@ppage?5?$CFd?5Your?5rewards?5for?5being?5@ ; `string'
PUBLIC	??_C@_0GG@NKOGPCBE@ppage?5?$CFd?5Your?5current?5status?5lev@ ; `string'
PUBLIC	??_C@_0HC@DLCDCGCL@ppage?5?$CFd?5Your?5rewards?5for?5being?5@ ; `string'
PUBLIC	??_C@_0GG@JCGHEDNO@ppage?5?$CFd?5Your?5current?5status?5lev@ ; `string'
PUBLIC	??_C@_0HC@FDIGLGEG@ppage?5?$CFd?5Your?5rewards?5for?5being?5@ ; `string'
PUBLIC	??_C@_0GG@LMIBABFB@ppage?5?$CFd?5Your?5current?5status?5lev@ ; `string'
PUBLIC	??_C@_0HC@OODOPJLN@ppage?5?$CFd?5Your?5rewards?5for?5being?5@ ; `string'
PUBLIC	??_C@_0GG@PDAJBIEH@ppage?5?$CFd?5Your?5current?5status?5lev@ ; `string'
PUBLIC	??_C@_0FG@HNBOBNAE@ppage?5?$CFd?5This?5is?5the?5lowest?5poss@ ; `string'
PUBLIC	?Chat@@YAXHHPB_W@Z				; Chat
EXTRN	?Console_Input@@YAXPBD@Z:NEAR			; Console_Input
EXTRN	?Get_Kills@@YAHH@Z:NEAR				; Get_Kills
;	COMDAT ??_C@_07PEBFCOIH@?$CBstatus?$AA@
CONST	SEGMENT
??_C@_07PEBFCOIH@?$CBstatus?$AA@ DB '!status', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@FKCMHIND@AllowUpgrades?$AA@
CONST	SEGMENT
??_C@_0O@FKCMHIND@AllowUpgrades?$AA@ DB 'AllowUpgrades', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DF@LDDICMDJ@ppage?5?$CFd?5Upgrades?5have?5been?5disa@
CONST	SEGMENT
??_C@_0DF@LDDICMDJ@ppage?5?$CFd?5Upgrades?5have?5been?5disa@ DB 'ppage %d'
	DB	' Upgrades have been disabled on this server.', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@MBKEJBJJ@level4score?$AA@
CONST	SEGMENT
??_C@_0M@MBKEJBJJ@level4score?$AA@ DB 'level4score', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@EADKPBH@level3score?$AA@
CONST	SEGMENT
??_C@_0M@EADKPBH@level3score?$AA@ DB 'level3score', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@KCHEKEKD@level2score?$AA@
CONST	SEGMENT
??_C@_0M@KCHEKEKD@level2score?$AA@ DB 'level2score', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@JDJMLODO@level1score?$AA@
CONST	SEGMENT
??_C@_0M@JDJMLODO@level1score?$AA@ DB 'level1score', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@HMAEJNIN@level4kills?$AA@
CONST	SEGMENT
??_C@_0M@HMAEJNIN@level4kills?$AA@ DB 'level4kills', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@LJKDKDAD@level3kills?$AA@
CONST	SEGMENT
??_C@_0M@LJKDKDAD@level3kills?$AA@ DB 'level3kills', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@BPNEKILH@level2kills?$AA@
CONST	SEGMENT
??_C@_0M@BPNEKILH@level2kills?$AA@ DB 'level2kills', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@CODMLCCK@level1kills?$AA@
CONST	SEGMENT
??_C@_0M@CODMLCCK@level1kills?$AA@ DB 'level1kills', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0FK@FMHJCLOK@ppage?5?$CFd?5Your?5current?5status?5lev@
CONST	SEGMENT
??_C@_0FK@FMHJCLOK@ppage?5?$CFd?5Your?5current?5status?5lev@ DB 'ppage %d'
	DB	' Your current status level is Level 1. This is the highest le'
	DB	'vel you can achieve.', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0HC@GIIECOEH@ppage?5?$CFd?5Your?5rewards?5for?5being?5@
CONST	SEGMENT
??_C@_0HC@GIIECOEH@ppage?5?$CFd?5Your?5rewards?5for?5being?5@ DB 'ppage %'
	DB	'd Your rewards for being Level 1: +50 Max Health, +50 Max Shi'
	DB	'eld, +8 Health/Shield & Credits every second.', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0GG@NKOGPCBE@ppage?5?$CFd?5Your?5current?5status?5lev@
CONST	SEGMENT
??_C@_0GG@NKOGPCBE@ppage?5?$CFd?5Your?5current?5status?5lev@ DB 'ppage %d'
	DB	' Your current status level is Level 2. You must have %d point'
	DB	's and %d kills to reach Level 1.', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0HC@DLCDCGCL@ppage?5?$CFd?5Your?5rewards?5for?5being?5@
CONST	SEGMENT
??_C@_0HC@DLCDCGCL@ppage?5?$CFd?5Your?5rewards?5for?5being?5@ DB 'ppage %'
	DB	'd Your rewards for being Level 2: +30 Max Health, +30 Max Shi'
	DB	'eld, +5 Health/Shield & Credits every second.', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0GG@JCGHEDNO@ppage?5?$CFd?5Your?5current?5status?5lev@
CONST	SEGMENT
??_C@_0GG@JCGHEDNO@ppage?5?$CFd?5Your?5current?5status?5lev@ DB 'ppage %d'
	DB	' Your current status level is Level 3. You must have %d point'
	DB	's and %d kills to reach Level 2.', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0HC@FDIGLGEG@ppage?5?$CFd?5Your?5rewards?5for?5being?5@
CONST	SEGMENT
??_C@_0HC@FDIGLGEG@ppage?5?$CFd?5Your?5rewards?5for?5being?5@ DB 'ppage %'
	DB	'd Your rewards for being Level 3: +20 Max Health, +20 Max Shi'
	DB	'eld, +3 Health/Shield & Credits every second.', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0GG@LMIBABFB@ppage?5?$CFd?5Your?5current?5status?5lev@
CONST	SEGMENT
??_C@_0GG@LMIBABFB@ppage?5?$CFd?5Your?5current?5status?5lev@ DB 'ppage %d'
	DB	' Your current status level is Level 4. You must have %d point'
	DB	's and %d kills to reach Level 3.', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0HC@OODOPJLN@ppage?5?$CFd?5Your?5rewards?5for?5being?5@
CONST	SEGMENT
??_C@_0HC@OODOPJLN@ppage?5?$CFd?5Your?5rewards?5for?5being?5@ DB 'ppage %'
	DB	'd Your rewards for being Level 4: +10 Max Health, +10 Max Shi'
	DB	'eld, +2 Health/Shield & Credits every second.', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0GG@PDAJBIEH@ppage?5?$CFd?5Your?5current?5status?5lev@
CONST	SEGMENT
??_C@_0GG@PDAJBIEH@ppage?5?$CFd?5Your?5current?5status?5lev@ DB 'ppage %d'
	DB	' Your current status level is Level 5. You must have %d point'
	DB	's and %d kills to reach Level 4.', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0FG@HNBOBNAE@ppage?5?$CFd?5This?5is?5the?5lowest?5poss@
CONST	SEGMENT
??_C@_0FG@HNBOBNAE@ppage?5?$CFd?5This?5is?5the?5lowest?5poss@ DB 'ppage %'
	DB	'd This is the lowest possible status level, so you do not rec'
	DB	'ieve any rewards.', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Chat@@YAXHHPB_W@Z
_TEXT	SEGMENT
_l3s$46849 = -536					; size = 4
_l1s$46853 = -532					; size = 4
_l4k$46855 = -528					; size = 4
_l3k$46857 = -524					; size = 4
_l4s$46847 = -520					; size = 4
_l2s$46851 = -516					; size = 4
_m$46843 = -512						; size = 512
_ID$ = 8						; size = 4
_Type$ = 12						; size = 4
_Msg$ = 16						; size = 4
?Chat@@YAXHHPB_W@Z PROC NEAR				; Chat, COMDAT

; 994  : 	if (Type == 2) return;

	mov	eax, DWORD PTR _Type$[esp-4]
	sub	esp, 536				; 00000218H
	cmp	eax, 2
	je	$L46878

; 995  : 	//if (Settings->Gamelog && Settings->NewGamelog) Gamelog_Chat_Hook(ID,Type,Msg);
; 996  : 	if (Type == 1)

	cmp	eax, 1
	jne	$L46878
	push	ebx

; 997  : 	{
; 998  : 		const char *Msg2 = WideCharToChar2(Msg);

	mov	ebx, DWORD PTR _Msg$[esp+536]
	push	esi
	push	edi
	push	ebx
	call	_wcslen
	lea	esi, DWORD PTR [eax+1]
	push	esi
	call	??_U@YAPAXI@Z				; operator new[]
	push	esi
	mov	edi, eax
	push	ebx
	push	edi
	call	_wcstombs

; 999  : 		if (stricmp(Msg2,"!status") == 0) {

	push	OFFSET FLAT:??_C@_07PEBFCOIH@?$CBstatus?$AA@
	push	edi
	call	_stricmp
	add	esp, 28					; 0000001cH
	test	eax, eax
	jne	$L50988

; 1000 : 			int JB = getProfileInt("JBServ","AllowUpgrades",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	eax
	push	OFFSET FLAT:??_C@_0O@FKCMHIND@AllowUpgrades?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	mov	ebx, eax

; 1001 : 			GameObject *obj = Get_GameObj(ID);

	mov	eax, DWORD PTR _ID$[esp+560]
	push	eax
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	mov	esi, eax

; 1002 : 			int playerid = Get_Player_ID(obj);

	push	esi
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	add	esp, 24					; 00000018H

; 1003 : 			char m[512];
; 1004 : 			if (JB != 1) { 

	cmp	ebx, 1
	mov	edi, eax
	je	SHORT $L46844

; 1005 : 				sprintf(m,"ppage %d Upgrades have been disabled on this server.",playerid);

	push	edi
	lea	ecx, DWORD PTR _m$46843[esp+552]
	push	OFFSET FLAT:??_C@_0DF@LDDICMDJ@ppage?5?$CFd?5Upgrades?5have?5been?5disa@
	push	ecx
	call	_sprintf
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebx

; 1045 : 				}
; 1046 : 			}
; 1047 : 		}
; 1048 : 	}
; 1049 : }

	add	esp, 536				; 00000218H
	ret	0
$L46844:
	push	ebp

; 1006 : 			}
; 1007 : 			else {
; 1008 : 				int l4s = getProfileInt("JBServ","level4score",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0M@MBKEJBJJ@level4score?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 1009 : 				int l3s = getProfileInt("JBServ","level3score",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0M@EADKPBH@level3score?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	mov	DWORD PTR _l4s$46847[esp+584], eax
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 1010 : 				int l2s = getProfileInt("JBServ","level2score",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0M@KCHEKEKD@level2score?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	mov	DWORD PTR _l3s$46849[esp+600], eax
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 1011 : 				int l1s = getProfileInt("JBServ","level1score",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0M@JDJMLODO@level1score?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	mov	DWORD PTR _l2s$46851[esp+616], eax
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 64					; 00000040H

; 1012 : 				int l4k = getProfileInt("JBServ","level4kills",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0M@HMAEJNIN@level4kills?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	mov	DWORD PTR _l1s$46853[esp+568], eax
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 1013 : 				int l3k = getProfileInt("JBServ","level3kills",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0M@LJKDKDAD@level3kills?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	mov	DWORD PTR _l4k$46855[esp+584], eax
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 1014 : 				int l2k = getProfileInt("JBServ","level2kills",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0M@BPNEKILH@level2kills?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	mov	DWORD PTR _l3k$46857[esp+600], eax
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 1015 : 				int l1k = getProfileInt("JBServ","level1kills",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0M@CODMLCCK@level1kills?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	mov	ebp, eax
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 1016 : 				if (Commands->Get_Points(obj) > l1s && Get_Kills(Get_Player_ID(obj)) >= l1k) {

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 64					; 00000040H
	push	esi
	mov	ebx, eax
	call	DWORD PTR [edx+632]
	fild	DWORD PTR _l1s$46853[esp+556]
	add	esp, 4
	fcompp
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L46863
	push	esi
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	push	eax
	call	?Get_Kills@@YAHH@Z			; Get_Kills
	add	esp, 8
	cmp	eax, ebx
	jl	SHORT $L46863

; 1017 : 					sprintf(m,"ppage %d Your current status level is Level 1. This is the highest level you can achieve.",playerid);

	push	edi
	lea	eax, DWORD PTR _m$46843[esp+556]
	push	OFFSET FLAT:??_C@_0FK@FMHJCLOK@ppage?5?$CFd?5Your?5current?5status?5lev@
	push	eax
	call	_sprintf

; 1018 : 					Console_Input(m);

	lea	ecx, DWORD PTR _m$46843[esp+564]
	push	ecx
	call	?Console_Input@@YAXPBD@Z		; Console_Input

; 1019 : 					sprintf(m,"ppage %d Your rewards for being Level 1: +50 Max Health, +50 Max Shield, +8 Health/Shield & Credits every second.",playerid);

	push	edi
	lea	edx, DWORD PTR _m$46843[esp+572]
	push	OFFSET FLAT:??_C@_0HC@GIIECOEH@ppage?5?$CFd?5Your?5rewards?5for?5being?5@
	push	edx
	call	_sprintf

; 1020 : 					Console_Input(m);

	lea	eax, DWORD PTR _m$46843[esp+580]
	push	eax
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 32					; 00000020H
	pop	ebp
	pop	edi
	pop	esi
	pop	ebx

; 1045 : 				}
; 1046 : 			}
; 1047 : 		}
; 1048 : 	}
; 1049 : }

	add	esp, 536				; 00000218H
	ret	0
$L46863:

; 1021 : 				}
; 1022 : 				else if (Commands->Get_Points(obj) > l2s && Get_Kills(Get_Player_ID(obj)) >= l2k) {

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [ecx+632]
	fild	DWORD PTR _l2s$46851[esp+556]
	add	esp, 4
	fcompp
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L46867
	push	esi
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	push	eax
	call	?Get_Kills@@YAHH@Z			; Get_Kills
	add	esp, 8
	cmp	eax, ebp
	jl	SHORT $L46867

; 1023 : 					sprintf(m,"ppage %d Your current status level is Level 2. You must have %d points and %d kills to reach Level 1.",playerid,l1s,l1k);

	mov	edx, DWORD PTR _l1s$46853[esp+552]
	push	ebx
	push	edx
	push	edi
	lea	eax, DWORD PTR _m$46843[esp+564]
	push	OFFSET FLAT:??_C@_0GG@NKOGPCBE@ppage?5?$CFd?5Your?5current?5status?5lev@
	push	eax
	call	_sprintf

; 1024 : 					Console_Input(m);

	lea	ecx, DWORD PTR _m$46843[esp+572]
	push	ecx
	call	?Console_Input@@YAXPBD@Z		; Console_Input

; 1025 : 					sprintf(m,"ppage %d Your rewards for being Level 2: +30 Max Health, +30 Max Shield, +5 Health/Shield & Credits every second.",playerid);

	push	edi
	lea	edx, DWORD PTR _m$46843[esp+580]
	push	OFFSET FLAT:??_C@_0HC@DLCDCGCL@ppage?5?$CFd?5Your?5rewards?5for?5being?5@
	push	edx
	call	_sprintf

; 1026 : 					Console_Input(m);

	lea	eax, DWORD PTR _m$46843[esp+588]
	push	eax

; 1044 : 					Console_Input(m);

	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 40					; 00000028H
	pop	ebp
	pop	edi
	pop	esi
	pop	ebx

; 1045 : 				}
; 1046 : 			}
; 1047 : 		}
; 1048 : 	}
; 1049 : }

	add	esp, 536				; 00000218H
	ret	0
$L46867:

; 1027 : 				}
; 1028 : 				else if (Commands->Get_Points(obj) > l3s && Get_Kills(Get_Player_ID(obj)) >= l3k) {

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [ecx+632]
	fild	DWORD PTR _l3s$46849[esp+556]
	add	esp, 4
	fcompp
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L50986
	push	esi
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	push	eax
	call	?Get_Kills@@YAHH@Z			; Get_Kills
	mov	ecx, DWORD PTR _l3k$46857[esp+560]
	add	esp, 8
	cmp	eax, ecx
	jl	SHORT $L50986

; 1029 : 					sprintf(m,"ppage %d Your current status level is Level 3. You must have %d points and %d kills to reach Level 2.",playerid,l2s,l2k);

	mov	edx, DWORD PTR _l2s$46851[esp+552]
	push	ebp
	push	edx
	push	edi
	lea	eax, DWORD PTR _m$46843[esp+564]
	push	OFFSET FLAT:??_C@_0GG@JCGHEDNO@ppage?5?$CFd?5Your?5current?5status?5lev@
	push	eax
	call	_sprintf

; 1030 : 					Console_Input(m);

	lea	ecx, DWORD PTR _m$46843[esp+572]
	push	ecx
	call	?Console_Input@@YAXPBD@Z		; Console_Input

; 1031 : 					sprintf(m,"ppage %d Your rewards for being Level 3: +20 Max Health, +20 Max Shield, +3 Health/Shield & Credits every second.",playerid);

	push	edi
	lea	edx, DWORD PTR _m$46843[esp+580]
	push	OFFSET FLAT:??_C@_0HC@FDIGLGEG@ppage?5?$CFd?5Your?5rewards?5for?5being?5@
	push	edx
	call	_sprintf

; 1032 : 					Console_Input(m);

	lea	eax, DWORD PTR _m$46843[esp+588]
	push	eax

; 1044 : 					Console_Input(m);

	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 40					; 00000028H
	pop	ebp
	pop	edi
	pop	esi
	pop	ebx

; 1045 : 				}
; 1046 : 			}
; 1047 : 		}
; 1048 : 	}
; 1049 : }

	add	esp, 536				; 00000218H
	ret	0
$L50986:

; 1033 : 				}
; 1034 : 				else if (Commands->Get_Points(obj) > l4s && Get_Kills(Get_Player_ID(obj)) >= l4k) {

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [ecx+632]
	fild	DWORD PTR _l4s$46847[esp+556]
	add	esp, 4
	fcompp
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L50987
	push	esi
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	push	eax
	call	?Get_Kills@@YAHH@Z			; Get_Kills
	mov	ecx, DWORD PTR _l4k$46855[esp+560]
	add	esp, 8
	cmp	eax, ecx
	jl	SHORT $L50987

; 1035 : 					sprintf(m,"ppage %d Your current status level is Level 4. You must have %d points and %d kills to reach Level 3.",playerid,l3s,l3k);

	mov	edx, DWORD PTR _l3k$46857[esp+552]
	mov	eax, DWORD PTR _l3s$46849[esp+552]
	push	edx
	push	eax
	push	edi
	lea	ecx, DWORD PTR _m$46843[esp+564]
	push	OFFSET FLAT:??_C@_0GG@LMIBABFB@ppage?5?$CFd?5Your?5current?5status?5lev@
	push	ecx
	call	_sprintf

; 1036 : 					Console_Input(m);

	lea	edx, DWORD PTR _m$46843[esp+572]
	push	edx
	call	?Console_Input@@YAXPBD@Z		; Console_Input

; 1037 : 					sprintf(m,"ppage %d Your rewards for being Level 4: +10 Max Health, +10 Max Shield, +2 Health/Shield & Credits every second.",playerid);

	push	edi
	push	OFFSET FLAT:??_C@_0HC@OODOPJLN@ppage?5?$CFd?5Your?5rewards?5for?5being?5@

; 1038 : 						Console_Input(m);
; 1039 : 				}
; 1040 : 				else {

	jmp	SHORT $L50993
$L50987:

; 1041 : 					sprintf(m,"ppage %d Your current status level is Level 5. You must have %d points and %d kills to reach Level 4.",playerid,l4s,l4k);

	mov	edx, DWORD PTR _l4k$46855[esp+552]
	mov	eax, DWORD PTR _l4s$46847[esp+552]
	push	edx
	push	eax
	push	edi
	lea	ecx, DWORD PTR _m$46843[esp+564]
	push	OFFSET FLAT:??_C@_0GG@PDAJBIEH@ppage?5?$CFd?5Your?5current?5status?5lev@
	push	ecx
	call	_sprintf

; 1042 : 					Console_Input(m);

	lea	edx, DWORD PTR _m$46843[esp+572]
	push	edx
	call	?Console_Input@@YAXPBD@Z		; Console_Input

; 1043 : 					sprintf(m,"ppage %d This is the lowest possible status level, so you do not recieve any rewards.",playerid);

	push	edi
	push	OFFSET FLAT:??_C@_0FG@HNBOBNAE@ppage?5?$CFd?5This?5is?5the?5lowest?5poss@
$L50993:
	lea	eax, DWORD PTR _m$46843[esp+584]
	push	eax
	call	_sprintf

; 1044 : 					Console_Input(m);

	lea	ecx, DWORD PTR _m$46843[esp+588]
	push	ecx
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 40					; 00000028H
	pop	ebp
$L50988:
	pop	edi
	pop	esi
	pop	ebx
$L46878:

; 1045 : 				}
; 1046 : 			}
; 1047 : 		}
; 1048 : 	}
; 1049 : }

	add	esp, 536				; 00000218H
	ret	0
?Chat@@YAXHHPB_W@Z ENDP					; Chat
_TEXT	ENDS
PUBLIC	?Created@KAK_Select_Flag@@EAEXPAE@Z		; KAK_Select_Flag::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@KAK_Select_Flag@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@KAK_Select_Flag@@EAEXPAE@Z PROC NEAR		; KAK_Select_Flag::Created, COMDAT
; _this$ = ecx

; 1054 : 	Commands->Start_Timer(obj,this,0.1f,1);

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

; 1055 : }

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

; 1058 : 	if (number == 1) {

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

; 1059 : 		Commands->Select_Weapon(obj,"Weapon_MineTimed_Player");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp+4]
	push	OFFSET FLAT:??_C@_0BI@PHDDKAFA@Weapon_MineTimed_Player?$AA@
	push	esi
	call	DWORD PTR [eax+136]

; 1060 : 		Commands->Start_Timer(obj,this,0.1f,1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1036831949				; 3dcccccdH
	push	edi
	push	esi
	call	DWORD PTR [ecx+128]
	add	esp, 24					; 00000018H
	pop	esi
$L46890:
	pop	edi

; 1061 : 	}
; 1062 : }

	ret	8
?Timer_Expired@KAK_Select_Flag@@EAEXPAEH@Z ENDP		; KAK_Select_Flag::Timer_Expired
_TEXT	ENDS
PUBLIC	?Custom@KAK_Select_Flag@@EAEXPAEHH0@Z		; KAK_Select_Flag::Custom
EXTRN	?Destroy_Script@ScriptImpClass@@QAEXXZ:NEAR	; ScriptImpClass::Destroy_Script
; Function compile flags: /Ogty
;	COMDAT ?Custom@KAK_Select_Flag@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@KAK_Select_Flag@@EAEXPAEHH0@Z PROC NEAR		; KAK_Select_Flag::Custom, COMDAT
; _this$ = ecx

; 1065 : 	if (message == 24156) {

	cmp	DWORD PTR _message$[esp-4], 24156	; 00005e5cH
	jne	SHORT $L46899

; 1066 : 		Destroy_Script();

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

; 1067 : 	}
; 1068 : }

	ret	16					; 00000010H
?Custom@KAK_Select_Flag@@EAEXPAEHH0@Z ENDP		; KAK_Select_Flag::Custom
_TEXT	ENDS
PUBLIC	?Created@KAK_FlagHolder_Regen@@EAEXPAE@Z	; KAK_FlagHolder_Regen::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@KAK_FlagHolder_Regen@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@KAK_FlagHolder_Regen@@EAEXPAE@Z PROC NEAR	; KAK_FlagHolder_Regen::Created, COMDAT
; _this$ = ecx

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

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

; 1075 : 	IsAlive = true;

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

; 1076 : }

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

; 1079 : 	if (number == 1 && IsAlive) {

	cmp	DWORD PTR _number$[esp-4], 1
	push	edi
	mov	edi, ecx
	jne	$L46909
	mov	al, BYTE PTR [edi+28]
	test	al, al
	je	$L46909

; 1080 : 		if (Commands->Get_Health(obj) == Commands->Get_Max_Health(obj)) {

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	esi
	mov	esi, DWORD PTR _obj$[esp+8]
	push	esi
	call	DWORD PTR [eax+220]
	fstp	DWORD PTR tv194[esp+12]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [ecx+224]
	fld	DWORD PTR tv194[esp+16]
	fucompp
	add	esp, 8
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	SHORT $L46910

; 1081 : 			if (Commands->Get_Shield_Strength(obj) != Commands->Get_Max_Shield_Strength(obj)) {

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [edx+232]
	fstp	DWORD PTR tv189[esp+12]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+236]
	fld	DWORD PTR tv189[esp+16]
	fucompp
	add	esp, 8
	fnstsw	ax
	test	ah, 68					; 00000044H
	jnp	SHORT $L46914

; 1082 : 				if (IsAlive) Commands->Set_Shield_Strength(obj,(Commands->Get_Shield_Strength(obj) + RegenAmount));

	mov	al, BYTE PTR [edi+28]
	test	al, al
	je	SHORT $L46914
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	lea	ebx, DWORD PTR [eax+240]
	call	DWORD PTR [eax+232]

; 1083 : 			}
; 1084 : 		}
; 1085 : 		else {

	jmp	SHORT $L51009
$L46910:

; 1086 : 			if (IsAlive) Commands->Set_Health(obj,(Commands->Get_Health(obj) + RegenAmount));

	mov	al, BYTE PTR [edi+28]
	test	al, al
	je	SHORT $L46914
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	lea	ebx, DWORD PTR [eax+228]
	call	DWORD PTR [eax+220]
$L51009:
	fadd	DWORD PTR ?RegenAmount@@3MA		; RegenAmount
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [ebx]
	add	esp, 8
$L46914:

; 1087 : 		}
; 1088 : 		Commands->Start_Timer(obj,this,1.0f,1);

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

; 1089 : 	}
; 1090 : }

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

; 1093 : 	if (Commands->Get_Health(obj) == 0 && Commands->Get_Shield_Strength(obj) == 0) IsAlive = false;

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	edi
	push	esi
	mov	edi, ecx
	call	DWORD PTR [eax+220]
	fld	DWORD PTR __real@00000000
	fucompp
	add	esp, 4
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	SHORT $L46921
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [ecx+232]
	fld	DWORD PTR __real@00000000
	fucompp
	add	esp, 4
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	SHORT $L46921
	mov	BYTE PTR [edi+28], 0
$L46921:
	pop	edi
	pop	esi

; 1094 : }

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

; 1097 : 	IsAlive = false;

	mov	BYTE PTR [ecx+28], 0

; 1098 : }

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

; 1101 : 	if (message == 24156) {

	cmp	DWORD PTR _message$[esp-4], 24156	; 00005e5cH
	jne	SHORT $L46934

; 1102 : 		Destroy_Script();

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

; 1103 : 	}
; 1104 : }

	ret	16					; 00000010H
?Custom@KAK_FlagHolder_Regen@@EAEXPAEHH0@Z ENDP		; KAK_FlagHolder_Regen::Custom
_TEXT	ENDS
PUBLIC	?Created@KAK_FlagHolder_Appear@@EAEXPAE@Z	; KAK_FlagHolder_Appear::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@KAK_FlagHolder_Appear@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@KAK_FlagHolder_Appear@@EAEXPAE@Z PROC NEAR	; KAK_FlagHolder_Appear::Created, COMDAT
; _this$ = ecx

; 1110 : 	Commands->Start_Timer(obj,this,0.01f,1);

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

; 1111 : }

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

; 1114 : 	if (number == 1) {

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

; 1115 : 		Commands->Apply_Damage(obj,0,"Harmless",false);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp+4]
	push	0
	push	OFFSET FLAT:??_C@_08KNPPFGKM@Harmless?$AA@
	push	0
	push	esi
	call	DWORD PTR [eax+616]

; 1116 : 		Commands->Start_Timer(obj,this,0.01f,1);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1008981770				; 3c23d70aH
	push	edi
	push	esi
	call	DWORD PTR [ecx+128]
	add	esp, 32					; 00000020H
	pop	esi
$L46944:
	pop	edi

; 1117 : 	}
; 1118 : }

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

; 1121 : 	Destroy_Script();

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

; 1122 : }

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

; 1125 : 	if (message == 24156) {

	cmp	DWORD PTR _message$[esp-4], 24156	; 00005e5cH
	jne	SHORT $L46958

; 1126 : 		Destroy_Script();

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

; 1127 : 	}
; 1128 : }

	ret	16					; 00000010H
?Custom@KAK_FlagHolder_Appear@@EAEXPAEHH0@Z ENDP	; KAK_FlagHolder_Appear::Custom
_TEXT	ENDS
PUBLIC	?Created@KAK_Limit_Announcement@@EAEXPAE@Z	; KAK_Limit_Announcement::Created
; Function compile flags: /Ogty
;	COMDAT ?Created@KAK_Limit_Announcement@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@KAK_Limit_Announcement@@EAEXPAE@Z PROC NEAR	; KAK_Limit_Announcement::Created, COMDAT
; _this$ = ecx

; 1133 : 	Commands->Start_Timer(obj,this,30.0f,1);

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

; 1134 : }

	ret	4
?Created@KAK_Limit_Announcement@@EAEXPAE@Z ENDP		; KAK_Limit_Announcement::Created
_TEXT	ENDS
PUBLIC	?Timer_Expired@KAK_Limit_Announcement@@EAEXPAEH@Z ; KAK_Limit_Announcement::Timer_Expired
PUBLIC	??_C@_0FA@IECFPHF@msg?5Running?5in?5CTF?5mode?0?5created@ ; `string'
PUBLIC	??_C@_0CG@DDOMNJCN@msg?5This?5round?8s?5capture?5limit?5i@ ; `string'
PUBLIC	??_C@_0HF@HBEBOBIE@msg?5GDI?5needs?5to?5capture?5Nod?8s?5f@ ; `string'
;	COMDAT ??_C@_0FA@IECFPHF@msg?5Running?5in?5CTF?5mode?0?5created@
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\ctf.h
CONST	SEGMENT
??_C@_0FA@IECFPHF@msg?5Running?5in?5CTF?5mode?0?5created@ DB 'msg Running'
	DB	' in CTF mode, created by Vloktboky and the people at Black-Ce'
	DB	'll.net.', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CG@DDOMNJCN@msg?5This?5round?8s?5capture?5limit?5i@
CONST	SEGMENT
??_C@_0CG@DDOMNJCN@msg?5This?5round?8s?5capture?5limit?5i@ DB 'msg This r'
	DB	'ound''s capture limit is %d.', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0HF@HBEBOBIE@msg?5GDI?5needs?5to?5capture?5Nod?8s?5f@
CONST	SEGMENT
??_C@_0HF@HBEBOBIE@msg?5GDI?5needs?5to?5capture?5Nod?8s?5f@ DB 'msg GDI n'
	DB	'eeds to capture Nod''s flag %d more time(s) to win.  Nod need'
	DB	's to capture GDI''s flag %d more time(s) to win.', 00H ; `string'
; Function compile flags: /Ogty
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\ctf.cpp
CONST	ENDS
;	COMDAT ?Timer_Expired@KAK_Limit_Announcement@@EAEXPAEH@Z
_TEXT	SEGMENT
_msgline$46975 = -256					; size = 256
_msgline$46969 = -256					; size = 256
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@KAK_Limit_Announcement@@EAEXPAEH@Z PROC NEAR ; KAK_Limit_Announcement::Timer_Expired, COMDAT
; _this$ = ecx

; 1137 : 	if (number == 1) {

	mov	eax, DWORD PTR _number$[esp-4]
	sub	esp, 256				; 00000100H
	cmp	eax, 1
	push	esi
	mov	esi, ecx
	jne	SHORT $L46968

; 1138 : 		char msgline[256];
; 1139 : 		ConsoleCommand("msg Running in CTF mode, created by Vloktboky and the people at Black-Cell.net.");

	push	OFFSET FLAT:??_C@_0FA@IECFPHF@msg?5Running?5in?5CTF?5mode?0?5created@
	mov	eax, 4360544				; 00428960H
	call	eax

; 1140 : 		if (EnableCapLimit == 1) {

	mov	eax, DWORD PTR ?EnableCapLimit@@3HA	; EnableCapLimit
	add	esp, 4
	cmp	eax, 1
	jne	$L46974

; 1141 : 			sprintf(msgline,"msg This round's capture limit is %d.",TotalCaptures);

	mov	ecx, DWORD PTR ?TotalCaptures@@3HA	; TotalCaptures
	push	ecx
	lea	edx, DWORD PTR _msgline$46969[esp+264]
	push	OFFSET FLAT:??_C@_0CG@DDOMNJCN@msg?5This?5round?8s?5capture?5limit?5i@
	push	edx
	call	_sprintf

; 1142 : 			ConsoleCommand(msgline);

	lea	eax, DWORD PTR _msgline$46969[esp+272]
	push	eax
	mov	ecx, 4360544				; 00428960H
	call	ecx

; 1143 : 			Commands->Start_Timer(obj,this,180.0f,2);

	mov	edx, DWORD PTR _obj$[esp+272]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	1127481344				; 43340000H
	push	esi
	push	edx
	call	DWORD PTR [eax+128]
	add	esp, 32					; 00000020H
	pop	esi

; 1151 : 	}
; 1152 : }

	add	esp, 256				; 00000100H
	ret	8
$L46968:

; 1144 : 		}
; 1145 : 	}
; 1146 : 	else if (number == 2) {

	cmp	eax, 2
	jne	SHORT $L46974

; 1147 : 		char msgline[256];
; 1148 : 		sprintf(msgline,"msg GDI needs to capture Nod's flag %d more time(s) to win.  Nod needs to capture GDI's flag %d more time(s) to win.",(TotalCaptures - GDICaps),(TotalCaptures - NodCaps));

	mov	eax, DWORD PTR ?TotalCaptures@@3HA	; TotalCaptures
	mov	edx, DWORD PTR ?NodCaps@@3HA		; NodCaps
	mov	ecx, eax
	sub	ecx, edx
	push	ecx
	sub	eax, DWORD PTR ?GDICaps@@3HA		; GDICaps
	push	eax
	lea	edx, DWORD PTR _msgline$46975[esp+268]
	push	OFFSET FLAT:??_C@_0HF@HBEBOBIE@msg?5GDI?5needs?5to?5capture?5Nod?8s?5f@
	push	edx
	call	_sprintf

; 1149 : 		ConsoleCommand(msgline);

	lea	eax, DWORD PTR _msgline$46975[esp+276]
	push	eax
	mov	ecx, 4360544				; 00428960H
	call	ecx

; 1150 : 		Commands->Start_Timer(obj,this,180.0f,2);

	mov	edx, DWORD PTR _obj$[esp+276]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	2
	push	1127481344				; 43340000H
	push	esi
	push	edx
	call	DWORD PTR [eax+128]
	add	esp, 36					; 00000024H
$L46974:
	pop	esi

; 1151 : 	}
; 1152 : }

	add	esp, 256				; 00000100H
	ret	8
?Timer_Expired@KAK_Limit_Announcement@@EAEXPAEH@Z ENDP	; KAK_Limit_Announcement::Timer_Expired
_TEXT	ENDS
PUBLIC	?Damaged@M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@EAEXPAE0M@Z ; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::Damaged
PUBLIC	__real@bf800000
PUBLIC	??_C@_03IOFAJBDH@GDI?$AA@			; `string'
PUBLIC	??_C@_03OHGKCNFD@Nod?$AA@			; `string'
;	COMDAT ??_C@_03IOFAJBDH@GDI?$AA@
CONST	SEGMENT
??_C@_03IOFAJBDH@GDI?$AA@ DB 'GDI', 00H			; `string'
CONST	ENDS
;	COMDAT __real@bf800000
CONST	SEGMENT
__real@bf800000 DD 0bf800000r			; -1
CONST	ENDS
;	COMDAT ??_C@_03OHGKCNFD@Nod?$AA@
CONST	SEGMENT
??_C@_03OHGKCNFD@Nod?$AA@ DB 'Nod', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Damaged@M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@EAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
tv334 = 12						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@EAEXPAE0M@Z PROC NEAR ; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::Damaged, COMDAT
; _this$ = ecx

; 1211 : 	if (EnableCTF == 1 && AllowKillBuilding == false) {

	cmp	DWORD PTR ?EnableCTF@@3HA, 1		; EnableCTF
	jne	$L46989
	mov	al, BYTE PTR ?AllowKillBuilding@@3_NA	; AllowKillBuilding
	test	al, al
	jne	$L46989

; 1212 : 		if (Commands->Get_Player_Type(damager) == 1 && strstr(Commands->Get_Preset_Name(obj),"GDI")) {

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _damager$[esp]
	push	edi
	push	esi
	call	DWORD PTR [eax+248]
	mov	edi, DWORD PTR _obj$[esp+8]
	add	esp, 4
	cmp	eax, 1
	jne	SHORT $L46990
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_03IOFAJBDH@GDI?$AA@
	push	edi
	call	DWORD PTR [ecx+116]
	add	esp, 4
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L46990

; 1213 : 			Commands->Give_Points(damager,damage,false);

	mov	edx, DWORD PTR _damage$[esp+4]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	edx
	push	esi
	call	DWORD PTR [eax+636]

; 1214 : 			Commands->Give_Money(damager,(damage * (float)-1),false);

	fld	DWORD PTR _damage$[esp+16]
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	push	0
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [ecx+644]
	add	esp, 12					; 0000000cH

; 1215 : 		}
; 1216 : 		else if (Commands->Get_Player_Type(damager) == 1 && !strstr(Commands->Get_Preset_Name(obj),"GDI")) {

	jmp	$L51057
$L46990:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	esi
	call	DWORD PTR [edx+248]
	add	esp, 4
	cmp	eax, 1
	jne	SHORT $L46994
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_03IOFAJBDH@GDI?$AA@
	push	edi
	call	DWORD PTR [eax+116]
	add	esp, 4
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax

; 1217 : 			Commands->Give_Points(damager,(damage * (float)-1),false);
; 1218 : 			Commands->Give_Money(damager,(damage * (float)-1),false);
; 1219 : 		}
; 1220 : 		else if (Commands->Get_Player_Type(damager) == 0 && strstr(Commands->Get_Preset_Name(obj),"Nod")) {

	je	$L51059
$L46994:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+248]
	add	esp, 4
	test	eax, eax
	jne	SHORT $L46998
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_03OHGKCNFD@Nod?$AA@
	push	edi
	call	DWORD PTR [ecx+116]
	add	esp, 4
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L46998

; 1221 : 			Commands->Give_Points(damager,damage,false);

	mov	edx, DWORD PTR _damage$[esp+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	edx
	push	esi
	call	DWORD PTR [eax+636]

; 1222 : 			Commands->Give_Money(damager,(damage * (float)-1),false);

	fld	DWORD PTR _damage$[esp+20]
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	push	0
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [ecx+644]
	add	esp, 12					; 0000000cH

; 1223 : 		}
; 1224 : 		else if (Commands->Get_Player_Type(damager) == 0 && !strstr(Commands->Get_Preset_Name(obj),"Nod")) {

	jmp	SHORT $L51058
$L46998:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [edx+248]
	add	esp, 4
	test	eax, eax
	jne	SHORT $L51058
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_03OHGKCNFD@Nod?$AA@
	push	edi
	call	DWORD PTR [eax+116]
	add	esp, 4
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	jne	SHORT $L51058
$L51059:

; 1225 : 			Commands->Give_Points(damager,(damage * (float)-1),false);

	fld	DWORD PTR _damage$[esp+8]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fmul	DWORD PTR __real@bf800000
	push	0
	fstp	DWORD PTR tv334[esp+12]
	mov	ebx, DWORD PTR tv334[esp+12]
	push	ebx
	push	esi
	call	DWORD PTR [ecx+636]

; 1226 : 			Commands->Give_Money(damager,(damage * (float)-1),false);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	ebx
	push	esi
	call	DWORD PTR [edx+644]
	add	esp, 24					; 00000018H
$L51058:
	pop	ebx
$L51057:

; 1227 : 		}
; 1228 : 
; 1229 : 
; 1230 : 		if (damage >= 500) {

	fld	DWORD PTR _damage$[esp+4]
	fcomp	DWORD PTR __real@43fa0000
	fnstsw	ax
	test	ah, 1
	jne	$L47018

; 1231 : 			if (Commands->Get_Player_Type(damager) == 1 && strstr(Commands->Get_Preset_Name(obj),"GDI")) {

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+248]
	add	esp, 4
	cmp	eax, 1
	jne	SHORT $L47006
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_03IOFAJBDH@GDI?$AA@
	push	edi
	call	DWORD PTR [ecx+116]
	add	esp, 4
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47006

; 1232 : 				Commands->Give_Points(damager,(float)250,false);

	push	0
	push	1132068864				; 437a0000H

; 1233 : 				Commands->Give_Money(damager,(float)-250,false);
; 1234 : 			}
; 1235 : 			else if (Commands->Get_Player_Type(damager) == 1 && !strstr(Commands->Get_Preset_Name(obj),"GDI")) {

	jmp	$L51060
$L47006:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [ecx+248]
	add	esp, 4
	cmp	eax, 1
	jne	SHORT $L47010
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_03IOFAJBDH@GDI?$AA@
	push	edi
	call	DWORD PTR [edx+116]
	add	esp, 4
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	jne	SHORT $L47010

; 1236 : 				Commands->Give_Points(damager,(float)-250,false);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	-1015414784				; c37a0000H
	push	esi
	call	DWORD PTR [eax+636]

; 1237 : 				Commands->Give_Money(damager,(float)-250,false);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	-1015414784				; c37a0000H
	push	esi
	call	DWORD PTR [ecx+644]

; 1238 : 			}
; 1239 : 			else if (Commands->Get_Player_Type(damager) == 0 && strstr(Commands->Get_Preset_Name(obj),"Nod")) {

	jmp	$L51061
$L47010:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [edx+248]
	add	esp, 4
	test	eax, eax
	jne	SHORT $L47014
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_03OHGKCNFD@Nod?$AA@
	push	edi
	call	DWORD PTR [eax+116]
	add	esp, 4
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47014

; 1240 : 				Commands->Give_Points(damager,(float)250,false);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	1132068864				; 437a0000H
	push	esi
	call	DWORD PTR [ecx+636]

; 1241 : 				Commands->Give_Money(damager,(float)-250,false);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	-1015414784				; c37a0000H
	push	esi
	call	DWORD PTR [edx+644]

; 1242 : 			}
; 1243 : 			else if (Commands->Get_Player_Type(damager) == 0 && !strstr(Commands->Get_Preset_Name(obj),"Nod")) {

	jmp	SHORT $L51061
$L47014:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+248]
	add	esp, 4
	test	eax, eax
	jne	SHORT $L47018
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_03OHGKCNFD@Nod?$AA@
	push	edi
	call	DWORD PTR [ecx+116]
	add	esp, 4
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	jne	SHORT $L47018

; 1244 : 				Commands->Give_Points(damager,(float)-250,false);

	push	eax
	push	-1015414784				; c37a0000H
$L51060:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [edx+636]

; 1245 : 				Commands->Give_Money(damager,(float)-250,false);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	-1015414784				; c37a0000H
	push	esi
	call	DWORD PTR [eax+644]
$L51061:
	add	esp, 24					; 00000018H
$L47018:

; 1246 : 			}
; 1247 : 		}
; 1248 : 
; 1249 : 		Commands->Set_Health(obj,Commands->Get_Max_Health(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	esi, DWORD PTR [eax+228]
	call	DWORD PTR [eax+224]
	fstp	DWORD PTR [esp]
	push	edi
	call	DWORD PTR [esi]
	add	esp, 8
	pop	edi
	pop	esi
$L46989:

; 1250 : 	}
; 1251 : }

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

; 1286 : 	if (EnableCTF == 1) {

	cmp	DWORD PTR ?EnableCTF@@3HA, 1		; EnableCTF
	jne	SHORT $L47036

; 1287 : 		if (strstr(Commands->Get_Preset_Name(obj),"CnC_Nod_Harvester")) { }

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	OFFSET FLAT:??_C@_0BC@LCIBAEMN@CnC_Nod_Harvester?$AA@
	push	esi
	call	DWORD PTR [eax+116]
	add	esp, 4
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	jne	SHORT $L51065

; 1288 : 		else if (strstr(Commands->Get_Preset_Name(obj),"CnC_GDI_Harvester")) { }

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BC@MOPONFMN@CnC_GDI_Harvester?$AA@
	push	esi
	call	DWORD PTR [ecx+116]
	add	esp, 4
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	jne	SHORT $L51065

; 1289 : 		else Commands->Destroy_Object(obj);

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

; 1290 : 	}
; 1291 : }

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

; 1294 : 	if (EnableCTF == 1) {

	cmp	DWORD PTR ?EnableCTF@@3HA, 1		; EnableCTF
	jne	SHORT $L47044

; 1295 : 		if (strstr(Commands->Get_Preset_Name(obj),"CnC_GDI_Harvester") || strstr(Commands->Get_Preset_Name(obj),"CnC_Nod_Harvester")) {

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	OFFSET FLAT:??_C@_0BC@MOPONFMN@CnC_GDI_Harvester?$AA@
	push	esi
	call	DWORD PTR [eax+116]
	add	esp, 4
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	jne	SHORT $L47045
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BC@LCIBAEMN@CnC_Nod_Harvester?$AA@
	push	esi
	call	DWORD PTR [ecx+116]
	add	esp, 4
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L51069
$L47045:

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

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

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

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

; 1298 : 		}
; 1299 : 	}
; 1300 : }

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

; 1370 : 	if (EnableCTF == 1) {

	cmp	DWORD PTR ?EnableCTF@@3HA, 1		; EnableCTF
	jne	SHORT $L47090

; 1371 : 		if (number == 5) {

	cmp	DWORD PTR _number$[esp-4], 5
	jne	SHORT $L47090

; 1372 : 			//Commands->Give_Money(obj,1,false);
; 1373 : 			Commands->Start_Timer(obj,this,1,5);

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

; 1374 : 		}
; 1375 : 	}
; 1376 : }

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

; 1517 : 	if (EnableCTF == 1) Auto_Save_Variable(1,1,&IsDestroyed);

	cmp	DWORD PTR ?EnableCTF@@3HA, 1		; EnableCTF
	jne	SHORT $L47228
	lea	eax, DWORD PTR [ecx+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable
$L47228:

; 1518 : }

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

; 1523 : 	Commands->Start_Timer(obj,this,5,1);

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

; 1524 : }

	ret	4
?Created@KAK_Backpack_Object@@EAEXPAE@Z ENDP		; KAK_Backpack_Object::Created
_TEXT	ENDS
PUBLIC	??_C@_0O@CJLPGFBG@CharacterType?$AA@		; `string'
PUBLIC	??_C@_0BF@JPPMOJOK@POW_AutoRifle_Player?$AA@	; `string'
PUBLIC	??_C@_0BE@GOPPMABE@M00_Powerup_Destroy?$AA@	; `string'
PUBLIC	??_C@_0BJ@EENKDPLN@POW_AutoRifle_Player_Nod?$AA@ ; `string'
PUBLIC	??_C@_0BE@MNHLMFIN@POW_Chaingun_Player?$AA@	; `string'
PUBLIC	??_C@_0O@CAHGGCMI@POW_Armor_025?$AA@		; `string'
PUBLIC	??_C@_0BI@NPNFHOJB@CnC_Nod_MiniGunner_1Off?$AA@	; `string'
PUBLIC	??_C@_0BI@CCNLHBNH@POW_Chaingun_Player_Nod?$AA@	; `string'
PUBLIC	??_C@_0BH@IEBFNIJ@POW_ChemSprayer_Player?$AA@	; `string'
PUBLIC	??_C@_0BI@CPKKILGH@POW_Flamethrower_Player?$AA@	; `string'
PUBLIC	??_C@_0BL@PLIKDCOD@POW_GrenadeLauncher_Player?$AA@ ; `string'
PUBLIC	??_C@_0BJ@DCEKIBO@POW_LaserChaingun_Player?$AA@	; `string'
PUBLIC	??_C@_0BG@PDODNLCD@POW_LaserRifle_Player?$AA@	; `string'
PUBLIC	??_C@_0BF@PPDBFKPI@POW_RepairGun_Player?$AA@	; `string'
PUBLIC	??_C@_0BG@OKANLFKB@CnC_POW_MineRemote_02?$AA@	; `string'
PUBLIC	??_C@_0BN@JFMDLPCE@POW_PersonalIonCannon_Player?$AA@ ; `string'
PUBLIC	??_C@_0O@FIEOIAAI@POW_Armor_050?$AA@		; `string'
PUBLIC	??_C@_0BD@EEDBCDBM@POW_Railgun_Player?$AA@	; `string'
PUBLIC	??_C@_0BH@GEDCLKJB@POW_RamjetRifle_Player?$AA@	; `string'
PUBLIC	??_C@_0BK@MPOBPNAD@POW_RocketLauncher_Player?$AA@ ; `string'
PUBLIC	??_C@_0BO@CAKEEJFJ@CnC_POW_RocketLauncher_Player?$AA@ ; `string'
PUBLIC	??_C@_0BD@PJGNEDGL@POW_Shotgun_Player?$AA@	; `string'
PUBLIC	??_C@_0BH@NMPBHGGK@POW_SniperRifle_Player?$AA@	; `string'
PUBLIC	??_C@_0BL@FLHBICM@POW_SniperRifle_Player_Nod?$AA@ ; `string'
PUBLIC	??_C@_0BN@DFPKBHOD@POW_TiberiumAutoRifle_Player?$AA@ ; `string'
PUBLIC	??_C@_0CA@LONNBBEG@POW_TiberiumFlechetteGun_Player?$AA@ ; `string'
PUBLIC	??_C@_0BJ@PIHFBLA@POW_VoltAutoRifle_Player?$AA@	; `string'
PUBLIC	??_C@_0CB@PANHDJIA@CnC_POW_VoltAutoRifle_Player_Nod@ ; `string'
PUBLIC	?Timer_Expired@KAK_Backpack_Object@@EAEXPAEH@Z	; KAK_Backpack_Object::Timer_Expired
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:NEAR	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_0O@CJLPGFBG@CharacterType?$AA@
CONST	SEGMENT
??_C@_0O@CJLPGFBG@CharacterType?$AA@ DB 'CharacterType', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@JPPMOJOK@POW_AutoRifle_Player?$AA@
CONST	SEGMENT
??_C@_0BF@JPPMOJOK@POW_AutoRifle_Player?$AA@ DB 'POW_AutoRifle_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@EENKDPLN@POW_AutoRifle_Player_Nod?$AA@
CONST	SEGMENT
??_C@_0BJ@EENKDPLN@POW_AutoRifle_Player_Nod?$AA@ DB 'POW_AutoRifle_Player'
	DB	'_Nod', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@CAHGGCMI@POW_Armor_025?$AA@
CONST	SEGMENT
??_C@_0O@CAHGGCMI@POW_Armor_025?$AA@ DB 'POW_Armor_025', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@MNHLMFIN@POW_Chaingun_Player?$AA@
CONST	SEGMENT
??_C@_0BE@MNHLMFIN@POW_Chaingun_Player?$AA@ DB 'POW_Chaingun_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@NPNFHOJB@CnC_Nod_MiniGunner_1Off?$AA@
CONST	SEGMENT
??_C@_0BI@NPNFHOJB@CnC_Nod_MiniGunner_1Off?$AA@ DB 'CnC_Nod_MiniGunner_1O'
	DB	'ff', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@CCNLHBNH@POW_Chaingun_Player_Nod?$AA@
CONST	SEGMENT
??_C@_0BI@CCNLHBNH@POW_Chaingun_Player_Nod?$AA@ DB 'POW_Chaingun_Player_N'
	DB	'od', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@IEBFNIJ@POW_ChemSprayer_Player?$AA@
CONST	SEGMENT
??_C@_0BH@IEBFNIJ@POW_ChemSprayer_Player?$AA@ DB 'POW_ChemSprayer_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@CPKKILGH@POW_Flamethrower_Player?$AA@
CONST	SEGMENT
??_C@_0BI@CPKKILGH@POW_Flamethrower_Player?$AA@ DB 'POW_Flamethrower_Play'
	DB	'er', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@PLIKDCOD@POW_GrenadeLauncher_Player?$AA@
CONST	SEGMENT
??_C@_0BL@PLIKDCOD@POW_GrenadeLauncher_Player?$AA@ DB 'POW_GrenadeLaunche'
	DB	'r_Player', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@DCEKIBO@POW_LaserChaingun_Player?$AA@
CONST	SEGMENT
??_C@_0BJ@DCEKIBO@POW_LaserChaingun_Player?$AA@ DB 'POW_LaserChaingun_Pla'
	DB	'yer', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@PDODNLCD@POW_LaserRifle_Player?$AA@
CONST	SEGMENT
??_C@_0BG@PDODNLCD@POW_LaserRifle_Player?$AA@ DB 'POW_LaserRifle_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@OKANLFKB@CnC_POW_MineRemote_02?$AA@
CONST	SEGMENT
??_C@_0BG@OKANLFKB@CnC_POW_MineRemote_02?$AA@ DB 'CnC_POW_MineRemote_02', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@PPDBFKPI@POW_RepairGun_Player?$AA@
CONST	SEGMENT
??_C@_0BF@PPDBFKPI@POW_RepairGun_Player?$AA@ DB 'POW_RepairGun_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@JFMDLPCE@POW_PersonalIonCannon_Player?$AA@
CONST	SEGMENT
??_C@_0BN@JFMDLPCE@POW_PersonalIonCannon_Player?$AA@ DB 'POW_PersonalIonC'
	DB	'annon_Player', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@FIEOIAAI@POW_Armor_050?$AA@
CONST	SEGMENT
??_C@_0O@FIEOIAAI@POW_Armor_050?$AA@ DB 'POW_Armor_050', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@EEDBCDBM@POW_Railgun_Player?$AA@
CONST	SEGMENT
??_C@_0BD@EEDBCDBM@POW_Railgun_Player?$AA@ DB 'POW_Railgun_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@GEDCLKJB@POW_RamjetRifle_Player?$AA@
CONST	SEGMENT
??_C@_0BH@GEDCLKJB@POW_RamjetRifle_Player?$AA@ DB 'POW_RamjetRifle_Player'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@MPOBPNAD@POW_RocketLauncher_Player?$AA@
CONST	SEGMENT
??_C@_0BK@MPOBPNAD@POW_RocketLauncher_Player?$AA@ DB 'POW_RocketLauncher_'
	DB	'Player', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BO@CAKEEJFJ@CnC_POW_RocketLauncher_Player?$AA@
CONST	SEGMENT
??_C@_0BO@CAKEEJFJ@CnC_POW_RocketLauncher_Player?$AA@ DB 'CnC_POW_RocketL'
	DB	'auncher_Player', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@PJGNEDGL@POW_Shotgun_Player?$AA@
CONST	SEGMENT
??_C@_0BD@PJGNEDGL@POW_Shotgun_Player?$AA@ DB 'POW_Shotgun_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@NMPBHGGK@POW_SniperRifle_Player?$AA@
CONST	SEGMENT
??_C@_0BH@NMPBHGGK@POW_SniperRifle_Player?$AA@ DB 'POW_SniperRifle_Player'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@FLHBICM@POW_SniperRifle_Player_Nod?$AA@
CONST	SEGMENT
??_C@_0BL@FLHBICM@POW_SniperRifle_Player_Nod?$AA@ DB 'POW_SniperRifle_Pla'
	DB	'yer_Nod', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@DFPKBHOD@POW_TiberiumAutoRifle_Player?$AA@
CONST	SEGMENT
??_C@_0BN@DFPKBHOD@POW_TiberiumAutoRifle_Player?$AA@ DB 'POW_TiberiumAuto'
	DB	'Rifle_Player', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CA@LONNBBEG@POW_TiberiumFlechetteGun_Player?$AA@
CONST	SEGMENT
??_C@_0CA@LONNBBEG@POW_TiberiumFlechetteGun_Player?$AA@ DB 'POW_TiberiumF'
	DB	'lechetteGun_Player', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@PIHFBLA@POW_VoltAutoRifle_Player?$AA@
CONST	SEGMENT
??_C@_0BJ@PIHFBLA@POW_VoltAutoRifle_Player?$AA@ DB 'POW_VoltAutoRifle_Pla'
	DB	'yer', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0CB@PANHDJIA@CnC_POW_VoltAutoRifle_Player_Nod@
CONST	SEGMENT
??_C@_0CB@PANHDJIA@CnC_POW_VoltAutoRifle_Player_Nod@ DB 'CnC_POW_VoltAuto'
	DB	'Rifle_Player_Nod', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@GOPPMABE@M00_Powerup_Destroy?$AA@
CONST	SEGMENT
??_C@_0BE@GOPPMABE@M00_Powerup_Destroy?$AA@ DB 'M00_Powerup_Destroy', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@KAK_Backpack_Object@@EAEXPAEH@Z
_TEXT	SEGMENT
$T51083 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@KAK_Backpack_Object@@EAEXPAEH@Z PROC NEAR ; KAK_Backpack_Object::Timer_Expired, COMDAT
; _this$ = ecx

; 1527 : 	if (number == 1) {

	mov	eax, DWORD PTR _number$[esp-4]
	sub	esp, 12					; 0000000cH
	cmp	eax, 1
	push	esi
	mov	esi, ecx
	jne	$L47238

; 1528 : 		DeathPlace = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	ebp
	mov	ebp, DWORD PTR _obj$[esp+20]
	push	edi
	lea	eax, DWORD PTR $T51083[esp+28]
	push	ebp
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax+4]
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR [eax+8]
	lea	edi, DWORD PTR [esi+32]
	mov	ebx, edi
	mov	DWORD PTR [ebx], ecx
	mov	DWORD PTR [ebx+4], edx
	mov	DWORD PTR [ebx+8], eax

; 1529 : 		//Commands->Create_Sound("SFX.Weapon_Spawn",DeathPlace,0); - Old Weapon Drop Sound
; 1530 : 
; 1531 : 		int RandomNum = Commands->Get_Random_Int(1,4);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	4
	push	1
	call	DWORD PTR [edx+152]
	add	esp, 16					; 00000010H

; 1532 : 
; 1533 : 		if (strstr(Get_Parameter("CharacterType"),"CnC_GDI_MiniGunner_0")) {

	push	OFFSET FLAT:??_C@_0BF@DOAGEOAC@CnC_GDI_MiniGunner_0?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47241

; 1534 : 			BackpackScript = Commands->Create_Object("POW_AutoRifle_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BF@JPPMOJOK@POW_AutoRifle_Player?$AA@

; 1535 : 			Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1536 : 		}
; 1537 : 
; 1538 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_Minigunner_0")) {

	jmp	$L51086
$L47241:
	push	OFFSET FLAT:??_C@_0BF@OEGOFECO@CnC_Nod_Minigunner_0?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47246

; 1539 : 			BackpackScript = Commands->Create_Object("POW_AutoRifle_Player_Nod",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BJ@EENKDPLN@POW_AutoRifle_Player_Nod?$AA@

; 1540 : 			Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1541 : 		}
; 1542 : 
; 1543 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_GDI_MiniGunner_1Off")) {

	jmp	$L51085
$L47246:
	push	OFFSET FLAT:??_C@_0BI@FPHAJIG@CnC_GDI_MiniGunner_1Off?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47249

; 1544 : 			if (RandomNum == 1 || RandomNum == 2 || RandomNum == 3) {

	cmp	ebx, 1
	je	SHORT $L47251
	cmp	ebx, 2
	je	SHORT $L47251
	cmp	ebx, 3
	je	SHORT $L47251
$L51088:

; 1546 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1547 : 			}
; 1548 : 			else {
; 1549 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0O@CAHGGCMI@POW_Armor_025?$AA@

; 1550 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	jmp	$L51087
$L47251:

; 1545 : 				BackpackScript = Commands->Create_Object("POW_Chaingun_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BE@MNHLMFIN@POW_Chaingun_Player?$AA@

; 1551 : 			}
; 1552 : 		}
; 1553 : 
; 1554 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_MiniGunner_1Off")) {

	jmp	$L51086
$L47249:
	push	OFFSET FLAT:??_C@_0BI@NPNFHOJB@CnC_Nod_MiniGunner_1Off?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47256

; 1555 : 			if (RandomNum == 1 || RandomNum == 2 || RandomNum == 3) {

	cmp	ebx, 1
	je	SHORT $L47259
	cmp	ebx, 2
	je	SHORT $L47259
	cmp	ebx, 3

; 1557 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1558 : 			}
; 1559 : 			else {
; 1560 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);
; 1561 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	jne	$L47383
$L47259:

; 1556 : 				BackpackScript = Commands->Create_Object("POW_Chaingun_Player_Nod",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BI@CCNLHBNH@POW_Chaingun_Player_Nod?$AA@

; 1562 : 			}
; 1563 : 		}
; 1564 : 
; 1565 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_FlameThrower_1Off")) {

	jmp	$L51087
$L47256:
	push	OFFSET FLAT:??_C@_0BK@MMECAHHH@CnC_Nod_FlameThrower_1Off?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47263

; 1566 : 			if (RandomNum == 1 || RandomNum == 2 || RandomNum == 3) {

	cmp	ebx, 1
	je	SHORT $L47265
	cmp	ebx, 2
	je	SHORT $L47265
	cmp	ebx, 3
	je	SHORT $L47265
$L51090:

; 1568 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1569 : 			}
; 1570 : 			else {
; 1571 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);

	push	edi
$L47292:
	push	OFFSET FLAT:??_C@_0O@CAHGGCMI@POW_Armor_025?$AA@

; 1572 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	jmp	$L51086
$L47265:

; 1567 : 				BackpackScript = Commands->Create_Object("POW_ChemSprayer_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BH@IEBFNIJ@POW_ChemSprayer_Player?$AA@

; 1573 : 			}
; 1574 : 		}
; 1575 : 
; 1576 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_FlameThrower_0")) {

	jmp	$L51085
$L47263:
	push	OFFSET FLAT:??_C@_0BH@CPEKHDKF@CnC_Nod_FlameThrower_0?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47269

; 1577 : 			BackpackScript = Commands->Create_Object("POW_Flamethrower_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BI@CPKKILGH@POW_Flamethrower_Player?$AA@

; 1578 : 			Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1579 : 		}
; 1580 : 
; 1581 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_GDI_Grenadier_0")) {

	jmp	$L51087
$L47269:
	push	OFFSET FLAT:??_C@_0BE@DONKOEGE@CnC_GDI_Grenadier_0?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47272

; 1582 : 			BackpackScript = Commands->Create_Object("POW_GrenadeLauncher_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BL@PLIKDCOD@POW_GrenadeLauncher_Player?$AA@

; 1583 : 			Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1584 : 		}
; 1585 : 
; 1586 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_RocketSoldier_2SF")) {

	jmp	$L51086
$L47272:
	push	OFFSET FLAT:??_C@_0BK@JEMDKAKL@CnC_Nod_RocketSoldier_2SF?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47275

; 1587 : 			if (RandomNum == 1 || RandomNum == 2) {

	cmp	ebx, 1
	je	SHORT $L47277
	cmp	ebx, 2

; 1589 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1590 : 			}
; 1591 : 			else {
; 1592 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);
; 1593 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	jne	$L47383
$L47277:

; 1588 : 				BackpackScript = Commands->Create_Object("POW_LaserChaingun_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BJ@DCEKIBO@POW_LaserChaingun_Player?$AA@

; 1594 : 			}
; 1595 : 		}
; 1596 : 
; 1597 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_FlameThrower_2SF")) {

	jmp	$L51087
$L47275:
	push	OFFSET FLAT:??_C@_0BJ@HIKMPHIB@CnC_Nod_FlameThrower_2SF?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47281

; 1598 : 			if (RandomNum == 1 || RandomNum == 2) {

	cmp	ebx, 1
	je	SHORT $L47283
	cmp	ebx, 2

; 1600 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1601 : 			}
; 1602 : 			else {
; 1603 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);
; 1604 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	jne	$L51090
$L47283:

; 1599 : 				BackpackScript = Commands->Create_Object("POW_LaserRifle_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BG@PDODNLCD@POW_LaserRifle_Player?$AA@

; 1605 : 			}
; 1606 : 		}
; 1607 : 
; 1608 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_Technician_0")) {

	jmp	$L51085
$L47281:
	push	OFFSET FLAT:??_C@_0BF@OCIKBOAE@CnC_Nod_Technician_0?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax

; 1609 : 			if (RandomNum == 1 || RandomNum == 2) {
; 1610 : 				BackpackScript = Commands->Create_Object("POW_RepairGun_Player",DeathPlace);
; 1611 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1612 : 			}
; 1613 : 			else if (RandomNum == 3) {
; 1614 : 				BackpackScript = Commands->Create_Object("CnC_POW_MineRemote_02",DeathPlace);
; 1615 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1616 : 			}
; 1617 : 			else {

	jne	SHORT $L51091

; 1618 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);
; 1619 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1620 : 			}
; 1621 : 		}
; 1622 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_GDI_Engineer_2SF")) {

	push	OFFSET FLAT:??_C@_0BF@EPNAAGKC@CnC_GDI_Engineer_2SF?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47296
$L51091:

; 1623 : 			if (RandomNum == 1 || RandomNum == 2) {

	cmp	ebx, 1
	je	SHORT $L47298
	cmp	ebx, 2
	je	SHORT $L47298

; 1625 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1626 : 			}
; 1627 : 			else if (RandomNum == 3) {

	cmp	ebx, 3

; 1628 : 				BackpackScript = Commands->Create_Object("CnC_POW_MineRemote_02",DeathPlace);

	push	edi
	jne	$L47292

; 1638 : 			BackpackScript = Commands->Create_Object("CnC_POW_MineRemote_02",DeathPlace);

	push	OFFSET FLAT:??_C@_0BG@OKANLFKB@CnC_POW_MineRemote_02?$AA@

; 1639 : 			Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1640 : 		}
; 1641 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_GDI_Engineer_0")) {

	jmp	$L51087
$L47298:

; 1624 : 				BackpackScript = Commands->Create_Object("POW_RepairGun_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BF@PPDBFKPI@POW_RepairGun_Player?$AA@

; 1629 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1630 : 			}
; 1631 : 			else {
; 1632 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);
; 1633 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1634 : 			}
; 1635 : 		}
; 1636 : 
; 1637 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_Engineer_0")) {

	jmp	$L51085
$L47296:
	push	OFFSET FLAT:??_C@_0BD@DECBIKBC@CnC_Nod_Engineer_0?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47303

; 1638 : 			BackpackScript = Commands->Create_Object("CnC_POW_MineRemote_02",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BG@OKANLFKB@CnC_POW_MineRemote_02?$AA@

; 1639 : 			Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1640 : 		}
; 1641 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_GDI_Engineer_0")) {

	jmp	$L51087
$L47303:
	push	OFFSET FLAT:??_C@_0BD@DEFNPFMD@CnC_GDI_Engineer_0?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47305

; 1642 : 			BackpackScript = Commands->Create_Object("CnC_POW_MineRemote_02",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BG@OKANLFKB@CnC_POW_MineRemote_02?$AA@

; 1643 : 			Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1644 : 		}
; 1645 : 
; 1646 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Sydney_PowerSuit")) {

	jmp	$L51086
$L47305:
	push	OFFSET FLAT:??_C@_0BF@HCCCIBHA@CnC_Sydney_PowerSuit?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47307

; 1647 : 			if (RandomNum == 1) {

	cmp	ebx, 1

; 1648 : 				BackpackScript = Commands->Create_Object("POW_PersonalIonCannon_Player",DeathPlace);

	push	edi
	jne	SHORT $L47308
	push	OFFSET FLAT:??_C@_0BN@JFMDLPCE@POW_PersonalIonCannon_Player?$AA@

; 1649 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1650 : 			}
; 1651 : 			else {

	jmp	$L51085
$L47308:

; 1652 : 				BackpackScript = Commands->Create_Object("POW_Armor_050",DeathPlace);

	push	OFFSET FLAT:??_C@_0O@FIEOIAAI@POW_Armor_050?$AA@

; 1653 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1654 : 			}
; 1655 : 		}
; 1656 : 
; 1657 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_RocketSoldier_3Boss")) {

	jmp	$L51087
$L47307:
	push	OFFSET FLAT:??_C@_0BM@ICGGCDBG@CnC_Nod_RocketSoldier_3Boss?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47313

; 1658 : 			if (RandomNum == 1) {

	cmp	ebx, 1

; 1659 : 				BackpackScript = Commands->Create_Object("POW_Railgun_Player",DeathPlace);

	push	edi
	jne	$L47379
	push	OFFSET FLAT:??_C@_0BD@EEDBCDBM@POW_Railgun_Player?$AA@

; 1660 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1661 : 			}
; 1662 : 			else {

	jmp	$L51086
$L47313:

; 1663 : 				BackpackScript = Commands->Create_Object("POW_Armor_050",DeathPlace);
; 1664 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1665 : 			}
; 1666 : 		}
; 1667 : 
; 1668 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_Minigunner_3Boss")) {

	push	OFFSET FLAT:??_C@_0BJ@OCAGFMMH@CnC_Nod_Minigunner_3Boss?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47318

; 1669 : 			if (RandomNum == 1) {

	cmp	ebx, 1

; 1670 : 				BackpackScript = Commands->Create_Object("POW_RamjetRifle_Player",DeathPlace);

	push	edi
	jne	$L47384
	push	OFFSET FLAT:??_C@_0BH@GEDCLKJB@POW_RamjetRifle_Player?$AA@

; 1671 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1672 : 			}
; 1673 : 			else {

	jmp	$L51087
$L47318:

; 1674 : 				BackpackScript = Commands->Create_Object("POW_Armor_050",DeathPlace);
; 1675 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1676 : 			}
; 1677 : 		}
; 1678 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_GDI_MiniGunner_3Boss")) {

	push	OFFSET FLAT:??_C@_0BJ@NCHBLAIC@CnC_GDI_MiniGunner_3Boss?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47323

; 1679 : 			if (RandomNum == 1) {

	cmp	ebx, 1

; 1680 : 				BackpackScript = Commands->Create_Object("POW_RamjetRifle_Player",DeathPlace);

	push	edi
	jne	$L47308
	push	OFFSET FLAT:??_C@_0BH@GEDCLKJB@POW_RamjetRifle_Player?$AA@

; 1681 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1682 : 			}
; 1683 : 			else {

	jmp	$L51085
$L47323:

; 1684 : 				BackpackScript = Commands->Create_Object("POW_Armor_050",DeathPlace);
; 1685 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1686 : 			}
; 1687 : 		}
; 1688 : 
; 1689 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_GDI_RocketSoldier_1Off")) {

	push	OFFSET FLAT:??_C@_0BL@LLGCLKAM@CnC_GDI_RocketSoldier_1Off?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47327

; 1690 : 			if (RandomNum == 1 || RandomNum == 2 || RandomNum == 3) {

	cmp	ebx, 1
	je	SHORT $L47329
	cmp	ebx, 2
	je	SHORT $L47329
	cmp	ebx, 3

; 1692 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1693 : 			}
; 1694 : 			else {
; 1695 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);
; 1696 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	jne	$L51090
$L47329:

; 1691 : 				BackpackScript = Commands->Create_Object("POW_RocketLauncher_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BK@MPOBPNAD@POW_RocketLauncher_Player?$AA@

; 1697 : 			}
; 1698 : 		}
; 1699 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_RocketSoldier_1Off")) {

	jmp	$L51085
$L47327:
	push	OFFSET FLAT:??_C@_0BL@BHBFKBPG@CnC_Nod_RocketSoldier_1Off?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47333

; 1700 : 			if (RandomNum == 1 || RandomNum == 2 || RandomNum == 3) {

	cmp	ebx, 1
	je	SHORT $L47335
	cmp	ebx, 2
	je	SHORT $L47335
	cmp	ebx, 3

; 1702 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1703 : 			}
; 1704 : 			else {
; 1705 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);
; 1706 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	jne	$L51088
$L47335:

; 1701 : 				BackpackScript = Commands->Create_Object("POW_RocketLauncher_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BK@MPOBPNAD@POW_RocketLauncher_Player?$AA@

; 1707 : 			}
; 1708 : 		}
; 1709 : 
; 1710 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_GDI_RocketSoldier_2SF")) {

	jmp	$L51086
$L47333:
	push	OFFSET FLAT:??_C@_0BK@FPCBBKIA@CnC_GDI_RocketSoldier_2SF?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47338

; 1711 : 			if (RandomNum == 1 || RandomNum == 2) {

	cmp	ebx, 1
	je	SHORT $L47340
	cmp	ebx, 2

; 1713 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1714 : 			}
; 1715 : 			else {
; 1716 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);
; 1717 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	jne	$L47383
$L47340:

; 1712 : 				BackpackScript = Commands->Create_Object("CnC_POW_RocketLauncher_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BO@CAKEEJFJ@CnC_POW_RocketLauncher_Player?$AA@

; 1718 : 			}
; 1719 : 		}
; 1720 : 
; 1721 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_GDI_RocketSoldier_0")) {

	jmp	$L51087
$L47338:
	push	OFFSET FLAT:??_C@_0BI@OGHPPNHJ@CnC_GDI_RocketSoldier_0?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47344

; 1722 : 			BackpackScript = Commands->Create_Object("POW_Shotgun_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BD@PJGNEDGL@POW_Shotgun_Player?$AA@

; 1723 : 			Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1724 : 		}
; 1725 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_RocketSoldier_0")) {

	jmp	$L51086
$L47344:
	push	OFFSET FLAT:??_C@_0BI@DMFNIKGO@CnC_Nod_RocketSoldier_0?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47347

; 1726 : 			BackpackScript = Commands->Create_Object("POW_Shotgun_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BD@PJGNEDGL@POW_Shotgun_Player?$AA@

; 1727 : 			Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1728 : 		}
; 1729 : 
; 1730 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_GDI_MiniGunner_2SF")) {

	jmp	$L51085
$L47347:
	push	OFFSET FLAT:??_C@_0BH@MBICIAPC@CnC_GDI_MiniGunner_2SF?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47349

; 1731 : 			if (RandomNum == 1 || RandomNum == 2) {

	cmp	ebx, 1
	je	SHORT $L47351
	cmp	ebx, 2

; 1733 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1734 : 			}
; 1735 : 			else {
; 1736 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);
; 1737 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	jne	$L51088
$L47351:

; 1732 : 				BackpackScript = Commands->Create_Object("POW_SniperRifle_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BH@NMPBHGGK@POW_SniperRifle_Player?$AA@

; 1738 : 			}
; 1739 : 		}
; 1740 : 
; 1741 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_Minigunner_2SF")) {

	jmp	$L51086
$L47349:
	push	OFFSET FLAT:??_C@_0BH@FNBMIEO@CnC_Nod_Minigunner_2SF?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47355

; 1742 : 			if (RandomNum == 1 || RandomNum == 2) {

	cmp	ebx, 1
	je	SHORT $L47357
	cmp	ebx, 2

; 1744 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1745 : 			}
; 1746 : 			else {
; 1747 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);
; 1748 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	jne	$L47383
$L47357:

; 1743 : 				BackpackScript = Commands->Create_Object("POW_SniperRifle_Player_Nod",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BL@FLHBICM@POW_SniperRifle_Player_Nod?$AA@

; 1749 : 			}
; 1750 : 		}
; 1751 : 
; 1752 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Sydney")) {

	jmp	$L51087
$L47355:
	push	OFFSET FLAT:??_C@_0L@EGFPOOHM@CnC_Sydney?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47361

; 1753 : 			if (RandomNum == 1 || RandomNum == 2 || RandomNum == 3) {

	cmp	ebx, 1
	je	SHORT $L47363
	cmp	ebx, 2
	je	SHORT $L47363
	cmp	ebx, 3

; 1755 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1756 : 			}
; 1757 : 			else {
; 1758 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);
; 1759 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	jne	$L51090
$L47363:

; 1754 : 				BackpackScript = Commands->Create_Object("POW_TiberiumAutoRifle_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BN@DFPKBHOD@POW_TiberiumAutoRifle_Player?$AA@

; 1760 : 			}
; 1761 : 		}
; 1762 : 
; 1763 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_Minigunner_2SF")) {

	jmp	$L51085
$L47361:
	push	OFFSET FLAT:??_C@_0BH@FNBMIEO@CnC_Nod_Minigunner_2SF?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47367

; 1764 : 			if (RandomNum == 1 || RandomNum == 2) {

	cmp	ebx, 1
	je	SHORT $L47369
	cmp	ebx, 2

; 1766 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1767 : 			}
; 1768 : 			else {
; 1769 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);
; 1770 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	jne	$L51088
$L47369:

; 1765 : 				BackpackScript = Commands->Create_Object("POW_SniperRifle_Player_Nod",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0BL@FLHBICM@POW_SniperRifle_Player_Nod?$AA@

; 1771 : 			}
; 1772 : 		}
; 1773 : 
; 1774 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_GDI_Grenadier_2SF")) {

	jmp	$L51086
$L47367:
	push	OFFSET FLAT:??_C@_0BG@MECGAGPJ@CnC_GDI_Grenadier_2SF?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47372

; 1775 : 			if (RandomNum == 1 || RandomNum == 2) {

	cmp	ebx, 1
	je	SHORT $L47374
	cmp	ebx, 2

; 1777 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1778 : 			}
; 1779 : 			else {
; 1780 : 				BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);
; 1781 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	jne	$L47383
$L47374:

; 1776 : 				BackpackScript = Commands->Create_Object("POW_TiberiumFlechetteGun_Player",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0CA@LONNBBEG@POW_TiberiumFlechetteGun_Player?$AA@

; 1782 : 			}
; 1783 : 		}
; 1784 : 
; 1785 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Ignatio_Mobius")) {

	jmp	SHORT $L51087
$L47372:
	push	OFFSET FLAT:??_C@_0BD@CMAELMFM@CnC_Ignatio_Mobius?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47378

; 1786 : 			if (RandomNum == 1) {

	cmp	ebx, 1

; 1787 : 				BackpackScript = Commands->Create_Object("POW_VoltAutoRifle_Player",DeathPlace);

	push	edi
	jne	SHORT $L47379
	push	OFFSET FLAT:??_C@_0BJ@PIHFBLA@POW_VoltAutoRifle_Player?$AA@

; 1788 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1789 : 			}
; 1790 : 			else {

	jmp	SHORT $L51086
$L47379:

; 1791 : 				BackpackScript = Commands->Create_Object("POW_Armor_050",DeathPlace);

	push	OFFSET FLAT:??_C@_0O@FIEOIAAI@POW_Armor_050?$AA@

; 1792 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");
; 1793 : 			}
; 1794 : 		}
; 1795 : 
; 1796 : 		else if (strstr(Get_Parameter("CharacterType"),"CnC_Nod_FlameThrower_3Boss")) {

	jmp	SHORT $L51085
$L47378:
	push	OFFSET FLAT:??_C@_0BL@BIACMHAG@CnC_Nod_FlameThrower_3Boss?$AA@
	push	OFFSET FLAT:??_C@_0O@CJLPGFBG@CharacterType?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47383

; 1797 : 			if (RandomNum == 1) {

	cmp	ebx, 1

; 1798 : 				BackpackScript = Commands->Create_Object("CnC_POW_VoltAutoRifle_Player_Nod",DeathPlace);

	push	edi
	jne	SHORT $L47384
	push	OFFSET FLAT:??_C@_0CB@PANHDJIA@CnC_POW_VoltAutoRifle_Player_Nod@
$L51087:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [ecx+100]

; 1799 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	mov	DWORD PTR [esi+28], eax
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BE@GOPPMABE@M00_Powerup_Destroy?$AA@
	push	eax
	call	DWORD PTR [edx+120]

; 1800 : 			}
; 1801 : 			else {

	jmp	SHORT $L51084
$L47384:

; 1802 : 				BackpackScript = Commands->Create_Object("POW_Armor_050",DeathPlace);

	push	OFFSET FLAT:??_C@_0O@FIEOIAAI@POW_Armor_050?$AA@
$L51086:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+100]

; 1803 : 				Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	mov	DWORD PTR [esi+28], eax
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BE@GOPPMABE@M00_Powerup_Destroy?$AA@
	push	eax
	call	DWORD PTR [ecx+120]

; 1804 : 			}
; 1805 : 		}
; 1806 : 
; 1807 : 		else {

	jmp	SHORT $L51084
$L47383:

; 1808 : 			BackpackScript = Commands->Create_Object("POW_Armor_025",DeathPlace);

	push	edi
	push	OFFSET FLAT:??_C@_0O@CAHGGCMI@POW_Armor_025?$AA@
$L51085:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [edx+100]

; 1809 : 			Commands->Attach_Script(BackpackScript,"M00_Powerup_Destroy","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BE@GOPPMABE@M00_Powerup_Destroy?$AA@
	mov	DWORD PTR [esi+28], eax
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+120]
$L51084:

; 1810 : 		}
; 1811 : 
; 1812 : 		Commands->Send_Custom_Event(obj,BackpackScript,6000,Commands->Get_ID(obj),0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	push	0
	push	ebp
	lea	edi, DWORD PTR [eax+140]
	call	DWORD PTR [eax+108]
	mov	ecx, DWORD PTR [esi+28]
	add	esp, 4
	push	eax
	push	6000					; 00001770H
	push	ecx
	push	ebp
	call	DWORD PTR [edi]
	add	esp, 20					; 00000014H
	pop	edi
	pop	ebp
	pop	ebx
$L47238:
	pop	esi

; 1813 : 	}
; 1814 : }

	add	esp, 12					; 0000000cH
	ret	8
?Timer_Expired@KAK_Backpack_Object@@EAEXPAEH@Z ENDP	; KAK_Backpack_Object::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_04GBPANCCF@Team?$AA@			; `string'
PUBLIC	??_C@_0BB@NHJNEILC@Invisible_Object?$AA@	; `string'
PUBLIC	?Created@KAK_Flag_Icon@@EAEXPAE@Z		; KAK_Flag_Icon::Created
PUBLIC	__real@3fa00000
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:NEAR ; ScriptImpClass::Get_Int_Parameter
;	COMDAT ??_C@_04GBPANCCF@Team?$AA@
CONST	SEGMENT
??_C@_04GBPANCCF@Team?$AA@ DB 'Team', 00H		; `string'
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@3fa00000
CONST	SEGMENT
__real@3fa00000 DD 03fa00000r			; 1.25
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@KAK_Flag_Icon@@EAEXPAE@Z
_TEXT	SEGMENT
_PedPosition$47396 = -724				; size = 12
_map$47393 = -712					; size = 512
_IDs$47394 = -200					; size = 200
_obj$ = 8						; size = 4
?Created@KAK_Flag_Icon@@EAEXPAE@Z PROC NEAR		; KAK_Flag_Icon::Created, COMDAT
; _this$ = ecx

; 1819 : 	if (FirstGame == false) {

	mov	al, BYTE PTR ?FirstGame@@3_NA		; FirstGame
	sub	esp, 724				; 000002d4H
	test	al, al
	push	esi
	mov	esi, ecx
	jne	$L47392

; 1820 : 		char map[512], IDs[200];
; 1821 : 		sprintf(IDs,"%d",MapID);

	mov	eax, DWORD PTR ?MapID@@3HA		; MapID
	push	eax
	lea	ecx, DWORD PTR _IDs$47394[esp+732]
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	push	ecx
	call	_sprintf

; 1822 : 		getProfileString("Map",IDs,"NULL",map,256,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	256					; 00000100H
	lea	edx, DWORD PTR _map$47393[esp+748]
	push	edx
	push	OFFSET FLAT:??_C@_04HIBGFPH@NULL?$AA@
	lea	eax, DWORD PTR _IDs$47394[esp+756]
	push	eax
	push	OFFSET FLAT:??_C@_03NBOPHIOC@Map?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 36					; 00000024H

; 1823 : 		int Team = Get_Int_Parameter("Team");

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

; 1824 : 		Vector3 PedPosition;
; 1825 : 		if (Team == 0) {

	test	eax, eax
	jne	SHORT $L47397

; 1826 : 			PedPosition.X = getProfileFloat(map,"NodFlag_X",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	lea	ecx, DWORD PTR _map$47393[esp+736]
	push	OFFSET FLAT:??_C@_09ELBOAFK@NodFlag_X?$AA@
	push	ecx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR _PedPosition$47396[esp+744]

; 1827 : 			PedPosition.Y = getProfileFloat(map,"NodFlag_Y",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	lea	edx, DWORD PTR _map$47393[esp+752]
	push	OFFSET FLAT:??_C@_09BNKKNBBL@NodFlag_Y?$AA@
	push	edx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat

; 1828 : 			PedPosition.Z = getProfileFloat(map,"NodFlag_Z",-500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	-1007026176				; c3fa0000H
	push	OFFSET FLAT:??_C@_09DGIHICNI@NodFlag_Z?$AA@

; 1829 : 		}
; 1830 : 		else if (Team == 1) {

	jmp	SHORT $L51097
$L47397:
	cmp	eax, 1
	jne	SHORT $L47399

; 1831 : 			PedPosition.X = getProfileFloat(map,"GDIFlag_X",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	lea	ecx, DWORD PTR _map$47393[esp+736]
	push	OFFSET FLAT:??_C@_09JKHDKAGJ@GDIFlag_X?$AA@
	push	ecx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR _PedPosition$47396[esp+744]

; 1832 : 			PedPosition.Y = getProfileFloat(map,"GDIFlag_Y",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	lea	edx, DWORD PTR _map$47393[esp+752]
	push	OFFSET FLAT:??_C@_09IDGIJBCI@GDIFlag_Y?$AA@
	push	edx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat

; 1833 : 			PedPosition.Z = getProfileFloat(map,"GDIFlag_Z",-500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	-1007026176				; c3fa0000H
	push	OFFSET FLAT:??_C@_09KIEFMCOL@GDIFlag_Z?$AA@
$L51097:
	lea	eax, DWORD PTR _map$47393[esp+772]
	fstp	DWORD PTR _PedPosition$47396[esp+776]
	push	eax
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR _PedPosition$47396[esp+784]
	add	esp, 48					; 00000030H
$L47399:

; 1834 : 		}
; 1835 : 		IconPos = PedPosition;

	mov	edx, DWORD PTR _PedPosition$47396[esp+728]
	mov	eax, DWORD PTR _PedPosition$47396[esp+732]
	push	edi

; 1836 : 		IconPos.X -= getProfileFloat("Flag","Flag_X",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	lea	edi, DWORD PTR [esi+36]
	mov	ecx, edi
	mov	DWORD PTR [ecx], edx
	mov	edx, DWORD PTR _PedPosition$47396[esp+744]
	push	1140457472				; 43fa0000H
	mov	DWORD PTR [ecx+4], eax
	push	OFFSET FLAT:??_C@_06CNFPIAHF@Flag_X?$AA@
	push	OFFSET FLAT:??_C@_04PMDHLBMH@Flag?$AA@
	mov	DWORD PTR [ecx+8], edx
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fsubr	DWORD PTR [edi]

; 1837 : 		IconPos.Y -= getProfileFloat("Flag","Flag_Y",500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	1140457472				; 43fa0000H
	push	OFFSET FLAT:??_C@_06DEEELBDE@Flag_Y?$AA@
	fstp	DWORD PTR [edi]
	push	OFFSET FLAT:??_C@_04PMDHLBMH@Flag?$AA@
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fsubr	DWORD PTR [esi+40]

; 1838 : 		IconPos.Z -= getProfileFloat("Flag","Flag_Z",-500.000,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	-1007026176				; c3fa0000H
	push	OFFSET FLAT:??_C@_06BPGJOCPH@Flag_Z?$AA@
	fstp	DWORD PTR [esi+40]
	push	OFFSET FLAT:??_C@_04PMDHLBMH@Flag?$AA@
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fsubr	DWORD PTR [esi+44]

; 1839 : 		IconPos.Z += 1.25f;
; 1840 : 		Icon = Commands->Create_Object("Invisible_Object",IconPos);

	push	edi
	push	OFFSET FLAT:??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	fadd	DWORD PTR __real@3fa00000
	fstp	DWORD PTR [esi+44]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+100]
	add	esp, 56					; 00000038H
	mov	DWORD PTR [esi+28], eax

; 1841 : 		Commands->Start_Timer(obj,this,0.1f,Get_Int_Parameter("Team"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, esi
	add	edi, 128				; 00000080H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR _obj$[esp+728]
	push	eax
	push	1036831949				; 3dcccccdH
	push	esi
	push	ecx
	call	DWORD PTR [edi]
	add	esp, 16					; 00000010H
	pop	edi
$L47392:
	pop	esi

; 1842 : 	}
; 1843 : }

	add	esp, 724				; 000002d4H
	ret	4
?Created@KAK_Flag_Icon@@EAEXPAE@Z ENDP			; KAK_Flag_Icon::Created
_TEXT	ENDS
PUBLIC	??_C@_0O@PMAIOFDK@Artillery_Loc?$AA@		; `string'
PUBLIC	??_C@_0BK@NPKMDPKD@O_EM_CHEVRON?4O_EM_CHEVRON?$AA@ ; `string'
PUBLIC	??_C@_0BB@LJDDMDOI@Stealth_Tank_Loc?$AA@	; `string'
PUBLIC	??_C@_0BI@BMGCLLBH@O_EM_REDARR?4O_EM_REDARR?$AA@ ; `string'
PUBLIC	??_C@_0BA@KPPLMCEO@M06_Servant_Loc?$AA@		; `string'
PUBLIC	??_C@_0BI@KNIOBNGJ@O_EM_GRNARR?4O_EM_GRNARR?$AA@ ; `string'
PUBLIC	?Timer_Expired@KAK_Flag_Icon@@EAEXPAEH@Z	; KAK_Flag_Icon::Timer_Expired
;	COMDAT ??_C@_0O@PMAIOFDK@Artillery_Loc?$AA@
CONST	SEGMENT
??_C@_0O@PMAIOFDK@Artillery_Loc?$AA@ DB 'Artillery_Loc', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@NPKMDPKD@O_EM_CHEVRON?4O_EM_CHEVRON?$AA@
CONST	SEGMENT
??_C@_0BK@NPKMDPKD@O_EM_CHEVRON?4O_EM_CHEVRON?$AA@ DB 'O_EM_CHEVRON.O_EM_'
	DB	'CHEVRON', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@LJDDMDOI@Stealth_Tank_Loc?$AA@
CONST	SEGMENT
??_C@_0BB@LJDDMDOI@Stealth_Tank_Loc?$AA@ DB 'Stealth_Tank_Loc', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@BMGCLLBH@O_EM_REDARR?4O_EM_REDARR?$AA@
CONST	SEGMENT
??_C@_0BI@BMGCLLBH@O_EM_REDARR?4O_EM_REDARR?$AA@ DB 'O_EM_REDARR.O_EM_RED'
	DB	'ARR', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@KPPLMCEO@M06_Servant_Loc?$AA@
CONST	SEGMENT
??_C@_0BA@KPPLMCEO@M06_Servant_Loc?$AA@ DB 'M06_Servant_Loc', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@KNIOBNGJ@O_EM_GRNARR?4O_EM_GRNARR?$AA@
CONST	SEGMENT
??_C@_0BI@KNIOBNGJ@O_EM_GRNARR?4O_EM_GRNARR?$AA@ DB 'O_EM_GRNARR.O_EM_GRN'
	DB	'ARR', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@KAK_Flag_Icon@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@KAK_Flag_Icon@@EAEXPAEH@Z PROC NEAR	; KAK_Flag_Icon::Timer_Expired, COMDAT
; _this$ = ecx

; 1846 : 	if (number == 0) {

	mov	eax, DWORD PTR _number$[esp-4]
	test	eax, eax
	push	esi
	push	edi
	mov	esi, ecx
	jne	$L47405

; 1847 : 		if (NodFlagLoc == 1 && LastLoc != 1) {

	mov	eax, DWORD PTR ?NodFlagLoc@@3HA		; NodFlagLoc
	cmp	eax, 1
	jne	SHORT $L47406
	cmp	DWORD PTR [esi+32], 1
	je	$L47416

; 1848 : 			if (Icon != 0) Commands->Destroy_Object(Icon);

	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	je	SHORT $L47407
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+92]
	add	esp, 4
$L47407:

; 1849 : 			Icon = Commands->Create_Object("Artillery_Loc",IconPos);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR [esi+36]
	push	ecx
	push	OFFSET FLAT:??_C@_0O@PMAIOFDK@Artillery_Loc?$AA@
	call	DWORD PTR [edx+100]

; 1850 : 			Commands->Set_Animation(Icon,"O_EM_CHEVRON.O_EM_CHEVRON",true,0,0.0f,-1.0f,false);

	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	1
	push	OFFSET FLAT:??_C@_0BK@NPKMDPKD@O_EM_CHEVRON?4O_EM_CHEVRON?$AA@
	mov	DWORD PTR [esi+28], eax
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+164]

; 1851 : 			LastLoc = 1;

	mov	DWORD PTR [esi+32], 1

; 1852 : 		}
; 1853 : 		else if (NodFlagLoc == 2 && LastLoc != 2) {

	jmp	$L51101
$L47406:
	mov	edi, 2
	cmp	eax, edi
	jne	SHORT $L47411
	cmp	DWORD PTR [esi+32], edi
	je	$L47416

; 1854 : 			if (Icon != 0) Commands->Destroy_Object(Icon);

	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	je	SHORT $L47412
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+92]
	add	esp, 4
$L47412:

; 1855 : 			Icon = Commands->Create_Object("Stealth_Tank_Loc",IconPos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR [esi+36]
	push	edx
	push	OFFSET FLAT:??_C@_0BB@LJDDMDOI@Stealth_Tank_Loc?$AA@
	call	DWORD PTR [eax+100]

; 1856 : 			Commands->Set_Animation(Icon,"O_EM_REDARR.O_EM_REDARR",true,0,0.0f,-1.0f,false);

	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	1
	mov	DWORD PTR [esi+28], eax
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BI@BMGCLLBH@O_EM_REDARR?4O_EM_REDARR?$AA@
	push	eax
	call	DWORD PTR [ecx+164]

; 1857 : 			LastLoc = 2;
; 1858 : 		}
; 1859 : 		else if (NodFlagLoc == 3 && LastLoc != 3) {

	jmp	SHORT $L51102
$L47411:
	mov	edi, 3
	cmp	eax, edi
	jne	SHORT $L47416
	cmp	DWORD PTR [esi+32], edi
	je	SHORT $L47416

; 1860 : 			if (Icon != 0) Commands->Destroy_Object(Icon);

	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	je	SHORT $L47417
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [edx+92]
	add	esp, 4
$L47417:

; 1861 : 			Icon = Commands->Create_Object("M06_Servant_Loc",IconPos);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR [esi+36]
	push	eax
	push	OFFSET FLAT:??_C@_0BA@KPPLMCEO@M06_Servant_Loc?$AA@
	call	DWORD PTR [ecx+100]

; 1862 : 			Commands->Set_Animation(Icon,"O_EM_GRNARR.O_EM_GRNARR",true,0,0.0f,-1.0f,false);

	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	1
	mov	DWORD PTR [esi+28], eax
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BI@KNIOBNGJ@O_EM_GRNARR?4O_EM_GRNARR?$AA@
	push	eax
	call	DWORD PTR [edx+164]
$L51102:

; 1863 : 			LastLoc = 3;

	mov	DWORD PTR [esi+32], edi
$L51101:

; 1862 : 			Commands->Set_Animation(Icon,"O_EM_GRNARR.O_EM_GRNARR",true,0,0.0f,-1.0f,false);

	add	esp, 36					; 00000024H
$L47416:

; 1864 : 		}
; 1865 : 		Commands->Start_Timer(obj,this,0.1f,0);

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

; 1885 : 		}
; 1886 : 		Commands->Start_Timer(obj,this,0.1f,1);

	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 1887 : 	}
; 1888 : }

	ret	8
$L47405:

; 1866 : 	}
; 1867 : 	else if (number == 1) {

	cmp	eax, 1
	jne	$L47421

; 1868 : 		if (GDIFlagLoc == 1 && LastLoc != 1) {

	mov	eax, DWORD PTR ?GDIFlagLoc@@3HA		; GDIFlagLoc
	cmp	eax, 1
	jne	SHORT $L47422
	cmp	DWORD PTR [esi+32], 1
	je	$L47426

; 1869 : 			Commands->Destroy_Object(Icon);

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

; 1870 : 			Icon = Commands->Create_Object("Artillery_Loc",IconPos);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR [esi+36]
	push	ecx
	push	OFFSET FLAT:??_C@_0O@PMAIOFDK@Artillery_Loc?$AA@
	call	DWORD PTR [edx+100]

; 1871 : 			Commands->Set_Animation(Icon,"O_EM_CHEVRON.O_EM_CHEVRON",true,0,0.0f,-1.0f,false);

	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	1
	push	OFFSET FLAT:??_C@_0BK@NPKMDPKD@O_EM_CHEVRON?4O_EM_CHEVRON?$AA@
	mov	DWORD PTR [esi+28], eax
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+164]

; 1872 : 			LastLoc = 1;

	mov	DWORD PTR [esi+32], 1

; 1873 : 		}
; 1874 : 		else if (GDIFlagLoc == 2 && LastLoc != 2) {

	jmp	$L51104
$L47422:
	mov	edi, 2
	cmp	eax, edi
	jne	SHORT $L47424
	cmp	DWORD PTR [esi+32], edi
	je	$L47426

; 1875 : 			Commands->Destroy_Object(Icon);

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

; 1876 : 			Icon = Commands->Create_Object("Stealth_Tank_Loc",IconPos);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR [esi+36]
	push	eax
	push	OFFSET FLAT:??_C@_0BB@LJDDMDOI@Stealth_Tank_Loc?$AA@
	call	DWORD PTR [ecx+100]

; 1877 : 			Commands->Set_Animation(Icon,"O_EM_REDARR.O_EM_REDARR",true,0,0.0f,-1.0f,false);

	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	1
	mov	DWORD PTR [esi+28], eax
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BI@BMGCLLBH@O_EM_REDARR?4O_EM_REDARR?$AA@
	push	eax
	call	DWORD PTR [edx+164]

; 1878 : 			LastLoc = 2;
; 1879 : 		}
; 1880 : 		else if (GDIFlagLoc == 3 && LastLoc != 3) {

	jmp	SHORT $L51105
$L47424:
	mov	edi, 3
	cmp	eax, edi
	jne	SHORT $L47426
	cmp	DWORD PTR [esi+32], edi
	je	SHORT $L47426

; 1881 : 			Commands->Destroy_Object(Icon);

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

; 1882 : 			Icon = Commands->Create_Object("M06_Servant_Loc",IconPos);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR [esi+36]
	push	edx
	push	OFFSET FLAT:??_C@_0BA@KPPLMCEO@M06_Servant_Loc?$AA@
	call	DWORD PTR [eax+100]

; 1883 : 			Commands->Set_Animation(Icon,"O_EM_GRNARR.O_EM_GRNARR",true,0,0.0f,-1.0f,false);

	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	1
	mov	DWORD PTR [esi+28], eax
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BI@KNIOBNGJ@O_EM_GRNARR?4O_EM_GRNARR?$AA@
	push	eax
	call	DWORD PTR [ecx+164]
$L51105:

; 1884 : 			LastLoc = 3;

	mov	DWORD PTR [esi+32], edi
$L51104:

; 1883 : 			Commands->Set_Animation(Icon,"O_EM_GRNARR.O_EM_GRNARR",true,0,0.0f,-1.0f,false);

	add	esp, 40					; 00000028H
$L47426:

; 1885 : 		}
; 1886 : 		Commands->Start_Timer(obj,this,0.1f,1);

	mov	edx, DWORD PTR _obj$[esp+4]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	1036831949				; 3dcccccdH
	push	esi
	push	edx
	call	DWORD PTR [eax+128]
	add	esp, 16					; 00000010H
$L47421:
	pop	edi
	pop	esi

; 1887 : 	}
; 1888 : }

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

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

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

; 1894 : }

	ret	4
?Created@KAK_Capture_Animation@@EAEXPAE@Z ENDP		; KAK_Capture_Animation::Created
_TEXT	ENDS
PUBLIC	??_C@_0N@DMIBJAFE@H_A_SIDEKICK?$AA@		; `string'
PUBLIC	??_C@_0P@KNPODCKJ@H_A_PUNCHCOMBO?$AA@		; `string'
PUBLIC	??_C@_0N@OILBGAL@H_A_A0A0_L02?$AA@		; `string'
PUBLIC	??_C@_08FLMEDCDB@H_A_J22C?$AA@			; `string'
PUBLIC	??_C@_0N@BEBEPDCE@H_A_A0A0_L23?$AA@		; `string'
PUBLIC	??_C@_0N@PCKPDMGK@H_A_A0A0_L58?$AA@		; `string'
PUBLIC	??_C@_0N@HIEHLMAJ@H_A_B0A0_L05?$AA@		; `string'
PUBLIC	??_C@_0N@PEJHMDM@H_A_A0A0_L12?$AA@		; `string'
PUBLIC	??_C@_08ENPMOBGN@H_A_J14C?$AA@			; `string'
PUBLIC	??_C@_08PIJKPLIB@H_A_X33C?$AA@			; `string'
PUBLIC	??_C@_0N@NAPMCGF@H_A_A0A0_L22?$AA@		; `string'
PUBLIC	??_C@_0N@FLFFGFOD@H_A_A0A0_L24?$AA@		; `string'
PUBLIC	?Timer_Expired@KAK_Capture_Animation@@EAEXPAEH@Z ; KAK_Capture_Animation::Timer_Expired
;	COMDAT ??_C@_0N@DMIBJAFE@H_A_SIDEKICK?$AA@
CONST	SEGMENT
??_C@_0N@DMIBJAFE@H_A_SIDEKICK?$AA@ DB 'H_A_SIDEKICK', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@KNPODCKJ@H_A_PUNCHCOMBO?$AA@
CONST	SEGMENT
??_C@_0P@KNPODCKJ@H_A_PUNCHCOMBO?$AA@ DB 'H_A_PUNCHCOMBO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@OILBGAL@H_A_A0A0_L02?$AA@
CONST	SEGMENT
??_C@_0N@OILBGAL@H_A_A0A0_L02?$AA@ DB 'H_A_A0A0_L02', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08FLMEDCDB@H_A_J22C?$AA@
CONST	SEGMENT
??_C@_08FLMEDCDB@H_A_J22C?$AA@ DB 'H_A_J22C', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@BEBEPDCE@H_A_A0A0_L23?$AA@
CONST	SEGMENT
??_C@_0N@BEBEPDCE@H_A_A0A0_L23?$AA@ DB 'H_A_A0A0_L23', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@PCKPDMGK@H_A_A0A0_L58?$AA@
CONST	SEGMENT
??_C@_0N@PCKPDMGK@H_A_A0A0_L58?$AA@ DB 'H_A_A0A0_L58', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@HIEHLMAJ@H_A_B0A0_L05?$AA@
CONST	SEGMENT
??_C@_0N@HIEHLMAJ@H_A_B0A0_L05?$AA@ DB 'H_A_B0A0_L05', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@PEJHMDM@H_A_A0A0_L12?$AA@
CONST	SEGMENT
??_C@_0N@PEJHMDM@H_A_A0A0_L12?$AA@ DB 'H_A_A0A0_L12', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08ENPMOBGN@H_A_J14C?$AA@
CONST	SEGMENT
??_C@_08ENPMOBGN@H_A_J14C?$AA@ DB 'H_A_J14C', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08PIJKPLIB@H_A_X33C?$AA@
CONST	SEGMENT
??_C@_08PIJKPLIB@H_A_X33C?$AA@ DB 'H_A_X33C', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@NAPMCGF@H_A_A0A0_L22?$AA@
CONST	SEGMENT
??_C@_0N@NAPMCGF@H_A_A0A0_L22?$AA@ DB 'H_A_A0A0_L22', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@FLFFGFOD@H_A_A0A0_L24?$AA@
CONST	SEGMENT
??_C@_0N@FLFFGFOD@H_A_A0A0_L24?$AA@ DB 'H_A_A0A0_L24', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@KAK_Capture_Animation@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@KAK_Capture_Animation@@EAEXPAEH@Z PROC NEAR ; KAK_Capture_Animation::Timer_Expired, COMDAT
; _this$ = ecx

; 1897 : 	if (number == 1) {

	cmp	DWORD PTR _number$[esp-4], 1
	jne	$L47471

; 1898 : 		int Animation2Play = Commands->Get_Random_Int(1,13);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	13					; 0000000dH
	push	1
	call	DWORD PTR [eax+152]
	add	esp, 8

; 1899 : 		if (Animation2Play == 1) Commands->Set_Animation(obj,"H_A_SIDEKICK",false,0,0.0f,-1.0f,false);

	cmp	eax, 1
	jne	SHORT $L47438
	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	0
	push	OFFSET FLAT:??_C@_0N@DMIBJAFE@H_A_SIDEKICK?$AA@

; 1900 : 		else if (Animation2Play == 2) Commands->Set_Animation(obj,"H_A_PUNCHCOMBO",false,0,0.0f,-1.0f,false);

	jmp	$L51115
$L47438:
	cmp	eax, 2
	jne	SHORT $L47441
	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	0
	push	OFFSET FLAT:??_C@_0P@KNPODCKJ@H_A_PUNCHCOMBO?$AA@

; 1901 : 		else if (Animation2Play == 3) Commands->Set_Animation(obj,"H_A_A0A0_L02",false,0,0.0f,-1.0f,false);

	jmp	$L51114
$L47441:
	cmp	eax, 3
	jne	SHORT $L47444
	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	0
	push	OFFSET FLAT:??_C@_0N@OILBGAL@H_A_A0A0_L02?$AA@

; 1902 : 		else if (Animation2Play == 4) Commands->Set_Animation(obj,"H_A_J22C",false,0,0.0f,-1.0f,false);

	jmp	$L51113
$L47444:
	cmp	eax, 4
	jne	SHORT $L47447
	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	0
	push	OFFSET FLAT:??_C@_08FLMEDCDB@H_A_J22C?$AA@

; 1903 : 		else if (Animation2Play == 5) Commands->Set_Animation(obj,"H_A_A0A0_L23",false,0,0.0f,-1.0f,false);

	jmp	$L51115
$L47447:
	cmp	eax, 5
	jne	SHORT $L47450
	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	0
	push	OFFSET FLAT:??_C@_0N@BEBEPDCE@H_A_A0A0_L23?$AA@

; 1904 : 		else if (Animation2Play == 6) Commands->Set_Animation(obj,"H_A_A0A0_L58",false,0,0.0f,-1.0f,false);

	jmp	$L51114
$L47450:
	cmp	eax, 6
	jne	SHORT $L47453
	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	0
	push	OFFSET FLAT:??_C@_0N@PCKPDMGK@H_A_A0A0_L58?$AA@

; 1905 : 		else if (Animation2Play == 7) Commands->Set_Animation(obj,"H_A_B0A0_L05",false,0,0.0f,-1.0f,false);

	jmp	$L51113
$L47453:
	cmp	eax, 7
	jne	SHORT $L47456
	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	0
	push	OFFSET FLAT:??_C@_0N@HIEHLMAJ@H_A_B0A0_L05?$AA@

; 1906 : 		else if (Animation2Play == 8) Commands->Set_Animation(obj,"H_A_A0A0_L12",false,0,0.0f,-1.0f,false);

	jmp	SHORT $L51115
$L47456:
	cmp	eax, 8
	jne	SHORT $L47459
	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	0
	push	OFFSET FLAT:??_C@_0N@PEJHMDM@H_A_A0A0_L12?$AA@

; 1907 : 		else if (Animation2Play == 9) Commands->Set_Animation(obj,"H_A_J14C",false,0,0.0f,-1.0f,false);

	jmp	SHORT $L51114
$L47459:
	cmp	eax, 9
	jne	SHORT $L47462
	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	0
	push	OFFSET FLAT:??_C@_08ENPMOBGN@H_A_J14C?$AA@

; 1908 : 		else if (Animation2Play == 10) Commands->Set_Animation(obj,"H_A_X33C",false,0,0.0f,-1.0f,false);

	jmp	SHORT $L51113
$L47462:
	cmp	eax, 10					; 0000000aH
	jne	SHORT $L47465
	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	0
	push	OFFSET FLAT:??_C@_08PIJKPLIB@H_A_X33C?$AA@
$L51115:
	mov	ecx, DWORD PTR _obj$[esp+20]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+164]

; 1910 : 		else if (Animation2Play == 12) Commands->Set_Animation(obj,"H_A_A0A0_L24",false,0,0.0f,-1.0f,false);

	add	esp, 28					; 0000001cH

; 1911 : 	}
; 1912 : }

	ret	8
$L47465:

; 1909 : 		else if (Animation2Play == 11) Commands->Set_Animation(obj,"H_A_A0A0_L22",false,0,0.0f,-1.0f,false);

	cmp	eax, 11					; 0000000bH
	jne	SHORT $L47468
	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	0
	push	OFFSET FLAT:??_C@_0N@NAPMCGF@H_A_A0A0_L22?$AA@
$L51114:
	mov	eax, DWORD PTR _obj$[esp+20]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+164]

; 1910 : 		else if (Animation2Play == 12) Commands->Set_Animation(obj,"H_A_A0A0_L24",false,0,0.0f,-1.0f,false);

	add	esp, 28					; 0000001cH

; 1911 : 	}
; 1912 : }

	ret	8
$L47468:

; 1910 : 		else if (Animation2Play == 12) Commands->Set_Animation(obj,"H_A_A0A0_L24",false,0,0.0f,-1.0f,false);

	cmp	eax, 12					; 0000000cH
	jne	SHORT $L47471
	push	0
	push	-1082130432				; bf800000H
	push	0
	push	0
	push	0
	push	OFFSET FLAT:??_C@_0N@FLFFGFOD@H_A_A0A0_L24?$AA@
$L51113:
	mov	edx, DWORD PTR _obj$[esp+20]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+164]
	add	esp, 28					; 0000001cH
$L47471:

; 1911 : 	}
; 1912 : }

	ret	8
?Timer_Expired@KAK_Capture_Animation@@EAEXPAEH@Z ENDP	; KAK_Capture_Animation::Timer_Expired
_TEXT	ENDS
PUBLIC	?Animation_Complete@KAK_Capture_Animation@@EAEXPAEPBD@Z ; KAK_Capture_Animation::Animation_Complete
; Function compile flags: /Ogty
;	COMDAT ?Animation_Complete@KAK_Capture_Animation@@EAEXPAEPBD@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_anim$ = 12						; size = 4
?Animation_Complete@KAK_Capture_Animation@@EAEXPAEPBD@Z PROC NEAR ; KAK_Capture_Animation::Animation_Complete, COMDAT
; _this$ = ecx

; 1915 : 	Destroy_Script();

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

; 1916 : }

	ret	8
?Animation_Complete@KAK_Capture_Animation@@EAEXPAEPBD@Z ENDP ; KAK_Capture_Animation::Animation_Complete
_TEXT	ENDS
PUBLIC	??_C@_04EEOMLCKJ@Rain?$AA@			; `string'
PUBLIC	??_C@_0M@HFJFEINH@WeatherType?$AA@		; `string'
PUBLIC	?Created@KAK_Random_Weather@@EAEXPAE@Z		; KAK_Random_Weather::Created
;	COMDAT ??_C@_04EEOMLCKJ@Rain?$AA@
CONST	SEGMENT
??_C@_04EEOMLCKJ@Rain?$AA@ DB 'Rain', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@HFJFEINH@WeatherType?$AA@
CONST	SEGMENT
??_C@_0M@HFJFEINH@WeatherType?$AA@ DB 'WeatherType', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@KAK_Random_Weather@@EAEXPAE@Z
_TEXT	SEGMENT
tv78 = -4						; size = 4
_obj$ = 8						; size = 4
?Created@KAK_Random_Weather@@EAEXPAE@Z PROC NEAR	; KAK_Random_Weather::Created, COMDAT
; _this$ = ecx

; 1920 : void KAK_Random_Weather::Created(GameObject *obj) {

	push	ecx
	push	esi

; 1921 : 	getProfileString("WeatherType",CurrMap,"Rain",WeatherType,256,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	mov	esi, ecx
	push	256					; 00000100H
	lea	eax, DWORD PTR [esi+316]
	push	eax
	push	OFFSET FLAT:??_C@_04EEOMLCKJ@Rain?$AA@
	push	OFFSET FLAT:?CurrMap@@3PADA		; CurrMap
	push	OFFSET FLAT:??_C@_0M@HFJFEINH@WeatherType?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString

; 1922 : 
; 1923 : 	Range = Commands->Get_Random(0,1);

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

; 1924 : 	CurrentClouds = Commands->Get_Random(0,1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1065353216				; 3f800000H
	push	0
	call	DWORD PTR [edx+148]
	fst	DWORD PTR tv78[esp+48]

; 1925 : 	Commands->Set_Clouds(CurrentClouds,CurrentClouds,true);

	mov	eax, DWORD PTR tv78[esp+48]
	fstp	DWORD PTR [esi+32]
	push	1065353216				; 3f800000H
	push	eax
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+672]

; 1926 : 	Commands->Start_Timer(obj,this,0.5f,0);

	mov	ecx, DWORD PTR _obj$[esp+56]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	1056964608				; 3f000000H
	push	esi
	push	ecx
	call	DWORD PTR [edx+128]
	add	esp, 68					; 00000044H

; 1927 : 	CurrentWind = 0.0f;

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

; 1928 : }

	pop	ecx
	ret	4
?Created@KAK_Random_Weather@@EAEXPAE@Z ENDP		; KAK_Random_Weather::Created
_TEXT	ENDS
PUBLIC	??_C@_0O@LLLIEHMB@C?$CGC_Under?4mix?$AA@	; `string'
PUBLIC	??_C@_0BI@FMJMPIGG@C?$CGC_Conquest_Winter?4mix?$AA@ ; `string'
PUBLIC	??_C@_0BA@DKIHHPNF@C?$CGC_Volcano?4mix?$AA@	; `string'
PUBLIC	?Timer_Expired@KAK_Random_Weather@@EAEXPAEH@Z	; KAK_Random_Weather::Timer_Expired
PUBLIC	__real@3a83126f
PUBLIC	__real@41200000
PUBLIC	__real@c3af0000
PUBLIC	__real@3f200000
PUBLIC	__real@41000000
PUBLIC	__real@40a00000
PUBLIC	__real@3eaaaaab
PUBLIC	__real@3ff00000
PUBLIC	__real@3e000000
PUBLIC	__real@3f600000
;	COMDAT __real@3a83126f
CONST	SEGMENT
__real@3a83126f DD 03a83126fr			; 0.001
CONST	ENDS
;	COMDAT __real@41200000
CONST	SEGMENT
__real@41200000 DD 041200000r			; 10
CONST	ENDS
;	COMDAT __real@c3af0000
CONST	SEGMENT
__real@c3af0000 DD 0c3af0000r			; -350
CONST	ENDS
;	COMDAT ??_C@_0O@LLLIEHMB@C?$CGC_Under?4mix?$AA@
CONST	SEGMENT
??_C@_0O@LLLIEHMB@C?$CGC_Under?4mix?$AA@ DB 'C&C_Under.mix', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@FMJMPIGG@C?$CGC_Conquest_Winter?4mix?$AA@
CONST	SEGMENT
??_C@_0BI@FMJMPIGG@C?$CGC_Conquest_Winter?4mix?$AA@ DB 'C&C_Conquest_Wint'
	DB	'er.mix', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@DKIHHPNF@C?$CGC_Volcano?4mix?$AA@
CONST	SEGMENT
??_C@_0BA@DKIHHPNF@C?$CGC_Volcano?4mix?$AA@ DB 'C&C_Volcano.mix', 00H ; `string'
CONST	ENDS
;	COMDAT __real@3f200000
CONST	SEGMENT
__real@3f200000 DD 03f200000r			; 0.625
CONST	ENDS
;	COMDAT __real@41000000
CONST	SEGMENT
__real@41000000 DD 041000000r			; 8
CONST	ENDS
;	COMDAT __real@40a00000
CONST	SEGMENT
__real@40a00000 DD 040a00000r			; 5
CONST	ENDS
;	COMDAT __real@3eaaaaab
CONST	SEGMENT
__real@3eaaaaab DD 03eaaaaabr			; 0.333333
CONST	ENDS
;	COMDAT __real@3ff00000
CONST	SEGMENT
__real@3ff00000 DD 03ff00000r			; 1.875
CONST	ENDS
;	COMDAT __real@3e000000
CONST	SEGMENT
__real@3e000000 DD 03e000000r			; 0.125
CONST	ENDS
;	COMDAT __real@3f600000
CONST	SEGMENT
__real@3f600000 DD 03f600000r			; 0.875
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@KAK_Random_Weather@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
tv390 = 12						; size = 4
tv378 = 12						; size = 4
tv368 = 12						; size = 4
tv338 = 12						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@KAK_Random_Weather@@EAEXPAEH@Z PROC NEAR	; KAK_Random_Weather::Timer_Expired, COMDAT
; _this$ = ecx

; 1931 : 	if (number == 0) {

	mov	eax, DWORD PTR _number$[esp-4]
	test	eax, eax
	push	esi
	mov	esi, ecx
	jne	$L47514

; 1932 : 		if (CurrentClouds < Range) {

	fld	DWORD PTR [esi+32]
	fcomp	DWORD PTR [esi+28]

; 1933 : 			if ((CurrentClouds + 0.001f) >= Range) CurrentClouds = Range;

	fld	DWORD PTR [esi+32]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $L47490
	fadd	DWORD PTR __real@3a83126f
	fcom	DWORD PTR [esi+28]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L47495
	mov	eax, DWORD PTR [esi+28]

; 1937 : 			if ((CurrentClouds - 0.001f) <= Range) CurrentClouds = Range;

	fstp	ST(0)
	mov	DWORD PTR [esi+32], eax

; 1938 : 			else CurrentClouds -= 0.001f;

	jmp	SHORT $L47496
$L47490:

; 1934 : 			else CurrentClouds += 0.001f;
; 1935 : 		}
; 1936 : 		else if (CurrentClouds > Range) {

	fcomp	DWORD PTR [esi+28]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L47496

; 1937 : 			if ((CurrentClouds - 0.001f) <= Range) CurrentClouds = Range;

	fld	DWORD PTR [esi+32]
	fsub	DWORD PTR __real@3a83126f
	fcom	DWORD PTR [esi+28]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $L47495
	mov	ecx, DWORD PTR [esi+28]
	fstp	ST(0)
	mov	DWORD PTR [esi+32], ecx

; 1938 : 			else CurrentClouds -= 0.001f;

	jmp	SHORT $L47496
$L47495:
	fstp	DWORD PTR [esi+32]
$L47496:

; 1939 : 		}
; 1940 : 
; 1941 : 		//Start Making Weather
; 1942 : 		Commands->Set_Clouds(CurrentClouds,CurrentClouds,true);

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

; 1943 : 
; 1944 : 		CurrentWind = 10 * CurrentClouds;

	fld	DWORD PTR [esi+32]
	fmul	DWORD PTR __real@41200000

; 1945 : 		Commands->Set_Wind(0.0f,CurrentWind,1.0f,true);

	push	1065353216				; 3f800000H
	push	1065353216				; 3f800000H
	fst	DWORD PTR tv338[esp+24]
	mov	edx, DWORD PTR tv338[esp+24]
	fstp	DWORD PTR [esi+52]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	push	0
	call	DWORD PTR [eax+684]

; 1946 : 
; 1947 : 		FogEnd = ((-350 * CurrentClouds) + 500);

	fld	DWORD PTR [esi+32]
	fmul	DWORD PTR __real@c3af0000

; 1948 : 		Commands->Set_Fog_Enable(true);

	push	1
	fadd	DWORD PTR __real@43fa0000
	fstp	DWORD PTR [esi+56]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [ecx+700]

; 1949 : 		Commands->Set_Fog_Range(5.0f,FogEnd,1.0f);

	mov	edx, DWORD PTR [esi+56]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1065353216				; 3f800000H
	push	edx
	push	1084227584				; 40a00000H
	call	DWORD PTR [eax+704]

; 1950 : 
; 1951 : 		if (strstr(MapName,"C&C_Under.mix") || strstr(MapName,"C&C_Conquest_Winter.mix")) {

	lea	edi, DWORD PTR [esi+60]
	push	OFFSET FLAT:??_C@_0O@LLLIEHMB@C?$CGC_Under?4mix?$AA@
	push	edi
	call	_strstr
	add	esp, 52					; 00000034H
	test	eax, eax
	jne	$L47498
	push	OFFSET FLAT:??_C@_0BI@FMJMPIGG@C?$CGC_Conquest_Winter?4mix?$AA@
	push	edi
	call	_strstr
	add	esp, 8
	test	eax, eax
	jne	$L47498

; 1957 : 		}
; 1958 : 		else if (strstr(MapName,"C&C_Volcano.mix")) {

	push	OFFSET FLAT:??_C@_0BA@DKIHHPNF@C?$CGC_Volcano?4mix?$AA@
	push	edi
	call	_strstr

; 1959 : 			if (CurrentClouds >= 0.625f) {

	fld	DWORD PTR [esi+32]
	fcomp	DWORD PTR __real@3f200000
	add	esp, 8
	test	eax, eax

; 1961 : 				Commands->Set_Ash(CurrentAsh,CurrentAsh,true);

	push	1
	fnstsw	ax
	je	SHORT $L47504

; 1959 : 			if (CurrentClouds >= 0.625f) {

	test	ah, 1
	jne	SHORT $L47506

; 1960 : 				CurrentAsh = (((8 * CurrentClouds) - 5) / 3);

	fld	DWORD PTR [esi+32]
	fmul	DWORD PTR __real@41000000
	fsub	DWORD PTR __real@40a00000
	fmul	DWORD PTR __real@3eaaaaab
	fst	DWORD PTR tv368[esp+8]

; 1961 : 				Commands->Set_Ash(CurrentAsh,CurrentAsh,true);

	mov	eax, DWORD PTR tv368[esp+8]
	fstp	DWORD PTR [esi+48]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	eax
	call	DWORD PTR [ecx+696]

; 1962 : 			}
; 1963 : 			else Commands->Set_Ash(0.0f,0.0f,true);

	jmp	$L51146
$L47506:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	call	DWORD PTR [edx+696]

; 1964 : 		}
; 1965 : 		else {

	jmp	$L51146
$L47504:

; 1966 : 			if (CurrentClouds >= 0.625f) {

	test	ah, 1
	jne	SHORT $L47509

; 1967 : 				CurrentRain = ((1.875f * CurrentClouds) - 0.125f);

	fld	DWORD PTR [esi+32]
	fmul	DWORD PTR __real@3ff00000
	fsub	DWORD PTR __real@3e000000
	fst	DWORD PTR tv378[esp+8]

; 1968 : 				Commands->Set_Rain(CurrentRain,CurrentRain,true);

	mov	eax, DWORD PTR tv378[esp+8]
	fstp	DWORD PTR [esi+36]
	push	eax
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+688]

; 1969 : 			}
; 1970 : 			else Commands->Set_Rain(0.0f,0.0f,true);

	jmp	SHORT $L51147
$L47509:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	call	DWORD PTR [ecx+688]
$L51147:

; 1971 : 
; 1972 : 			if (CurrentClouds >= 0.875f) {

	fld	DWORD PTR [esi+32]
	add	esp, 12					; 0000000cH
	fcomp	DWORD PTR __real@3f600000

; 1973 : 				CurrentLightning = (8 * (CurrentClouds + 0.125f)) - 8;
; 1974 : 				Commands->Set_Lightning(CurrentLightning,0.0f,1.0f,0.0f,1.0f,true);

	push	1065353216				; 3f800000H
	push	1065353216				; 3f800000H
	push	0
	push	1065353216				; 3f800000H
	fnstsw	ax
	push	0
	test	ah, 1
	jne	SHORT $L47511
	fld	DWORD PTR [esi+32]
	fadd	DWORD PTR __real@3e000000
	fmul	DWORD PTR __real@41000000
	fsub	DWORD PTR __real@41000000
	fst	DWORD PTR tv390[esp+24]
	mov	edx, DWORD PTR tv390[esp+24]
	fstp	DWORD PTR [esi+40]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+676]
	add	esp, 24					; 00000018H

; 1975 : 			}
; 1976 : 			else Commands->Set_Lightning(0.0f,0.0f,1.0f,0.0f,1.0f,true);

	jmp	SHORT $L47502
$L47511:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	call	DWORD PTR [ecx+676]
	add	esp, 24					; 00000018H
	jmp	SHORT $L47502
$L47498:

; 1952 : 			if (CurrentClouds >= 0.625f) {

	fld	DWORD PTR [esi+32]

; 1953 : 				CurrentSnow = (((8 * CurrentClouds) - 5) / 3);
; 1954 : 				Commands->Set_Snow(CurrentSnow,CurrentSnow,true);

	push	1
	fcomp	DWORD PTR __real@3f200000
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L47501
	fld	DWORD PTR [esi+32]
	fmul	DWORD PTR __real@41000000
	fsub	DWORD PTR __real@40a00000
	fmul	DWORD PTR __real@3eaaaaab
	fst	DWORD PTR tv368[esp+8]
	mov	eax, DWORD PTR tv368[esp+8]
	fstp	DWORD PTR [esi+44]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	push	eax
	call	DWORD PTR [edx+692]

; 1955 : 			}
; 1956 : 			else Commands->Set_Snow(0.0f,0.0f,true);

	jmp	SHORT $L51146
$L47501:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	call	DWORD PTR [eax+692]
$L51146:
	add	esp, 12					; 0000000cH
$L47502:

; 1977 : 		}
; 1978 : 		//Stop Making Weather
; 1979 : 
; 1980 : 		if (CurrentClouds == Range) {

	fld	DWORD PTR [esi+28]
	pop	edi
	fld	DWORD PTR [esi+32]
	fucompp
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	SHORT $L47513

; 1981 : 			Range = Commands->Get_Random(0,1);

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

; 1982 : 			Commands->Start_Timer(obj,this,0.5f,0);

	mov	edx, DWORD PTR _obj$[esp+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	1056964608				; 3f000000H
	push	esi
	push	edx
	call	DWORD PTR [eax+128]
	add	esp, 24					; 00000018H
	pop	esi

; 1985 : 	}
; 1986 : }

	ret	8
$L47513:

; 1983 : 		}
; 1984 : 		else Commands->Start_Timer(obj,this,0.5f,0);

	mov	ecx, DWORD PTR _obj$[esp]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	1056964608				; 3f000000H
	push	esi
	push	ecx
	call	DWORD PTR [edx+128]
	add	esp, 16					; 00000010H
$L47514:
	pop	esi

; 1985 : 	}
; 1986 : }

	ret	8
?Timer_Expired@KAK_Random_Weather@@EAEXPAEH@Z ENDP	; KAK_Random_Weather::Timer_Expired
_TEXT	ENDS
PUBLIC	?Damaged@M00_PCT_Pokable_DAK@@EAEXPAE0M@Z	; M00_PCT_Pokable_DAK::Damaged
; Function compile flags: /Ogty
;	COMDAT ?Damaged@M00_PCT_Pokable_DAK@@EAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@M00_PCT_Pokable_DAK@@EAEXPAE0M@Z PROC NEAR	; M00_PCT_Pokable_DAK::Damaged, COMDAT
; _this$ = ecx

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

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

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

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

; 1991 : }

	ret	12					; 0000000cH
?Damaged@M00_PCT_Pokable_DAK@@EAEXPAE0M@Z ENDP		; M00_PCT_Pokable_DAK::Damaged
_TEXT	ENDS
PUBLIC	?Killed@M00_PCT_Pokable_DAK@@EAEXPAE0@Z		; M00_PCT_Pokable_DAK::Killed
; Function compile flags: /Ogty
;	COMDAT ?Killed@M00_PCT_Pokable_DAK@@EAEXPAE0@Z
_TEXT	SEGMENT
$T51154 = -24						; size = 12
$T51155 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@M00_PCT_Pokable_DAK@@EAEXPAE0@Z PROC NEAR	; M00_PCT_Pokable_DAK::Killed, COMDAT
; _this$ = ecx

; 1993 : void M00_PCT_Pokable_DAK::Killed(GameObject *obj, GameObject *shooter) {

	sub	esp, 24					; 00000018H

; 1994 : 	//Just in case..
; 1995 : 	Commands->Create_Object(Commands->Get_Preset_Name(obj),Commands->Get_Position(obj));

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp+24]
	push	edi
	lea	eax, DWORD PTR $T51155[esp+32]
	push	esi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T51154[esp+40], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T51154[esp+44], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	lea	ecx, DWORD PTR $T51154[esp+32]
	push	ecx
	push	esi
	mov	DWORD PTR $T51154[esp+48], edx
	lea	edi, DWORD PTR [eax+100]
	call	DWORD PTR [eax+116]
	add	esp, 4
	push	eax
	call	DWORD PTR [edi]
	add	esp, 8
	pop	edi
	pop	esi

; 1996 : }

	add	esp, 24					; 00000018H
	ret	8
?Killed@M00_PCT_Pokable_DAK@@EAEXPAE0@Z ENDP		; M00_PCT_Pokable_DAK::Killed
_TEXT	ENDS
PUBLIC	??_C@_03IDKLFMEL@gdi?$AA@			; `string'
PUBLIC	??_C@_03EHFIICGN@nod?$AA@			; `string'
PUBLIC	?Poked@M00_PCT_Pokable_DAK@@EAEXPAE0@Z		; M00_PCT_Pokable_DAK::Poked
;	COMDAT ??_C@_03IDKLFMEL@gdi?$AA@
CONST	SEGMENT
??_C@_03IDKLFMEL@gdi?$AA@ DB 'gdi', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_03EHFIICGN@nod?$AA@
CONST	SEGMENT
??_C@_03EHFIICGN@nod?$AA@ DB 'nod', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Poked@M00_PCT_Pokable_DAK@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_poker$ = 12						; size = 4
?Poked@M00_PCT_Pokable_DAK@@EAEXPAE0@Z PROC NEAR	; M00_PCT_Pokable_DAK::Poked, COMDAT
; _this$ = ecx

; 1999 : 	if (strstr(Commands->Get_Preset_Name(obj),"gdi")) Commands->Display_GDI_Player_Terminal();

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	OFFSET FLAT:??_C@_03IDKLFMEL@gdi?$AA@
	push	esi
	call	DWORD PTR [eax+116]
	add	esp, 4
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47532
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [ecx+732]
	pop	esi

; 2001 : }

	ret	8
$L47532:

; 2000 : 	else if (strstr(Commands->Get_Preset_Name(obj),"nod")) Commands->Display_NOD_Player_Terminal();

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_03EHFIICGN@nod?$AA@
	push	esi
	call	DWORD PTR [edx+116]
	add	esp, 4
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	SHORT $L47535
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+736]
$L47535:
	pop	esi

; 2001 : }

	ret	8
?Poked@M00_PCT_Pokable_DAK@@EAEXPAE0@Z ENDP		; M00_PCT_Pokable_DAK::Poked
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAE@XZ ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::~ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>
EXTRN	??1ScriptFactory@@UAE@XZ:NEAR			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::~ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAE@XZ ENDP ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::~ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VM00_Disable_Transition@@@@UAE@XZ ; ScriptRegistrant<M00_Disable_Transition>::~ScriptRegistrant<M00_Disable_Transition>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VM00_Disable_Transition@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VM00_Disable_Transition@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<M00_Disable_Transition>::~ScriptRegistrant<M00_Disable_Transition>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VM00_Disable_Transition@@@@UAE@XZ ENDP ; ScriptRegistrant<M00_Disable_Transition>::~ScriptRegistrant<M00_Disable_Transition>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAE@XZ ; ScriptRegistrant<M00_GrantPowerup_Created>::~ScriptRegistrant<M00_GrantPowerup_Created>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<M00_GrantPowerup_Created>::~ScriptRegistrant<M00_GrantPowerup_Created>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAE@XZ ENDP ; ScriptRegistrant<M00_GrantPowerup_Created>::~ScriptRegistrant<M00_GrantPowerup_Created>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Backpack_Object@@@@UAE@XZ ; ScriptRegistrant<KAK_Backpack_Object>::~ScriptRegistrant<KAK_Backpack_Object>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VKAK_Backpack_Object@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Backpack_Object@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<KAK_Backpack_Object>::~ScriptRegistrant<KAK_Backpack_Object>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Backpack_Object@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Backpack_Object>::~ScriptRegistrant<KAK_Backpack_Object>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_CTF_Flag@@@@UAE@XZ	; ScriptRegistrant<KAK_CTF_Flag>::~ScriptRegistrant<KAK_CTF_Flag>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VKAK_CTF_Flag@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_CTF_Flag@@@@UAE@XZ PROC NEAR	; ScriptRegistrant<KAK_CTF_Flag>::~ScriptRegistrant<KAK_CTF_Flag>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_CTF_Flag@@@@UAE@XZ ENDP	; ScriptRegistrant<KAK_CTF_Flag>::~ScriptRegistrant<KAK_CTF_Flag>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@UAE@XZ ; ScriptRegistrant<KAK_CTF_DropFlag>::~ScriptRegistrant<KAK_CTF_DropFlag>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<KAK_CTF_DropFlag>::~ScriptRegistrant<KAK_CTF_DropFlag>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@UAE@XZ ENDP	; ScriptRegistrant<KAK_CTF_DropFlag>::~ScriptRegistrant<KAK_CTF_DropFlag>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Select_Flag@@@@UAE@XZ ; ScriptRegistrant<KAK_Select_Flag>::~ScriptRegistrant<KAK_Select_Flag>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VKAK_Select_Flag@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Select_Flag@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<KAK_Select_Flag>::~ScriptRegistrant<KAK_Select_Flag>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Select_Flag@@@@UAE@XZ ENDP	; ScriptRegistrant<KAK_Select_Flag>::~ScriptRegistrant<KAK_Select_Flag>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Limit_Announcement@@@@UAE@XZ ; ScriptRegistrant<KAK_Limit_Announcement>::~ScriptRegistrant<KAK_Limit_Announcement>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VKAK_Limit_Announcement@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Limit_Announcement@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<KAK_Limit_Announcement>::~ScriptRegistrant<KAK_Limit_Announcement>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Limit_Announcement@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Limit_Announcement>::~ScriptRegistrant<KAK_Limit_Announcement>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@UAE@XZ ; ScriptRegistrant<KAK_FlagHolder_Regen>::~ScriptRegistrant<KAK_FlagHolder_Regen>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<KAK_FlagHolder_Regen>::~ScriptRegistrant<KAK_FlagHolder_Regen>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_FlagHolder_Regen>::~ScriptRegistrant<KAK_FlagHolder_Regen>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@UAE@XZ ; ScriptRegistrant<KAK_FlagHolder_Appear>::~ScriptRegistrant<KAK_FlagHolder_Appear>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<KAK_FlagHolder_Appear>::~ScriptRegistrant<KAK_FlagHolder_Appear>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_FlagHolder_Appear>::~ScriptRegistrant<KAK_FlagHolder_Appear>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAE@XZ ; ScriptRegistrant<KAK_Capture_Animation>::~ScriptRegistrant<KAK_Capture_Animation>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<KAK_Capture_Animation>::~ScriptRegistrant<KAK_Capture_Animation>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Capture_Animation>::~ScriptRegistrant<KAK_Capture_Animation>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Flag_Icon@@@@UAE@XZ	; ScriptRegistrant<KAK_Flag_Icon>::~ScriptRegistrant<KAK_Flag_Icon>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VKAK_Flag_Icon@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Flag_Icon@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<KAK_Flag_Icon>::~ScriptRegistrant<KAK_Flag_Icon>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Flag_Icon@@@@UAE@XZ ENDP	; ScriptRegistrant<KAK_Flag_Icon>::~ScriptRegistrant<KAK_Flag_Icon>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Random_Weather@@@@UAE@XZ ; ScriptRegistrant<KAK_Random_Weather>::~ScriptRegistrant<KAK_Random_Weather>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VKAK_Random_Weather@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Random_Weather@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<KAK_Random_Weather>::~ScriptRegistrant<KAK_Random_Weather>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Random_Weather@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Random_Weather>::~ScriptRegistrant<KAK_Random_Weather>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAE@XZ ; ScriptRegistrant<M00_PCT_Pokable_DAK>::~ScriptRegistrant<M00_PCT_Pokable_DAK>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<M00_PCT_Pokable_DAK>::~ScriptRegistrant<M00_PCT_Pokable_DAK>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAE@XZ ENDP ; ScriptRegistrant<M00_PCT_Pokable_DAK>::~ScriptRegistrant<M00_PCT_Pokable_DAK>
_TEXT	ENDS
PUBLIC	?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size, COMDAT
; _this$ = ecx

; 1109 : 		return (_Mysize);

	mov	eax, DWORD PTR [ecx+20]

; 1110 : 		}

	ret	0
?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size
_TEXT	ENDS
PUBLIC	?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
; Function compile flags: /Ogty
;	COMDAT ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ
_TEXT	SEGMENT
?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty, COMDAT
; _this$ = ecx

; 1148 : 		return (_Mysize == 0);

	mov	edx, DWORD PTR [ecx+20]
	xor	eax, eax
	test	edx, edx
	sete	al

; 1149 : 		}

	ret	0
?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@QAE@PAD0@Z ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>
PUBLIC	?Create@?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::Create
PUBLIC	??_7?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@6B@ ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAEPAXI@Z ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::`scalar deleting destructor'
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:NEAR		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@6B@
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\scripts.h
CONST	SEGMENT
??_7?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAEPAXI@Z ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>, 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@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@6B@

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 475  : 	}

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

; 474  : 	{

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

; 475  : 	}

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

; 475  : 	}

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

; 474  : 	{

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

; 475  : 	}

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

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<M00_PCT_Pokable_DAK>::ScriptRegistrant<M00_PCT_Pokable_DAK>
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:NEAR				; operator delete
; Function compile flags: /Ogty
;	COMDAT ??_G?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51280
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51280:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VM00_Disable_Transition@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VM00_Disable_Transition@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<M00_Disable_Transition>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VM00_Disable_Transition@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51284
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51284:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VM00_Disable_Transition@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<M00_Disable_Transition>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<M00_GrantPowerup_Created>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51288
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51288:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<M00_GrantPowerup_Created>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Backpack_Object@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Backpack_Object@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<KAK_Backpack_Object>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VKAK_Backpack_Object@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51292
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51292:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_Backpack_Object@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Backpack_Object>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_CTF_Flag@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_CTF_Flag@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<KAK_CTF_Flag>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VKAK_CTF_Flag@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51296
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51296:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_CTF_Flag@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<KAK_CTF_Flag>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<KAK_CTF_DropFlag>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51300
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51300:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_CTF_DropFlag>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Select_Flag@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Select_Flag@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<KAK_Select_Flag>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VKAK_Select_Flag@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51304
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51304:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_Select_Flag@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Select_Flag>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Limit_Announcement@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Limit_Announcement@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<KAK_Limit_Announcement>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VKAK_Limit_Announcement@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51308
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51308:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_Limit_Announcement@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Limit_Announcement>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<KAK_FlagHolder_Regen>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51312
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51312:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_FlagHolder_Regen>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<KAK_FlagHolder_Appear>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51316
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51316:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_FlagHolder_Appear>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<KAK_Capture_Animation>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51320
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51320:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Capture_Animation>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Flag_Icon@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Flag_Icon@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<KAK_Flag_Icon>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VKAK_Flag_Icon@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51324
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51324:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_Flag_Icon@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<KAK_Flag_Icon>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Random_Weather@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Random_Weather@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<KAK_Random_Weather>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VKAK_Random_Weather@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51328
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51328:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_Random_Weather@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Random_Weather>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<M00_PCT_Pokable_DAK>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51332
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51332:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<M00_PCT_Pokable_DAK>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Myptr
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ
_TEXT	SEGMENT
?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Myptr, COMDAT
; _this$ = ecx

; 1537 : 		return (_BUF_SIZE <= _Myres ? _Bx._Ptr : _Bx._Buf);

	cmp	DWORD PTR [ecx+24], 16			; 00000010H
	jb	SHORT $L51336
	mov	eax, DWORD PTR [ecx+4]

; 1538 : 		}

	ret	0
$L51336:

; 1537 : 		return (_BUF_SIZE <= _Myres ? _Bx._Ptr : _Bx._Buf);

	lea	eax, DWORD PTR [ecx+4]

; 1538 : 		}

	ret	0
?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Myptr
_TEXT	ENDS
PUBLIC	??0?$allocator@D@std@@QAE@XZ			; std::allocator<char>::allocator<char>
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@D@std@@QAE@XZ PROC NEAR			; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@D@std@@QAE@XZ ENDP			; std::allocator<char>::allocator<char>
_TEXT	ENDS
PUBLIC	??0?$allocator@D@std@@QAE@ABV01@@Z		; std::allocator<char>::allocator<char>
; Function compile flags: /Ogty
;	COMDAT ??0?$allocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@D@std@@QAE@ABV01@@Z PROC NEAR		; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@D@std@@QAE@ABV01@@Z ENDP			; std::allocator<char>::allocator<char>
_TEXT	ENDS
PUBLIC	?capacity@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::capacity
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?capacity@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+4]
	test	eax, eax
	jne	SHORT $L51347

; 459  : 		}

	ret	0
$L51347:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	ecx, DWORD PTR [ecx+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 459  : 		}

	ret	0
?capacity@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::capacity
_TEXT	ENDS
PUBLIC	?size@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+4]
	test	eax, eax
	jne	SHORT $L51352

; 517  : 		}

	ret	0
$L51352:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	ecx, DWORD PTR [ecx+8]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 517  : 		}

	ret	0
?size@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::size
_TEXT	ENDS
PUBLIC	??0?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAE@XZ ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAE@XZ PROC NEAR ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAE@XZ ENDP ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
_TEXT	ENDS
PUBLIC	?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEPADXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Myptr
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEPADXZ
_TEXT	SEGMENT
?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEPADXZ PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Myptr, COMDAT
; _this$ = ecx

; 1532 : 		return (_BUF_SIZE <= _Myres ? _Bx._Ptr : _Bx._Buf);

	cmp	DWORD PTR [ecx+24], 16			; 00000010H
	jb	SHORT $L51360
	mov	eax, DWORD PTR [ecx+4]

; 1533 : 		}

	ret	0
$L51360:

; 1532 : 		return (_BUF_SIZE <= _Myres ? _Bx._Ptr : _Bx._Buf);

	lea	eax, DWORD PTR [ecx+4]

; 1533 : 		}

	ret	0
?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEPADXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Myptr
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@D@std@@QAEXPADI@Z	; std::allocator<char>::deallocate
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?deallocate@?$allocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@D@std@@QAEXPADI@Z PROC NEAR	; std::allocator<char>::deallocate, COMDAT
; _this$ = ecx

; 132  : 		operator delete(_Ptr);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx

; 133  : 		}

	ret	8
?deallocate@?$allocator@D@std@@QAEXPADI@Z ENDP		; std::allocator<char>::deallocate
_TEXT	ENDS
PUBLIC	??0?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAE@ABV01@@Z ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
; Function compile flags: /Ogty
;	COMDAT ??0?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAE@ABV01@@Z PROC NEAR ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@I@Z ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@I@Z PROC NEAR ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::deallocate, COMDAT
; _this$ = ecx

; 132  : 		operator delete(_Ptr);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx

; 133  : 		}

	ret	8
?deallocate@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@I@Z ENDP ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::deallocate
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEAAV012@H@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::operator+=
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Yiterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	mov	edx, DWORD PTR [eax]
	imul	ecx, 28					; 0000001cH
	add	edx, ecx
	mov	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEAAV012@H@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 73   : 		const_iterator(_Tptr _Ptr)

	mov	eax, ecx

; 74   : 			{	// construct with pointer _Ptr
; 75   : 			_Myptr = _Ptr;

	mov	ecx, DWORD PTR __Ptr$[esp-4]
	mov	DWORD PTR [eax], ecx

; 76   : 			}

	ret	4
??0const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE_NABV012@@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::operator==, COMDAT
; _this$ = ecx

; 153  : 
; 154  : 
; 155  : 			return (_Myptr == _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	neg	eax
	sbb	eax, eax
	inc	eax

; 156  : 			}

	ret	4
??8const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE_NABV012@@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NPBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Inside
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NPBD@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NPBD@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Inside, COMDAT
; _this$ = ecx

; 1494 : 		{	// test if _Ptr points inside string

	push	esi

; 1495 : 		if (_Ptr < _Myptr() || _Myptr() + _Mysize <= _Ptr)

	mov	esi, DWORD PTR [ecx+24]
	cmp	esi, 16					; 00000010H
	push	edi
	lea	eax, DWORD PTR [ecx+4]
	jb	SHORT $L51390
	mov	edx, DWORD PTR [eax]
	jmp	SHORT $L51391
$L51390:
	mov	edx, eax
$L51391:
	mov	edi, DWORD PTR __Ptr$[esp+4]
	cmp	edi, edx
	jb	SHORT $L48869
	cmp	esi, 16					; 00000010H
	jb	SHORT $L51398
	mov	eax, DWORD PTR [eax]
$L51398:
	mov	ecx, DWORD PTR [ecx+20]
	add	ecx, eax
	cmp	ecx, edi
	jbe	SHORT $L48869
	pop	edi

; 1497 : 		else
; 1498 : 			return (true);

	mov	al, 1
	pop	esi

; 1499 : 		}

	ret	4
$L48869:
	pop	edi

; 1496 : 			return (false);	// don't ask

	xor	al, al
	pop	esi

; 1499 : 		}

	ret	4
?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NPBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Inside
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QBEIXZ ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::max_size
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?max_size@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QBEIXZ PROC NEAR ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 153391689				; 09249249H

; 159  : 		}

	ret	0
?max_size@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QBEIXZ ENDP ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::max_size
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEHABV012@@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::operator-
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Gconst_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::operator-, COMDAT
; _this$ = ecx

; 141  : 
; 142  : 
; 143  : 			return (_Myptr - _Right._Myptr);

	mov	eax, DWORD PTR __Right$[esp-4]
	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [ecx]
	sub	ecx, edx
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEHABV012@@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@D@std@@QBEIXZ		; std::allocator<char>::max_size
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?max_size@?$allocator@D@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@D@std@@QBEIXZ PROC NEAR		; std::allocator<char>::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	or	eax, -1

; 159  : 		}

	ret	0
?max_size@?$allocator@D@std@@QBEIXZ ENDP		; std::allocator<char>::max_size
_TEXT	ENDS
PUBLIC	??$_Allocate@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IPAV10@@Z ; std::_Allocate<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
EXTRN	??2@YAPAXI@Z:NEAR				; operator new
; Function compile flags: /Ogty
;	COMDAT ??$_Allocate@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IPAV10@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IPAV10@@Z PROC NEAR ; std::_Allocate<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	imul	eax, 28					; 0000001cH
	push	eax
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IPAV10@@Z ENDP ; std::_Allocate<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
_TEXT	ENDS
PUBLIC	??$_Allocate@D@std@@YAPADIPAD@Z			; std::_Allocate<char>
; Function compile flags: /Ogty
;	COMDAT ??$_Allocate@D@std@@YAPADIPAD@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@D@std@@YAPADIPAD@Z PROC NEAR		; std::_Allocate<char>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	push	eax
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@D@std@@YAPADIPAD@Z ENDP			; std::_Allocate<char>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z ; std::_Ptr_cat<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Ptr_cat@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z PROC NEAR ; std::_Ptr_cat<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>, COMDAT

; 211  : 	{	// return pointer category from arbitrary arguments

	push	ecx

; 212  : 	_Nonscalar_ptr_iterator_tag _Cat;
; 213  : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 214  : 	}

	pop	ecx
	ret	0
??$_Ptr_cat@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z ENDP ; std::_Ptr_cat<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>
_TEXT	ENDS
PUBLIC	?CPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z	; CPH
PUBLIC	??_C@_08BOGGGMCE@Purchase?$AA@			; `string'
EXTRN	?Toggle_Fly_Mode@@YAXPAE@Z:NEAR			; Toggle_Fly_Mode
;	COMDAT ??_C@_08BOGGGMCE@Purchase?$AA@
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\ctf.cpp
CONST	SEGMENT
??_C@_08BOGGGMCE@Purchase?$AA@ DB 'Purchase', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?CPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z
_TEXT	SEGMENT
_base$ = 8						; size = 4
_purchaser$ = 12					; size = 4
_cost$ = 16						; size = 4
_preset$ = 20						; size = 4
_data$ = 24						; size = 4
?CPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z PROC NEAR	; CPH, COMDAT

; 94   : 	if (PT_Distance_Check(purchaser,preset)) return 1;

	mov	eax, DWORD PTR _preset$[esp-4]
	push	esi
	mov	esi, DWORD PTR _purchaser$[esp]
	push	eax
	push	esi
	call	?PT_Distance_Check@@YA_NPAEI@Z		; PT_Distance_Check
	add	esp, 8
	test	al, al
	je	SHORT $L45909
	mov	eax, 1
	pop	esi

; 105  : }

	ret	0
$L45909:

; 95   : 	if (Get_Fly_Mode(purchaser)) { 

	push	esi
	call	?Get_Fly_Mode@@YA_NPAE@Z		; Get_Fly_Mode
	add	esp, 4
	test	al, al
	je	SHORT $L45910

; 96   : 		Toggle_Fly_Mode(purchaser); 

	push	esi
	call	?Toggle_Fly_Mode@@YAXPAE@Z		; Toggle_Fly_Mode
	add	esp, 4
$L45910:

; 97   : 	}
; 98   : 	Commands->Send_Custom_Event(purchaser,purchaser,02474,0,0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	1340					; 0000053cH
	push	esi
	push	esi
	call	DWORD PTR [ecx+140]

; 99   : 	int Purchase = getProfileInt("JBServ","Purchase",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_08BOGGGMCE@Purchase?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 36					; 00000024H

; 100  : 	if (Purchase == 1) {

	cmp	eax, 1
	jne	SHORT $L45913

; 101  : 		Commands->Give_Money(purchaser,(float)Get_Character_Price(Commands->Get_Preset_Name(purchaser)),false);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	0
	push	esi
	lea	edi, DWORD PTR [eax+644]
	call	DWORD PTR [eax+116]
	push	eax
	call	?Get_Character_Price@@YAMPBD@Z		; Get_Character_Price
	fstp	DWORD PTR [esp+4]
	add	esp, 4
	push	esi
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
	pop	edi
$L45913:

; 102  : 	}
; 103  : 	Commands->Send_Custom_Event(purchaser,purchaser,5829,0,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	0
	push	5829					; 000016c5H
	push	esi
	push	esi
	call	DWORD PTR [edx+140]
	add	esp, 20					; 00000014H

; 104  : 	return -1;

	or	eax, -1
	pop	esi

; 105  : }

	ret	0
?CPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z ENDP	; CPH
_TEXT	ENDS
PUBLIC	?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ
_TEXT	SEGMENT
?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str, COMDAT
; _this$ = ecx

; 1094 : 		return (_Myptr());

	cmp	DWORD PTR [ecx+24], 16			; 00000010H
	jb	SHORT $L51432
	mov	eax, DWORD PTR [ecx+4]

; 1095 : 		}

	ret	0

; 1094 : 		return (_Myptr());

$L51432:
	lea	eax, DWORD PTR [ecx+4]

; 1095 : 		}

	ret	0
?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str
_TEXT	ENDS
PUBLIC	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
; Function compile flags: /Ogty
;	COMDAT ?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
tv206 = 12						; size = 4
__Off$ = 12						; size = 4
__Count$ = 16						; size = 4
?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find, COMDAT
; _this$ = ecx

; 1188 : 		{	// look for [_Ptr, _Ptr + _Count) beginnng at or after _Off

	push	ecx

; 1189 : 		if (_Count == 0 && _Off <= _Mysize)

	mov	eax, DWORD PTR __Off$[esp]
	push	esi
	mov	esi, DWORD PTR __Count$[esp+4]
	test	esi, esi
	mov	DWORD PTR _this$[esp+8], ecx
	jne	SHORT $L48512
	cmp	eax, DWORD PTR [ecx+20]

; 1190 : 			return (_Off);	// null string always matches (if inside string)

	jbe	SHORT $L48511
$L48512:
	push	ebx

; 1191 : 
; 1192 : 		size_type _Nm;
; 1193 : 		if (_Off < _Mysize && _Count <= (_Nm = _Mysize - _Off))

	mov	ebx, DWORD PTR [ecx+20]
	cmp	eax, ebx
	push	ebp
	push	edi
	jae	SHORT $L48519
	sub	ebx, eax
	cmp	esi, ebx
	ja	SHORT $L48519

; 1194 : 			{	// room for match, look for it
; 1195 : 			const _Elem *_Uptr, *_Vptr;
; 1196 : 			for (_Nm -= _Count - 1, _Vptr = _Myptr() + _Off;

	mov	edx, 1
	sub	edx, esi
	add	ebx, edx
	cmp	DWORD PTR [ecx+24], 16			; 00000010H
	jb	SHORT $L51442
	mov	ebp, DWORD PTR [ecx+4]
	add	ecx, 4
	mov	DWORD PTR tv206[esp+16], ecx
	jmp	SHORT $L51443
$L51442:
	lea	ebp, DWORD PTR [ecx+4]
	mov	DWORD PTR tv206[esp+16], ebp
$L51443:
	add	ebp, eax

; 1197 : 				(_Uptr = _Traits::find(_Vptr, _Nm, *_Ptr)) != 0;
; 1198 : 				_Nm -= _Uptr - _Vptr + 1, _Vptr = _Uptr + 1)

	mov	eax, DWORD PTR __Ptr$[esp+16]
	movsx	ecx, BYTE PTR [eax]
	push	ebx
	push	ecx
	push	ebp
	call	_memchr
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	SHORT $L48517
$L48519:
	pop	edi
	pop	ebp

; 1201 : 			}
; 1202 : 
; 1203 : 		return (npos);	// no match

	or	eax, -1
	pop	ebx
$L48511:
	pop	esi

; 1204 : 		}

	pop	ecx
	ret	12					; 0000000cH
$L51462:

; 1197 : 				(_Uptr = _Traits::find(_Vptr, _Nm, *_Ptr)) != 0;
; 1198 : 				_Nm -= _Uptr - _Vptr + 1, _Vptr = _Uptr + 1)

	mov	esi, DWORD PTR __Count$[esp+16]
$L48517:

; 1199 : 				if (_Traits::compare(_Uptr, _Ptr, _Count) == 0)

	mov	edi, DWORD PTR __Ptr$[esp+16]
	mov	ecx, esi
	mov	esi, eax
	xor	edx, edx
	repe cmpsb
	je	SHORT $L51459
	sub	ebp, eax
	lea	ebx, DWORD PTR [ebx+ebp-1]
	lea	ebp, DWORD PTR [eax+1]
	mov	eax, DWORD PTR __Ptr$[esp+16]
	movsx	ecx, BYTE PTR [eax]
	push	ebx
	push	ecx
	push	ebp
	call	_memchr
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	SHORT $L51462
	pop	edi
	pop	ebp
	pop	ebx

; 1201 : 			}
; 1202 : 
; 1203 : 		return (npos);	// no match

	or	eax, -1
	pop	esi

; 1204 : 		}

	pop	ecx
	ret	12					; 0000000cH
$L51459:

; 1200 : 					return (_Uptr - _Myptr());	// found a match

	mov	edx, DWORD PTR _this$[esp+20]
	cmp	DWORD PTR [edx+24], 16			; 00000010H
	mov	ecx, DWORD PTR tv206[esp+16]
	jb	SHORT $L51456
	mov	ecx, DWORD PTR [ecx]
$L51456:
	pop	edi
	pop	ebp
	pop	ebx
	sub	eax, ecx
	pop	esi

; 1204 : 		}

	pop	ecx
	ret	12					; 0000000cH
?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
_TEXT	ENDS
PUBLIC	??0?$_String_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z ; std::_String_val<char,std::allocator<char> >::_String_val<char,std::allocator<char> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_String_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_String_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z PROC NEAR ; std::_String_val<char,std::allocator<char> >::_String_val<char,std::allocator<char> >, COMDAT
; _this$ = ecx

; 34   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 35   : 		}

	ret	4
??0?$_String_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z ENDP ; std::_String_val<char,std::allocator<char> >::_String_val<char,std::allocator<char> >
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@1@@Z ; std::_Vector_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Vector_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0?$_Vector_val@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@1@@Z PROC NEAR ; std::_Vector_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Vector_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@1@@Z ENDP ; std::_Vector_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Vector_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::iterator, COMDAT
; _this$ = ecx

; 215  : 			{	// construct with pointer _Ptr

	mov	eax, ecx
	mov	ecx, DWORD PTR __Ptr$[esp-4]
	mov	DWORD PTR [eax], ecx

; 216  : 			}

	ret	4
??0iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
_TEXT	SEGMENT
??Diterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::operator*
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE?AV012@H@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	edx, DWORD PTR __Off$[esp-4]
	mov	eax, DWORD PTR [ecx]
	imul	edx, 28					; 0000001cH
	add	edx, eax
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE?AV012@H@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::operator+
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE_NABV012@@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::operator!=, COMDAT
; _this$ = ecx

; 160  : 			return (!(*this == _Right));

	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR __Right$[esp-4]
	push	esi
	mov	esi, DWORD PTR [edx]
	xor	ecx, ecx
	cmp	eax, esi
	setne	cl
	mov	al, cl
	pop	esi

; 161  : 			}

	ret	4
??9const_iterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBE_NABV012@@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Eos
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXI@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXI@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Eos, COMDAT
; _this$ = ecx

; 1475 : 		_Traits::assign(_Myptr()[_Mysize = _Newsize], _Elem());

	cmp	DWORD PTR [ecx+24], 16			; 00000010H
	mov	eax, DWORD PTR __Newsize$[esp-4]
	mov	DWORD PTR [ecx+20], eax
	jb	SHORT $L51511
	mov	ecx, DWORD PTR [ecx+4]
	mov	BYTE PTR [ecx+eax], 0

; 1476 : 		}

	ret	4

; 1475 : 		_Traits::assign(_Myptr()[_Mysize = _Newsize], _Elem());

$L51511:
	mov	BYTE PTR [ecx+eax+4], 0

; 1476 : 		}

	ret	4
?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Eos
_TEXT	ENDS
PUBLIC	?max_size@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::max_size
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?max_size@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 153391689				; 09249249H

; 522  : 		}

	ret	0
?max_size@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@I@Z ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::allocate
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@I@Z PROC NEAR ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	imul	eax, 28					; 0000001cH
	push	eax
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@I@Z ENDP ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::allocate
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::operator-
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Giterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::operator-, COMDAT
; _this$ = ecx

; 279  : 			return ((const_iterator)*this - _Right);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	mov	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 280  : 			}

	ret	4
??Giterator@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::iterator::operator-
_TEXT	ENDS
PUBLIC	?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size, COMDAT
; _this$ = ecx

; 1114 : 		size_type _Num = _Mybase::_Alval.max_size();
; 1115 : 		return (_Num <= 1 ? 1 : _Num - 1);

	mov	eax, -2					; fffffffeH

; 1116 : 		}

	ret	0
?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@D@std@@QAEPADI@Z		; std::allocator<char>::allocate
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@D@std@@QAEPADI@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@D@std@@QAEPADI@Z PROC NEAR	; std::allocator<char>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	push	eax
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@D@std@@QAEPADI@Z ENDP		; std::allocator<char>::allocate
_TEXT	ENDS
PUBLIC	?Created@M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@EAEXPAE@Z ; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::Created
PUBLIC	?Destroyed@M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@EAEXPAE@Z ; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::Destroyed
PUBLIC	??_7M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@6B@	; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::`vftable'
PUBLIC	??_GM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@UAEPAXI@Z ; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::`scalar deleting destructor'
EXTRN	__except_list:DWORD
EXTRN	___CxxFrameHandler:NEAR
EXTRN	??_EM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@UAEPAXI@Z:NEAR ; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::`vector deleting destructor'
EXTRN	??0ScriptImpClass@@QAE@XZ:NEAR			; ScriptImpClass::ScriptImpClass
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:NEAR		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Detach
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Killed
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:NEAR	; ScriptImpClass::Custom
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:NEAR ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:NEAR	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:NEAR ; ScriptImpClass::Action_Complete
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:NEAR	; ScriptImpClass::Timer_Expired
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:NEAR ; ScriptImpClass::Animation_Complete
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Poked
EXTRN	?Entered@ScriptImpClass@@UAEXPAE0@Z:NEAR	; ScriptImpClass::Entered
EXTRN	?Exited@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Exited
EXTRN	?Owner@ScriptImpClass@@UAEPAEXZ:NEAR		; ScriptImpClass::Owner
EXTRN	?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ:NEAR	; ScriptImpClass::Get_Owner_Ptr
EXTRN	?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z:NEAR ; ScriptImpClass::Set_Parameters_String
EXTRN	?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z:NEAR ; ScriptImpClass::Get_Parameters_String
EXTRN	?Save@ScriptImpClass@@UAEXAAE@Z:NEAR		; ScriptImpClass::Save
EXTRN	?Load@ScriptImpClass@@UAEXAAE@Z:NEAR		; ScriptImpClass::Load
EXTRN	?Save_Data@ScriptImpClass@@UAEXAAE@Z:NEAR	; ScriptImpClass::Save_Data
EXTRN	?Load_Data@ScriptImpClass@@UAEXAAE@Z:NEAR	; ScriptImpClass::Load_Data
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:NEAR ; ScriptImpClass::Register_Auto_Save_Variables
;	COMDAT xdata$x
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\scripts.h
xdata$x	SEGMENT
$T51581	DD	0ffffffffH
	DD	FLAT:$L51567
$T51578	DD	019930520H
	DD	01H
	DD	FLAT:$T51581
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@6B@
CONST	SEGMENT
??_7M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@6B@ DD FLAT:??_EM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@UAEPAXI@Z ; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@EAEXPAE@Z
	DD	FLAT:?Destroyed@M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@EAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@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@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T51564 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L51567:
	mov	eax, DWORD PTR $T51564[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T51578
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::Create
PUBLIC	??_7M00_Disable_Transition@@6B@			; M00_Disable_Transition::`vftable'
PUBLIC	??_GM00_Disable_Transition@@UAEPAXI@Z		; M00_Disable_Transition::`scalar deleting destructor'
EXTRN	??_EM00_Disable_Transition@@UAEPAXI@Z:NEAR	; M00_Disable_Transition::`vector deleting destructor'
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:NEAR	; ScriptImpClass::Destroyed
;	COMDAT xdata$x
xdata$x	SEGMENT
$T51603	DD	0ffffffffH
	DD	FLAT:$L51592
$T51601	DD	019930520H
	DD	01H
	DD	FLAT:$T51603
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7M00_Disable_Transition@@6B@
CONST	SEGMENT
??_7M00_Disable_Transition@@6B@ DD FLAT:??_EM00_Disable_Transition@@UAEPAXI@Z ; M00_Disable_Transition::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@M00_Disable_Transition@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@M00_Disable_Transition@@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@VM00_Disable_Transition@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T51589 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VM00_Disable_Transition@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<M00_Disable_Transition>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L51592:
	mov	eax, DWORD PTR $T51589[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VM00_Disable_Transition@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T51601
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VM00_Disable_Transition@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<M00_Disable_Transition>::Create
PUBLIC	??_7KAK_Backpack_Object@@6B@			; KAK_Backpack_Object::`vftable'
PUBLIC	??_GKAK_Backpack_Object@@UAEPAXI@Z		; KAK_Backpack_Object::`scalar deleting destructor'
EXTRN	??_EKAK_Backpack_Object@@UAEPAXI@Z:NEAR		; KAK_Backpack_Object::`vector deleting destructor'
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:NEAR	; ScriptImpClass::Damaged
;	COMDAT xdata$x
xdata$x	SEGMENT
$T51624	DD	0ffffffffH
	DD	FLAT:$L51613
$T51622	DD	019930520H
	DD	01H
	DD	FLAT:$T51624
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7KAK_Backpack_Object@@6B@
CONST	SEGMENT
??_7KAK_Backpack_Object@@6B@ DD FLAT:??_EKAK_Backpack_Object@@UAEPAXI@Z ; KAK_Backpack_Object::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Backpack_Object@@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@KAK_Backpack_Object@@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@VKAK_Backpack_Object@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T51610 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Backpack_Object@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<KAK_Backpack_Object>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L51613:
	mov	eax, DWORD PTR $T51610[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Backpack_Object@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T51622
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Backpack_Object@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Backpack_Object>::Create
PUBLIC	?Custom@KAK_CTF_Flag@@EAEXPAEHH0@Z		; KAK_CTF_Flag::Custom
PUBLIC	??_7KAK_CTF_Flag@@6B@				; KAK_CTF_Flag::`vftable'
PUBLIC	??_GKAK_CTF_Flag@@UAEPAXI@Z			; KAK_CTF_Flag::`scalar deleting destructor'
EXTRN	??_EKAK_CTF_Flag@@UAEPAXI@Z:NEAR		; KAK_CTF_Flag::`vector deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Created
;	COMDAT xdata$x
xdata$x	SEGMENT
$T51645	DD	0ffffffffH
	DD	FLAT:$L51634
$T51643	DD	019930520H
	DD	01H
	DD	FLAT:$T51645
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7KAK_CTF_Flag@@6B@
CONST	SEGMENT
??_7KAK_CTF_Flag@@6B@ DD FLAT:??_EKAK_CTF_Flag@@UAEPAXI@Z ; KAK_CTF_Flag::`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@KAK_CTF_Flag@@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@VKAK_CTF_Flag@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T51631 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_CTF_Flag@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<KAK_CTF_Flag>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L51634:
	mov	eax, DWORD PTR $T51631[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_CTF_Flag@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T51643
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_CTF_Flag@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_CTF_Flag>::Create
PUBLIC	?Custom@KAK_CTF_DropFlag@@EAEXPAEHH0@Z		; KAK_CTF_DropFlag::Custom
PUBLIC	?Timer_Expired@KAK_CTF_DropFlag@@EAEXPAEH@Z	; KAK_CTF_DropFlag::Timer_Expired
PUBLIC	??_7KAK_CTF_DropFlag@@6B@			; KAK_CTF_DropFlag::`vftable'
PUBLIC	??_GKAK_CTF_DropFlag@@UAEPAXI@Z			; KAK_CTF_DropFlag::`scalar deleting destructor'
EXTRN	??_EKAK_CTF_DropFlag@@UAEPAXI@Z:NEAR		; KAK_CTF_DropFlag::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T51666	DD	0ffffffffH
	DD	FLAT:$L51655
$T51664	DD	019930520H
	DD	01H
	DD	FLAT:$T51666
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7KAK_CTF_DropFlag@@6B@
CONST	SEGMENT
??_7KAK_CTF_DropFlag@@6B@ DD FLAT:??_EKAK_CTF_DropFlag@@UAEPAXI@Z ; KAK_CTF_DropFlag::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_CTF_DropFlag@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@KAK_CTF_DropFlag@@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@KAK_CTF_DropFlag@@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@VKAK_CTF_DropFlag@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T51652 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<KAK_CTF_DropFlag>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L51655:
	mov	eax, DWORD PTR $T51652[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T51664
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_CTF_DropFlag>::Create
PUBLIC	??_7KAK_Select_Flag@@6B@			; KAK_Select_Flag::`vftable'
PUBLIC	??_GKAK_Select_Flag@@UAEPAXI@Z			; KAK_Select_Flag::`scalar deleting destructor'
EXTRN	??_EKAK_Select_Flag@@UAEPAXI@Z:NEAR		; KAK_Select_Flag::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T51687	DD	0ffffffffH
	DD	FLAT:$L51676
$T51685	DD	019930520H
	DD	01H
	DD	FLAT:$T51687
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7KAK_Select_Flag@@6B@
CONST	SEGMENT
??_7KAK_Select_Flag@@6B@ DD FLAT:??_EKAK_Select_Flag@@UAEPAXI@Z ; KAK_Select_Flag::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Select_Flag@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@KAK_Select_Flag@@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@KAK_Select_Flag@@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@VKAK_Select_Flag@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T51673 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Select_Flag@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<KAK_Select_Flag>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L51676:
	mov	eax, DWORD PTR $T51673[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Select_Flag@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T51685
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Select_Flag@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Select_Flag>::Create
PUBLIC	??_7KAK_Limit_Announcement@@6B@			; KAK_Limit_Announcement::`vftable'
PUBLIC	??_GKAK_Limit_Announcement@@UAEPAXI@Z		; KAK_Limit_Announcement::`scalar deleting destructor'
EXTRN	??_EKAK_Limit_Announcement@@UAEPAXI@Z:NEAR	; KAK_Limit_Announcement::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T51708	DD	0ffffffffH
	DD	FLAT:$L51697
$T51706	DD	019930520H
	DD	01H
	DD	FLAT:$T51708
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7KAK_Limit_Announcement@@6B@
CONST	SEGMENT
??_7KAK_Limit_Announcement@@6B@ DD FLAT:??_EKAK_Limit_Announcement@@UAEPAXI@Z ; KAK_Limit_Announcement::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Limit_Announcement@@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@KAK_Limit_Announcement@@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@VKAK_Limit_Announcement@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T51694 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Limit_Announcement@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<KAK_Limit_Announcement>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L51697:
	mov	eax, DWORD PTR $T51694[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Limit_Announcement@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T51706
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Limit_Announcement@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Limit_Announcement>::Create
PUBLIC	??_7KAK_FlagHolder_Regen@@6B@			; KAK_FlagHolder_Regen::`vftable'
PUBLIC	??_GKAK_FlagHolder_Regen@@UAEPAXI@Z		; KAK_FlagHolder_Regen::`scalar deleting destructor'
EXTRN	??_EKAK_FlagHolder_Regen@@UAEPAXI@Z:NEAR	; KAK_FlagHolder_Regen::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T51729	DD	0ffffffffH
	DD	FLAT:$L51718
$T51727	DD	019930520H
	DD	01H
	DD	FLAT:$T51729
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7KAK_FlagHolder_Regen@@6B@
CONST	SEGMENT
??_7KAK_FlagHolder_Regen@@6B@ DD FLAT:??_EKAK_FlagHolder_Regen@@UAEPAXI@Z ; KAK_FlagHolder_Regen::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_FlagHolder_Regen@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@KAK_FlagHolder_Regen@@EAEXPAE0@Z
	DD	FLAT:?Damaged@KAK_FlagHolder_Regen@@EAEXPAE0M@Z
	DD	FLAT:?Custom@KAK_FlagHolder_Regen@@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@KAK_FlagHolder_Regen@@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@VKAK_FlagHolder_Regen@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T51715 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<KAK_FlagHolder_Regen>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L51718:
	mov	eax, DWORD PTR $T51715[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T51727
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_FlagHolder_Regen>::Create
PUBLIC	??_7KAK_FlagHolder_Appear@@6B@			; KAK_FlagHolder_Appear::`vftable'
PUBLIC	??_GKAK_FlagHolder_Appear@@UAEPAXI@Z		; KAK_FlagHolder_Appear::`scalar deleting destructor'
EXTRN	??_EKAK_FlagHolder_Appear@@UAEPAXI@Z:NEAR	; KAK_FlagHolder_Appear::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T51750	DD	0ffffffffH
	DD	FLAT:$L51739
$T51748	DD	019930520H
	DD	01H
	DD	FLAT:$T51750
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7KAK_FlagHolder_Appear@@6B@
CONST	SEGMENT
??_7KAK_FlagHolder_Appear@@6B@ DD FLAT:??_EKAK_FlagHolder_Appear@@UAEPAXI@Z ; KAK_FlagHolder_Appear::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_FlagHolder_Appear@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@KAK_FlagHolder_Appear@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@KAK_FlagHolder_Appear@@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@KAK_FlagHolder_Appear@@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@VKAK_FlagHolder_Appear@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T51736 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<KAK_FlagHolder_Appear>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L51739:
	mov	eax, DWORD PTR $T51736[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T51748
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_FlagHolder_Appear>::Create
PUBLIC	??_7KAK_Capture_Animation@@6B@			; KAK_Capture_Animation::`vftable'
PUBLIC	??_GKAK_Capture_Animation@@UAEPAXI@Z		; KAK_Capture_Animation::`scalar deleting destructor'
EXTRN	??_EKAK_Capture_Animation@@UAEPAXI@Z:NEAR	; KAK_Capture_Animation::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T51771	DD	0ffffffffH
	DD	FLAT:$L51760
$T51769	DD	019930520H
	DD	01H
	DD	FLAT:$T51771
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7KAK_Capture_Animation@@6B@
CONST	SEGMENT
??_7KAK_Capture_Animation@@6B@ DD FLAT:??_EKAK_Capture_Animation@@UAEPAXI@Z ; KAK_Capture_Animation::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Capture_Animation@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@KAK_Capture_Animation@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@KAK_Capture_Animation@@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@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T51757 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<KAK_Capture_Animation>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L51760:
	mov	eax, DWORD PTR $T51757[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T51769
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Capture_Animation>::Create
PUBLIC	??_7KAK_Flag_Icon@@6B@				; KAK_Flag_Icon::`vftable'
PUBLIC	??_GKAK_Flag_Icon@@UAEPAXI@Z			; KAK_Flag_Icon::`scalar deleting destructor'
EXTRN	??_EKAK_Flag_Icon@@UAEPAXI@Z:NEAR		; KAK_Flag_Icon::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T51792	DD	0ffffffffH
	DD	FLAT:$L51781
$T51790	DD	019930520H
	DD	01H
	DD	FLAT:$T51792
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7KAK_Flag_Icon@@6B@
CONST	SEGMENT
??_7KAK_Flag_Icon@@6B@ DD FLAT:??_EKAK_Flag_Icon@@UAEPAXI@Z ; KAK_Flag_Icon::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Flag_Icon@@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@KAK_Flag_Icon@@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@VKAK_Flag_Icon@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T51778 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Flag_Icon@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<KAK_Flag_Icon>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

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

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

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

; 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
$L51802:
	mov	eax, DWORD PTR $T51799[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Random_Weather@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T51811
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Random_Weather@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Random_Weather>::Create
PUBLIC	??_7M00_PCT_Pokable_DAK@@6B@			; M00_PCT_Pokable_DAK::`vftable'
PUBLIC	??_GM00_PCT_Pokable_DAK@@UAEPAXI@Z		; M00_PCT_Pokable_DAK::`scalar deleting destructor'
EXTRN	??_EM00_PCT_Pokable_DAK@@UAEPAXI@Z:NEAR		; M00_PCT_Pokable_DAK::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T51834	DD	0ffffffffH
	DD	FLAT:$L51823
$T51832	DD	019930520H
	DD	01H
	DD	FLAT:$T51834
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7M00_PCT_Pokable_DAK@@6B@
CONST	SEGMENT
??_7M00_PCT_Pokable_DAK@@6B@ DD FLAT:??_EM00_PCT_Pokable_DAK@@UAEPAXI@Z ; M00_PCT_Pokable_DAK::`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@M00_PCT_Pokable_DAK@@EAEXPAE0@Z
	DD	FLAT:?Damaged@M00_PCT_Pokable_DAK@@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@M00_PCT_Pokable_DAK@@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@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T51820 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<M00_PCT_Pokable_DAK>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 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
$L51823:
	mov	eax, DWORD PTR $T51820[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T51832
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<M00_PCT_Pokable_DAK>::Create
PUBLIC	??1M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@UAE@XZ	; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::~M00_BUILDING_EXPLODE_NO_DAMAGE_DAK
; Function compile flags: /Ogty
;	COMDAT ??_GM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@UAEPAXI@Z PROC NEAR ; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51840
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51840:
	mov	eax, esi
	pop	esi
	ret	4
??_GM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@UAEPAXI@Z ENDP	; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	??1ScriptImpClass@@UAE@XZ:NEAR			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogty
;	COMDAT ??1M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@UAE@XZ
_TEXT	SEGMENT
??1M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@UAE@XZ PROC NEAR	; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::~M00_BUILDING_EXPLODE_NO_DAMAGE_DAK, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@UAE@XZ ENDP	; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::~M00_BUILDING_EXPLODE_NO_DAMAGE_DAK
_TEXT	ENDS
PUBLIC	??1M00_Disable_Transition@@UAE@XZ		; M00_Disable_Transition::~M00_Disable_Transition
; Function compile flags: /Ogty
;	COMDAT ??_GM00_Disable_Transition@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GM00_Disable_Transition@@UAEPAXI@Z PROC NEAR		; M00_Disable_Transition::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1M00_Disable_Transition@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51848
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51848:
	mov	eax, esi
	pop	esi
	ret	4
??_GM00_Disable_Transition@@UAEPAXI@Z ENDP		; M00_Disable_Transition::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1M00_Disable_Transition@@UAE@XZ
_TEXT	SEGMENT
??1M00_Disable_Transition@@UAE@XZ PROC NEAR		; M00_Disable_Transition::~M00_Disable_Transition, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1M00_Disable_Transition@@UAE@XZ ENDP			; M00_Disable_Transition::~M00_Disable_Transition
_TEXT	ENDS
PUBLIC	??1KAK_Backpack_Object@@UAE@XZ			; KAK_Backpack_Object::~KAK_Backpack_Object
; Function compile flags: /Ogty
;	COMDAT ??_GKAK_Backpack_Object@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Backpack_Object@@UAEPAXI@Z PROC NEAR		; KAK_Backpack_Object::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1KAK_Backpack_Object@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51856
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51856:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_Backpack_Object@@UAEPAXI@Z ENDP			; KAK_Backpack_Object::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1KAK_Backpack_Object@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Backpack_Object@@UAE@XZ PROC NEAR		; KAK_Backpack_Object::~KAK_Backpack_Object, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Backpack_Object@@UAE@XZ ENDP			; KAK_Backpack_Object::~KAK_Backpack_Object
_TEXT	ENDS
PUBLIC	??1KAK_CTF_Flag@@UAE@XZ				; KAK_CTF_Flag::~KAK_CTF_Flag
; Function compile flags: /Ogty
;	COMDAT ??_GKAK_CTF_Flag@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_CTF_Flag@@UAEPAXI@Z PROC NEAR			; KAK_CTF_Flag::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1KAK_CTF_Flag@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51864
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51864:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_CTF_Flag@@UAEPAXI@Z ENDP			; KAK_CTF_Flag::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1KAK_CTF_Flag@@UAE@XZ
_TEXT	SEGMENT
??1KAK_CTF_Flag@@UAE@XZ PROC NEAR			; KAK_CTF_Flag::~KAK_CTF_Flag, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_CTF_Flag@@UAE@XZ ENDP				; KAK_CTF_Flag::~KAK_CTF_Flag
_TEXT	ENDS
PUBLIC	??1KAK_CTF_DropFlag@@UAE@XZ			; KAK_CTF_DropFlag::~KAK_CTF_DropFlag
; Function compile flags: /Ogty
;	COMDAT ??_GKAK_CTF_DropFlag@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_CTF_DropFlag@@UAEPAXI@Z PROC NEAR		; KAK_CTF_DropFlag::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1KAK_CTF_DropFlag@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51872
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51872:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_CTF_DropFlag@@UAEPAXI@Z ENDP			; KAK_CTF_DropFlag::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1KAK_CTF_DropFlag@@UAE@XZ
_TEXT	SEGMENT
??1KAK_CTF_DropFlag@@UAE@XZ PROC NEAR			; KAK_CTF_DropFlag::~KAK_CTF_DropFlag, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_CTF_DropFlag@@UAE@XZ ENDP			; KAK_CTF_DropFlag::~KAK_CTF_DropFlag
_TEXT	ENDS
PUBLIC	??1KAK_Select_Flag@@UAE@XZ			; KAK_Select_Flag::~KAK_Select_Flag
; Function compile flags: /Ogty
;	COMDAT ??_GKAK_Select_Flag@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Select_Flag@@UAEPAXI@Z PROC NEAR		; KAK_Select_Flag::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1KAK_Select_Flag@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51880
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51880:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_Select_Flag@@UAEPAXI@Z ENDP			; KAK_Select_Flag::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1KAK_Select_Flag@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Select_Flag@@UAE@XZ PROC NEAR			; KAK_Select_Flag::~KAK_Select_Flag, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Select_Flag@@UAE@XZ ENDP				; KAK_Select_Flag::~KAK_Select_Flag
_TEXT	ENDS
PUBLIC	??1KAK_Limit_Announcement@@UAE@XZ		; KAK_Limit_Announcement::~KAK_Limit_Announcement
; Function compile flags: /Ogty
;	COMDAT ??_GKAK_Limit_Announcement@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Limit_Announcement@@UAEPAXI@Z PROC NEAR		; KAK_Limit_Announcement::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1KAK_Limit_Announcement@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51888
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51888:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_Limit_Announcement@@UAEPAXI@Z ENDP		; KAK_Limit_Announcement::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1KAK_Limit_Announcement@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Limit_Announcement@@UAE@XZ PROC NEAR		; KAK_Limit_Announcement::~KAK_Limit_Announcement, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Limit_Announcement@@UAE@XZ ENDP			; KAK_Limit_Announcement::~KAK_Limit_Announcement
_TEXT	ENDS
PUBLIC	??1KAK_FlagHolder_Regen@@UAE@XZ			; KAK_FlagHolder_Regen::~KAK_FlagHolder_Regen
; Function compile flags: /Ogty
;	COMDAT ??_GKAK_FlagHolder_Regen@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_FlagHolder_Regen@@UAEPAXI@Z PROC NEAR		; KAK_FlagHolder_Regen::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1KAK_FlagHolder_Regen@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51896
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51896:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_FlagHolder_Regen@@UAEPAXI@Z ENDP		; KAK_FlagHolder_Regen::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1KAK_FlagHolder_Regen@@UAE@XZ
_TEXT	SEGMENT
??1KAK_FlagHolder_Regen@@UAE@XZ PROC NEAR		; KAK_FlagHolder_Regen::~KAK_FlagHolder_Regen, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_FlagHolder_Regen@@UAE@XZ ENDP			; KAK_FlagHolder_Regen::~KAK_FlagHolder_Regen
_TEXT	ENDS
PUBLIC	??1KAK_FlagHolder_Appear@@UAE@XZ		; KAK_FlagHolder_Appear::~KAK_FlagHolder_Appear
; Function compile flags: /Ogty
;	COMDAT ??_GKAK_FlagHolder_Appear@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_FlagHolder_Appear@@UAEPAXI@Z PROC NEAR		; KAK_FlagHolder_Appear::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1KAK_FlagHolder_Appear@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51904
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51904:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_FlagHolder_Appear@@UAEPAXI@Z ENDP		; KAK_FlagHolder_Appear::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1KAK_FlagHolder_Appear@@UAE@XZ
_TEXT	SEGMENT
??1KAK_FlagHolder_Appear@@UAE@XZ PROC NEAR		; KAK_FlagHolder_Appear::~KAK_FlagHolder_Appear, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_FlagHolder_Appear@@UAE@XZ ENDP			; KAK_FlagHolder_Appear::~KAK_FlagHolder_Appear
_TEXT	ENDS
PUBLIC	??1KAK_Capture_Animation@@UAE@XZ		; KAK_Capture_Animation::~KAK_Capture_Animation
; Function compile flags: /Ogty
;	COMDAT ??_GKAK_Capture_Animation@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Capture_Animation@@UAEPAXI@Z PROC NEAR		; KAK_Capture_Animation::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1KAK_Capture_Animation@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51912
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51912:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_Capture_Animation@@UAEPAXI@Z ENDP		; KAK_Capture_Animation::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1KAK_Capture_Animation@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Capture_Animation@@UAE@XZ PROC NEAR		; KAK_Capture_Animation::~KAK_Capture_Animation, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Capture_Animation@@UAE@XZ ENDP			; KAK_Capture_Animation::~KAK_Capture_Animation
_TEXT	ENDS
PUBLIC	??1KAK_Flag_Icon@@UAE@XZ			; KAK_Flag_Icon::~KAK_Flag_Icon
; Function compile flags: /Ogty
;	COMDAT ??_GKAK_Flag_Icon@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Flag_Icon@@UAEPAXI@Z PROC NEAR			; KAK_Flag_Icon::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1KAK_Flag_Icon@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51920
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51920:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_Flag_Icon@@UAEPAXI@Z ENDP			; KAK_Flag_Icon::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1KAK_Flag_Icon@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Flag_Icon@@UAE@XZ PROC NEAR			; KAK_Flag_Icon::~KAK_Flag_Icon, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Flag_Icon@@UAE@XZ ENDP				; KAK_Flag_Icon::~KAK_Flag_Icon
_TEXT	ENDS
PUBLIC	??1KAK_Random_Weather@@UAE@XZ			; KAK_Random_Weather::~KAK_Random_Weather
; Function compile flags: /Ogty
;	COMDAT ??_GKAK_Random_Weather@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Random_Weather@@UAEPAXI@Z PROC NEAR		; KAK_Random_Weather::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1KAK_Random_Weather@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51928
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51928:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_Random_Weather@@UAEPAXI@Z ENDP			; KAK_Random_Weather::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1KAK_Random_Weather@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Random_Weather@@UAE@XZ PROC NEAR			; KAK_Random_Weather::~KAK_Random_Weather, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Random_Weather@@UAE@XZ ENDP			; KAK_Random_Weather::~KAK_Random_Weather
_TEXT	ENDS
PUBLIC	??1M00_PCT_Pokable_DAK@@UAE@XZ			; M00_PCT_Pokable_DAK::~M00_PCT_Pokable_DAK
; Function compile flags: /Ogty
;	COMDAT ??_GM00_PCT_Pokable_DAK@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GM00_PCT_Pokable_DAK@@UAEPAXI@Z PROC NEAR		; M00_PCT_Pokable_DAK::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1M00_PCT_Pokable_DAK@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L51936
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L51936:
	mov	eax, esi
	pop	esi
	ret	4
??_GM00_PCT_Pokable_DAK@@UAEPAXI@Z ENDP			; M00_PCT_Pokable_DAK::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1M00_PCT_Pokable_DAK@@UAE@XZ
_TEXT	SEGMENT
??1M00_PCT_Pokable_DAK@@UAE@XZ PROC NEAR		; M00_PCT_Pokable_DAK::~M00_PCT_Pokable_DAK, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1M00_PCT_Pokable_DAK@@UAE@XZ ENDP			; M00_PCT_Pokable_DAK::~M00_PCT_Pokable_DAK
_TEXT	ENDS
PUBLIC	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Off$ = 12						; size = 4
?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find, COMDAT
; _this$ = ecx

; 1207 : 		{	// look for [_Ptr, <null>) beginnng at or after _Off

	push	esi

; 1208 : 		return (find(_Ptr, _Off, _Traits::length(_Ptr)));

	mov	esi, DWORD PTR __Ptr$[esp]
	mov	eax, esi
	push	edi
	lea	edi, DWORD PTR [eax+1]
	npad	5
$L51947:
	mov	dl, BYTE PTR [eax]
	inc	eax
	test	dl, dl
	jne	SHORT $L51947
	sub	eax, edi
	push	eax
	mov	eax, DWORD PTR __Off$[esp+8]
	push	eax
	push	esi
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	pop	edi
	pop	esi

; 1209 : 		}

	ret	8
?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
_TEXT	ENDS
PUBLIC	?begin@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@XZ ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::begin
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?begin@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::begin, COMDAT
; _this$ = ecx

; 463  : 		return (iterator(_Myfirst));

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 464  : 		}

	ret	4
?begin@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@XZ ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::end, COMDAT
; _this$ = ecx

; 473  : 		return (iterator(_Mylast));

	mov	ecx, DWORD PTR [ecx+8]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 474  : 		}

	ret	4
?end@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::end
_TEXT	ENDS
PUBLIC	??A?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@I@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::operator[]
; Function compile flags: /Ogty
;	COMDAT ??A?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@I@Z
_TEXT	SEGMENT
__Pos$ = 8						; size = 4
??A?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@I@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::operator[], COMDAT
; _this$ = ecx

; 555  : 		return (*(begin() + _Pos));

	mov	eax, DWORD PTR __Pos$[esp-4]
	mov	edx, DWORD PTR [ecx+4]
	imul	eax, 28					; 0000001cH
	add	eax, edx

; 556  : 		}

	ret	4
??A?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@I@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::operator[]
_TEXT	ENDS
PUBLIC	?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEX_NI@Z
_TEXT	SEGMENT
__Built$ = 8						; size = 1
__Newsize$ = 12						; size = 4
?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEX_NI@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy, COMDAT
; _this$ = ecx

; 1510 : 		if (!_Built)

	mov	al, BYTE PTR __Built$[esp-4]
	test	al, al
	push	ebx
	push	ebp
	mov	ebp, DWORD PTR __Newsize$[esp+4]
	mov	ebx, ecx
	je	SHORT $L52017

; 1511 : 			;
; 1512 : 		else if (_BUF_SIZE <= _Myres)

	cmp	DWORD PTR [ebx+24], 16			; 00000010H
	jb	SHORT $L52017

; 1513 : 			{	// copy any leftovers to small buffer and deallocate
; 1514 : 			_Elem *_Ptr = _Bx._Ptr;
; 1515 : 			if (0 < _Newsize)

	test	ebp, ebp
	mov	eax, DWORD PTR [ebx+4]
	push	edi
	lea	edi, DWORD PTR [ebx+4]
	jbe	SHORT $L52014
	push	esi

; 1516 : 				_Traits::copy(_Bx._Buf, _Ptr, _Newsize);

	mov	ecx, ebp
	mov	edx, ecx
	shr	ecx, 2
	mov	esi, eax
	rep movsd
	mov	ecx, edx
	and	ecx, 3
	rep movsb
	pop	esi
$L52014:

; 1517 : 			_Mybase::_Alval.deallocate(_Ptr, _Myres + 1);

	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	pop	edi
$L52017:

; 1518 : 			}
; 1519 : 		_Myres = _BUF_SIZE - 1;
; 1520 : 		_Eos(_Newsize);

	mov	DWORD PTR [ebx+20], ebp
	mov	DWORD PTR [ebx+24], 15			; 0000000fH
	mov	BYTE PTR [ebx+ebp+4], 0
	pop	ebp
	pop	ebx

; 1521 : 		}

	ret	8
?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEX_NI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
_TEXT	ENDS
PUBLIC	?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
EXTRN	?_Xran@_String_base@std@@QBEXXZ:NEAR		; std::_String_base::_Xran
; Function compile flags: /Ogty
;	COMDAT ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
__Count$ = 12						; size = 4
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase, COMDAT
; _this$ = ecx

; 792  : 		{	// erase elements [_Off, _Off + _Count)

	push	ebp

; 793  : 		if (_Mysize < _Off)

	mov	ebp, DWORD PTR __Off$[esp]
	push	esi
	mov	esi, ecx
	cmp	DWORD PTR [esi+20], ebp
	push	edi
	jae	SHORT $L48718

; 794  : 			_String_base::_Xran();	// _Off off end

	call	?_Xran@_String_base@std@@QBEXXZ		; std::_String_base::_Xran
$L48718:

; 795  : 		if (_Mysize - _Off < _Count)

	mov	eax, DWORD PTR [esi+20]
	mov	edi, DWORD PTR __Count$[esp+8]
	sub	eax, ebp
	cmp	eax, edi
	jae	SHORT $L48719

; 796  : 			_Count = _Mysize - _Off;	// trim _Count

	mov	edi, eax
$L48719:

; 797  : 		if (0 < _Count)

	test	edi, edi
	jbe	SHORT $L52083

; 798  : 			{	// move elements down
; 799  : 			_Traits::move(_Myptr() + _Off, _Myptr() + _Off + _Count,
; 800  : 				_Mysize - _Off - _Count);

	mov	ecx, DWORD PTR [esi+24]
	cmp	ecx, 16					; 00000010H
	push	ebx
	lea	ebx, DWORD PTR [esi+4]
	jb	SHORT $L52049
	mov	edx, DWORD PTR [ebx]
	jmp	SHORT $L52050
$L52049:
	mov	edx, ebx
$L52050:
	cmp	ecx, 16					; 00000010H
	jb	SHORT $L52056
	mov	ecx, DWORD PTR [ebx]
	jmp	SHORT $L52057
$L52056:
	mov	ecx, ebx
$L52057:
	sub	eax, edi

; 803  : 			}
; 804  : 		return (*this);

	add	edx, ebp
	push	eax
	add	edx, edi
	push	edx
	add	ecx, ebp
	push	ecx
	call	_memmove
	mov	eax, DWORD PTR [esi+20]
	mov	ecx, DWORD PTR [esi+24]
	sub	eax, edi
	add	esp, 12					; 0000000cH
	cmp	ecx, 16					; 00000010H
	mov	DWORD PTR [esi+20], eax
	jb	SHORT $L52080

; 801  : 			size_type _Newsize = _Mysize - _Count;
; 802  : 			_Eos(_Newsize);

	mov	ebx, DWORD PTR [ebx]
$L52080:
	mov	BYTE PTR [ebx+eax], 0
	pop	ebx
$L52083:
	pop	edi

; 803  : 			}
; 804  : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebp

; 805  : 		}

	ret	8
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
_TEXT	ENDS
PUBLIC	?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
EXTRN	__CxxThrowException@8:NEAR
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio .net 2003\vc7\include\iosfwd
xdata$x	SEGMENT
$T52288	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	01H
	DD	00H
	DD	01H
	DD	00H
$T52290	DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L52091
$T52291	DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L52089
$T52289	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:$T52290
	DD	00H
	DD	00H
	DD	03H
	DD	01H
	DD	FLAT:$T52291
$T52283	DD	019930520H
	DD	04H
	DD	FLAT:$T52288
	DD	02H
	DD	FLAT:$T52289
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xstring
xdata$x	ENDS
;	COMDAT ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z
_TEXT	SEGMENT
__Newres$ = -24						; size = 4
_this$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__Ptr$ = 8						; size = 4
__Newsize$ = 8						; size = 4
__Oldlen$ = 12						; size = 4
?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy, COMDAT
; _this$ = ecx

; 1444 : 		{	// copy _Oldlen elements to newly allocated buffer

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 12					; 0000000cH

; 1445 : 		size_type _Newres = _Newsize | _ALLOC_MASK;

	mov	eax, DWORD PTR __Newsize$[ebp]
	push	ebx
	push	esi
	mov	ebx, eax
	or	ebx, 15					; 0000000fH

; 1446 : 		if (max_size() < _Newres)

	cmp	ebx, -2					; fffffffeH
	push	edi
	mov	esi, ecx
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	DWORD PTR _this$[ebp], esi
	jbe	SHORT $L48859

; 1447 : 			_Newres = _Newsize;	// undo roundup if too big

	mov	ebx, eax

; 1448 : 		else if (_Newres / 3 < _Myres / 2

	jmp	SHORT $L48861
$L48859:

; 1449 : 			&& _Myres <= max_size() - _Myres / 2)

	mov	edi, DWORD PTR [esi+24]
	mov	eax, -1431655765			; aaaaaaabH
	mul	ebx
	mov	ecx, edi
	shr	ecx, 1
	shr	edx, 1
	cmp	edx, ecx
	jae	SHORT $L48861
	mov	eax, -2					; fffffffeH
	sub	eax, ecx
	cmp	edi, eax
	ja	SHORT $L48861

; 1450 : 			_Newres = _Myres + _Myres / 2;	// grow exponentially if possible

	lea	ebx, DWORD PTR [ecx+edi]
$L48861:

; 1451 : 		_Elem *_Ptr;
; 1452 : 
; 1453 : 		_TRY_BEGIN
; 1454 : 			_Ptr = _Mybase::_Alval.allocate(_Newres + 1);

	lea	ecx, DWORD PTR [ebx+1]
	push	ecx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??2@YAPAXI@Z				; operator new
	mov	edx, eax
	add	esp, 4
	mov	DWORD PTR __Ptr$[ebp], edx
	jmp	SHORT $L48863
$L52089:

; 1455 : 		_CATCH_ALL
; 1456 : 			_Newres = _Newsize;	// allocation failed, undo roundup and retry

	mov	eax, DWORD PTR __Newsize$[ebp]
	mov	DWORD PTR __Newres$[ebp], eax

; 1457 : 			_TRY_BEGIN
; 1458 : 				_Ptr = _Mybase::_Alval.allocate(_Newres + 1);

	inc	eax
	mov	DWORD PTR __$EHRec$[ebp], esp
	push	eax
	mov	BYTE PTR __$EHRec$[ebp+12], 2
	call	??2@YAPAXI@Z				; operator new
	mov	DWORD PTR __Ptr$[ebp], eax
	add	esp, 4

; 1462 : 			_CATCH_END
; 1463 : 		_CATCH_END

	mov	eax, $L52284
	ret	0
$L52284:
	mov	ebx, DWORD PTR __Newres$[ebp]
	mov	esi, DWORD PTR _this$[ebp]
	mov	edx, DWORD PTR __Ptr$[ebp]
$L48863:

; 1464 : 
; 1465 : 		if (0 < _Oldlen)

	mov	ecx, DWORD PTR __Oldlen$[ebp]
	test	ecx, ecx
	jbe	SHORT $L52208

; 1466 : 			_Traits::copy(_Ptr, _Myptr(), _Oldlen);	// copy existing elements

	cmp	DWORD PTR [esi+24], 16			; 00000010H
	jb	SHORT $L52205
	mov	esi, DWORD PTR [esi+4]
	jmp	SHORT $L52206
$L52205:
	add	esi, 4
$L52206:
	mov	eax, ecx
	shr	ecx, 2
	mov	edi, edx
	rep movsd
	mov	ecx, eax
	and	ecx, 3
	rep movsb
	mov	esi, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR __Oldlen$[ebp]
$L52208:

; 1467 : 		_Tidy(true);

	cmp	DWORD PTR [esi+24], 16			; 00000010H
	jb	SHORT $L52259
	mov	ecx, DWORD PTR [esi+4]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	mov	edx, DWORD PTR __Ptr$[ebp]
	mov	ecx, DWORD PTR __Oldlen$[ebp]
	add	esp, 4
$L52259:

; 1468 : 		_Bx._Ptr = _Ptr;
; 1469 : 		_Myres = _Newres;
; 1470 : 		_Eos(_Oldlen);

	cmp	ebx, 16					; 00000010H
	lea	eax, DWORD PTR [esi+4]
	mov	BYTE PTR [eax], 0
	mov	DWORD PTR [eax], edx
	mov	DWORD PTR [esi+24], ebx
	mov	DWORD PTR [esi+20], ecx
	jb	SHORT $L52277
	mov	eax, edx
$L52277:

; 1471 : 		}

	pop	edi
	mov	BYTE PTR [eax+ecx], 0
	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	8
$L52091:

; 1459 : 			_CATCH_ALL
; 1460 : 			_Tidy(true);	// failed again, discard storage and reraise

	mov	esi, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [esi+24], 16			; 00000010H
	jb	SHORT $L52189
	mov	edx, DWORD PTR [esi+4]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L52189:

; 1461 : 			_RERAISE;

	push	0
	mov	DWORD PTR [esi+24], 15			; 0000000fH
	mov	DWORD PTR [esi+20], 0
	push	0
	mov	BYTE PTR [esi+4], 0
	call	__CxxThrowException@8
$L52292:
$L52287:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z:
	mov	eax, OFFSET FLAT:$T52283
	jmp	___CxxFrameHandler
text$x	ENDS
?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
PUBLIC	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; Function compile flags: /Ogty
;	COMDAT ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
; _this$ = ecx

; 456  : 		{	// destroy the string

	push	esi
	mov	esi, ecx

; 457  : 		_Tidy(true);

	cmp	DWORD PTR [esi+24], 16			; 00000010H
	jb	SHORT $L52331
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L52331:
	xor	eax, eax
	mov	DWORD PTR [esi+24], 15			; 0000000fH
	mov	DWORD PTR [esi+20], eax
	mov	BYTE PTR [esi+4], al
	pop	esi

; 458  : 		}

	ret	0
??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
_TEXT	ENDS
PUBLIC	?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NI_N@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
EXTRN	?_Xlen@_String_base@std@@QBEXXZ:NEAR		; std::_String_base::_Xlen
; Function compile flags: /Ogty
;	COMDAT ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NI_N@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
__Trim$ = 12						; size = 1
?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NI_N@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow, COMDAT
; _this$ = ecx

; 1480 : 		{	// ensure buffer is big enough, trim to size if _Trim is true

	push	ebp
	push	esi

; 1481 : 		if (max_size() < _Newsize)

	mov	esi, DWORD PTR __Newsize$[esp+4]
	cmp	esi, -2					; fffffffeH
	mov	ebp, ecx
	jbe	SHORT $L48727

; 1482 : 			_String_base::_Xlen();	// result too long

	call	?_Xlen@_String_base@std@@QBEXXZ		; std::_String_base::_Xlen
$L48727:

; 1483 : 		if (_Myres < _Newsize)

	mov	eax, DWORD PTR [ebp+24]
	cmp	eax, esi
	jae	SHORT $L48728

; 1484 : 			_Copy(_Newsize, _Mysize);	// reallocate to grow

	mov	eax, DWORD PTR [ebp+20]
	push	eax
	push	esi
	mov	ecx, ebp
	call	?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy

; 1490 : 		return (0 < _Newsize);	// return true only if more work to do

	xor	eax, eax
	cmp	eax, esi
	sbb	eax, eax
	pop	esi
	neg	eax
	pop	ebp

; 1491 : 		}

	ret	8
$L48728:

; 1485 : 		else if (_Trim && _Newsize < _BUF_SIZE)

	mov	cl, BYTE PTR __Trim$[esp+4]
	test	cl, cl
	je	SHORT $L48730
	cmp	esi, 16					; 00000010H
	jae	SHORT $L48730
	push	ebx

; 1486 : 			_Tidy(true,	// copy and deallocate if trimming to small string
; 1487 : 				_Newsize < _Mysize ? _Newsize : _Mysize);

	mov	ebx, DWORD PTR [ebp+20]
	cmp	esi, ebx
	jae	SHORT $L52351
	mov	ebx, esi
$L52351:
	cmp	eax, 16					; 00000010H
	jb	SHORT $L52406
	test	ebx, ebx
	mov	eax, DWORD PTR [ebp+4]
	push	edi
	lea	edi, DWORD PTR [ebp+4]
	jbe	SHORT $L52404
	mov	ecx, ebx
	mov	edx, ecx
	shr	ecx, 2
	mov	esi, eax
	rep movsd
	mov	ecx, edx
	and	ecx, 3
	rep movsb
	mov	esi, DWORD PTR __Newsize$[esp+12]
$L52404:
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	pop	edi
$L52406:
	mov	DWORD PTR [ebp+20], ebx

; 1490 : 		return (0 < _Newsize);	// return true only if more work to do

	xor	eax, eax
	mov	DWORD PTR [ebp+24], 15			; 0000000fH
	mov	BYTE PTR [ebx+ebp+4], 0
	cmp	eax, esi
	pop	ebx
	sbb	eax, eax
	pop	esi
	neg	eax
	pop	ebp

; 1491 : 		}

	ret	8
$L48730:

; 1488 : 		else if (_Newsize == 0)

	test	esi, esi
	jne	SHORT $L52442

; 1489 : 			_Eos(0);	// new size is zero, just null terminate

	cmp	eax, 16					; 00000010H
	mov	DWORD PTR [ebp+20], esi
	jb	SHORT $L52438
	mov	ebp, DWORD PTR [ebp+4]

; 1490 : 		return (0 < _Newsize);	// return true only if more work to do

	xor	eax, eax
	cmp	eax, esi
	sbb	eax, eax
	pop	esi
	mov	BYTE PTR [ebp], 0
	neg	eax
	pop	ebp

; 1491 : 		}

	ret	8

; 1489 : 			_Eos(0);	// new size is zero, just null terminate

$L52438:
	add	ebp, 4
	mov	BYTE PTR [ebp], 0
$L52442:

; 1490 : 		return (0 < _Newsize);	// return true only if more work to do

	xor	eax, eax
	cmp	eax, esi
	sbb	eax, eax
	pop	esi
	neg	eax
	pop	ebp

; 1491 : 		}

	ret	8
?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NI_N@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
_TEXT	ENDS
PUBLIC	??_G?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEPAXI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::`scalar deleting destructor'
; Function compile flags: /Ogty
;	COMDAT ??_G?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEPAXI@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	cmp	DWORD PTR [esi+24], 16			; 00000010H
	jb	SHORT $L52504
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L52504:
	xor	eax, eax
	mov	DWORD PTR [esi+20], eax
	mov	DWORD PTR [esi+24], 15			; 0000000fH
	mov	BYTE PTR [esi+4], al
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L52521
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L52521:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEPAXI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_7logic_error@std@@6B@			; std::logic_error::`vftable'
PUBLIC	??_Glogic_error@std@@UAEPAXI@Z			; std::logic_error::`scalar deleting destructor'
PUBLIC	??1logic_error@std@@UAE@XZ			; std::logic_error::~logic_error
PUBLIC	?what@logic_error@std@@UBEPBDXZ			; std::logic_error::what
EXTRN	??_Elogic_error@std@@UAEPAXI@Z:NEAR		; std::logic_error::`vector deleting destructor'
EXTRN	??1exception@@UAE@XZ:NEAR			; exception::~exception
;	COMDAT ??_7logic_error@std@@6B@
; File c:\program files\microsoft visual studio .net 2003\vc7\include\iosfwd
CONST	SEGMENT
??_7logic_error@std@@6B@ DD FLAT:??_Elogic_error@std@@UAEPAXI@Z ; std::logic_error::`vftable'
	DD	FLAT:?what@logic_error@std@@UBEPBDXZ
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\stdexcept
CONST	ENDS
;	COMDAT ??1logic_error@std@@UAE@XZ
_TEXT	SEGMENT
??1logic_error@std@@UAE@XZ PROC NEAR			; std::logic_error::~logic_error, COMDAT
; _this$ = ecx

; 23   : 		{}	// destroy the object

	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET FLAT:??_7logic_error@std@@6B@
	cmp	DWORD PTR [esi+36], 16			; 00000010H
	jb	SHORT $L52583
	mov	eax, DWORD PTR [esi+16]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L52583:
	xor	eax, eax
	mov	DWORD PTR [esi+36], 15			; 0000000fH
	mov	DWORD PTR [esi+32], eax
	mov	BYTE PTR [esi+16], al
	mov	ecx, esi
	pop	esi
	jmp	??1exception@@UAE@XZ			; exception::~exception
??1logic_error@std@@UAE@XZ ENDP				; std::logic_error::~logic_error
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ?what@logic_error@std@@UBEPBDXZ
_TEXT	SEGMENT
?what@logic_error@std@@UBEPBDXZ PROC NEAR		; std::logic_error::what, COMDAT
; _this$ = ecx

; 27   : 		return (_Str.c_str());

	cmp	DWORD PTR [ecx+36], 16			; 00000010H
	jb	SHORT $L52615
	mov	eax, DWORD PTR [ecx+16]

; 28   : 		}

	ret	0

; 27   : 		return (_Str.c_str());

$L52615:
	lea	eax, DWORD PTR [ecx+16]

; 28   : 		}

	ret	0
?what@logic_error@std@@UBEPBDXZ ENDP			; std::logic_error::what
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_Glogic_error@std@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_Glogic_error@std@@UAEPAXI@Z PROC NEAR		; std::logic_error::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1logic_error@std@@UAE@XZ		; std::logic_error::~logic_error
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L52623
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L52623:
	mov	eax, esi
	pop	esi
	ret	4
??_Glogic_error@std@@UAEPAXI@Z ENDP			; std::logic_error::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
__Roff$ = 12						; size = 4
__Count$ = 16						; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign, COMDAT
; _this$ = ecx

; 590  : 		{	// assign _Right [_Roff, _Roff + _Count)

	push	ebx
	push	ebp
	push	esi

; 591  : 		if (_Right.size() < _Roff)

	mov	esi, DWORD PTR __Roff$[esp+8]
	push	edi
	mov	edi, DWORD PTR __Right$[esp+12]
	cmp	DWORD PTR [edi+20], esi
	mov	ebx, ecx
	jae	SHORT $L48482

; 592  : 			_String_base::_Xran();	// _Roff off end

	call	?_Xran@_String_base@std@@QBEXXZ		; std::_String_base::_Xran
$L48482:

; 593  : 		size_type _Num = _Right.size() - _Roff;

	mov	ebp, DWORD PTR [edi+20]

; 594  : 		if (_Count < _Num)

	mov	eax, DWORD PTR __Count$[esp+12]
	sub	ebp, esi
	cmp	eax, ebp
	jae	SHORT $L48484

; 595  : 			_Num = _Count;	// trim _Num to size

	mov	ebp, eax
$L48484:

; 596  : 
; 597  : 		if (this == &_Right)

	cmp	ebx, edi
	jne	SHORT $L48485

; 598  : 			erase((size_type)(_Roff + _Num)), erase(0, _Roff);	// substring

	push	-1
	add	ebp, esi
	push	ebp
	mov	ecx, ebx
	call	?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
	push	esi
	push	0
	mov	ecx, ebx
	call	?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
	pop	edi
	pop	esi
	pop	ebp

; 603  : 			}
; 604  : 		return (*this);

	mov	eax, ebx
	pop	ebx

; 605  : 		}

	ret	12					; 0000000cH
$L48485:

; 599  : 		else if (_Grow(_Num))

	cmp	ebp, -2					; fffffffeH
	jbe	SHORT $L52774
	mov	ecx, ebx
	call	?_Xlen@_String_base@std@@QBEXXZ		; std::_String_base::_Xlen
$L52774:
	mov	eax, DWORD PTR [ebx+24]
	cmp	eax, ebp
	jae	SHORT $L52775
	mov	eax, DWORD PTR [ebx+20]
	push	eax
	push	ebp
	mov	ecx, ebx
	call	?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
	test	ebp, ebp
$L52820:
	jbe	SHORT $L52819

; 600  : 			{	// make room and assign new stuff
; 601  : 			_Traits::copy(_Myptr(), _Right._Myptr() + _Roff, _Num);

	mov	ecx, DWORD PTR [edi+24]
	mov	eax, 16					; 00000010H
	cmp	ecx, eax
	jb	SHORT $L52785
	mov	edx, DWORD PTR [edi+4]
	jmp	SHORT $L52786

; 599  : 		else if (_Grow(_Num))

$L52775:
	test	ebp, ebp
	jne	SHORT $L52820
	cmp	eax, 16					; 00000010H
	mov	DWORD PTR [ebx+20], ebp
	jb	SHORT $L52767
	mov	eax, DWORD PTR [ebx+4]
	pop	edi
	pop	esi
	mov	BYTE PTR [eax], 0
	pop	ebp

; 603  : 			}
; 604  : 		return (*this);

	mov	eax, ebx
	pop	ebx

; 605  : 		}

	ret	12					; 0000000cH

; 599  : 		else if (_Grow(_Num))

$L52767:
	pop	edi
	lea	eax, DWORD PTR [ebx+4]
	pop	esi
	mov	BYTE PTR [eax], 0
	pop	ebp

; 603  : 			}
; 604  : 		return (*this);

	mov	eax, ebx
	pop	ebx

; 605  : 		}

	ret	12					; 0000000cH

; 600  : 			{	// make room and assign new stuff
; 601  : 			_Traits::copy(_Myptr(), _Right._Myptr() + _Roff, _Num);

$L52785:
	lea	edx, DWORD PTR [edi+4]
$L52786:
	cmp	DWORD PTR [ebx+24], eax
	lea	eax, DWORD PTR [ebx+4]
	jb	SHORT $L52791
	mov	edi, DWORD PTR [eax]
	jmp	SHORT $L52792
$L52791:
	mov	edi, eax
$L52792:
	add	esi, edx
	mov	ecx, ebp
	mov	edx, ecx
	shr	ecx, 2
	rep movsd
	mov	ecx, edx
	and	ecx, 3
	rep movsb

; 602  : 			_Eos(_Num);

	cmp	DWORD PTR [ebx+24], 16			; 00000010H
	mov	DWORD PTR [ebx+20], ebp
	jb	SHORT $L52814
	mov	eax, DWORD PTR [eax]
$L52814:
	mov	BYTE PTR [eax+ebp], 0
$L52819:
	pop	edi
	pop	esi
	pop	ebp

; 603  : 			}
; 604  : 		return (*this);

	mov	eax, ebx
	pop	ebx

; 605  : 		}

	ret	12					; 0000000cH
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
_TEXT	ENDS
PUBLIC	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
; Function compile flags: /Ogty
;	COMDAT ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z
_TEXT	SEGMENT
__Nm$ = 8						; size = 4
__Off$ = 8						; size = 4
__Newsize$ = 12						; size = 4
__N0$ = 12						; size = 4
tv436 = 16						; size = 4
__Right$ = 16						; size = 4
__Roff$ = 20						; size = 4
__Count$ = 24						; size = 4
?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace, COMDAT
; _this$ = ecx

; 833  : 		{	// replace [_Off, _Off + _N0) with _Right [_Roff, _Roff + _Count)

	push	ebx

; 834  : 		if (_Mysize < _Off || _Right.size() < _Roff)

	mov	ebx, DWORD PTR __Roff$[esp]
	push	ebp
	mov	ebp, ecx
	mov	eax, DWORD PTR [ebp+20]
	push	edi
	mov	edi, DWORD PTR __Off$[esp+8]
	cmp	eax, edi
	jb	SHORT $L48494
	mov	eax, DWORD PTR __Right$[esp+8]
	cmp	DWORD PTR [eax+20], ebx
	jae	SHORT $L48493
$L48494:

; 835  : 			_String_base::_Xran();	// _Off or _Roff off end

	mov	ecx, ebp
	call	?_Xran@_String_base@std@@QBEXXZ		; std::_String_base::_Xran
$L48493:

; 836  : 		if (_Mysize - _Off < _N0)

	mov	ecx, DWORD PTR [ebp+20]
	mov	eax, ecx
	push	esi
	mov	esi, DWORD PTR __N0$[esp+12]
	sub	eax, edi
	cmp	eax, esi
	jae	SHORT $L48495

; 837  : 			_N0 = _Mysize - _Off;	// trim _N0 to size

	mov	esi, eax
$L48495:

; 838  : 		size_type _Num = _Right.size() - _Roff;

	mov	edx, DWORD PTR __Right$[esp+12]
	mov	eax, DWORD PTR [edx+20]

; 839  : 		if (_Num < _Count)

	mov	edx, DWORD PTR __Count$[esp+12]
	sub	eax, ebx
	cmp	eax, edx
	jae	SHORT $L48497

; 840  : 			_Count = _Num;	// trim _Count to size

	mov	edx, eax
	mov	DWORD PTR __Count$[esp+12], edx
$L48497:

; 841  : 		if (npos - _Count <= _Mysize - _N0)

	or	eax, -1
	sub	ecx, esi
	sub	eax, edx
	cmp	eax, ecx
	ja	SHORT $L48498

; 842  : 			_String_base::_Xlen();	// result too long

	mov	ecx, ebp
	call	?_Xlen@_String_base@std@@QBEXXZ		; std::_String_base::_Xlen
$L48498:

; 843  : 
; 844  : 		size_type _Nm = _Mysize - _N0 - _Off;	// length of preserved tail

	mov	eax, DWORD PTR [ebp+20]

; 845  : 		size_type _Newsize = _Mysize + _Count - _N0;

	mov	edx, DWORD PTR __Count$[esp+12]
	mov	ebx, eax
	mov	ecx, eax
	sub	ebx, esi
	sub	ecx, edi
	add	ebx, edx
	sub	ecx, esi

; 846  : 		if (_Mysize < _Newsize)

	cmp	eax, ebx
	mov	DWORD PTR __Nm$[esp+12], ecx
	mov	DWORD PTR __Newsize$[esp+12], ebx
	jae	SHORT $L53185

; 847  : 			_Grow(_Newsize);

	cmp	ebx, -2					; fffffffeH
	jbe	SHORT $L52929
	mov	ecx, ebp
	call	?_Xlen@_String_base@std@@QBEXXZ		; std::_String_base::_Xlen
$L52929:
	mov	eax, DWORD PTR [ebp+24]
	cmp	eax, ebx
	jae	SHORT $L52930
	mov	ecx, DWORD PTR [ebp+20]
	push	ecx
	push	ebx
	mov	ecx, ebp
	call	?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
	jmp	SHORT $L53185
$L52930:
	test	ebx, ebx
	jne	SHORT $L53185
	cmp	eax, 16					; 00000010H
	mov	DWORD PTR [ebp+20], ebx
	jb	SHORT $L52973
	mov	eax, DWORD PTR [ebp+4]
	jmp	SHORT $L52974
$L52973:
	lea	eax, DWORD PTR [ebp+4]
$L52974:
	mov	BYTE PTR [eax], 0
$L53185:

; 848  : 
; 849  : 		if (this != &_Right)

	cmp	ebp, DWORD PTR __Right$[esp+12]

; 850  : 			{	// no overlap, just move down and copy in new stuff
; 851  : 			_Traits::move(_Myptr() + _Off + _Count,
; 852  : 				_Myptr() + _Off + _N0, _Nm);	// empty hole

	lea	ebx, DWORD PTR [ebp+4]
	je	SHORT $L48502
	mov	eax, DWORD PTR [ebp+24]
	cmp	eax, 16					; 00000010H
	jb	SHORT $L52982
	mov	ecx, DWORD PTR [ebx]
	jmp	SHORT $L52983
$L52982:
	mov	ecx, ebx
$L52983:
	cmp	eax, 16					; 00000010H
	jb	SHORT $L52989
	mov	eax, DWORD PTR [ebx]
	jmp	SHORT $L52990
$L52989:
	mov	eax, ebx
$L52990:
	mov	edx, DWORD PTR __Nm$[esp+12]
	add	ecx, edi
	push	edx
	add	ecx, esi
	push	ecx
	mov	ecx, DWORD PTR __Count$[esp+20]
	add	eax, edi
	add	eax, ecx
	push	eax
	call	_memmove

; 853  : 			_Traits::copy(_Myptr() + _Off,
; 854  : 				_Right._Myptr() + _Roff, _Count);	// fill hole

	mov	eax, DWORD PTR __Right$[esp+24]
	mov	ecx, DWORD PTR [eax+24]
	add	esp, 12					; 0000000cH
	cmp	ecx, 16					; 00000010H
	jb	SHORT $L52999
	mov	ecx, eax
	mov	edx, DWORD PTR [ecx+4]
	jmp	SHORT $L53000
$L52999:
	mov	edx, DWORD PTR __Right$[esp+12]
	add	edx, 4
$L53000:
	cmp	DWORD PTR [ebp+24], 16			; 00000010H
	jb	SHORT $L53006
	mov	eax, DWORD PTR [ebx]
	jmp	SHORT $L53007
$L53006:
	mov	eax, ebx
$L53007:
	mov	esi, DWORD PTR __Roff$[esp+12]
	mov	ecx, DWORD PTR __Count$[esp+12]
	add	esi, edx
	mov	edx, ecx
	shr	ecx, 2
	add	edi, eax
	rep movsd
	mov	ecx, edx
	and	ecx, 3
	rep movsb

; 855  : 			}
; 856  : 		else if (_Count <= _N0)

	jmp	$L53162
$L48502:
	cmp	DWORD PTR __Count$[esp+12], esi
	ja	SHORT $L48504

; 857  : 			{	// hole doesn't get larger, just copy in substring
; 858  : 			_Traits::move(_Myptr() + _Off,
; 859  : 				_Myptr() + _Roff, _Count);	// fill hole

	mov	eax, DWORD PTR [ebp+24]
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53016
	mov	ecx, DWORD PTR [ebx]
	jmp	SHORT $L53017
$L53016:
	mov	ecx, ebx
$L53017:
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53023
	mov	eax, DWORD PTR [ebx]
	jmp	SHORT $L53024
$L53023:
	mov	eax, ebx
$L53024:
	mov	edx, DWORD PTR __Count$[esp+12]
	push	edx
	mov	edx, DWORD PTR __Roff$[esp+16]
	add	ecx, edx
	push	ecx
	add	eax, edi
	push	eax
	call	_memmove

; 860  : 			_Traits::move(_Myptr() + _Off + _Count,
; 861  : 				_Myptr() + _Off + _N0, _Nm);	// move tail down

	mov	eax, DWORD PTR [ebp+24]
	add	esp, 12					; 0000000cH
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53033
	mov	ecx, DWORD PTR [ebx]
	jmp	SHORT $L53034
$L53033:
	mov	ecx, ebx
$L53034:
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53040
	mov	edx, DWORD PTR __Nm$[esp+12]
	mov	eax, DWORD PTR [ebx]
	add	ecx, edi
	push	edx
	mov	edx, DWORD PTR __Count$[esp+16]
	add	eax, edi
	add	ecx, esi
	add	eax, edx

; 862  : 			}
; 863  : 		else if (_Roff <= _Off)

	jmp	$L53186

; 860  : 			_Traits::move(_Myptr() + _Off + _Count,
; 861  : 				_Myptr() + _Off + _N0, _Nm);	// move tail down

$L53040:
	mov	edx, DWORD PTR __Nm$[esp+12]
	mov	eax, ebx
	add	ecx, edi
	push	edx
	mov	edx, DWORD PTR __Count$[esp+16]
	add	eax, edi
	add	ecx, esi
	add	eax, edx

; 862  : 			}
; 863  : 		else if (_Roff <= _Off)

	jmp	$L53186
$L48504:
	mov	eax, DWORD PTR __Roff$[esp+12]
	cmp	eax, edi
	ja	SHORT $L48506

; 864  : 			{	// hole gets larger, substring begins before hole
; 865  : 			_Traits::move(_Myptr() + _Off + _Count,
; 866  : 				_Myptr() + _Off + _N0, _Nm);	// move tail down

	mov	eax, DWORD PTR [ebp+24]
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53050
	mov	ecx, DWORD PTR [ebx]
	jmp	SHORT $L53051
$L53050:
	mov	ecx, ebx
$L53051:
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53057
	mov	eax, DWORD PTR [ebx]
	jmp	SHORT $L53058
$L53057:
	mov	eax, ebx
$L53058:
	mov	edx, DWORD PTR __Nm$[esp+12]
	add	ecx, edi
	push	edx
	add	ecx, esi
	push	ecx
	mov	ecx, DWORD PTR __Count$[esp+20]
	add	eax, edi
	add	eax, ecx
	push	eax
	call	_memmove

; 867  : 			_Traits::move(_Myptr() + _Off,
; 868  : 				_Myptr() + _Roff, _Count);	// fill hole

	mov	eax, DWORD PTR [ebp+24]
	add	esp, 12					; 0000000cH
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53067
	mov	ecx, DWORD PTR [ebx]
	jmp	SHORT $L53068
$L53067:
	mov	ecx, ebx
$L53068:
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53074
	mov	edx, DWORD PTR __Count$[esp+12]
	mov	eax, DWORD PTR [ebx]
	push	edx
	mov	edx, DWORD PTR __Roff$[esp+16]
	add	ecx, edx
	add	eax, edi

; 869  : 			}
; 870  : 		else if (_Off + _N0 <= _Roff)

	jmp	$L53186

; 867  : 			_Traits::move(_Myptr() + _Off,
; 868  : 				_Myptr() + _Roff, _Count);	// fill hole

$L53074:
	mov	edx, DWORD PTR __Count$[esp+12]
	push	edx
	mov	edx, DWORD PTR __Roff$[esp+16]
	mov	eax, ebx
	add	ecx, edx
	add	eax, edi

; 869  : 			}
; 870  : 		else if (_Off + _N0 <= _Roff)

	jmp	$L53186
$L48506:
	lea	ecx, DWORD PTR [edi+esi]
	cmp	ecx, eax

; 871  : 			{	// hole gets larger, substring begins after hole
; 872  : 			_Traits::move(_Myptr() + _Off + _Count,
; 873  : 				_Myptr() + _Off + _N0, _Nm);	// move tail down

	mov	eax, DWORD PTR [ebp+24]
	ja	SHORT $L48508
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53084
	mov	ecx, DWORD PTR [ebx]
	jmp	SHORT $L53085
$L53084:
	mov	ecx, ebx
$L53085:
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53091
	mov	eax, DWORD PTR [ebx]
	jmp	SHORT $L53092
$L53091:
	mov	eax, ebx
$L53092:
	mov	edx, DWORD PTR __Nm$[esp+12]
	add	ecx, edi
	push	edx
	add	ecx, esi
	push	ecx
	mov	ecx, DWORD PTR __Count$[esp+20]
	add	eax, edi
	add	eax, ecx
	push	eax
	call	_memmove

; 874  : 			_Traits::move(_Myptr() + _Off,
; 875  : 				_Myptr() + (_Roff + _Count - _N0), _Count);	// fill hole

	mov	ecx, DWORD PTR [ebp+24]
	add	esp, 12					; 0000000cH
	cmp	ecx, 16					; 00000010H
	jb	SHORT $L53101
	mov	eax, DWORD PTR [ebx]
	jmp	SHORT $L53102
$L53101:
	mov	eax, ebx
$L53102:
	cmp	ecx, 16					; 00000010H
	jb	SHORT $L53108
	mov	edx, DWORD PTR [ebx]
	jmp	SHORT $L53109
$L53108:
	mov	edx, ebx
$L53109:
	mov	ecx, DWORD PTR __Count$[esp+12]
	sub	eax, esi
	add	eax, DWORD PTR __Roff$[esp+12]
	push	ecx
	add	eax, ecx
	push	eax
	add	edx, edi
	push	edx

; 876  : 			}
; 877  : 		else

	jmp	$L53187
$L48508:

; 878  : 			{	// hole gets larger, substring begins in hole
; 879  : 			_Traits::move(_Myptr() + _Off,
; 880  : 				_Myptr() + _Roff, _N0);	// fill old hole

	cmp	eax, 16					; 00000010H
	jb	SHORT $L53118
	mov	ecx, DWORD PTR [ebx]
	jmp	SHORT $L53119
$L53118:
	mov	ecx, ebx
$L53119:
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53125
	mov	eax, DWORD PTR [ebx]
	jmp	SHORT $L53126
$L53125:
	mov	eax, ebx
$L53126:
	mov	edx, DWORD PTR __Roff$[esp+12]
	push	esi
	add	ecx, edx
	push	ecx
	add	eax, edi
	push	eax
	call	_memmove

; 881  : 			_Traits::move(_Myptr() + _Off + _Count,
; 882  : 				_Myptr() + _Off + _N0, _Nm);	// move tail down

	mov	eax, DWORD PTR [ebp+24]
	add	esp, 12					; 0000000cH
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53135
	mov	ecx, DWORD PTR [ebx]
	jmp	SHORT $L53136
$L53135:
	mov	ecx, ebx
$L53136:
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53142
	mov	eax, DWORD PTR [ebx]
	jmp	SHORT $L53143
$L53142:
	mov	eax, ebx
$L53143:
	mov	edx, DWORD PTR __Nm$[esp+12]
	push	edx
	mov	edx, DWORD PTR __Count$[esp+16]
	add	ecx, edi
	add	ecx, esi
	add	eax, edi
	push	ecx
	add	eax, edx
	push	eax
	call	_memmove

; 883  : 			_Traits::move(_Myptr() + _Off + _N0, _Myptr() + _Roff + _Count,
; 884  : 				_Count - _N0);	// fill rest of new hole

	mov	eax, DWORD PTR [ebp+24]
	add	esp, 12					; 0000000cH
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53152
	mov	ecx, DWORD PTR [ebx]
	jmp	SHORT $L53153
$L53152:
	mov	ecx, ebx
$L53153:
	cmp	eax, 16					; 00000010H
	jb	SHORT $L53159
	mov	eax, DWORD PTR [ebx]
	mov	DWORD PTR tv436[esp+12], eax
	jmp	SHORT $L53160
$L53159:
	mov	DWORD PTR tv436[esp+12], ebx
$L53160:
	mov	eax, DWORD PTR __Count$[esp+12]
	mov	edx, eax
	sub	edx, esi
	push	edx
	mov	edx, DWORD PTR __Roff$[esp+16]
	add	ecx, edx
	add	ecx, eax
	mov	eax, DWORD PTR tv436[esp+16]
	add	eax, edi
	add	eax, esi
$L53186:
	push	ecx
	push	eax
$L53187:
	call	_memmove
	add	esp, 12					; 0000000cH
$L53162:

; 885  : 			}
; 886  : 
; 887  : 		_Eos(_Newsize);

	cmp	DWORD PTR [ebp+24], 16			; 00000010H
	mov	eax, DWORD PTR __Newsize$[esp+12]
	mov	DWORD PTR [ebp+20], eax
	pop	esi
	jb	SHORT $L53181
	mov	ebx, DWORD PTR [ebx]
$L53181:
	mov	BYTE PTR [ebx+eax], 0
	pop	edi

; 888  : 		return (*this);

	mov	eax, ebp
	pop	ebp
	pop	ebx

; 889  : 		}

	ret	20					; 00000014H
?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
_TEXT	ENDS
PUBLIC	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Function compile flags: /Ogty
;	COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Num$ = 12						; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign, COMDAT
; _this$ = ecx

; 608  : 		{	// assign [_Ptr, _Ptr + _Num)

	push	ebx
	mov	ebx, ecx

; 609  : 		if (_Inside(_Ptr))

	mov	edx, DWORD PTR [ebx+24]
	cmp	edx, 16					; 00000010H
	push	esi
	push	edi
	jb	SHORT $L53213
	mov	eax, DWORD PTR [ebx+4]
	jmp	SHORT $L53214
$L53213:
	lea	eax, DWORD PTR [ebx+4]
$L53214:
	mov	esi, DWORD PTR __Ptr$[esp+8]
	cmp	esi, eax
	jb	SHORT $L48714
	cmp	edx, 16					; 00000010H
	lea	eax, DWORD PTR [ebx+4]
	jb	SHORT $L53217
	mov	ecx, DWORD PTR [eax]
	jmp	SHORT $L53218
$L53217:
	mov	ecx, eax
$L53218:
	mov	edi, DWORD PTR [ebx+20]
	add	edi, ecx
	cmp	edi, esi
	jbe	SHORT $L48714

; 610  : 			return (assign(*this, _Ptr - _Myptr(), _Num));	// substring

	cmp	edx, 16					; 00000010H
	jb	SHORT $L53226
	mov	eax, DWORD PTR [eax]
$L53226:
	mov	ecx, DWORD PTR __Num$[esp+8]
	push	ecx
	sub	esi, eax
	push	esi
	push	ebx
	mov	ecx, ebx
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
	pop	edi
	pop	esi
	pop	ebx

; 618  : 		}

	ret	8
$L48714:
	push	ebp

; 611  : 
; 612  : 		if (_Grow(_Num))

	mov	ebp, DWORD PTR __Num$[esp+12]
	cmp	ebp, -2					; fffffffeH
	jbe	SHORT $L53356
	mov	ecx, ebx
	call	?_Xlen@_String_base@std@@QBEXXZ		; std::_String_base::_Xlen
$L53356:
	mov	eax, DWORD PTR [ebx+24]
	cmp	eax, ebp
	jae	SHORT $L53357
	mov	edx, DWORD PTR [ebx+20]
	push	edx
	push	ebp
	mov	ecx, ebx
	call	?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
	test	ebp, ebp
$L53405:
	jbe	SHORT $L53402

; 613  : 			{	// make room and assign new stuff
; 614  : 			_Traits::copy(_Myptr(), _Ptr, _Num);

	cmp	DWORD PTR [ebx+24], 16			; 00000010H
	jb	SHORT $L53376
	mov	edi, DWORD PTR [ebx+4]
	jmp	SHORT $L53377

; 611  : 
; 612  : 		if (_Grow(_Num))

$L53357:
	test	ebp, ebp
	jne	SHORT $L53405
	cmp	eax, 16					; 00000010H
	mov	DWORD PTR [ebx+20], ebp
	jb	SHORT $L53349
	mov	eax, DWORD PTR [ebx+4]
	pop	ebp
	pop	edi
	mov	BYTE PTR [eax], 0
	pop	esi

; 616  : 			}
; 617  : 		return (*this);

	mov	eax, ebx
	pop	ebx

; 618  : 		}

	ret	8

; 611  : 
; 612  : 		if (_Grow(_Num))

$L53349:
	pop	ebp
	lea	eax, DWORD PTR [ebx+4]
	pop	edi
	mov	BYTE PTR [eax], 0
	pop	esi

; 616  : 			}
; 617  : 		return (*this);

	mov	eax, ebx
	pop	ebx

; 618  : 		}

	ret	8

; 613  : 			{	// make room and assign new stuff
; 614  : 			_Traits::copy(_Myptr(), _Ptr, _Num);

$L53376:
	lea	edi, DWORD PTR [ebx+4]
$L53377:
	mov	ecx, ebp
	mov	eax, ecx
	shr	ecx, 2
	rep movsd
	mov	ecx, eax
	and	ecx, 3
	rep movsb

; 615  : 			_Eos(_Num);

	cmp	DWORD PTR [ebx+24], 16			; 00000010H
	mov	DWORD PTR [ebx+20], ebp
	jb	SHORT $L53398
	mov	eax, DWORD PTR [ebx+4]
	mov	BYTE PTR [eax+ebp], 0
	pop	ebp
	pop	edi
	pop	esi

; 616  : 			}
; 617  : 		return (*this);

	mov	eax, ebx
	pop	ebx

; 618  : 		}

	ret	8

; 615  : 			_Eos(_Num);

$L53398:
	lea	eax, DWORD PTR [ebx+4]
	mov	BYTE PTR [eax+ebp], 0
$L53402:
	pop	ebp
	pop	edi
	pop	esi

; 616  : 			}
; 617  : 		return (*this);

	mov	eax, ebx
	pop	ebx

; 618  : 		}

	ret	8
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
_TEXT	ENDS
PUBLIC	?Created@M00_GrantPowerup_Created@@EAEXPAE@Z	; M00_GrantPowerup_Created::Created
PUBLIC	?Killed@M00_GrantPowerup_Created@@EAEXPAE0@Z	; M00_GrantPowerup_Created::Killed
PUBLIC	?Destroyed@M00_GrantPowerup_Created@@EAEXPAE@Z	; M00_GrantPowerup_Created::Destroyed
PUBLIC	??_7M00_GrantPowerup_Created@@6B@		; M00_GrantPowerup_Created::`vftable'
PUBLIC	??_GM00_GrantPowerup_Created@@UAEPAXI@Z		; M00_GrantPowerup_Created::`scalar deleting destructor'
PUBLIC	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
EXTRN	??_EM00_GrantPowerup_Created@@UAEPAXI@Z:NEAR	; M00_GrantPowerup_Created::`vector deleting destructor'
;	COMDAT xdata$x
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\scripts.h
xdata$x	SEGMENT
$T53489	DD	0ffffffffH
	DD	FLAT:$L53413
	DD	00H
	DD	FLAT:$L53415
$T53487	DD	019930520H
	DD	02H
	DD	FLAT:$T53489
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7M00_GrantPowerup_Created@@6B@
CONST	SEGMENT
??_7M00_GrantPowerup_Created@@6B@ DD FLAT:??_EM00_GrantPowerup_Created@@UAEPAXI@Z ; M00_GrantPowerup_Created::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@M00_GrantPowerup_Created@@EAEXPAE@Z
	DD	FLAT:?Destroyed@M00_GrantPowerup_Created@@EAEXPAE@Z
	DD	FLAT:?Killed@M00_GrantPowerup_Created@@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@M00_GrantPowerup_Created@@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@M00_GrantPowerup_Created@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T53410 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<M00_GrantPowerup_Created>::Create, COMDAT
; _this$ = ecx

; 480  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@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	68					; 00000044H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T53410[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L53411
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	lea	ecx, DWORD PTR [esi+32]
	mov	BYTE PTR __$EHRec$[esp+32], 1
	mov	DWORD PTR [esi], OFFSET FLAT:??_7M00_GrantPowerup_Created@@6B@
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
	jmp	SHORT $L53412
$L53411:
	xor	esi, esi
$L53412:

; 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
$L53413:
	mov	eax, DWORD PTR $T53410[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
$L53415:
	mov	ecx, DWORD PTR $T53410[ebp]
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
__ehhandler$?Create@?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T53487
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<M00_GrantPowerup_Created>::Create
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
; _this$ = ecx

; 311  : 		{	// construct empty string

	mov	eax, ecx

; 312  : 		_Tidy();

	xor	ecx, ecx
	mov	DWORD PTR [eax+24], 15			; 0000000fH
	mov	DWORD PTR [eax+20], ecx
	mov	BYTE PTR [eax+4], cl

; 313  : 		}

	ret	0
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
_TEXT	ENDS
PUBLIC	??1M00_GrantPowerup_Created@@UAE@XZ		; M00_GrantPowerup_Created::~M00_GrantPowerup_Created
; Function compile flags: /Ogty
;	COMDAT ??_GM00_GrantPowerup_Created@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GM00_GrantPowerup_Created@@UAEPAXI@Z PROC NEAR	; M00_GrantPowerup_Created::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1M00_GrantPowerup_Created@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L53561
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L53561:
	mov	eax, esi
	pop	esi
	ret	4
??_GM00_GrantPowerup_Created@@UAEPAXI@Z ENDP		; M00_GrantPowerup_Created::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1M00_GrantPowerup_Created@@UAE@XZ
_TEXT	SEGMENT
??1M00_GrantPowerup_Created@@UAE@XZ PROC NEAR		; M00_GrantPowerup_Created::~M00_GrantPowerup_Created, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	cmp	DWORD PTR [esi+56], 16			; 00000010H
	jb	SHORT $L53623
	mov	eax, DWORD PTR [esi+36]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L53623:
	xor	eax, eax
	mov	DWORD PTR [esi+56], 15			; 0000000fH
	mov	DWORD PTR [esi+52], eax
	mov	BYTE PTR [esi+36], al
	mov	ecx, esi
	pop	esi
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1M00_GrantPowerup_Created@@UAE@XZ ENDP		; M00_GrantPowerup_Created::~M00_GrantPowerup_Created
_TEXT	ENDS
PUBLIC	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Function compile flags: /Ogty
;	COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign, COMDAT
; _this$ = ecx

; 585  : 		return (assign(_Right, 0, npos));

	mov	eax, DWORD PTR __Right$[esp-4]
	push	-1
	push	0
	push	eax
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign

; 586  : 		}

	ret	4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
_TEXT	ENDS
PUBLIC	??$_Destroy@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ; std::_Destroy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z PROC NEAR ; std::_Destroy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >, COMDAT

; 48   : 	{	// destroy object at _Ptr

	push	esi

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);

	mov	esi, DWORD PTR __Ptr$[esp]
	cmp	DWORD PTR [esi+24], 16			; 00000010H
	jb	SHORT $L53736
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L53736:
	xor	eax, eax
	mov	DWORD PTR [esi+24], 15			; 0000000fH
	mov	DWORD PTR [esi+20], eax
	mov	BYTE PTR [esi+4], al
	pop	esi

; 50   : 	}

	ret	0
??$_Destroy@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ENDP ; std::_Destroy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
_TEXT	ENDS
PUBLIC	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
; _this$ = ecx

; 323  : 		{	// construct by copying _Right

	push	esi

; 324  : 		_Tidy();

	xor	eax, eax
	mov	esi, ecx

; 325  : 		assign(_Right, 0, npos);

	push	-1
	mov	DWORD PTR [esi+20], eax
	mov	DWORD PTR [esi+24], 15			; 0000000fH
	push	eax
	mov	BYTE PTR [esi+4], al
	mov	eax, DWORD PTR __Right$[esp+8]
	push	eax
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign

; 326  : 		}

	mov	eax, esi
	pop	esi
	ret	4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
_TEXT	ENDS
PUBLIC	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
; Function compile flags: /Ogty
;	COMDAT ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
__N0$ = 12						; size = 4
__Right$ = 16						; size = 4
?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace, COMDAT
; _this$ = ecx

; 828  : 		return (replace(_Off, _N0, _Right, 0, npos));

	mov	eax, DWORD PTR __Right$[esp-4]
	mov	edx, DWORD PTR __N0$[esp-4]
	push	-1
	push	0
	push	eax
	mov	eax, DWORD PTR __Off$[esp+8]
	push	edx
	push	eax
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace

; 829  : 		}

	ret	12					; 0000000cH
?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
_TEXT	ENDS
PUBLIC	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Function compile flags: /Ogty
;	COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign, COMDAT
; _this$ = ecx

; 621  : 		{	// assign [_Ptr, <null>)

	push	esi

; 622  : 		return (assign(_Ptr, _Traits::length(_Ptr)));

	mov	esi, DWORD PTR __Ptr$[esp]
	mov	eax, esi
	push	edi
	lea	edi, DWORD PTR [eax+1]
	npad	5
$L53822:
	mov	dl, BYTE PTR [eax]
	inc	eax
	test	dl, dl
	jne	SHORT $L53822
	sub	eax, edi
	push	eax
	push	esi
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
	pop	edi
	pop	esi

; 623  : 		}

	ret	4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
_TEXT	ENDS
PUBLIC	??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=
; Function compile flags: /Ogty
;	COMDAT ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=, COMDAT
; _this$ = ecx

; 467  : 		return (assign(_Right));

	mov	eax, DWORD PTR __Right$[esp-4]
	push	-1
	push	0
	push	eax
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign

; 468  : 		}

	ret	4
??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=
_TEXT	ENDS
PUBLIC	??$_Copy_opt@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Copy_opt<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Copy_opt@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Copy_opt@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_opt<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>, COMDAT

; 1020 : 	{	// copy [_First, _Last) to [_Dest, ...), arbitrary iterators

	push	ebx

; 1021 : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	ebx, DWORD PTR __Last$[esp]
	push	esi
	mov	esi, DWORD PTR __First$[esp+4]
	cmp	esi, ebx
	je	SHORT $L53842
	push	edi
	mov	edi, DWORD PTR __Dest$[esp+8]
$L49423:

; 1022 : 		*_Dest = *_First;

	push	-1
	push	0
	push	esi
	mov	ecx, edi
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
	add	esi, 28					; 0000001cH
	add	edi, 28					; 0000001cH
	cmp	esi, ebx
	jne	SHORT $L49423

; 1023 : 	return (_Dest);

	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx

; 1024 : 	}

	ret	0
$L53842:

; 1023 : 	return (_Dest);

	mov	eax, DWORD PTR __Dest$[esp+4]
	pop	esi
	pop	ebx

; 1024 : 	}

	ret	0
??$_Copy_opt@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_opt<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_backward_opt@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Copy_backward_opt@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>, COMDAT

; 1048 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

	push	ebx

; 1049 : 	while (_First != _Last)

	mov	ebx, DWORD PTR __First$[esp]
	push	esi
	mov	esi, DWORD PTR __Last$[esp+4]
	cmp	ebx, esi
	je	SHORT $L53855
	push	edi
	mov	edi, DWORD PTR __Dest$[esp+8]
$L49481:

; 1050 : 		*--_Dest = *--_Last;

	push	-1
	push	0
	sub	esi, 28					; 0000001cH
	sub	edi, 28					; 0000001cH
	push	esi
	mov	ecx, edi
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
	cmp	esi, ebx
	jne	SHORT $L49481

; 1051 : 	return (_Dest);

	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx

; 1052 : 	}

	ret	0
$L53855:

; 1051 : 	return (_Dest);

	mov	eax, DWORD PTR __Dest$[esp+4]
	pop	esi
	pop	ebx

; 1052 : 	}

	ret	0
??$_Copy_backward_opt@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::destroy
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?destroy@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z PROC NEAR ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::destroy, COMDAT
; _this$ = ecx

; 151  : 		{	// destroy object at _Ptr

	push	esi

; 152  : 		_Destroy(_Ptr);

	mov	esi, DWORD PTR __Ptr$[esp]
	cmp	DWORD PTR [esi+24], 16			; 00000010H
	jb	SHORT $L53974
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L53974:
	xor	eax, eax
	mov	DWORD PTR [esi+24], 15			; 0000000fH
	mov	DWORD PTR [esi+20], eax
	mov	BYTE PTR [esi+4], al
	pop	esi

; 153  : 		}

	ret	4
?destroy@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ENDP ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::destroy
_TEXT	ENDS
PUBLIC	??$_Construct@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@ABV10@@Z ; std::_Construct<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio .net 2003\vc7\include\iosfwd
xdata$x	SEGMENT
$T54093	DD	0ffffffffH
	DD	FLAT:$L53993
$T54091	DD	019930520H
	DD	01H
	DD	FLAT:$T54093
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xmemory
xdata$x	ENDS
;	COMDAT ??$_Construct@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@ABV10@@Z
_TEXT	SEGMENT
$T53990 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@ABV10@@Z PROC NEAR ; std::_Construct<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >, COMDAT

; 41   : 	{	// construct object at _Ptr with value _Val

	push	-1
	push	__ehhandler$??$_Construct@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@ABV10@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 42   : 	new ((void _FARQ *)_Ptr) _T1(_Val);

	mov	ecx, DWORD PTR __Ptr$[esp+12]
	mov	DWORD PTR $T53990[esp+16], ecx
	xor	eax, eax
	cmp	ecx, eax
	mov	DWORD PTR __$EHRec$[esp+24], eax
	je	SHORT $L53991
	push	-1
	mov	DWORD PTR [ecx+20], eax
	mov	DWORD PTR [ecx+24], 15			; 0000000fH
	push	eax
	mov	BYTE PTR [ecx+4], al
	mov	eax, DWORD PTR __Val$[esp+20]
	push	eax
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
$L53991:

; 43   : 	}

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L53993:
	mov	eax, DWORD PTR __Ptr$[ebp-4]
	push	eax
	mov	ecx, DWORD PTR $T53990[ebp]
	push	ecx
	call	??3@YAXPAX0@Z				; operator delete
	add	esp, 8
	ret	0
__ehhandler$??$_Construct@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@ABV10@@Z:
	mov	eax, OFFSET FLAT:$T54091
	jmp	___CxxFrameHandler
text$x	ENDS
??$_Construct@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@ABV10@@Z ENDP ; std::_Construct<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
PUBLIC	??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::logic_error::logic_error
EXTRN	??0exception@@QAE@XZ:NEAR			; exception::exception
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio .net 2003\vc7\include\iosfwd
xdata$x	SEGMENT
$T54198	DD	0ffffffffH
	DD	FLAT:$L54099
$T54196	DD	019930520H
	DD	01H
	DD	FLAT:$T54198
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	ENDS
;	COMDAT ??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Message$ = 8						; size = 4
??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z PROC NEAR ; std::logic_error::logic_error, COMDAT
; _this$ = ecx

; 19   : 		{	// construct from message string

	push	-1
	push	__ehhandler$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+20], esi
	call	??0exception@@QAE@XZ			; exception::exception
	xor	eax, eax
	lea	ecx, DWORD PTR [esi+12]
	mov	DWORD PTR [esi], OFFSET FLAT:??_7logic_error@std@@6B@
	push	-1
	mov	DWORD PTR [ecx+20], eax
	mov	DWORD PTR [ecx+24], 15			; 0000000fH
	push	eax
	mov	DWORD PTR __$EHRec$[esp+36], eax
	mov	BYTE PTR [ecx+4], al
	mov	eax, DWORD PTR __Message$[esp+24]
	push	eax
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign

; 20   : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L54099:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1exception@@UAE@XZ			; exception::~exception
__ehhandler$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z:
	mov	eax, OFFSET FLAT:$T54196
	jmp	___CxxFrameHandler
text$x	ENDS
??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ENDP ; std::logic_error::logic_error
PUBLIC	??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::length_error::length_error
PUBLIC	??_7length_error@std@@6B@			; std::length_error::`vftable'
PUBLIC	??_Glength_error@std@@UAEPAXI@Z			; std::length_error::`scalar deleting destructor'
EXTRN	??_Elength_error@std@@UAEPAXI@Z:NEAR		; std::length_error::`vector deleting destructor'
;	COMDAT ??_7length_error@std@@6B@
CONST	SEGMENT
??_7length_error@std@@6B@ DD FLAT:??_Elength_error@std@@UAEPAXI@Z ; std::length_error::`vftable'
	DD	FLAT:?what@logic_error@std@@UBEPBDXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
_TEXT	SEGMENT
__Message$ = 8						; size = 4
??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z PROC NEAR ; std::length_error::length_error, COMDAT
; _this$ = ecx

; 95   : 		{	// construct from message string

	mov	eax, DWORD PTR __Message$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::logic_error::logic_error
	mov	DWORD PTR [esi], OFFSET FLAT:??_7length_error@std@@6B@

; 96   : 		}

	mov	eax, esi
	pop	esi
	ret	4
??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ENDP ; std::length_error::length_error
_TEXT	ENDS
PUBLIC	??1length_error@std@@UAE@XZ			; std::length_error::~length_error
; Function compile flags: /Ogty
;	COMDAT ??_Glength_error@std@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_Glength_error@std@@UAEPAXI@Z PROC NEAR		; std::length_error::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1length_error@std@@UAE@XZ		; std::length_error::~length_error
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L54208
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L54208:
	mov	eax, esi
	pop	esi
	ret	4
??_Glength_error@std@@UAEPAXI@Z ENDP			; std::length_error::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1length_error@std@@UAE@XZ
_TEXT	SEGMENT
??1length_error@std@@UAE@XZ PROC NEAR			; std::length_error::~length_error, COMDAT
; _this$ = ecx

; 99   : 		{}	// destroy the object

	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET FLAT:??_7logic_error@std@@6B@
	cmp	DWORD PTR [esi+36], 16			; 00000010H
	jb	SHORT $L54296
	mov	eax, DWORD PTR [esi+16]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L54296:
	xor	eax, eax
	mov	DWORD PTR [esi+36], 15			; 0000000fH
	mov	DWORD PTR [esi+32], eax
	mov	BYTE PTR [esi+16], al
	mov	ecx, esi
	pop	esi
	jmp	??1exception@@UAE@XZ			; exception::~exception
??1length_error@std@@UAE@XZ ENDP			; std::length_error::~length_error
_TEXT	ENDS
PUBLIC	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
; _this$ = ecx

; 361  : 		_Tidy();
; 362  : 		assign(_Ptr);

	mov	edx, DWORD PTR __Ptr$[esp-4]
	push	esi
	mov	esi, ecx
	mov	eax, edx
	push	edi
	mov	DWORD PTR [esi+24], 15			; 0000000fH
	mov	DWORD PTR [esi+20], 0
	mov	BYTE PTR [esi+4], 0
	lea	edi, DWORD PTR [eax+1]
	npad	1
$L54389:
	mov	cl, BYTE PTR [eax]
	inc	eax
	test	cl, cl
	jne	SHORT $L54389
	sub	eax, edi
	push	eax
	push	edx
	mov	ecx, esi
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
	pop	edi

; 363  : 		}

	mov	eax, esi
	pop	esi
	ret	4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
_TEXT	ENDS
PUBLIC	??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=
; Function compile flags: /Ogty
;	COMDAT ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=, COMDAT
; _this$ = ecx

; 471  : 		{	// assign [_Ptr, <null>)

	push	esi

; 472  : 		return (assign(_Ptr));

	mov	esi, DWORD PTR __Ptr$[esp]
	mov	eax, esi
	push	edi
	lea	edi, DWORD PTR [eax+1]
	npad	5
$L54401:
	mov	dl, BYTE PTR [eax]
	inc	eax
	test	dl, dl
	jne	SHORT $L54401
	sub	eax, edi
	push	eax
	push	esi
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
	pop	edi
	pop	esi

; 473  : 		}

	ret	4
??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=
_TEXT	ENDS
PUBLIC	?_Xlen@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IBEXXZ ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Xlen
PUBLIC	??0logic_error@std@@QAE@ABV01@@Z		; std::logic_error::logic_error
PUBLIC	??0length_error@std@@QAE@ABV01@@Z		; std::length_error::length_error
PUBLIC	__TI3?AVlength_error@std@@
PUBLIC	__CTA3?AVlength_error@std@@
PUBLIC	??_R0?AVlength_error@std@@@8			; std::length_error `RTTI Type Descriptor'
PUBLIC	__CT??_R0?AVlength_error@std@@@8??0length_error@std@@QAE@ABV01@@Z40
PUBLIC	??_R0?AVlogic_error@std@@@8			; std::logic_error `RTTI Type Descriptor'
PUBLIC	__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z40
PUBLIC	??_R0?AVexception@@@8				; exception `RTTI Type Descriptor'
PUBLIC	__CT??_R0?AVexception@@@8??0exception@@QAE@ABV0@@Z12
PUBLIC	??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ ; `string'
EXTRN	??_7type_info@@6B@:DWORD			; type_info::`vftable'
EXTRN	??0exception@@QAE@ABV0@@Z:NEAR			; exception::exception
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T54521	DD	0ffffffffH
	DD	FLAT:$L54407
$T54518	DD	019930520H
	DD	01H
	DD	FLAT:$T54521
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
CONST	SEGMENT
??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ DB 'vector<T> too long'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT __TI3?AVlength_error@std@@
xdata$x	SEGMENT
__TI3?AVlength_error@std@@ DD 00H
	DD	FLAT:??1length_error@std@@UAE@XZ
	DD	00H
	DD	FLAT:__CTA3?AVlength_error@std@@
xdata$x	ENDS
;	COMDAT __CTA3?AVlength_error@std@@
xdata$x	SEGMENT
__CTA3?AVlength_error@std@@ DD 03H
	DD	FLAT:__CT??_R0?AVlength_error@std@@@8??0length_error@std@@QAE@ABV01@@Z40
	DD	FLAT:__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z40
	DD	FLAT:__CT??_R0?AVexception@@@8??0exception@@QAE@ABV0@@Z12
xdata$x	ENDS
;	COMDAT __CT??_R0?AVlength_error@std@@@8??0length_error@std@@QAE@ABV01@@Z40
xdata$x	SEGMENT
__CT??_R0?AVlength_error@std@@@8??0length_error@std@@QAE@ABV01@@Z40 DD 00H
	DD	FLAT:??_R0?AVlength_error@std@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	028H
	DD	FLAT:??0length_error@std@@QAE@ABV01@@Z
xdata$x	ENDS
;	COMDAT ??_R0?AVlength_error@std@@@8
_DATA	SEGMENT
??_R0?AVlength_error@std@@@8 DD FLAT:??_7type_info@@6B@	; std::length_error `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVlength_error@std@@', 00H
_DATA	ENDS
;	COMDAT __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z40
xdata$x	SEGMENT
__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z40 DD 00H
	DD	FLAT:??_R0?AVlogic_error@std@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	028H
	DD	FLAT:??0logic_error@std@@QAE@ABV01@@Z
xdata$x	ENDS
;	COMDAT ??_R0?AVlogic_error@std@@@8
_DATA	SEGMENT
??_R0?AVlogic_error@std@@@8 DD FLAT:??_7type_info@@6B@	; std::logic_error `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVlogic_error@std@@', 00H
_DATA	ENDS
;	COMDAT __CT??_R0?AVexception@@@8??0exception@@QAE@ABV0@@Z12
xdata$x	SEGMENT
__CT??_R0?AVexception@@@8??0exception@@QAE@ABV0@@Z12 DD 00H
	DD	FLAT:??_R0?AVexception@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	0cH
	DD	FLAT:??0exception@@QAE@ABV0@@Z
xdata$x	ENDS
;	COMDAT ??_R0?AVexception@@@8
_DATA	SEGMENT
??_R0?AVexception@@@8 DD FLAT:??_7type_info@@6B@	; exception `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVexception@@', 00H
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\vector
_DATA	ENDS
;	COMDAT ?_Xlen@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IBEXXZ
_TEXT	SEGMENT
$T54406 = -80						; size = 28
$T54405 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IBEXXZ PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IBEXXZ
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 68					; 00000044H

; 884  : 		_THROW(length_error, "vector<T> too long");

	push	18					; 00000012H
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T54406[esp+88]
	mov	DWORD PTR $T54406[esp+112], 15		; 0000000fH
	mov	DWORD PTR $T54406[esp+108], 0
	mov	BYTE PTR $T54406[esp+92], 0
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
	lea	eax, DWORD PTR $T54406[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T54405[esp+84]
	mov	DWORD PTR __$EHRec$[esp+92], 0
	call	??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::logic_error::logic_error
	push	OFFSET FLAT:__TI3?AVlength_error@std@@
	lea	ecx, DWORD PTR $T54405[esp+84]
	push	ecx
	mov	DWORD PTR $T54405[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L54522:
$L54520:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L54407:
	lea	ecx, DWORD PTR $T54406[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?_Xlen@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T54518
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IBEXXZ ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Xlen
;	COMDAT xdata$x
xdata$x	SEGMENT
$T54627	DD	0ffffffffH
	DD	FLAT:$L54528
$T54625	DD	019930520H
	DD	01H
	DD	FLAT:$T54627
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
xdata$x	ENDS
;	COMDAT ??0logic_error@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
___that$ = 8						; size = 4
??0logic_error@std@@QAE@ABV01@@Z PROC NEAR		; std::logic_error::logic_error, COMDAT
; _this$ = ecx
	push	-1
	push	__ehhandler$??0logic_error@std@@QAE@ABV01@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx
	push	esi
	push	edi
	mov	edi, DWORD PTR ___that$[esp+20]
	mov	esi, ecx
	push	edi
	mov	DWORD PTR _this$[esp+28], esi
	call	??0exception@@QAE@ABV0@@Z		; exception::exception
	xor	eax, eax
	push	-1
	lea	ecx, DWORD PTR [esi+12]
	mov	DWORD PTR [esi], OFFSET FLAT:??_7logic_error@std@@6B@
	push	eax
	add	edi, 12					; 0000000cH
	mov	DWORD PTR [ecx+24], 15			; 0000000fH
	mov	DWORD PTR [ecx+20], eax
	push	edi
	mov	DWORD PTR __$EHRec$[esp+44], eax
	mov	BYTE PTR [ecx+4], al
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
	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	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L54528:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1exception@@UAE@XZ			; exception::~exception
__ehhandler$??0logic_error@std@@QAE@ABV01@@Z:
	mov	eax, OFFSET FLAT:$T54625
	jmp	___CxxFrameHandler
text$x	ENDS
??0logic_error@std@@QAE@ABV01@@Z ENDP			; std::logic_error::logic_error
; Function compile flags: /Ogty
;	COMDAT ??0length_error@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0length_error@std@@QAE@ABV01@@Z PROC NEAR		; std::length_error::length_error, COMDAT
; _this$ = ecx
	mov	eax, DWORD PTR ___that$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	??0logic_error@std@@QAE@ABV01@@Z
	mov	DWORD PTR [esi], OFFSET FLAT:??_7length_error@std@@6B@
	mov	eax, esi
	pop	esi
	ret	4
??0length_error@std@@QAE@ABV01@@Z ENDP			; std::length_error::length_error
_TEXT	ENDS
PUBLIC	??$copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00@Z ; std::copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00@Z
_TEXT	SEGMENT
__Cat$54640 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00@Z PROC NEAR ; std::copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>, COMDAT

; 1039 : 	{	// copy [_First, _Last) to [_Dest, ...)

	push	ecx

; 1040 : 	return (_Copy_opt(_First, _Last, _Dest, _Ptr_cat(_First, _Dest)));

	mov	eax, DWORD PTR __Cat$54640[esp+4]
	mov	ecx, DWORD PTR __Dest$[esp]
	mov	edx, DWORD PTR __Last$[esp]
	push	eax
	mov	eax, DWORD PTR __First$[esp+4]
	push	ecx
	push	edx
	push	eax
	call	??$_Copy_opt@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Copy_opt<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>

; 1041 : 	}

	add	esp, 20					; 00000014H
	ret	0
??$copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00@Z ENDP ; std::copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>
_TEXT	ENDS
PUBLIC	??$fill@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0ABV10@@Z ; std::fill<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
; Function compile flags: /Ogty
;	COMDAT ??$fill@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0ABV10@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0ABV10@@Z PROC NEAR ; std::fill<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >, COMDAT

; 1134 : 	{	// copy _Val through [_First, _Last)

	push	ebx

; 1135 : 	for (; _First != _Last; ++_First)

	mov	ebx, DWORD PTR __Last$[esp]
	push	esi
	mov	esi, DWORD PTR __First$[esp+4]
	cmp	esi, ebx
	je	SHORT $L49274
	push	edi
	mov	edi, DWORD PTR __Val$[esp+8]
$L49272:

; 1136 : 		*_First = _Val;

	push	-1
	push	0
	push	edi
	mov	ecx, esi
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
	add	esi, 28					; 0000001cH
	cmp	esi, ebx
	jne	SHORT $L49272
	pop	edi
$L49274:
	pop	esi
	pop	ebx

; 1137 : 	}

	ret	0
??$fill@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0ABV10@@Z ENDP ; std::fill<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
_TEXT	ENDS
PUBLIC	??$copy_backward@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00@Z ; std::copy_backward<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>
; Function compile flags: /Ogty
;	COMDAT ??$copy_backward@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00@Z
_TEXT	SEGMENT
__Cat$54661 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00@Z PROC NEAR ; std::copy_backward<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>, COMDAT

; 1067 : 	{	// copy [_First, _Last) backwards to [..., _Dest)

	push	ecx

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	eax, DWORD PTR __Cat$54661[esp+4]
	mov	ecx, DWORD PTR __Dest$[esp]
	mov	edx, DWORD PTR __Last$[esp]
	push	eax
	mov	eax, DWORD PTR __First$[esp+4]
	push	ecx
	push	edx
	push	eax
	call	??$_Copy_backward_opt@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>

; 1070 : 	}

	add	esp, 20					; 00000014H
	ret	0
??$copy_backward@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00@Z ENDP ; std::copy_backward<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >, COMDAT

; 224  : 	{	// destroy [_First, _Last), arbitrary type

	push	esi

; 225  : 	for (; _First != _Last; ++_First)

	mov	esi, DWORD PTR __First$[esp]
	push	edi
	mov	edi, DWORD PTR __Last$[esp+4]
	cmp	esi, edi
	je	SHORT $L49429
	push	ebx
	xor	ebx, ebx
$L49427:

; 226  : 		_Al.destroy(_First);

	cmp	DWORD PTR [esi+24], 16			; 00000010H
	jb	SHORT $L54812
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L54812:
	mov	DWORD PTR [esi+24], 15			; 0000000fH
	mov	DWORD PTR [esi+20], ebx
	mov	BYTE PTR [esi+4], bl
	add	esi, 28					; 0000001cH
	cmp	esi, edi
	jne	SHORT $L49427
	pop	ebx
$L49429:
	pop	edi
	pop	esi

; 227  : 	}

	ret	0
??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
_TEXT	ENDS
PUBLIC	?construct@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@ABV32@@Z ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::construct
; Function compile flags: /Ogty
;	COMDAT ?construct@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@ABV32@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@ABV32@@Z PROC NEAR ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::construct, COMDAT
; _this$ = ecx

; 147  : 		_Construct(_Ptr, _Val);

	mov	eax, DWORD PTR __Val$[esp-4]
	mov	ecx, DWORD PTR __Ptr$[esp-4]
	push	eax
	push	ecx
	call	??$_Construct@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@ABV10@@Z ; std::_Construct<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
	add	esp, 8

; 148  : 		}

	ret	8
?construct@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@ABV32@@Z ENDP ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::construct
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio .net 2003\vc7\include\iosfwd
xdata$x	SEGMENT
$T55019	DD	0ffffffffH
	DD	00H
	DD	00H
	DD	FLAT:$L54839
	DD	0ffffffffH
	DD	00H
$T55021	DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L54832
$T55020	DD	00H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:$T55021
$T55013	DD	019930520H
	DD	03H
	DD	FLAT:$T55019
	DD	01H
	DD	FLAT:$T55020
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\memory
xdata$x	ENDS
;	COMDAT ??$_Uninit_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__Next$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
$T54978 = 8						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >, COMDAT

; 77   : 	{	// copy [_First, _Last) to raw _Dest, using _Al, arbitrary type

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$??$_Uninit_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 8
	push	ebx
	push	esi

; 78   : 	_FwdIt _Next = _Dest;

	mov	esi, DWORD PTR __Dest$[ebp]
	push	edi

; 79   : 
; 80   : 	_TRY_BEGIN

	mov	edi, DWORD PTR __First$[ebp]
	xor	ebx, ebx
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	DWORD PTR __Next$[ebp], esi
	mov	DWORD PTR __$EHRec$[ebp+12], ebx
	npad	1
$L49500:

; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	cmp	edi, DWORD PTR __Last$[ebp]
	je	SHORT $L49502

; 82   : 		_Al.construct(_Dest, *_First);

	mov	DWORD PTR $T54978[ebp], esi
	cmp	esi, ebx
	mov	BYTE PTR __$EHRec$[ebp+12], 1
	je	SHORT $L54979
	push	-1
	push	ebx
	mov	DWORD PTR [esi+24], 15			; 0000000fH
	mov	DWORD PTR [esi+20], ebx
	push	edi
	mov	ecx, esi
	mov	BYTE PTR [esi+4], bl
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
$L54979:
	add	esi, 28					; 0000001cH
	mov	BYTE PTR __$EHRec$[ebp+12], bl
	mov	DWORD PTR __Dest$[ebp], esi
	add	edi, 28					; 0000001cH
	jmp	SHORT $L49500
$L54832:

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)

	mov	esi, DWORD PTR __Next$[ebp]
	mov	edi, DWORD PTR __Dest$[ebp]
	cmp	esi, edi
	je	SHORT $L49505
	mov	ebx, DWORD PTR __Al$[ebp]
$L49503:

; 85   : 		_Al.destroy(_Next);

	push	esi
	mov	ecx, ebx
	call	?destroy@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::destroy
	add	esi, 28					; 0000001cH
	cmp	esi, edi
	jne	SHORT $L49503
$L49505:

; 86   : 	_RERAISE;

	xor	ebx, ebx
	push	ebx
	push	ebx
	call	__CxxThrowException@8
$L55022:
$L49502:

; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0
$L55018:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L54839:
	mov	eax, DWORD PTR __Dest$[ebp]
	push	eax
	mov	ecx, DWORD PTR $T54978[ebp]
	push	ecx
	call	??3@YAXPAX0@Z				; operator delete
	add	esp, 8
	ret	0
__ehhandler$??$_Uninit_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z:
	mov	eax, OFFSET FLAT:$T55013
	jmp	___CxxFrameHandler
text$x	ENDS
??$_Uninit_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
PUBLIC	__real@3dcccccd
PUBLIC	?FindPlayer@@YAPAEPBD@Z				; FindPlayer
PUBLIC	??_C@_05NAOIJFC@Error?$AA@			; `string'
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio .net 2003\vc7\include\iosfwd
xdata$x	SEGMENT
$T55333	DD	0ffffffffH
	DD	FLAT:$L55034
$T55313	DD	019930520H
	DD	01H
	DD	FLAT:$T55333
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_05NAOIJFC@Error?$AA@
CONST	SEGMENT
??_C@_05NAOIJFC@Error?$AA@ DB 'Error', 00H		; `string'
CONST	ENDS
;	COMDAT __real@3dcccccd
CONST	SEGMENT
__real@3dcccccd DD 03dcccccdr			; 0.1
; Function compile flags: /Ogty
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\ctf.h
CONST	ENDS
;	COMDAT ?FindPlayer@@YAPAEPBD@Z
_TEXT	SEGMENT
_CallData$ = -140					; size = 28
$T55032 = -112						; size = 12
$T55030 = -100						; size = 12
$T55028 = -88						; size = 12
$T55031 = -76						; size = 12
$T55029 = -64						; size = 12
$T55027 = -52						; size = 12
_Pos$ = -40						; size = 12
_You$ = -28						; size = 4
_StartDistance$ = -24					; size = 4
_Count$ = -20						; size = 4
$T55175 = -16						; size = 4
_Him$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_name$ = 8						; size = 4
?FindPlayer@@YAPAEPBD@Z PROC NEAR			; FindPlayer, COMDAT

; 138  : GameObject *FindPlayer (const char *name) {

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?FindPlayer@@YAPAEPBD@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 128				; 00000080H

; 139  : 	std::string CallData = name;

	mov	edx, DWORD PTR _name$[ebp]
	push	ebx
	push	esi
	push	edi
	xor	edi, edi
	mov	eax, edx
	mov	DWORD PTR _CallData$[ebp+24], 15	; 0000000fH
	mov	DWORD PTR _CallData$[ebp+20], edi
	mov	BYTE PTR _CallData$[ebp+4], 0
	lea	esi, DWORD PTR [eax+1]
	npad	4
$L55322:
	mov	cl, BYTE PTR [eax]
	inc	eax
	test	cl, cl
	jne	SHORT $L55322
	sub	eax, esi
	push	eax
	push	edx
	lea	ecx, DWORD PTR _CallData$[ebp]
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign

; 140  : 	if (CallData.empty()) CallData = "Error";

	cmp	DWORD PTR _CallData$[ebp+20], edi
	mov	DWORD PTR __$EHRec$[ebp+8], edi
	jne	SHORT $L55152
	push	5
	push	OFFSET FLAT:??_C@_05NAOIJFC@Error?$AA@
	lea	ecx, DWORD PTR _CallData$[ebp]
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
$L55152:

; 141  : 	int Count = 0;
; 142  : 	float StartDistance = 0.1f;
; 143  : 	Vector3 Pos;
; 144  : 	Pos.X = 0.0f;
; 145  : 	Pos.Y = 0.0f;
; 146  : 	Pos.Z = 0.0f;
; 147  : 	GameObject *You = Commands->Create_Object("Invisible_Object",Pos);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _Pos$[ebp]
	push	eax
	push	OFFSET FLAT:??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	mov	DWORD PTR _Count$[ebp], edi
	mov	DWORD PTR _StartDistance$[ebp], 1036831949 ; 3dcccccdH
	mov	DWORD PTR _Pos$[ebp], 0
	mov	DWORD PTR _Pos$[ebp+4], 0
	mov	DWORD PTR _Pos$[ebp+8], 0
	call	DWORD PTR [ecx+100]

; 148  : 	GameObject *Him = You;

	mov	ebx, eax
	add	esp, 8
	mov	DWORD PTR _You$[ebp], eax
	mov	DWORD PTR _Him$[ebp], ebx
	npad	4
$L45455:

; 149  : 	while (strcmp(CallData.c_str(),PlayerName(Him)) != 0) {

	mov	ecx, DWORD PTR _Him$[ebp]
	mov	eax, DWORD PTR [ecx]
	call	DWORD PTR [eax+44]
	test	eax, eax
	je	SHORT $L55196
	mov	eax, DWORD PTR _Him$[ebp]
	cmp	eax, 0
	je	SHORT $loc1$55201
	mov	eax, DWORD PTR [eax+2400]
$loc1$55201:
	test	eax, eax
	je	SHORT $L55196
	mov	edx, DWORD PTR _Him$[ebp]
	mov	eax, DWORD PTR [edx+2400]
	mov	DWORD PTR $T55175[ebp], eax
	mov	edx, DWORD PTR $T55175[ebp]
	mov	eax, DWORD PTR [edx+1880]
	mov	edi, eax
	xor	esi, esi
$L55215:
	mov	ecx, eax
	mov	dl, BYTE PTR [ecx]
	add	eax, 2
	inc	esi
	test	dl, dl
	jne	SHORT $L55215
	lea	edx, DWORD PTR [esi+1]
	push	edx
	call	_malloc
	add	esp, 4
	xor	ecx, ecx
	test	esi, esi
	jle	SHORT $L55222
$L55220:
	mov	dl, BYTE PTR [edi+ecx*2]
	mov	BYTE PTR [ecx+eax], dl
	inc	ecx
	cmp	ecx, esi
	jl	SHORT $L55220
$L55222:
	mov	esi, eax
	jmp	SHORT $L55197
$L55196:
	mov	esi, OFFSET FLAT:??_C@_0BA@JAMCAPPE@ERROR_NotPlayer?$AA@
$L55197:
	cmp	DWORD PTR _CallData$[ebp+24], 16	; 00000010H
	mov	eax, DWORD PTR _CallData$[ebp+4]
	jae	SHORT $L55323
	lea	eax, DWORD PTR _CallData$[ebp+4]
	npad	5
$L55323:
	mov	dl, BYTE PTR [eax]
	mov	cl, dl
	cmp	dl, BYTE PTR [esi]
	jne	SHORT $L55324
	test	cl, cl
	je	SHORT $L55325
	mov	dl, BYTE PTR [eax+1]
	mov	cl, dl
	cmp	dl, BYTE PTR [esi+1]
	jne	SHORT $L55324
	add	eax, 2
	add	esi, 2
	test	cl, cl
	jne	SHORT $L55323
$L55325:
	xor	eax, eax
	jmp	SHORT $L55326
$L55324:
	sbb	eax, eax
	sbb	eax, -1
$L55326:
	test	eax, eax
	je	$L55318

; 150  : 		Him = Commands->Find_Closest_Soldier(Commands->Get_Position(You),StartDistance,1000.0f,true);

	mov	esi, DWORD PTR _You$[ebp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T55028[ebp]
	push	esi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T55027[ebp], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T55027[ebp+4], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR _StartDistance$[ebp]
	push	1
	push	1148846080				; 447a0000H
	push	eax
	lea	ecx, DWORD PTR $T55027[ebp]
	mov	DWORD PTR $T55027[ebp+8], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+276]

; 151  : 		StartDistance = (Commands->Get_Distance(Commands->Get_Position(You),Commands->Get_Position(Him)) + 0.1f);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ebx, eax
	lea	eax, DWORD PTR $T55030[ebp]
	push	ebx
	push	eax
	mov	DWORD PTR _Him$[ebp], ebx
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T55029[ebp], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T55029[ebp+4], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T55032[ebp]
	push	esi
	push	eax
	mov	DWORD PTR $T55029[ebp+8], edx
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR $T55031[ebp], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T55031[ebp+4], ecx
	mov	edx, DWORD PTR [eax+8]
	lea	eax, DWORD PTR $T55029[ebp]
	push	eax
	lea	ecx, DWORD PTR $T55031[ebp]
	mov	DWORD PTR $T55031[ebp+8], edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+256]
	fadd	DWORD PTR __real@3dcccccd

; 152  : 		Count++;

	mov	eax, DWORD PTR _Count$[ebp]
	add	esp, 48					; 00000030H
	fst	DWORD PTR _StartDistance$[ebp]

; 153  : 		if (StartDistance > 1000.0f) break;

	fcomp	DWORD PTR __real@447a0000
	inc	eax
	mov	DWORD PTR _Count$[ebp], eax
	fnstsw	ax
	test	ah, 65					; 00000041H
	je	SHORT $L55318

; 154  : 		if (Count > 500) break;

	cmp	DWORD PTR _Count$[ebp], 500		; 000001f4H
	jg	SHORT $L55318

; 155  : 		if (Him == 0) break;

	test	ebx, ebx
	jne	$L45455
$L55318:

; 156  : 	}
; 157  : 	return Him;

	cmp	DWORD PTR _CallData$[ebp+24], 16	; 00000010H
	jb	SHORT $L55329
	mov	eax, DWORD PTR _CallData$[ebp+4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L55329:

; 158  : }

	mov	ecx, DWORD PTR __$EHRec$[ebp]
	pop	edi
	pop	esi
	mov	eax, ebx
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L55034:
	lea	ecx, DWORD PTR _CallData$[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?FindPlayer@@YAPAEPBD@Z:
	mov	eax, OFFSET FLAT:$T55313
	jmp	___CxxFrameHandler
text$x	ENDS
?FindPlayer@@YAPAEPBD@Z ENDP				; FindPlayer
PUBLIC	??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@		; `string'
PUBLIC	??_C@_06LEPANIJG@msg?5?$CFs?$AA@		; `string'
PUBLIC	??_C@_0BP@LJMIKCEG@MXXDSGN_DSGN0001I1EVAG_SND?4wav?$AA@ ; `string'
PUBLIC	??_C@_0P@LHFKBACM@pickupflag?4wav?$AA@		; `string'
PUBLIC	??_C@_0CD@GDIAEACG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Stolen?5?$CF@ ; `string'
PUBLIC	??_C@_0BM@BEKBBMGG@Nod?8s?5flag?5has?5been?5stolen?4?$AA@ ; `string'
PUBLIC	??_C@_0N@ELCLHNGD@CTFNODSTOLEN?$AA@		; `string'
PUBLIC	??_C@_0BP@MCHLECMP@MXXDSGN_DSGN0011I1EVAN_SND?4wav?$AA@ ; `string'
PUBLIC	??_C@_0CH@OCLNLEPB@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Dropped?5@ ; `string'
PUBLIC	??_C@_0BN@FCKHLPKK@GDI?8s?5flag?5has?5been?5dropped?4?$AA@ ; `string'
PUBLIC	??_C@_0L@HAOEACHB@CTFGDIDROP?$AA@		; `string'
PUBLIC	??_C@_0N@OLLBLCPG@dropflag?4wav?$AA@		; `string'
PUBLIC	??_C@_0CH@EOMKKPAL@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Dropped?5@ ; `string'
PUBLIC	??_C@_0BN@NHBEBPGH@Nod?8s?5flag?5has?5been?5dropped?4?$AA@ ; `string'
PUBLIC	??_C@_0L@NBDCFOHO@CTFNODDROP?$AA@		; `string'
PUBLIC	??_C@_0CF@KJNJEBBG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5PickedUp@ ; `string'
PUBLIC	??_C@_0BP@BJIBMMHM@GDI?8s?5flag?5has?5been?5picked?5up?4?$AA@ ; `string'
PUBLIC	??_C@_0N@LAIOJPGK@CTFGDIPICKUP?$AA@		; `string'
PUBLIC	??_C@_0CF@CKNAOGKG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5PickedUp@ ; `string'
PUBLIC	??_C@_0BP@LBADEDCE@Nod?8s?5flag?5has?5been?5picked?5up?4?$AA@ ; `string'
PUBLIC	??_C@_0N@FFMLDPKM@CTFNODPICKUP?$AA@		; `string'
PUBLIC	??_C@_0CF@BLGAAPGA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Returned@ ; `string'
PUBLIC	??_C@_0BO@FDAHMHMB@GDI?8s?5flag?5has?5been?5returned?4?$AA@ ; `string'
PUBLIC	??_C@_0N@ODNLAMFM@CTFGDIRETURN?$AA@		; `string'
PUBLIC	??_C@_0BP@EEDHLEBD@MXXDSGN_DSGN0014I1EVAG_SND?4wav?$AA@ ; `string'
PUBLIC	??_C@_0BA@PLIJKIMM@levelchange?4wav?$AA@	; `string'
PUBLIC	??_C@_0CF@JIGJKINA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Returned@ ; `string'
PUBLIC	??_C@_0BO@LGFHMKGM@Nod?8s?5flag?5has?5been?5returned?4?$AA@ ; `string'
PUBLIC	??_C@_0N@GJOKMJK@CTFNODRETURN?$AA@		; `string'
PUBLIC	??_C@_0BP@EMIMHDFF@MXXDSGN_DSGN0044I1EVAN_SND?4wav?$AA@ ; `string'
PUBLIC	??_C@_0CP@CGNDIECL@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Captured@ ; `string'
PUBLIC	??_C@_0BO@FMKPDDGO@GDI?8s?5flag?5has?5been?5captured?4?$AA@ ; `string'
PUBLIC	??_C@_0O@IFHEGBDO@CTFGDICAPTURE?$AA@		; `string'
PUBLIC	??_C@_0CH@EPMJLGLG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Captured@ ; `string'
PUBLIC	??_C@_0DP@OHBGOLJB@msg?5?$CFs?6Nod?5needs?5to?5capture?5GDI?8@ ; `string'
PUBLIC	??_C@_0BP@BPBNBKLB@MXXDSGN_DSGN0042I1EVAN_SND?4wav?$AA@ ; `string'
PUBLIC	??_C@_0M@JEJBAIEG@capflag?4wav?$AA@		; `string'
PUBLIC	??_C@_0CP@IOFBALHD@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Captured@ ; `string'
PUBLIC	??_C@_0BO@LJPPDOMD@Nod?8s?5flag?5has?5been?5captured?4?$AA@ ; `string'
PUBLIC	??_C@_0O@PHJGEDBL@CTFNODCAPTURE?$AA@		; `string'
PUBLIC	??_C@_0DP@CLNAIEHE@msg?5?$CFs?6GDI?5needs?5to?5capture?5Nod?8@ ; `string'
PUBLIC	??_C@_0CH@ODLOKNEM@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Captured@ ; `string'
PUBLIC	??_C@_0BP@BHKGNNPH@MXXDSGN_DSGN0012I1EVAG_SND?4wav?$AA@ ; `string'
PUBLIC	??_C@_0DA@KBMCLLGN@GDI?5has?5captured?5the?5flag?5enough@ ; `string'
PUBLIC	??_C@_0BK@FLBCMGGD@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDI?5Wins?6?$AA@ ; `string'
PUBLIC	??_C@_0BP@JJFBOMGN@MXXDSGN_DSGN0047I1EVAG_SND?4wav?$AA@ ; `string'
PUBLIC	??_C@_0M@LAMIOPKA@evicted?4wav?$AA@		; `string'
PUBLIC	??_C@_0DA@EEJNEKJC@Nod?5has?5captured?5the?5flag?5enough@ ; `string'
PUBLIC	??_C@_0BK@MFNAIGFA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5Nod?5Wins?6?$AA@ ; `string'
PUBLIC	??_C@_0BP@LBHFILCA@MXXDSGN_DSGN0043I1EVAN_SND?4wav?$AA@ ; `string'
PUBLIC	?CTF_Message@@YAXHPBD0@Z			; CTF_Message
PUBLIC	??_C@_0O@DGNCOPNF@ctflog_?$CFs?4txt?$AA@	; `string'
PUBLIC	??_C@_0CD@CBEPIHEN@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Stolen?5?$CF@ ; `string'
PUBLIC	??_C@_0BM@MCDBAJDE@GDI?8s?5flag?5has?5been?5stolen?4?$AA@ ; `string'
PUBLIC	??_C@_0N@KOGONNKF@CTFGDISTOLEN?$AA@		; `string'
PUBLIC	??_C@_0M@PDBNLEJH@StringTable?$AA@		; `string'
PUBLIC	??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@		; `string'
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio .net 2003\vc7\include\iosfwd
xdata$x	SEGMENT
$T56857	DD	0ffffffffH
	DD	FLAT:$L55338
	DD	00H
	DD	FLAT:$L55339
	DD	01H
	DD	FLAT:$L55340
	DD	01H
	DD	FLAT:$L55341
	DD	01H
	DD	FLAT:$L55342
	DD	01H
	DD	FLAT:$L55343
	DD	01H
	DD	FLAT:$L55344
	DD	01H
	DD	FLAT:$L55345
	DD	01H
	DD	FLAT:$L55346
	DD	01H
	DD	FLAT:$L55347
	DD	01H
	DD	FLAT:$L55348
	DD	01H
	DD	FLAT:$L55349
	DD	01H
	DD	FLAT:$L55350
	DD	01H
	DD	FLAT:$L55351
$T56802	DD	019930520H
	DD	0eH
	DD	FLAT:$T56857
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0O@DGNCOPNF@ctflog_?$CFs?4txt?$AA@
CONST	SEGMENT
??_C@_0O@DGNCOPNF@ctflog_?$CFs?4txt?$AA@ DB 'ctflog_%s.txt', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@CBEPIHEN@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Stolen?5?$CF@
CONST	SEGMENT
??_C@_0CD@CBEPIHEN@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Stolen?5?$CF@ DB '['
	DB	'%s:%s:%s] CTF: GDIFlag Stolen %s', 0aH, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@MCDBAJDE@GDI?8s?5flag?5has?5been?5stolen?4?$AA@
CONST	SEGMENT
??_C@_0BM@MCDBAJDE@GDI?8s?5flag?5has?5been?5stolen?4?$AA@ DB 'GDI''s flag'
	DB	' has been stolen.', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@KOGONNKF@CTFGDISTOLEN?$AA@
CONST	SEGMENT
??_C@_0N@KOGONNKF@CTFGDISTOLEN?$AA@ DB 'CTFGDISTOLEN', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@PDBNLEJH@StringTable?$AA@
CONST	SEGMENT
??_C@_0M@PDBNLEJH@StringTable?$AA@ DB 'StringTable', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
CONST	SEGMENT
??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@ DB '<Name1>', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
CONST	SEGMENT
??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@ DB '<Name2>', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_06LEPANIJG@msg?5?$CFs?$AA@
CONST	SEGMENT
??_C@_06LEPANIJG@msg?5?$CFs?$AA@ DB 'msg %s', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@LJMIKCEG@MXXDSGN_DSGN0001I1EVAG_SND?4wav?$AA@
CONST	SEGMENT
??_C@_0BP@LJMIKCEG@MXXDSGN_DSGN0001I1EVAG_SND?4wav?$AA@ DB 'MXXDSGN_DSGN0'
	DB	'001I1EVAG_SND.wav', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@LHFKBACM@pickupflag?4wav?$AA@
CONST	SEGMENT
??_C@_0P@LHFKBACM@pickupflag?4wav?$AA@ DB 'pickupflag.wav', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@GDIAEACG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Stolen?5?$CF@
CONST	SEGMENT
??_C@_0CD@GDIAEACG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Stolen?5?$CF@ DB '['
	DB	'%s:%s:%s] CTF: NodFlag Stolen %s', 0aH, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@BEKBBMGG@Nod?8s?5flag?5has?5been?5stolen?4?$AA@
CONST	SEGMENT
??_C@_0BM@BEKBBMGG@Nod?8s?5flag?5has?5been?5stolen?4?$AA@ DB 'Nod''s flag'
	DB	' has been stolen.', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@ELCLHNGD@CTFNODSTOLEN?$AA@
CONST	SEGMENT
??_C@_0N@ELCLHNGD@CTFNODSTOLEN?$AA@ DB 'CTFNODSTOLEN', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@MCHLECMP@MXXDSGN_DSGN0011I1EVAN_SND?4wav?$AA@
CONST	SEGMENT
??_C@_0BP@MCHLECMP@MXXDSGN_DSGN0011I1EVAN_SND?4wav?$AA@ DB 'MXXDSGN_DSGN0'
	DB	'011I1EVAN_SND.wav', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CH@OCLNLEPB@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Dropped?5@
CONST	SEGMENT
??_C@_0CH@OCLNLEPB@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Dropped?5@ DB '['
	DB	'%s:%s:%s] CTF: GDIFlag Dropped %s %s', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@FCKHLPKK@GDI?8s?5flag?5has?5been?5dropped?4?$AA@
CONST	SEGMENT
??_C@_0BN@FCKHLPKK@GDI?8s?5flag?5has?5been?5dropped?4?$AA@ DB 'GDI''s fla'
	DB	'g has been dropped.', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@HAOEACHB@CTFGDIDROP?$AA@
CONST	SEGMENT
??_C@_0L@HAOEACHB@CTFGDIDROP?$AA@ DB 'CTFGDIDROP', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@OLLBLCPG@dropflag?4wav?$AA@
CONST	SEGMENT
??_C@_0N@OLLBLCPG@dropflag?4wav?$AA@ DB 'dropflag.wav', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CH@EOMKKPAL@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Dropped?5@
CONST	SEGMENT
??_C@_0CH@EOMKKPAL@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Dropped?5@ DB '['
	DB	'%s:%s:%s] CTF: NodFlag Dropped %s %s', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@NHBEBPGH@Nod?8s?5flag?5has?5been?5dropped?4?$AA@
CONST	SEGMENT
??_C@_0BN@NHBEBPGH@Nod?8s?5flag?5has?5been?5dropped?4?$AA@ DB 'Nod''s fla'
	DB	'g has been dropped.', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@NBDCFOHO@CTFNODDROP?$AA@
CONST	SEGMENT
??_C@_0L@NBDCFOHO@CTFNODDROP?$AA@ DB 'CTFNODDROP', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@KJNJEBBG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5PickedUp@
CONST	SEGMENT
??_C@_0CF@KJNJEBBG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5PickedUp@ DB '['
	DB	'%s:%s:%s] CTF: GDIFlag PickedUp %s', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@BJIBMMHM@GDI?8s?5flag?5has?5been?5picked?5up?4?$AA@
CONST	SEGMENT
??_C@_0BP@BJIBMMHM@GDI?8s?5flag?5has?5been?5picked?5up?4?$AA@ DB 'GDI''s '
	DB	'flag has been picked up.', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@LAIOJPGK@CTFGDIPICKUP?$AA@
CONST	SEGMENT
??_C@_0N@LAIOJPGK@CTFGDIPICKUP?$AA@ DB 'CTFGDIPICKUP', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@CKNAOGKG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5PickedUp@
CONST	SEGMENT
??_C@_0CF@CKNAOGKG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5PickedUp@ DB '['
	DB	'%s:%s:%s] CTF: NodFlag PickedUp %s', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@LBADEDCE@Nod?8s?5flag?5has?5been?5picked?5up?4?$AA@
CONST	SEGMENT
??_C@_0BP@LBADEDCE@Nod?8s?5flag?5has?5been?5picked?5up?4?$AA@ DB 'Nod''s '
	DB	'flag has been picked up.', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@FFMLDPKM@CTFNODPICKUP?$AA@
CONST	SEGMENT
??_C@_0N@FFMLDPKM@CTFNODPICKUP?$AA@ DB 'CTFNODPICKUP', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@BLGAAPGA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Returned@
CONST	SEGMENT
??_C@_0CF@BLGAAPGA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Returned@ DB '['
	DB	'%s:%s:%s] CTF: GDIFlag Returned %s', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BO@FDAHMHMB@GDI?8s?5flag?5has?5been?5returned?4?$AA@
CONST	SEGMENT
??_C@_0BO@FDAHMHMB@GDI?8s?5flag?5has?5been?5returned?4?$AA@ DB 'GDI''s fl'
	DB	'ag has been returned.', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@ODNLAMFM@CTFGDIRETURN?$AA@
CONST	SEGMENT
??_C@_0N@ODNLAMFM@CTFGDIRETURN?$AA@ DB 'CTFGDIRETURN', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@EEDHLEBD@MXXDSGN_DSGN0014I1EVAG_SND?4wav?$AA@
CONST	SEGMENT
??_C@_0BP@EEDHLEBD@MXXDSGN_DSGN0014I1EVAG_SND?4wav?$AA@ DB 'MXXDSGN_DSGN0'
	DB	'014I1EVAG_SND.wav', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@PLIJKIMM@levelchange?4wav?$AA@
CONST	SEGMENT
??_C@_0BA@PLIJKIMM@levelchange?4wav?$AA@ DB 'levelchange.wav', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@JIGJKINA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Returned@
CONST	SEGMENT
??_C@_0CF@JIGJKINA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Returned@ DB '['
	DB	'%s:%s:%s] CTF: NodFlag Returned %s', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BO@LGFHMKGM@Nod?8s?5flag?5has?5been?5returned?4?$AA@
CONST	SEGMENT
??_C@_0BO@LGFHMKGM@Nod?8s?5flag?5has?5been?5returned?4?$AA@ DB 'Nod''s fl'
	DB	'ag has been returned.', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@GJOKMJK@CTFNODRETURN?$AA@
CONST	SEGMENT
??_C@_0N@GJOKMJK@CTFNODRETURN?$AA@ DB 'CTFNODRETURN', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@EMIMHDFF@MXXDSGN_DSGN0044I1EVAN_SND?4wav?$AA@
CONST	SEGMENT
??_C@_0BP@EMIMHDFF@MXXDSGN_DSGN0044I1EVAN_SND?4wav?$AA@ DB 'MXXDSGN_DSGN0'
	DB	'044I1EVAN_SND.wav', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CP@CGNDIECL@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Captured@
CONST	SEGMENT
??_C@_0CP@CGNDIECL@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Captured@ DB '['
	DB	'%s:%s:%s] CTF: GDIFlag Captured %s %dCapLeft', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BO@FMKPDDGO@GDI?8s?5flag?5has?5been?5captured?4?$AA@
CONST	SEGMENT
??_C@_0BO@FMKPDDGO@GDI?8s?5flag?5has?5been?5captured?4?$AA@ DB 'GDI''s fl'
	DB	'ag has been captured.', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@IFHEGBDO@CTFGDICAPTURE?$AA@
CONST	SEGMENT
??_C@_0O@IFHEGBDO@CTFGDICAPTURE?$AA@ DB 'CTFGDICAPTURE', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CH@EPMJLGLG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Captured@
CONST	SEGMENT
??_C@_0CH@EPMJLGLG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Captured@ DB '['
	DB	'%s:%s:%s] CTF: GDIFlag Captured %s 0', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DP@OHBGOLJB@msg?5?$CFs?6Nod?5needs?5to?5capture?5GDI?8@
CONST	SEGMENT
??_C@_0DP@OHBGOLJB@msg?5?$CFs?6Nod?5needs?5to?5capture?5GDI?8@ DB 'msg %s'
	DB	0aH, 'Nod needs to capture GDI''s flag %d more time(s) to win.'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@BPBNBKLB@MXXDSGN_DSGN0042I1EVAN_SND?4wav?$AA@
CONST	SEGMENT
??_C@_0BP@BPBNBKLB@MXXDSGN_DSGN0042I1EVAN_SND?4wav?$AA@ DB 'MXXDSGN_DSGN0'
	DB	'042I1EVAN_SND.wav', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@JEJBAIEG@capflag?4wav?$AA@
CONST	SEGMENT
??_C@_0M@JEJBAIEG@capflag?4wav?$AA@ DB 'capflag.wav', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CP@IOFBALHD@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Captured@
CONST	SEGMENT
??_C@_0CP@IOFBALHD@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Captured@ DB '['
	DB	'%s:%s:%s] CTF: NodFlag Captured %s %dCapLeft', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BO@LJPPDOMD@Nod?8s?5flag?5has?5been?5captured?4?$AA@
CONST	SEGMENT
??_C@_0BO@LJPPDOMD@Nod?8s?5flag?5has?5been?5captured?4?$AA@ DB 'Nod''s fl'
	DB	'ag has been captured.', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@PHJGEDBL@CTFNODCAPTURE?$AA@
CONST	SEGMENT
??_C@_0O@PHJGEDBL@CTFNODCAPTURE?$AA@ DB 'CTFNODCAPTURE', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DP@CLNAIEHE@msg?5?$CFs?6GDI?5needs?5to?5capture?5Nod?8@
CONST	SEGMENT
??_C@_0DP@CLNAIEHE@msg?5?$CFs?6GDI?5needs?5to?5capture?5Nod?8@ DB 'msg %s'
	DB	0aH, 'GDI needs to capture Nod''s flag %d more time(s) to win.'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0CH@ODLOKNEM@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Captured@
CONST	SEGMENT
??_C@_0CH@ODLOKNEM@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Captured@ DB '['
	DB	'%s:%s:%s] CTF: NodFlag Captured %s 0', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@BHKGNNPH@MXXDSGN_DSGN0012I1EVAG_SND?4wav?$AA@
CONST	SEGMENT
??_C@_0BP@BHKGNNPH@MXXDSGN_DSGN0012I1EVAG_SND?4wav?$AA@ DB 'MXXDSGN_DSGN0'
	DB	'012I1EVAG_SND.wav', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@KBMCLLGN@GDI?5has?5captured?5the?5flag?5enough@
CONST	SEGMENT
??_C@_0DA@KBMCLLGN@GDI?5has?5captured?5the?5flag?5enough@ DB 'GDI has cap'
	DB	'tured the flag enough times to win.', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@FLBCMGGD@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDI?5Wins?6?$AA@
CONST	SEGMENT
??_C@_0BK@FLBCMGGD@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDI?5Wins?6?$AA@ DB '['
	DB	'%s:%s:%s] CTF: GDI Wins', 0aH, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@JJFBOMGN@MXXDSGN_DSGN0047I1EVAG_SND?4wav?$AA@
CONST	SEGMENT
??_C@_0BP@JJFBOMGN@MXXDSGN_DSGN0047I1EVAG_SND?4wav?$AA@ DB 'MXXDSGN_DSGN0'
	DB	'047I1EVAG_SND.wav', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@LAMIOPKA@evicted?4wav?$AA@
CONST	SEGMENT
??_C@_0M@LAMIOPKA@evicted?4wav?$AA@ DB 'evicted.wav', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@EEJNEKJC@Nod?5has?5captured?5the?5flag?5enough@
CONST	SEGMENT
??_C@_0DA@EEJNEKJC@Nod?5has?5captured?5the?5flag?5enough@ DB 'Nod has cap'
	DB	'tured the flag enough times to win.', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@MFNAIGFA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5Nod?5Wins?6?$AA@
CONST	SEGMENT
??_C@_0BK@MFNAIGFA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5Nod?5Wins?6?$AA@ DB '['
	DB	'%s:%s:%s] CTF: Nod Wins', 0aH, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@LBHFILCA@MXXDSGN_DSGN0043I1EVAN_SND?4wav?$AA@
CONST	SEGMENT
??_C@_0BP@LBHFILCA@MXXDSGN_DSGN0043I1EVAN_SND?4wav?$AA@ DB 'MXXDSGN_DSGN0'
	DB	'043I1EVAN_SND.wav', 00H			; `string'
; Function compile flags: /Ogty
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\ctf.cpp
CONST	ENDS
;	COMDAT ?CTF_Message@@YAXHPBD0@Z
_TEXT	SEGMENT
_Message$46298 = -1244					; size = 28
_Message$46284 = -1244					; size = 28
_Message$46265 = -1244					; size = 28
_Message$46252 = -1244					; size = 28
_Message$46235 = -1244					; size = 28
_Message$46218 = -1244					; size = 28
_Message$46203 = -1244					; size = 28
_Message$46188 = -1244					; size = 28
_Message$46173 = -1244					; size = 28
_Message$46157 = -1244					; size = 28
_Message$46141 = -1244					; size = 28
_Message$46005 = -1244					; size = 28
_mins$ = -1216						; size = 5
_hours$ = -1208						; size = 5
_secs$ = -1200						; size = 5
_Name2$ = -1192						; size = 28
_Name1$ = -1164						; size = 28
_rawtime$ = -1136					; size = 4
_FDSlogname$ = -1132					; size = 100
_readline$ = -1032					; size = 250
_msgline$ = -780					; size = 256
_messageprint$ = -524					; size = 512
__$EHRec$ = -12						; size = 12
_message$ = 8						; size = 4
_Event_Name1$ = 12					; size = 4
_Event_Name2$ = 16					; size = 4
?CTF_Message@@YAXHPBD0@Z PROC NEAR			; CTF_Message, COMDAT

; 168  : void CTF_Message (int message, const char *Event_Name1, const char *Event_Name2) {

	mov	eax, DWORD PTR fs:__except_list
	push	-1
	push	__ehhandler$?CTF_Message@@YAXHPBD0@Z
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 1232				; 000004d0H
	push	ebx
	push	ebp
	push	esi
	push	edi

; 169  : 	currdate.refreshdate();

	mov	ecx, OFFSET FLAT:?currdate@@3Vdate@@A
	call	?refreshdate@date@@QAEXXZ		; date::refreshdate

; 170  : 	char FDSlogname[100], messageprint[512], hours[5], mins[5], secs[5], readline[250], msgline[256];
; 171  : 	sprintf(FDSlogname, "ctflog_%s.txt",currdate.get_date_string());

	mov	ecx, OFFSET FLAT:?currdate@@3Vdate@@A
	call	?get_date_string@date@@QAEPADXZ		; date::get_date_string
	push	eax
	lea	eax, DWORD PTR _FDSlogname$[esp+1264]
	push	OFFSET FLAT:??_C@_0O@DGNCOPNF@ctflog_?$CFs?4txt?$AA@
	push	eax
	call	_sprintf

; 172  : 	time_t rawtime;
; 173  : 	struct tm *timeinfo;
; 174  : 	time(&rawtime);

	lea	ecx, DWORD PTR _rawtime$[esp+1272]
	push	ecx
	call	_time

; 175  : 	timeinfo = localtime(&rawtime);

	lea	edx, DWORD PTR _rawtime$[esp+1276]
	push	edx
	call	_localtime

; 176  : 	int hour = timeinfo->tm_hour;

	mov	ecx, DWORD PTR [eax+8]

; 177  : 	int min = timeinfo->tm_min;

	mov	esi, DWORD PTR [eax+4]

; 178  : 	int sec = timeinfo->tm_sec;

	mov	edi, DWORD PTR [eax]
	add	esp, 20					; 00000014H

; 179  : 	if (hour < 10) sprintf(hours,"0%d",hour);

	cmp	ecx, 10					; 0000000aH
	push	ecx
	jge	SHORT $L45990
	push	OFFSET FLAT:??_C@_03BBIHPCOK@0?$CFd?$AA@
	lea	eax, DWORD PTR _hours$[esp+1268]
	push	eax

; 180  : 	else sprintf(hours,"%d",hour);

	jmp	SHORT $L56839
$L45990:
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	lea	ecx, DWORD PTR _hours$[esp+1268]
	push	ecx
$L56839:
	call	_sprintf
	add	esp, 12					; 0000000cH

; 181  : 	if (min < 10) sprintf(mins,"0%d",min);

	cmp	esi, 10					; 0000000aH
	push	esi
	jge	SHORT $L45992
	push	OFFSET FLAT:??_C@_03BBIHPCOK@0?$CFd?$AA@
	lea	edx, DWORD PTR _mins$[esp+1268]
	push	edx

; 182  : 	else sprintf(mins,"%d",min);

	jmp	SHORT $L56840
$L45992:
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	lea	eax, DWORD PTR _mins$[esp+1268]
	push	eax
$L56840:
	call	_sprintf
	add	esp, 12					; 0000000cH

; 183  : 	if (sec < 10) sprintf(secs,"0%d",sec);

	cmp	edi, 10					; 0000000aH
	push	edi
	jge	SHORT $L45994
	push	OFFSET FLAT:??_C@_03BBIHPCOK@0?$CFd?$AA@
	lea	ecx, DWORD PTR _secs$[esp+1268]
	push	ecx

; 184  : 	else sprintf(secs,"%d",sec);

	jmp	SHORT $L56841
$L45994:
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	lea	edx, DWORD PTR _secs$[esp+1268]
	push	edx
$L56841:
	call	_sprintf

; 185  : 
; 186  : 	std::string Name1(Event_Name1),

	mov	esi, DWORD PTR _Event_Name1$[esp+1268]
	add	esp, 12					; 0000000cH
	xor	ebx, ebx
	mov	edi, 15					; 0000000fH
	mov	eax, esi
	mov	DWORD PTR _Name1$[esp+1284], edi
	mov	DWORD PTR _Name1$[esp+1280], ebx
	mov	BYTE PTR _Name1$[esp+1264], bl
	lea	edx, DWORD PTR [eax+1]
$L56827:
	mov	cl, BYTE PTR [eax]
	inc	eax
	cmp	cl, bl
	jne	SHORT $L56827
	sub	eax, edx
	push	eax
	push	esi
	lea	ecx, DWORD PTR _Name1$[esp+1268]
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign

; 187  : 				Name2(Event_Name2);

	mov	DWORD PTR _Name2$[esp+1284], edi
	mov	edi, DWORD PTR _Event_Name2$[esp+1256]
	mov	eax, edi
	mov	DWORD PTR __$EHRec$[esp+1268], ebx
	mov	DWORD PTR _Name2$[esp+1280], ebx
	mov	BYTE PTR _Name2$[esp+1264], bl
	lea	ecx, DWORD PTR [eax+1]
	npad	7
$L56828:
	mov	dl, BYTE PTR [eax]
	inc	eax
	cmp	dl, bl
	jne	SHORT $L56828
	sub	eax, ecx
	push	eax
	push	edi
	lea	ecx, DWORD PTR _Name2$[esp+1268]
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign

; 188  : 
; 189  : 	if (message == 1) {

	mov	eax, DWORD PTR _message$[esp+1256]
	cmp	eax, 1
	mov	BYTE PTR __$EHRec$[esp+1268], 1
	mov	ebp, 16					; 00000010H
	jne	$L45998

; 190  : 		FILE *FP;
; 191  : 		if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	eax, DWORD PTR _FDSlogname$[esp+1260]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	eax
	call	_fopen
	mov	edi, eax
	add	esp, 8
	cmp	edi, ebx
	je	$L56849

; 192  : 		sprintf(messageprint,"[%s:%s:%s] CTF: GDIFlag Stolen %s\n",hours,mins,secs,Event_Name1);

	push	esi
	lea	eax, DWORD PTR _secs$[esp+1264]
	push	eax
	lea	ecx, DWORD PTR _mins$[esp+1268]
	push	ecx
	lea	edx, DWORD PTR _hours$[esp+1272]
	push	edx
	lea	eax, DWORD PTR _messageprint$[esp+1276]
	push	OFFSET FLAT:??_C@_0CD@CBEPIHEN@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Stolen?5?$CF@
	push	eax
	call	_sprintf

; 193  : 		fputs( messageprint, FP );

	lea	ecx, DWORD PTR _messageprint$[esp+1284]
	push	edi
	push	ecx
	call	_fputs

; 194  : 		fclose( FP );

	push	edi
	call	_fclose

; 195  : 		getProfileString("StringTable","CTFGDISTOLEN","GDI's flag has been stolen.",readline,250,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	250					; 000000faH
	lea	edx, DWORD PTR _readline$[esp+1304]
	push	edx
	push	OFFSET FLAT:??_C@_0BM@MCDBAJDE@GDI?8s?5flag?5has?5been?5stolen?4?$AA@
	push	OFFSET FLAT:??_C@_0N@KOGONNKF@CTFGDISTOLEN?$AA@
	push	OFFSET FLAT:??_C@_0M@PDBNLEJH@StringTable?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString

; 196  : 		std::string Message(readline);

	lea	eax, DWORD PTR _readline$[esp+1320]
	add	esp, 60					; 0000003cH
	mov	DWORD PTR _Message$46005[esp+1284], 15	; 0000000fH
	mov	DWORD PTR _Message$46005[esp+1280], ebx
	mov	BYTE PTR _Message$46005[esp+1264], bl
	lea	edx, DWORD PTR [eax+1]
	npad	7
$L56829:
	mov	cl, BYTE PTR [eax]
	inc	eax
	cmp	cl, bl
	jne	SHORT $L56829
	sub	eax, edx
	push	eax
	lea	eax, DWORD PTR _readline$[esp+1264]
	push	eax
	lea	ecx, DWORD PTR _Message$46005[esp+1268]
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign

; 197  : 		int n;
; 198  : 		while((n = Message.find("<Name1>")) != std::string::npos) Message.replace(n,7,Name1);

	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46005[esp+1272]
	mov	BYTE PTR __$EHRec$[esp+1280], 2
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L56804
	npad	7
$L46008:
	push	-1
	push	ebx
	lea	ecx, DWORD PTR _Name1$[esp+1268]
	push	ecx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46005[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46005[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46008
$L56804:

; 199  : 		while((n = Message.find("<Name2>")) != std::string::npos) Message.replace(n,7,Name2);

	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46005[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L46129
$L46128:
	push	-1
	push	ebx
	lea	edx, DWORD PTR _Name2$[esp+1268]
	push	edx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46005[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46005[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46128
$L46129:

; 200  : 		sprintf(msgline,"msg %s",Message.c_str());

	cmp	DWORD PTR _Message$46005[esp+1284], ebp
	mov	eax, DWORD PTR _Message$46005[esp+1264]
	jae	SHORT $L55847
	lea	eax, DWORD PTR _Message$46005[esp+1264]
$L55847:
	push	eax
	lea	eax, DWORD PTR _msgline$[esp+1264]
	push	OFFSET FLAT:??_C@_06LEPANIJG@msg?5?$CFs?$AA@
	push	eax
	call	_sprintf

; 201  : 		ConsoleCommand(msgline);

	lea	ecx, DWORD PTR _msgline$[esp+1272]
	push	ecx
	mov	edx, 4360544				; 00428960H
	call	edx

; 202  : 		printf(Message.c_str());

	mov	eax, DWORD PTR _Message$46005[esp+1300]
	add	esp, 16					; 00000010H
	cmp	eax, ebp
	mov	eax, DWORD PTR _Message$46005[esp+1264]
	jae	SHORT $L55866
	lea	eax, DWORD PTR _Message$46005[esp+1264]
$L55866:
	push	eax
	call	_printf

; 203  : 		Commands->Create_2D_WAV_Sound("MXXDSGN_DSGN0001I1EVAG_SND.wav");

	push	OFFSET FLAT:??_C@_0BP@LJMIKCEG@MXXDSGN_DSGN0001I1EVAG_SND?4wav?$AA@
$L56844:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+180]

; 204  : 		Commands->Create_2D_WAV_Sound("pickupflag.wav");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0P@LHFKBACM@pickupflag?4wav?$AA@
	call	DWORD PTR [ecx+180]

; 205  : 	}

	mov	eax, DWORD PTR _Message$46005[esp+1296]
	add	esp, 12					; 0000000cH
	cmp	eax, ebp
	jb	$L46316
	mov	edx, DWORD PTR _Message$46005[esp+1264]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4

; 206  : 	else if (message == 2) {

	jmp	$L46316
$L45998:
	cmp	eax, 2
	jne	$L46135

; 207  : 		FILE *FP;
; 208  : 		if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	eax, DWORD PTR _FDSlogname$[esp+1260]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	eax
	call	_fopen
	mov	edi, eax
	add	esp, 8
	cmp	edi, ebx
	jne	SHORT $L46137
$L56849:
	mov	eax, DWORD PTR _Name2$[esp+1284]
	mov	esi, 16					; 00000010H
	cmp	eax, esi
	jb	SHORT $L56002
	mov	ecx, DWORD PTR _Name2$[esp+1264]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L56002:
	cmp	DWORD PTR _Name1$[esp+1284], esi
	mov	DWORD PTR _Name2$[esp+1284], 15		; 0000000fH
	mov	DWORD PTR _Name2$[esp+1280], ebx
	mov	BYTE PTR _Name2$[esp+1264], bl
	jb	$L56790
	mov	edx, DWORD PTR _Name1$[esp+1264]
	push	edx
	jmp	$L56842
$L46137:

; 209  : 		sprintf(messageprint,"[%s:%s:%s] CTF: NodFlag Stolen %s\n",hours,mins,secs,Event_Name1);

	push	esi
	lea	eax, DWORD PTR _secs$[esp+1264]
	push	eax
	lea	ecx, DWORD PTR _mins$[esp+1268]
	push	ecx
	lea	edx, DWORD PTR _hours$[esp+1272]
	push	edx
	lea	eax, DWORD PTR _messageprint$[esp+1276]
	push	OFFSET FLAT:??_C@_0CD@GDIAEACG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Stolen?5?$CF@
	push	eax
	call	_sprintf

; 210  : 		fputs( messageprint, FP );

	lea	ecx, DWORD PTR _messageprint$[esp+1284]
	push	edi
	push	ecx
	call	_fputs

; 211  : 		fclose( FP );

	push	edi
	call	_fclose

; 212  : 		getProfileString("StringTable","CTFNODSTOLEN","Nod's flag has been stolen.",readline,250,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	250					; 000000faH
	lea	edx, DWORD PTR _readline$[esp+1304]
	push	edx
	push	OFFSET FLAT:??_C@_0BM@BEKBBMGG@Nod?8s?5flag?5has?5been?5stolen?4?$AA@
	push	OFFSET FLAT:??_C@_0N@ELCLHNGD@CTFNODSTOLEN?$AA@
	push	OFFSET FLAT:??_C@_0M@PDBNLEJH@StringTable?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 60					; 0000003cH

; 213  : 		std::string Message(readline);

	lea	eax, DWORD PTR _readline$[esp+1260]
	push	eax
	lea	ecx, DWORD PTR _Message$46141[esp+1264]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 214  : 		int n;
; 215  : 		while((n = Message.find("<Name1>")) != std::string::npos) Message.replace(n,7,Name1);

	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46141[esp+1272]
	mov	BYTE PTR __$EHRec$[esp+1280], 3
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L56806
$L46144:
	push	-1
	push	ebx
	lea	ecx, DWORD PTR _Name1$[esp+1268]
	push	ecx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46141[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46141[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46144
$L56806:

; 216  : 		while((n = Message.find("<Name2>")) != std::string::npos) Message.replace(n,7,Name2);

	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46141[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L46148
$L46147:
	push	-1
	push	ebx
	lea	edx, DWORD PTR _Name2$[esp+1268]
	push	edx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46141[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46141[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46147
$L46148:

; 217  : 		sprintf(msgline,"msg %s",Message.c_str());

	cmp	DWORD PTR _Message$46141[esp+1284], ebp
	mov	eax, DWORD PTR _Message$46141[esp+1264]
	jae	SHORT $L56122
	lea	eax, DWORD PTR _Message$46141[esp+1264]
$L56122:
	push	eax
	lea	eax, DWORD PTR _msgline$[esp+1264]
	push	OFFSET FLAT:??_C@_06LEPANIJG@msg?5?$CFs?$AA@
	push	eax
	call	_sprintf

; 218  : 		ConsoleCommand(msgline);

	lea	ecx, DWORD PTR _msgline$[esp+1272]
	push	ecx
	mov	edx, 4360544				; 00428960H
	call	edx

; 219  : 		printf(Message.c_str());

	mov	eax, DWORD PTR _Message$46141[esp+1300]
	add	esp, 16					; 00000010H
	cmp	eax, ebp
	mov	eax, DWORD PTR _Message$46141[esp+1264]
	jae	SHORT $L56141
	lea	eax, DWORD PTR _Message$46141[esp+1264]
$L56141:
	push	eax
	call	_printf

; 220  : 		Commands->Create_2D_WAV_Sound("MXXDSGN_DSGN0011I1EVAN_SND.wav");

	push	OFFSET FLAT:??_C@_0BP@MCHLECMP@MXXDSGN_DSGN0011I1EVAN_SND?4wav?$AA@

; 221  : 		Commands->Create_2D_WAV_Sound("pickupflag.wav");
; 222  : 	}
; 223  : 
; 224  : 	else if (message == 3) {

	jmp	$L56844
$L46135:
	cmp	eax, 3
	jne	$L46151

; 225  : 		FILE *FP;
; 226  : 		if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	eax, DWORD PTR _FDSlogname$[esp+1260]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	eax
	call	_fopen
	mov	ebp, eax
	add	esp, 8
	cmp	ebp, ebx
	jne	SHORT $L46153
$L56847:
	lea	ecx, DWORD PTR _Name2$[esp+1260]
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
	lea	ecx, DWORD PTR _Name1$[esp+1260]
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
	jmp	$L56790
$L46153:

; 227  : 		sprintf(messageprint,"[%s:%s:%s] CTF: GDIFlag Dropped %s %s\n",hours,mins,secs,Event_Name1,Event_Name2);

	push	edi
	push	esi
	lea	ecx, DWORD PTR _secs$[esp+1268]
	push	ecx
	lea	edx, DWORD PTR _mins$[esp+1272]
	push	edx
	lea	eax, DWORD PTR _hours$[esp+1276]
	push	eax
	lea	ecx, DWORD PTR _messageprint$[esp+1280]
	push	OFFSET FLAT:??_C@_0CH@OCLNLEPB@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Dropped?5@
	push	ecx
	call	_sprintf

; 228  : 		fputs( messageprint, FP );

	lea	edx, DWORD PTR _messageprint$[esp+1288]
	push	ebp
	push	edx
	call	_fputs

; 229  : 		fclose( FP );

	push	ebp
	call	_fclose

; 230  : 		getProfileString("StringTable","CTFGDIDROP","GDI's flag has been dropped.",readline,250,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	250					; 000000faH
	lea	eax, DWORD PTR _readline$[esp+1308]
	push	eax
	push	OFFSET FLAT:??_C@_0BN@FCKHLPKK@GDI?8s?5flag?5has?5been?5dropped?4?$AA@
	push	OFFSET FLAT:??_C@_0L@HAOEACHB@CTFGDIDROP?$AA@
	push	OFFSET FLAT:??_C@_0M@PDBNLEJH@StringTable?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 64					; 00000040H

; 231  : 		std::string Message(readline);

	lea	ecx, DWORD PTR _readline$[esp+1260]
	push	ecx
	lea	ecx, DWORD PTR _Message$46157[esp+1264]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 232  : 		int n;
; 233  : 		while((n = Message.find("<Name1>")) != std::string::npos) Message.replace(n,7,Name1);

	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46157[esp+1272]
	mov	BYTE PTR __$EHRec$[esp+1280], 4
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L56830
	npad	4
$L46160:
	push	-1
	push	ebx
	lea	edx, DWORD PTR _Name1$[esp+1268]
	push	edx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46157[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46157[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46160
$L56830:

; 234  : 		while((n = Message.find("<Name2>")) != std::string::npos) Message.replace(n,7,Name2);

	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46157[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L46164
$L46163:
	push	-1
	push	ebx
	lea	ecx, DWORD PTR _Name2$[esp+1268]
	push	ecx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46157[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46157[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46163
$L46164:

; 235  : 		sprintf(msgline,"msg %s",Message.c_str());

	mov	eax, DWORD PTR _Message$46157[esp+1284]
	mov	esi, 16					; 00000010H
	cmp	eax, esi
	mov	eax, DWORD PTR _Message$46157[esp+1264]
	jae	SHORT $L56250
	lea	eax, DWORD PTR _Message$46157[esp+1264]
$L56250:
	push	eax
	lea	edx, DWORD PTR _msgline$[esp+1264]
	push	OFFSET FLAT:??_C@_06LEPANIJG@msg?5?$CFs?$AA@
	push	edx
	call	_sprintf

; 236  : 		ConsoleCommand(msgline);

	lea	eax, DWORD PTR _msgline$[esp+1272]
	mov	ecx, 4360544				; 00428960H
	push	eax
	call	ecx

; 237  : 		printf(Message.c_str());

	mov	eax, DWORD PTR _Message$46157[esp+1300]
	add	esp, 16					; 00000010H
	cmp	eax, esi
	mov	eax, DWORD PTR _Message$46157[esp+1264]
	jae	SHORT $L56269
	lea	eax, DWORD PTR _Message$46157[esp+1264]
$L56269:
	push	eax
	call	_printf

; 238  : 		Commands->Create_2D_WAV_Sound("dropflag.wav");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0N@OLLBLCPG@dropflag?4wav?$AA@
	call	DWORD PTR [edx+180]
	add	esp, 8

; 239  : 	}

	lea	ecx, DWORD PTR _Message$46157[esp+1260]
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 240  : 	else if (message == 4) {

	mov	ebp, 16					; 00000010H
	jmp	$L46316
$L46151:
	cmp	eax, 4
	jne	$L46167

; 241  : 		FILE *FP;
; 242  : 		if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	eax, DWORD PTR _FDSlogname$[esp+1260]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	eax
	call	_fopen
	mov	ebp, eax
	add	esp, 8
	cmp	ebp, ebx
	je	$L56847

; 243  : 		sprintf(messageprint,"[%s:%s:%s] CTF: NodFlag Dropped %s %s\n",hours,mins,secs,Event_Name1,Event_Name2);

	push	edi
	push	esi
	lea	ecx, DWORD PTR _secs$[esp+1268]
	push	ecx
	lea	edx, DWORD PTR _mins$[esp+1272]
	push	edx
	lea	eax, DWORD PTR _hours$[esp+1276]
	push	eax
	lea	ecx, DWORD PTR _messageprint$[esp+1280]
	push	OFFSET FLAT:??_C@_0CH@EOMKKPAL@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Dropped?5@
	push	ecx
	call	_sprintf

; 244  : 		fputs( messageprint, FP );

	lea	edx, DWORD PTR _messageprint$[esp+1288]
	push	ebp
	push	edx
	call	_fputs

; 245  : 		fclose( FP );

	push	ebp
	call	_fclose

; 246  : 		getProfileString("StringTable","CTFNODDROP","Nod's flag has been dropped.",readline,250,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	250					; 000000faH
	lea	eax, DWORD PTR _readline$[esp+1308]
	push	eax
	push	OFFSET FLAT:??_C@_0BN@NHBEBPGH@Nod?8s?5flag?5has?5been?5dropped?4?$AA@
	push	OFFSET FLAT:??_C@_0L@NBDCFOHO@CTFNODDROP?$AA@
	push	OFFSET FLAT:??_C@_0M@PDBNLEJH@StringTable?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 64					; 00000040H

; 247  : 		std::string Message(readline);

	lea	ecx, DWORD PTR _readline$[esp+1260]
	push	ecx
	lea	ecx, DWORD PTR _Message$46173[esp+1264]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 248  : 		int n;
; 249  : 		while((n = Message.find("<Name1>")) != std::string::npos) Message.replace(n,7,Name1);

	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46173[esp+1272]
	mov	BYTE PTR __$EHRec$[esp+1280], 5
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L56831
$L46176:
	push	-1
	push	ebx
	lea	edx, DWORD PTR _Name1$[esp+1268]
	push	edx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46173[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46173[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46176
$L56831:

; 250  : 		while((n = Message.find("<Name2>")) != std::string::npos) Message.replace(n,7,Name2);

	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46173[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	$L46164
	npad	4
$L46179:
	push	-1
	push	ebx
	lea	ecx, DWORD PTR _Name2$[esp+1268]
	push	ecx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46173[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46173[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46179

; 251  : 		sprintf(msgline,"msg %s",Message.c_str());
; 252  : 		ConsoleCommand(msgline);
; 253  : 		printf(Message.c_str());
; 254  : 		Commands->Create_2D_WAV_Sound("dropflag.wav");
; 255  : 	}
; 256  : 
; 257  : 	else if (message == 5) {

	jmp	$L46164
$L46167:
	cmp	eax, 5
	jne	$L46182

; 258  : 		FILE *FP;
; 259  : 		if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	eax, DWORD PTR _FDSlogname$[esp+1260]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	eax
	call	_fopen
	mov	edi, eax
	add	esp, 8
	cmp	edi, ebx
	je	$L56847

; 260  : 		sprintf(messageprint,"[%s:%s:%s] CTF: GDIFlag PickedUp %s\n",hours,mins,secs,Event_Name1);

	push	esi
	lea	ecx, DWORD PTR _secs$[esp+1264]
	push	ecx
	lea	edx, DWORD PTR _mins$[esp+1268]
	push	edx
	lea	eax, DWORD PTR _hours$[esp+1272]
	push	eax
	lea	ecx, DWORD PTR _messageprint$[esp+1276]
	push	OFFSET FLAT:??_C@_0CF@KJNJEBBG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5PickedUp@
	push	ecx
	call	_sprintf

; 261  : 		fputs( messageprint, FP );

	lea	edx, DWORD PTR _messageprint$[esp+1284]
	push	edi
	push	edx
	call	_fputs

; 262  : 		fclose( FP );

	push	edi
	call	_fclose

; 263  : 		getProfileString("StringTable","CTFGDIPICKUP","GDI's flag has been picked up.",readline,250,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	250					; 000000faH
	lea	eax, DWORD PTR _readline$[esp+1304]
	push	eax
	push	OFFSET FLAT:??_C@_0BP@BJIBMMHM@GDI?8s?5flag?5has?5been?5picked?5up?4?$AA@
	push	OFFSET FLAT:??_C@_0N@LAIOJPGK@CTFGDIPICKUP?$AA@
	push	OFFSET FLAT:??_C@_0M@PDBNLEJH@StringTable?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 60					; 0000003cH

; 264  : 		std::string Message(readline);

	lea	ecx, DWORD PTR _readline$[esp+1260]
	push	ecx
	lea	ecx, DWORD PTR _Message$46188[esp+1264]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 265  : 		int n;
; 266  : 		while((n = Message.find("<Name1>")) != std::string::npos) Message.replace(n,7,Name1);

	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46188[esp+1272]
	mov	BYTE PTR __$EHRec$[esp+1280], 6
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L56812
$L46191:
	push	-1
	push	ebx
	lea	edx, DWORD PTR _Name1$[esp+1268]
	push	edx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46188[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46188[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46191
$L56812:

; 267  : 		while((n = Message.find("<Name2>")) != std::string::npos) Message.replace(n,7,Name2);

	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46188[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L46195
$L46194:
	push	-1
	push	ebx
	lea	ecx, DWORD PTR _Name2$[esp+1268]
	push	ecx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46188[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46188[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46194
$L46195:

; 268  : 		sprintf(msgline,"msg %s",Message.c_str());

	cmp	DWORD PTR _Message$46188[esp+1284], ebp
	mov	eax, DWORD PTR _Message$46188[esp+1264]
	jae	SHORT $L56358
	lea	eax, DWORD PTR _Message$46188[esp+1264]
$L56358:
	push	eax
	lea	edx, DWORD PTR _msgline$[esp+1264]
	push	OFFSET FLAT:??_C@_06LEPANIJG@msg?5?$CFs?$AA@
	push	edx
	call	_sprintf

; 269  : 		ConsoleCommand(msgline);

	lea	eax, DWORD PTR _msgline$[esp+1272]
	push	eax
	mov	ecx, 4360544				; 00428960H
	call	ecx

; 270  : 		Commands->Create_2D_WAV_Sound("pickupflag.wav");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0P@LHFKBACM@pickupflag?4wav?$AA@
	call	DWORD PTR [edx+180]
	add	esp, 20					; 00000014H

; 271  : 	}

	lea	ecx, DWORD PTR _Message$46188[esp+1260]
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 272  : 	else if (message == 6) {

	jmp	$L46316
$L46182:
	cmp	eax, 6
	jne	$L46197

; 273  : 		FILE *FP;
; 274  : 		if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	eax, DWORD PTR _FDSlogname$[esp+1260]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	eax
	call	_fopen
	mov	edi, eax
	add	esp, 8
	cmp	edi, ebx
	je	$L56847

; 275  : 		sprintf(messageprint,"[%s:%s:%s] CTF: NodFlag PickedUp %s\n",hours,mins,secs,Event_Name1);;

	push	esi
	lea	ecx, DWORD PTR _secs$[esp+1264]
	push	ecx
	lea	edx, DWORD PTR _mins$[esp+1268]
	push	edx
	lea	eax, DWORD PTR _hours$[esp+1272]
	push	eax
	lea	ecx, DWORD PTR _messageprint$[esp+1276]
	push	OFFSET FLAT:??_C@_0CF@CKNAOGKG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5PickedUp@
	push	ecx
	call	_sprintf

; 276  : 		fputs( messageprint, FP );

	lea	edx, DWORD PTR _messageprint$[esp+1284]
	push	edi
	push	edx
	call	_fputs

; 277  : 		fclose( FP );

	push	edi
	call	_fclose

; 278  : 		getProfileString("StringTable","CTFNODPICKUP","Nod's flag has been picked up.",readline,250,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	250					; 000000faH
	lea	eax, DWORD PTR _readline$[esp+1304]
	push	eax
	push	OFFSET FLAT:??_C@_0BP@LBADEDCE@Nod?8s?5flag?5has?5been?5picked?5up?4?$AA@
	push	OFFSET FLAT:??_C@_0N@FFMLDPKM@CTFNODPICKUP?$AA@
	push	OFFSET FLAT:??_C@_0M@PDBNLEJH@StringTable?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 60					; 0000003cH

; 279  : 		std::string Message(readline);

	lea	ecx, DWORD PTR _readline$[esp+1260]
	push	ecx
	lea	ecx, DWORD PTR _Message$46203[esp+1264]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 280  : 		int n;
; 281  : 		while((n = Message.find("<Name1>")) != std::string::npos) Message.replace(n,7,Name1);

	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46203[esp+1272]
	mov	BYTE PTR __$EHRec$[esp+1280], 7
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L56814
$L46206:
	push	-1
	push	ebx
	lea	edx, DWORD PTR _Name1$[esp+1268]
	push	edx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46203[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46203[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46206
$L56814:

; 282  : 		while((n = Message.find("<Name2>")) != std::string::npos) Message.replace(n,7,Name2);

	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46203[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L46210
$L46209:
	push	-1
	push	ebx
	lea	ecx, DWORD PTR _Name2$[esp+1268]
	push	ecx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46203[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	7
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46203[esp+1272]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46209
$L46210:

; 283  : 		sprintf(msgline,"msg %s",Message.c_str());

	cmp	DWORD PTR _Message$46203[esp+1284], ebp
	mov	eax, DWORD PTR _Message$46203[esp+1264]
	jae	SHORT $L56399
	lea	eax, DWORD PTR _Message$46203[esp+1264]
$L56399:
	push	eax
	lea	edx, DWORD PTR _msgline$[esp+1264]
	push	OFFSET FLAT:??_C@_06LEPANIJG@msg?5?$CFs?$AA@
	push	edx
	call	_sprintf

; 284  : 		ConsoleCommand(msgline);

	lea	eax, DWORD PTR _msgline$[esp+1272]
	push	eax
	mov	ecx, 4360544				; 00428960H
	call	ecx

; 285  : 		printf(Message.c_str());

	mov	eax, DWORD PTR _Message$46203[esp+1300]
	add	esp, 16					; 00000010H
	cmp	eax, ebp
	mov	eax, DWORD PTR _Message$46203[esp+1264]
	jae	SHORT $L56418
	lea	eax, DWORD PTR _Message$46203[esp+1264]
$L56418:
	push	eax
	call	_printf

; 286  : 		Commands->Create_2D_WAV_Sound("pickupflag.wav");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0P@LHFKBACM@pickupflag?4wav?$AA@
	call	DWORD PTR [edx+180]
	add	esp, 8

; 287  : 	}

	lea	ecx, DWORD PTR _Message$46203[esp+1260]
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 288  : 
; 289  : 	else if (message == 7) {

	jmp	$L46316
$L46197:
	cmp	eax, 7
	jne	$L46212

; 290  : 		FILE *FP;
; 291  : 		if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	eax, DWORD PTR _FDSlogname$[esp+1260]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	eax
	call	_fopen
	mov	edi, eax
	add	esp, 8
	cmp	edi, ebx
	je	$L56847

; 292  : 		sprintf(messageprint,"[%s:%s:%s] CTF: GDIFlag Returned %s\n",hours,mins,secs,Event_Name1);

	push	esi
	lea	ecx, DWORD PTR _secs$[esp+1264]
	push	ecx
	lea	edx, DWORD PTR _mins$[esp+1268]
	push	edx
	lea	eax, DWORD PTR _hours$[esp+1272]
	push	eax
	lea	ecx, DWORD PTR _messageprint$[esp+1276]
	push	OFFSET FLAT:??_C@_0CF@BLGAAPGA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Returned@
	push	ecx
	call	_sprintf

; 293  : 		fputs( messageprint, FP );

	lea	edx, DWORD PTR _messageprint$[esp+1284]
	push	edi
	push	edx
	call	_fputs

; 294  : 		fclose( FP );

	push	edi
	call	_fclose

; 295  : 		getProfileString("StringTable","CTFGDIRETURN","GDI's flag has been returned.",readline,250,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	250					; 000000faH
	lea	eax, DWORD PTR _readline$[esp+1304]
	push	eax
	push	OFFSET FLAT:??_C@_0BO@FDAHMHMB@GDI?8s?5flag?5has?5been?5returned?4?$AA@
	push	OFFSET FLAT:??_C@_0N@ODNLAMFM@CTFGDIRETURN?$AA@
	push	OFFSET FLAT:??_C@_0M@PDBNLEJH@StringTable?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 60					; 0000003cH

; 296  : 		std::string Message(readline);

	lea	ecx, DWORD PTR _readline$[esp+1260]
	push	ecx
	lea	ecx, DWORD PTR _Message$46218[esp+1264]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 297  : 		int n;
; 298  : 		while((n = Message.find("<Name1>")) != std::string::npos) Message.replace(n,7,Name1);

	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46218[esp+1268]
	mov	BYTE PTR __$EHRec$[esp+1276], 8
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L56832
$L46221:
	push	-1
	push	ebx
	lea	edx, DWORD PTR _Name1$[esp+1268]
	push	edx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46218[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46218[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46221
$L56832:

; 299  : 		while((n = Message.find("<Name2>")) != std::string::npos) Message.replace(n,7,Name2);

	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46218[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L46225
	npad	4
$L46224:
	push	-1
	push	ebx
	lea	ecx, DWORD PTR _Name2$[esp+1268]
	push	ecx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46218[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46218[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46224
$L46225:

; 300  : 		sprintf(msgline,"msg %s",Message.c_str());

	cmp	DWORD PTR _Message$46218[esp+1284], ebp
	mov	eax, DWORD PTR _Message$46218[esp+1264]
	jae	SHORT $L56438
	lea	eax, DWORD PTR _Message$46218[esp+1264]
$L56438:
	push	eax
	lea	edx, DWORD PTR _msgline$[esp+1264]
	push	OFFSET FLAT:??_C@_06LEPANIJG@msg?5?$CFs?$AA@
	push	edx
	call	_sprintf

; 301  : 		ConsoleCommand(msgline);

	lea	eax, DWORD PTR _msgline$[esp+1272]
	push	eax
	mov	ecx, 4360544				; 00428960H
	call	ecx

; 302  : 		printf(Message.c_str());

	mov	eax, DWORD PTR _Message$46218[esp+1300]
	add	esp, 16					; 00000010H
	cmp	eax, ebp
	mov	eax, DWORD PTR _Message$46218[esp+1264]
	jae	SHORT $L56457
	lea	eax, DWORD PTR _Message$46218[esp+1264]
$L56457:
	push	eax
	call	_printf

; 303  : 		Commands->Create_2D_WAV_Sound("MXXDSGN_DSGN0014I1EVAG_SND.wav");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BP@EEDHLEBD@MXXDSGN_DSGN0014I1EVAG_SND?4wav?$AA@
	call	DWORD PTR [edx+180]

; 304  : 		Commands->Create_2D_WAV_Sound("levelchange.wav");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BA@PLIJKIMM@levelchange?4wav?$AA@
	call	DWORD PTR [eax+180]
	add	esp, 12					; 0000000cH

; 305  : 	}

	lea	ecx, DWORD PTR _Message$46218[esp+1260]
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 306  : 	else if (message == 8) {

	jmp	$L46316
$L46212:
	cmp	eax, 8
	jne	$L46229

; 307  : 		FILE *FP;
; 308  : 		if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	ecx, DWORD PTR _FDSlogname$[esp+1260]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	ecx
	call	_fopen
	mov	edi, eax
	add	esp, 8
	cmp	edi, ebx
	je	$L56847

; 309  : 		sprintf(messageprint,"[%s:%s:%s] CTF: NodFlag Returned %s\n",hours,mins,secs,Event_Name1);

	push	esi
	lea	edx, DWORD PTR _secs$[esp+1264]
	push	edx
	lea	eax, DWORD PTR _mins$[esp+1268]
	push	eax
	lea	ecx, DWORD PTR _hours$[esp+1272]
	push	ecx
	lea	edx, DWORD PTR _messageprint$[esp+1276]
	push	OFFSET FLAT:??_C@_0CF@JIGJKINA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Returned@
	push	edx
	call	_sprintf

; 310  : 		fputs( messageprint, FP );

	lea	eax, DWORD PTR _messageprint$[esp+1284]
	push	edi
	push	eax
	call	_fputs

; 311  : 		fclose( FP );

	push	edi
	call	_fclose

; 312  : 		getProfileString("StringTable","CTFNODRETURN","Nod's flag has been returned.",readline,250,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	250					; 000000faH
	lea	ecx, DWORD PTR _readline$[esp+1304]
	push	ecx
	push	OFFSET FLAT:??_C@_0BO@LGFHMKGM@Nod?8s?5flag?5has?5been?5returned?4?$AA@
	push	OFFSET FLAT:??_C@_0N@GJOKMJK@CTFNODRETURN?$AA@
	push	OFFSET FLAT:??_C@_0M@PDBNLEJH@StringTable?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 60					; 0000003cH

; 313  : 		std::string Message(readline);

	lea	edx, DWORD PTR _readline$[esp+1260]
	push	edx
	lea	ecx, DWORD PTR _Message$46235[esp+1264]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 314  : 		int n;
; 315  : 		while((n = Message.find("<Name1>")) != std::string::npos) Message.replace(n,7,Name1);

	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46235[esp+1268]
	mov	BYTE PTR __$EHRec$[esp+1276], 9
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L56833
$L46238:
	push	-1
	push	ebx
	lea	ecx, DWORD PTR _Name1$[esp+1268]
	push	ecx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46235[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46235[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46238
$L56833:

; 316  : 		while((n = Message.find("<Name2>")) != std::string::npos) Message.replace(n,7,Name2);

	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46235[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L46242
$L46241:
	push	-1
	push	ebx
	lea	edx, DWORD PTR _Name2$[esp+1268]
	push	edx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46235[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46235[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46241
$L46242:

; 317  : 		sprintf(msgline,"msg %s",Message.c_str());

	cmp	DWORD PTR _Message$46235[esp+1284], ebp
	mov	eax, DWORD PTR _Message$46235[esp+1264]
	jae	SHORT $L56477
	lea	eax, DWORD PTR _Message$46235[esp+1264]
$L56477:
	push	eax
	lea	eax, DWORD PTR _msgline$[esp+1264]
	push	OFFSET FLAT:??_C@_06LEPANIJG@msg?5?$CFs?$AA@
	push	eax
	call	_sprintf

; 318  : 		ConsoleCommand(msgline);

	lea	ecx, DWORD PTR _msgline$[esp+1272]
	push	ecx
	mov	edx, 4360544				; 00428960H
	call	edx

; 319  : 		printf(Message.c_str());

	mov	eax, DWORD PTR _Message$46235[esp+1300]
	add	esp, 16					; 00000010H
	cmp	eax, ebp
	mov	eax, DWORD PTR _Message$46235[esp+1264]
	jae	SHORT $L56496
	lea	eax, DWORD PTR _Message$46235[esp+1264]
$L56496:
	push	eax
	call	_printf

; 320  : 		Commands->Create_2D_WAV_Sound("MXXDSGN_DSGN0044I1EVAN_SND.wav");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BP@EMIMHDFF@MXXDSGN_DSGN0044I1EVAN_SND?4wav?$AA@
	call	DWORD PTR [eax+180]

; 321  : 		Commands->Create_2D_WAV_Sound("levelchange.wav");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BA@PLIJKIMM@levelchange?4wav?$AA@
	call	DWORD PTR [ecx+180]
	add	esp, 12					; 0000000cH

; 322  : 	}

	lea	ecx, DWORD PTR _Message$46235[esp+1260]
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 323  : 
; 324  : 	else if (message == 9) {

	jmp	$L46316
$L46229:
	cmp	eax, 9
	jne	$L46245

; 325  : 		if (EnableCapLimit == 1) {

	mov	eax, DWORD PTR ?EnableCapLimit@@3HA	; EnableCapLimit
	cmp	eax, 1
	jne	$L46246

; 326  : 			FILE *FP;
; 327  : 			if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	edx, DWORD PTR _FDSlogname$[esp+1260]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	edx
	call	_fopen
	mov	edi, eax
	add	esp, 8
	cmp	edi, ebx
	je	$L56847

; 328  : 			sprintf(messageprint,"[%s:%s:%s] CTF: GDIFlag Captured %s %dCapLeft\n",hours,mins,secs,Event_Name1,(TotalCaptures - NodCaps));

	mov	ecx, DWORD PTR ?NodCaps@@3HA		; NodCaps
	mov	eax, DWORD PTR ?TotalCaptures@@3HA	; TotalCaptures
	sub	eax, ecx
	push	eax
	push	esi
	lea	ecx, DWORD PTR _secs$[esp+1268]
	push	ecx
	lea	edx, DWORD PTR _mins$[esp+1272]
	push	edx
	lea	eax, DWORD PTR _hours$[esp+1276]
	push	eax
	lea	ecx, DWORD PTR _messageprint$[esp+1280]
	push	OFFSET FLAT:??_C@_0CP@CGNDIECL@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Captured@
	push	ecx
	call	_sprintf

; 329  : 			fputs( messageprint, FP );

	lea	edx, DWORD PTR _messageprint$[esp+1288]
	push	edi
	push	edx
	call	_fputs

; 330  : 			fclose( FP );

	push	edi
	call	_fclose

; 331  : 			getProfileString("StringTable","CTFGDICAPTURE","GDI's flag has been captured.",readline,250,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	250					; 000000faH
	lea	eax, DWORD PTR _readline$[esp+1308]
	push	eax
	push	OFFSET FLAT:??_C@_0BO@FMKPDDGO@GDI?8s?5flag?5has?5been?5captured?4?$AA@
	push	OFFSET FLAT:??_C@_0O@IFHEGBDO@CTFGDICAPTURE?$AA@
	push	OFFSET FLAT:??_C@_0M@PDBNLEJH@StringTable?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 64					; 00000040H

; 332  : 			std::string Message(readline);

	lea	ecx, DWORD PTR _readline$[esp+1260]
	push	ecx
	lea	ecx, DWORD PTR _Message$46252[esp+1264]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 333  : 			int n;
; 334  : 			while((n = Message.find("<Name1>")) != std::string::npos) Message.replace(n,7,Name1);

	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46252[esp+1268]
	mov	BYTE PTR __$EHRec$[esp+1276], 10	; 0000000aH
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L56834
$L46255:
	push	-1
	push	ebx
	lea	edx, DWORD PTR _Name1$[esp+1268]
	push	edx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46252[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46252[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46255
$L56834:

; 335  : 			while((n = Message.find("<Name2>")) != std::string::npos) Message.replace(n,7,Name2);

	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46252[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L46259
$L46258:
	push	-1
	push	ebx
	lea	ecx, DWORD PTR _Name2$[esp+1268]
	push	ecx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46252[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46252[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46258
$L46259:

; 336  : 			sprintf(msgline,"msg %s",Message.c_str());

	cmp	DWORD PTR _Message$46252[esp+1284], ebp
	mov	eax, DWORD PTR _Message$46252[esp+1264]
	jae	SHORT $L56516
	lea	eax, DWORD PTR _Message$46252[esp+1264]
$L56516:
	push	eax
	lea	edx, DWORD PTR _msgline$[esp+1264]
	push	OFFSET FLAT:??_C@_06LEPANIJG@msg?5?$CFs?$AA@
	push	edx
	call	_sprintf

; 337  : 			ConsoleCommand(msgline);

	lea	eax, DWORD PTR _msgline$[esp+1272]
	push	eax
	mov	ecx, 4360544				; 00428960H
	call	ecx
	add	esp, 16					; 00000010H

; 338  : 			printf(Message.c_str());
; 339  : 		}
; 340  : 		else if (EnableCapLimit == 0) {

	jmp	$L56854
$L46246:
	cmp	eax, ebx
	jne	$L46261

; 341  : 			FILE *FP;
; 342  : 			if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	edx, DWORD PTR _FDSlogname$[esp+1260]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	edx
	call	_fopen
	mov	edi, eax
	add	esp, 8
	cmp	edi, ebx
	je	$L56847

; 343  : 			sprintf(messageprint,"[%s:%s:%s] CTF: GDIFlag Captured %s 0\n",hours,mins,secs,Event_Name1);

	push	esi
	lea	eax, DWORD PTR _secs$[esp+1264]
	push	eax
	lea	ecx, DWORD PTR _mins$[esp+1268]
	push	ecx
	lea	edx, DWORD PTR _hours$[esp+1272]
	push	edx
	lea	eax, DWORD PTR _messageprint$[esp+1276]
	push	OFFSET FLAT:??_C@_0CH@EPMJLGLG@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDIFlag?5Captured@
	push	eax
	call	_sprintf

; 344  : 			fputs( messageprint, FP );

	lea	ecx, DWORD PTR _messageprint$[esp+1284]
	push	edi
	push	ecx
	call	_fputs

; 345  : 			fclose( FP );

	push	edi
	call	_fclose

; 346  : 			getProfileString("StringTable","CTFGDICAPTURE","GDI's flag has been captured.",readline,250,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	250					; 000000faH
	lea	edx, DWORD PTR _readline$[esp+1304]
	push	edx
	push	OFFSET FLAT:??_C@_0BO@FMKPDDGO@GDI?8s?5flag?5has?5been?5captured?4?$AA@
	push	OFFSET FLAT:??_C@_0O@IFHEGBDO@CTFGDICAPTURE?$AA@
	push	OFFSET FLAT:??_C@_0M@PDBNLEJH@StringTable?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 60					; 0000003cH

; 347  : 			std::string Message(readline);

	lea	eax, DWORD PTR _readline$[esp+1260]
	push	eax
	lea	ecx, DWORD PTR _Message$46265[esp+1264]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 348  : 			int n;
; 349  : 			while((n = Message.find("<Name1>")) != std::string::npos) Message.replace(n,7,Name1);

	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46265[esp+1268]
	mov	BYTE PTR __$EHRec$[esp+1276], 11	; 0000000bH
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L56835
$L46268:
	push	-1
	push	ebx
	lea	ecx, DWORD PTR _Name1$[esp+1268]
	push	ecx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46265[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46265[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46268
$L56835:

; 350  : 			while((n = Message.find("<Name2>")) != std::string::npos) Message.replace(n,7,Name2);

	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46265[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L46272
$L46271:
	push	-1
	push	ebx
	lea	edx, DWORD PTR _Name2$[esp+1268]
	push	edx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46265[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46265[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46271
$L46272:

; 351  : 			sprintf(msgline,"msg %s\nNod needs to capture GDI's flag %d more time(s) to win.",Message.c_str(),(TotalCaptures - NodCaps));

	cmp	DWORD PTR _Message$46265[esp+1284], ebp
	mov	eax, DWORD PTR _Message$46265[esp+1264]
	jae	SHORT $L56555
	lea	eax, DWORD PTR _Message$46265[esp+1264]
$L56555:
	mov	ecx, DWORD PTR ?TotalCaptures@@3HA	; TotalCaptures
	sub	ecx, DWORD PTR ?NodCaps@@3HA		; NodCaps
	push	ecx
	push	eax
	lea	edx, DWORD PTR _msgline$[esp+1268]
	push	OFFSET FLAT:??_C@_0DP@OHBGOLJB@msg?5?$CFs?6Nod?5needs?5to?5capture?5GDI?8@
	push	edx
	call	_sprintf

; 352  : 			ConsoleCommand(msgline);

	lea	eax, DWORD PTR _msgline$[esp+1276]
	push	eax
	mov	ecx, 4360544				; 00428960H
	call	ecx
	add	esp, 20					; 00000014H
$L56854:

; 353  : 			printf(Message.c_str());

	cmp	DWORD PTR _Message$46265[esp+1284], ebp
	mov	eax, DWORD PTR _Message$46265[esp+1264]
	jae	SHORT $L56574
	lea	eax, DWORD PTR _Message$46265[esp+1264]
$L56574:
	push	eax
	call	_printf

; 354  : 		}

	lea	ecx, DWORD PTR _Message$46265[esp+1264]
	add	esp, 4
	mov	BYTE PTR __$EHRec$[esp+1268], 1
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L46261:

; 355  : 		Commands->Create_2D_WAV_Sound("MXXDSGN_DSGN0042I1EVAN_SND.wav");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BP@BPBNBKLB@MXXDSGN_DSGN0042I1EVAN_SND?4wav?$AA@
	call	DWORD PTR [edx+180]

; 356  : 		Commands->Create_2D_WAV_Sound("capflag.wav");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0M@JEJBAIEG@capflag?4wav?$AA@
	call	DWORD PTR [eax+180]
	add	esp, 8

; 357  : 	}
; 358  : 	else if (message == 10) {

	jmp	$L46316
$L46245:
	cmp	eax, 10					; 0000000aH
	jne	$L46277

; 359  : 		if (EnableCapLimit == 1) {

	mov	eax, DWORD PTR ?EnableCapLimit@@3HA	; EnableCapLimit
	cmp	eax, 1
	jne	$L46278

; 360  : 			FILE *FP;
; 361  : 			if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	ecx, DWORD PTR _FDSlogname$[esp+1260]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	ecx
	call	_fopen
	mov	edi, eax
	add	esp, 8
	cmp	edi, ebx
	je	$L56847

; 362  : 			sprintf(messageprint,"[%s:%s:%s] CTF: NodFlag Captured %s %dCapLeft\n",hours,mins,secs,Event_Name1,(TotalCaptures - GDICaps));

	mov	ecx, DWORD PTR ?GDICaps@@3HA		; GDICaps
	mov	edx, DWORD PTR ?TotalCaptures@@3HA	; TotalCaptures
	sub	edx, ecx
	push	edx
	push	esi
	lea	eax, DWORD PTR _secs$[esp+1268]
	push	eax
	lea	ecx, DWORD PTR _mins$[esp+1272]
	push	ecx
	lea	edx, DWORD PTR _hours$[esp+1276]
	push	edx
	lea	eax, DWORD PTR _messageprint$[esp+1280]
	push	OFFSET FLAT:??_C@_0CP@IOFBALHD@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Captured@
	push	eax
	call	_sprintf

; 363  : 			fputs( messageprint, FP );

	lea	ecx, DWORD PTR _messageprint$[esp+1288]
	push	edi
	push	ecx
	call	_fputs

; 364  : 			fclose( FP );

	push	edi
	call	_fclose

; 365  : 			getProfileString("StringTable","CTFNODCAPTURE","Nod's flag has been captured.",readline,250,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	250					; 000000faH
	lea	edx, DWORD PTR _readline$[esp+1308]
	push	edx
	push	OFFSET FLAT:??_C@_0BO@LJPPDOMD@Nod?8s?5flag?5has?5been?5captured?4?$AA@
	push	OFFSET FLAT:??_C@_0O@PHJGEDBL@CTFNODCAPTURE?$AA@
	push	OFFSET FLAT:??_C@_0M@PDBNLEJH@StringTable?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 64					; 00000040H

; 366  : 			std::string Message(readline);

	lea	eax, DWORD PTR _readline$[esp+1260]
	push	eax
	lea	ecx, DWORD PTR _Message$46284[esp+1264]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 367  : 			int n;
; 368  : 			while((n = Message.find("<Name1>")) != std::string::npos) Message.replace(n,7,Name1);

	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46284[esp+1268]
	mov	BYTE PTR __$EHRec$[esp+1276], 12	; 0000000cH
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L56836
	npad	5
$L46287:
	push	-1
	push	ebx
	lea	ecx, DWORD PTR _Name1$[esp+1268]
	push	ecx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46284[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46284[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46287
$L56836:

; 369  : 			while((n = Message.find("<Name2>")) != std::string::npos) Message.replace(n,7,Name2);

	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46284[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L46291
	npad	4
$L46290:
	push	-1
	push	ebx
	lea	edx, DWORD PTR _Name2$[esp+1268]
	push	edx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46284[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46284[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46290
$L46291:

; 370  : 			sprintf(msgline,"msg %s\nGDI needs to capture Nod's flag %d more time(s) to win.",Message.c_str(),(TotalCaptures - GDICaps));

	cmp	DWORD PTR _Message$46284[esp+1284], ebp
	mov	eax, DWORD PTR _Message$46284[esp+1264]
	jae	SHORT $L56594
	lea	eax, DWORD PTR _Message$46284[esp+1264]
$L56594:
	mov	ecx, DWORD PTR ?TotalCaptures@@3HA	; TotalCaptures
	sub	ecx, DWORD PTR ?GDICaps@@3HA		; GDICaps
	push	ecx
	push	eax
	lea	edx, DWORD PTR _msgline$[esp+1268]
	push	OFFSET FLAT:??_C@_0DP@CLNAIEHE@msg?5?$CFs?6GDI?5needs?5to?5capture?5Nod?8@
	push	edx
	call	_sprintf

; 371  : 			ConsoleCommand(msgline);

	lea	eax, DWORD PTR _msgline$[esp+1276]
	push	eax
	mov	ecx, 4360544				; 00428960H
	call	ecx
	add	esp, 20					; 00000014H

; 372  : 			printf(Message.c_str());
; 373  : 		}
; 374  : 		else if (EnableCapLimit == 0) {

	jmp	$L56856
$L46278:
	cmp	eax, ebx
	jne	$L46294

; 375  : 			FILE *FP;
; 376  : 			if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	edx, DWORD PTR _FDSlogname$[esp+1260]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	edx
	call	_fopen
	mov	edi, eax
	add	esp, 8
	cmp	edi, ebx
	je	$L56847

; 377  : 			sprintf(messageprint,"[%s:%s:%s] CTF: NodFlag Captured %s 0\n",hours,mins,secs,Event_Name1);

	push	esi
	lea	eax, DWORD PTR _secs$[esp+1264]
	push	eax
	lea	ecx, DWORD PTR _mins$[esp+1268]
	push	ecx
	lea	edx, DWORD PTR _hours$[esp+1272]
	push	edx
	lea	eax, DWORD PTR _messageprint$[esp+1276]
	push	OFFSET FLAT:??_C@_0CH@ODLOKNEM@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5NodFlag?5Captured@
	push	eax
	call	_sprintf

; 378  : 			fputs( messageprint, FP );

	lea	ecx, DWORD PTR _messageprint$[esp+1284]
	push	edi
	push	ecx
	call	_fputs

; 379  : 			fclose( FP );

	push	edi
	call	_fclose

; 380  : 			getProfileString("StringTable","CTFNODCAPTURE","Nod's flag has been captured.",readline,250,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	250					; 000000faH
	lea	edx, DWORD PTR _readline$[esp+1304]
	push	edx
	push	OFFSET FLAT:??_C@_0BO@LJPPDOMD@Nod?8s?5flag?5has?5been?5captured?4?$AA@
	push	OFFSET FLAT:??_C@_0O@PHJGEDBL@CTFNODCAPTURE?$AA@
	push	OFFSET FLAT:??_C@_0M@PDBNLEJH@StringTable?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 60					; 0000003cH

; 381  : 			std::string Message(readline);

	lea	eax, DWORD PTR _readline$[esp+1260]
	push	eax
	lea	ecx, DWORD PTR _Message$46298[esp+1264]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 382  : 			int n;
; 383  : 			while((n = Message.find("<Name1>")) != std::string::npos) Message.replace(n,7,Name1);

	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46298[esp+1268]
	mov	BYTE PTR __$EHRec$[esp+1276], 13	; 0000000dH
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L56837
$L46301:
	push	-1
	push	ebx
	lea	ecx, DWORD PTR _Name1$[esp+1268]
	push	ecx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46298[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	ebx
	push	OFFSET FLAT:??_C@_07JGBFJEGI@?$DMName1?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46298[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46301
$L56837:

; 384  : 			while((n = Message.find("<Name2>")) != std::string::npos) Message.replace(n,7,Name2);

	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46298[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L46305
	npad	4
$L46304:
	push	-1
	push	ebx
	lea	edx, DWORD PTR _Name2$[esp+1268]
	push	edx
	push	7
	push	eax
	lea	ecx, DWORD PTR _Message$46298[esp+1280]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	ebx
	push	OFFSET FLAT:??_C@_07JEFDCKDB@?$DMName2?$DO?$AA@
	lea	ecx, DWORD PTR _Message$46298[esp+1268]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L46304
$L46305:

; 385  : 			sprintf(msgline,"msg %s",Message.c_str());

	cmp	DWORD PTR _Message$46298[esp+1284], ebp
	mov	eax, DWORD PTR _Message$46298[esp+1264]
	jae	SHORT $L56633
	lea	eax, DWORD PTR _Message$46298[esp+1264]
$L56633:
	push	eax
	lea	eax, DWORD PTR _msgline$[esp+1264]
	push	OFFSET FLAT:??_C@_06LEPANIJG@msg?5?$CFs?$AA@
	push	eax
	call	_sprintf

; 386  : 			ConsoleCommand(msgline);

	lea	ecx, DWORD PTR _msgline$[esp+1272]
	push	ecx
	mov	edx, 4360544				; 00428960H
	call	edx
	add	esp, 16					; 00000010H
$L56856:

; 387  : 			printf(Message.c_str());

	cmp	DWORD PTR _Message$46298[esp+1284], ebp
	mov	eax, DWORD PTR _Message$46298[esp+1264]
	jae	SHORT $L56652
	lea	eax, DWORD PTR _Message$46298[esp+1264]
$L56652:
	push	eax
	call	_printf

; 388  : 		}

	lea	ecx, DWORD PTR _Message$46298[esp+1264]
	add	esp, 4
	mov	BYTE PTR __$EHRec$[esp+1268], 1
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L46294:

; 389  : 		Commands->Create_2D_WAV_Sound("MXXDSGN_DSGN0012I1EVAG_SND.wav");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BP@BHKGNNPH@MXXDSGN_DSGN0012I1EVAG_SND?4wav?$AA@
	call	DWORD PTR [eax+180]

; 390  : 		Commands->Create_2D_WAV_Sound("capflag.wav");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0M@JEJBAIEG@capflag?4wav?$AA@
	call	DWORD PTR [ecx+180]
	add	esp, 8

; 391  : 	}
; 392  : 
; 393  : 	else if (message == 11) {

	jmp	$L46316
$L46277:
	cmp	eax, 11					; 0000000bH
	jne	$L46308

; 394  : 		FDSMessage("GDI has captured the flag enough times to win.\n");

	push	OFFSET FLAT:??_C@_0DA@KBMCLLGN@GDI?5has?5captured?5the?5flag?5enough@
	call	?FDSMessage@@YAXPBD@Z			; FDSMessage

; 395  : 		FILE *FP;
; 396  : 		if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	edx, DWORD PTR _FDSlogname$[esp+1264]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	edx
	call	_fopen
	mov	esi, eax
	add	esp, 12					; 0000000cH
	cmp	esi, ebx
	je	$L56847

; 397  : 		sprintf(messageprint,"[%s:%s:%s] CTF: GDI Wins\n",hours,mins,secs);

	lea	eax, DWORD PTR _secs$[esp+1260]
	push	eax
	lea	ecx, DWORD PTR _mins$[esp+1264]
	push	ecx
	lea	edx, DWORD PTR _hours$[esp+1268]
	push	edx
	lea	eax, DWORD PTR _messageprint$[esp+1272]
	push	OFFSET FLAT:??_C@_0BK@FLBCMGGD@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5GDI?5Wins?6?$AA@
	push	eax
	call	_sprintf

; 398  : 		fputs( messageprint, FP );

	lea	ecx, DWORD PTR _messageprint$[esp+1280]
	push	esi
	push	ecx
	call	_fputs

; 399  : 		fclose( FP );

	push	esi
	call	_fclose

; 400  : 		Commands->Create_2D_WAV_Sound("MXXDSGN_DSGN0047I1EVAG_SND.wav");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BP@JJFBOMGN@MXXDSGN_DSGN0047I1EVAG_SND?4wav?$AA@
	call	DWORD PTR [edx+180]

; 401  : 		Commands->Create_2D_WAV_Sound("evicted.wav");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0M@LAMIOPKA@evicted?4wav?$AA@
	call	DWORD PTR [eax+180]

; 402  : 	}
; 403  : 	else if (message == 12) {

	jmp	$L56843
$L46308:
	cmp	eax, 12					; 0000000cH
	jne	$L46316

; 404  : 		FDSMessage("Nod has captured the flag enough times to win.\n");

	push	OFFSET FLAT:??_C@_0DA@EEJNEKJC@Nod?5has?5captured?5the?5flag?5enough@
	call	?FDSMessage@@YAXPBD@Z			; FDSMessage

; 405  : 		FILE *FP;
; 406  : 		if ( (FP = fopen( FDSlogname, "a")) == NULL ) return;

	lea	ecx, DWORD PTR _FDSlogname$[esp+1264]
	push	OFFSET FLAT:??_C@_01MCMALHOG@a?$AA@
	push	ecx
	call	_fopen
	mov	esi, eax
	add	esp, 12					; 0000000cH
	cmp	esi, ebx
	je	$L56847

; 407  : 		sprintf(messageprint,"[%s:%s:%s] CTF: Nod Wins\n",hours,mins,secs);

	lea	edx, DWORD PTR _secs$[esp+1260]
	push	edx
	lea	eax, DWORD PTR _mins$[esp+1264]
	push	eax
	lea	ecx, DWORD PTR _hours$[esp+1268]
	push	ecx
	lea	edx, DWORD PTR _messageprint$[esp+1272]
	push	OFFSET FLAT:??_C@_0BK@MFNAIGFA@?$FL?$CFs?3?$CFs?3?$CFs?$FN?5CTF?3?5Nod?5Wins?6?$AA@
	push	edx
	call	_sprintf

; 408  : 		fputs( messageprint, FP );

	lea	eax, DWORD PTR _messageprint$[esp+1280]
	push	esi
	push	eax
	call	_fputs

; 409  : 		fclose( FP );

	push	esi
	call	_fclose

; 410  : 		Commands->Create_2D_WAV_Sound("MXXDSGN_DSGN0043I1EVAN_SND.wav");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0BP@LBHFILCA@MXXDSGN_DSGN0043I1EVAN_SND?4wav?$AA@
	call	DWORD PTR [ecx+180]

; 411  : 		Commands->Create_2D_WAV_Sound("evicted.wav");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0M@LAMIOPKA@evicted?4wav?$AA@
	call	DWORD PTR [edx+180]
$L56843:
	add	esp, 40					; 00000028H
$L46316:

; 412  : 	}
; 413  : }

	cmp	DWORD PTR _Name2$[esp+1284], ebp
	jb	SHORT $L56711
	mov	eax, DWORD PTR _Name2$[esp+1264]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L56711:
	cmp	DWORD PTR _Name1$[esp+1284], ebp
	mov	DWORD PTR _Name2$[esp+1284], 15		; 0000000fH
	mov	DWORD PTR _Name2$[esp+1280], ebx
	mov	BYTE PTR _Name2$[esp+1264], bl
	jb	SHORT $L56790
	mov	ecx, DWORD PTR _Name1$[esp+1264]
	push	ecx
$L56842:
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L56790:
	mov	ecx, DWORD PTR __$EHRec$[esp+1260]
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 1244				; 000004dcH
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L55338:
	lea	ecx, DWORD PTR _Name1$[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L55339:
	lea	ecx, DWORD PTR _Name2$[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L55340:
	lea	ecx, DWORD PTR _Message$46005[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L55341:
	lea	ecx, DWORD PTR _Message$46141[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L55342:
	lea	ecx, DWORD PTR _Message$46157[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L55343:
	lea	ecx, DWORD PTR _Message$46173[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L55344:
	lea	ecx, DWORD PTR _Message$46188[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L55345:
	lea	ecx, DWORD PTR _Message$46203[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L55346:
	lea	ecx, DWORD PTR _Message$46218[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L55347:
	lea	ecx, DWORD PTR _Message$46235[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L55348:
	lea	ecx, DWORD PTR _Message$46252[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L55349:
	lea	ecx, DWORD PTR _Message$46265[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L55350:
	lea	ecx, DWORD PTR _Message$46284[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L55351:
	lea	ecx, DWORD PTR _Message$46298[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?CTF_Message@@YAXHPBD0@Z:
	mov	eax, OFFSET FLAT:$T56802
	jmp	___CxxFrameHandler
text$x	ENDS
?CTF_Message@@YAXHPBD0@Z ENDP				; CTF_Message
PUBLIC	??_C@_06NDIDACOK@FlagID?$AA@			; `string'
PUBLIC	??_C@_0N@GNKIKALJ@bone?5for?5bag?$AA@		; `string'
PUBLIC	??_C@_0L@LNCBLPJN@POW_Uplink?$AA@		; `string'
PUBLIC	??_C@_0BA@PNKCCFNE@KAK_Select_Flag?$AA@		; `string'
PUBLIC	??_C@_0BF@KGJCKEIO@KAK_FlagHolder_Regen?$AA@	; `string'
PUBLIC	??_C@_0BG@MLBODOCD@KAK_FlagHolder_Appear?$AA@	; `string'
PUBLIC	??_C@_0BA@CIPJOCNK@StealPointsTeam?$AA@		; `string'
PUBLIC	??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@		; `string'
PUBLIC	??_C@_0P@BLAIMNDL@StealPointsInd?$AA@		; `string'
PUBLIC	??_C@_0BB@FACNLON@StealCreditsTeam?$AA@		; `string'
PUBLIC	??_C@_0BA@OCNOHHME@StealCreditsInd?$AA@		; `string'
PUBLIC	??_C@_0BG@IFCHABKB@KAK_Capture_Animation?$AA@	; `string'
PUBLIC	??_C@_0BC@MLDAFEOL@CapturePointsTeam?$AA@	; `string'
PUBLIC	??_C@_0BB@LBLFOOLD@CapturePointsInd?$AA@	; `string'
PUBLIC	??_C@_0BD@FEDPBCGB@CaptureCreditsTeam?$AA@	; `string'
PUBLIC	??_C@_0BC@BBHMBPF@CaptureCreditsInd?$AA@	; `string'
PUBLIC	??_C@_0N@JIOIGGLN@GDIBuildings?$AA@		; `string'
PUBLIC	??_C@_0O@NMOINLPG@GDIBuilding?$CFd?$AA@		; `string'
PUBLIC	??_C@_09IGNDJJLI@Explosive?$AA@			; `string'
PUBLIC	??_C@_0N@DLNGNBHD@NodBuildings?$AA@		; `string'
PUBLIC	??_C@_0O@KAJHAKPG@NodBuilding?$CFd?$AA@		; `string'
;	COMDAT ??_C@_06NDIDACOK@FlagID?$AA@
CONST	SEGMENT
??_C@_06NDIDACOK@FlagID?$AA@ DB 'FlagID', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@GNKIKALJ@bone?5for?5bag?$AA@
CONST	SEGMENT
??_C@_0N@GNKIKALJ@bone?5for?5bag?$AA@ DB 'bone for bag', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@LNCBLPJN@POW_Uplink?$AA@
CONST	SEGMENT
??_C@_0L@LNCBLPJN@POW_Uplink?$AA@ DB 'POW_Uplink', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@PNKCCFNE@KAK_Select_Flag?$AA@
CONST	SEGMENT
??_C@_0BA@PNKCCFNE@KAK_Select_Flag?$AA@ DB 'KAK_Select_Flag', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@KGJCKEIO@KAK_FlagHolder_Regen?$AA@
CONST	SEGMENT
??_C@_0BF@KGJCKEIO@KAK_FlagHolder_Regen?$AA@ DB 'KAK_FlagHolder_Regen', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@MLBODOCD@KAK_FlagHolder_Appear?$AA@
CONST	SEGMENT
??_C@_0BG@MLBODOCD@KAK_FlagHolder_Appear?$AA@ DB 'KAK_FlagHolder_Appear', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@CIPJOCNK@StealPointsTeam?$AA@
CONST	SEGMENT
??_C@_0BA@CIPJOCNK@StealPointsTeam?$AA@ DB 'StealPointsTeam', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
CONST	SEGMENT
??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@ DB 'SpoilsOfWar', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@BLAIMNDL@StealPointsInd?$AA@
CONST	SEGMENT
??_C@_0P@BLAIMNDL@StealPointsInd?$AA@ DB 'StealPointsInd', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@FACNLON@StealCreditsTeam?$AA@
CONST	SEGMENT
??_C@_0BB@FACNLON@StealCreditsTeam?$AA@ DB 'StealCreditsTeam', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@OCNOHHME@StealCreditsInd?$AA@
CONST	SEGMENT
??_C@_0BA@OCNOHHME@StealCreditsInd?$AA@ DB 'StealCreditsInd', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@IFCHABKB@KAK_Capture_Animation?$AA@
CONST	SEGMENT
??_C@_0BG@IFCHABKB@KAK_Capture_Animation?$AA@ DB 'KAK_Capture_Animation', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@MLDAFEOL@CapturePointsTeam?$AA@
CONST	SEGMENT
??_C@_0BC@MLDAFEOL@CapturePointsTeam?$AA@ DB 'CapturePointsTeam', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@LBLFOOLD@CapturePointsInd?$AA@
CONST	SEGMENT
??_C@_0BB@LBLFOOLD@CapturePointsInd?$AA@ DB 'CapturePointsInd', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@FEDPBCGB@CaptureCreditsTeam?$AA@
CONST	SEGMENT
??_C@_0BD@FEDPBCGB@CaptureCreditsTeam?$AA@ DB 'CaptureCreditsTeam', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@BBHMBPF@CaptureCreditsInd?$AA@
CONST	SEGMENT
??_C@_0BC@BBHMBPF@CaptureCreditsInd?$AA@ DB 'CaptureCreditsInd', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@JIOIGGLN@GDIBuildings?$AA@
CONST	SEGMENT
??_C@_0N@JIOIGGLN@GDIBuildings?$AA@ DB 'GDIBuildings', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@NMOINLPG@GDIBuilding?$CFd?$AA@
CONST	SEGMENT
??_C@_0O@NMOINLPG@GDIBuilding?$CFd?$AA@ DB 'GDIBuilding%d', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09IGNDJJLI@Explosive?$AA@
CONST	SEGMENT
??_C@_09IGNDJJLI@Explosive?$AA@ DB 'Explosive', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@DLNGNBHD@NodBuildings?$AA@
CONST	SEGMENT
??_C@_0N@DLNGNBHD@NodBuildings?$AA@ DB 'NodBuildings', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@KAJHAKPG@NodBuilding?$CFd?$AA@
CONST	SEGMENT
??_C@_0O@KAJHAKPG@NodBuilding?$CFd?$AA@ DB 'NodBuilding%d', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@KAK_CTF_Flag@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_IDs$46441 = -612					; size = 100
_IDs$46425 = -612					; size = 100
_map$46440 = -512					; size = 256
_map$46424 = -512					; size = 256
_BuildingIDTxt$46448 = -256				; size = 256
_BuildingIDTxt$46432 = -256				; size = 256
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@KAK_CTF_Flag@@EAEXPAEHH0@Z PROC NEAR		; KAK_CTF_Flag::Custom, COMDAT
; _this$ = ecx

; 541  : 	if (message == CUSTOM_EVENT_POWERUP && Get_Int_Parameter("Team") != Commands->Get_Player_Type(sender)) {		//Enemy picked up the flag

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 612				; 00000264H
	cmp	eax, 1000000025				; 3b9aca19H
	push	ebx
	mov	ebx, ecx
	jne	$L46451
	push	ebp
	push	esi
	push	edi
	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	esi, DWORD PTR _sender$[esp+624]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+248]
	add	esp, 4
	cmp	edi, eax

; 542  : 		//Destroy flag on Ped
; 543  : 		Commands->Destroy_Object(Commands->Find_Object(Get_Int_Parameter("FlagID")));

	mov	ecx, ebx
	je	$L56867
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_06NDIDACOK@FlagID?$AA@
	lea	edi, DWORD PTR [eax+92]
	lea	ebp, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	call	DWORD PTR [ebp]
	push	eax
	call	DWORD PTR [edi]

; 544  : 
; 545  : 		//Put flag on person
; 546  : 		GameObject *AttachedFlag = Commands->Create_Object_At_Bone(sender,FlagBackPreset,"bone for bag");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0N@GNKIKALJ@bone?5for?5bag?$AA@
	push	OFFSET FLAT:?FlagBackPreset@@3PADA	; FlagBackPreset
	push	esi
	call	DWORD PTR [ecx+104]

; 547  : 		Commands->Attach_To_Object_Bone(AttachedFlag, sender, "bone for bag");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0N@GNKIKALJ@bone?5for?5bag?$AA@
	mov	ebp, eax
	push	esi
	push	ebp
	call	DWORD PTR [edx+572]

; 548  : 		Commands->Disable_All_Collisions(AttachedFlag);

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

; 549  : 		Commands->Set_Player_Type(AttachedFlag,Get_Int_Parameter("Team"));

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

; 550  : 		
; 551  : 		if (WeaponForHolder == 0) {

	mov	eax, DWORD PTR ?WeaponForHolder@@3HA	; WeaponForHolder
	add	esp, 8
	test	eax, eax
	jne	SHORT $L56868

; 552  : 			Commands->Give_Powerup(sender,"POW_Uplink",true);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET FLAT:??_C@_0L@LNCBLPJN@POW_Uplink?$AA@
	push	esi
	call	DWORD PTR [ecx+432]

; 553  : 			Commands->Attach_Script(sender,"KAK_Select_Flag","");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BA@PNKCCFNE@KAK_Select_Flag?$AA@
	push	esi
	call	DWORD PTR [edx+120]
	add	esp, 24					; 00000018H
$L56868:

; 554  : 		}
; 555  : 		if (RegenForHolder == 1) {

	mov	eax, DWORD PTR ?RegenForHolder@@3HA	; RegenForHolder
	mov	edi, 1
	cmp	eax, edi
	jne	SHORT $L56869

; 556  : 			Commands->Attach_Script(sender,"KAK_FlagHolder_Regen","");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BF@KGJCKEIO@KAK_FlagHolder_Regen?$AA@
	push	esi
	call	DWORD PTR [eax+120]
	add	esp, 12					; 0000000cH
$L56869:

; 557  : 		}
; 558  : 		Commands->Attach_Script(sender,"KAK_FlagHolder_Appear","");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BG@MLBODOCD@KAK_FlagHolder_Appear?$AA@
	push	esi
	call	DWORD PTR [ecx+120]

; 559  : 
; 560  : 		if (SpoilsofWar == 1) {

	mov	eax, DWORD PTR ?SpoilsofWar@@3HA	; SpoilsofWar
	add	esp, 12					; 0000000cH
	cmp	eax, edi
	jne	$L46405

; 561  : 			//Spoils of War for picking up flag
; 562  : 			Commands->Give_Points(sender,getProfileFloat("SpoilsOfWar","StealPointsTeam",0.0f,"CTF_Settings.ini"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BA@CIPJOCNK@StealPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]

; 563  : 			Commands->Give_Points(sender,(getProfileFloat("SpoilsOfWar","StealPointsTeam",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BA@CIPJOCNK@StealPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 564  : 			Commands->Give_Points(sender,getProfileFloat("SpoilsOfWar","StealPointsInd",0.0f,"CTF_Settings.ini"),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0P@BLAIMNDL@StealPointsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]

; 565  : 			Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","StealPointsTeam",0.0f,"CTF_Settings.ini") * -1),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BA@CIPJOCNK@StealPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 566  : 			Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","StealPointsInd",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0P@BLAIMNDL@StealPointsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 567  : 			Commands->Give_Money(sender,getProfileFloat("SpoilsOfWar","StealCreditsTeam",0.0f,"CTF_Settings.ini"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@FACNLON@StealCreditsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH

; 568  : 			Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","StealCreditsTeam",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@FACNLON@StealCreditsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 569  : 			Commands->Give_Money(sender,getProfileFloat("SpoilsOfWar","StealCreditsInd",0.0f,"CTF_Settings.ini"),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BA@OCNOHHME@StealCreditsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
$L46405:

; 570  : 		}
; 571  : 
; 572  : 		//Set information for later use
; 573  : 		if (Get_Int_Parameter("Team") == 0) {

	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, ebx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $L46411

; 574  : 			NodFlagHolder = Commands->Get_ID(sender);

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

; 575  : 			NodFlagAttached = Commands->Get_ID(AttachedFlag);

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

; 576  : 			CTF_Message(2,PlayerName(sender),"");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	esi
	mov	DWORD PTR ?NodFlagAttached@@3HA, eax	; NodFlagAttached
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
	push	2
	call	?CTF_Message@@YAXHPBD0@Z		; CTF_Message
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebp

; 577  : 			NodFlagLoc = 2;

	mov	DWORD PTR ?NodFlagLoc@@3HA, 2		; NodFlagLoc
	pop	ebx

; 678  : 	}
; 679  : }

	add	esp, 612				; 00000264H
	ret	16					; 00000010H
$L46411:

; 578  : 		}
; 579  : 		else if (Get_Int_Parameter("Team") == 1) {

	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, ebx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	$L56870

; 580  : 			GDIFlagHolder = Commands->Get_ID(sender);

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

; 581  : 			GDIFlagAttached = Commands->Get_ID(AttachedFlag);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	mov	DWORD PTR ?GDIFlagHolder@@3HA, eax	; GDIFlagHolder
	call	DWORD PTR [edx+108]
	add	esp, 8

; 582  : 			CTF_Message(1,PlayerName(sender),"");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	esi
	mov	DWORD PTR ?GDIFlagAttached@@3HA, eax	; GDIFlagAttached
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
	push	1
	call	?CTF_Message@@YAXHPBD0@Z		; CTF_Message
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebp

; 583  : 			GDIFlagLoc = 2;

	mov	DWORD PTR ?GDIFlagLoc@@3HA, 2		; GDIFlagLoc
	pop	ebx

; 678  : 	}
; 679  : }

	add	esp, 612				; 00000264H
	ret	16					; 00000010H
$L56867:

; 584  : 		}
; 585  : 	}
; 586  : 	else if (message == CUSTOM_EVENT_POWERUP && Get_Int_Parameter("Team") == Commands->Get_Player_Type(sender)) {	//Friendly picked up the flag (Maybe capture, maybe idiot)

	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+248]
	add	esp, 4
	cmp	edi, eax
	jne	$L56870

; 587  : 		if (Get_Int_Parameter("Team") == 0 && GDIFlagHolder == Commands->Get_ID(sender)) {		//If Nod captured GDI's Flag

	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, ebx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	$L46416
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [ecx+108]
	mov	ecx, DWORD PTR ?GDIFlagHolder@@3HA	; GDIFlagHolder
	add	esp, 4
	cmp	ecx, eax
	jne	$L46416

; 588  : 			GDIFlagLoc = 1;
; 589  : 			//Destroy flag on person
; 590  : 			Commands->Destroy_Object(Commands->Find_Object(GDIFlagAttached));

	mov	edx, DWORD PTR ?GDIFlagAttached@@3HA	; GDIFlagAttached
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ebp, 1
	push	edx
	mov	DWORD PTR ?GDIFlagLoc@@3HA, ebp		; GDIFlagLoc
	lea	edi, DWORD PTR [eax+92]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [edi]

; 591  : 			Commands->Attach_Script(sender,"KAK_Capture_Animation","");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BG@IFCHABKB@KAK_Capture_Animation?$AA@
	push	esi
	call	DWORD PTR [eax+120]

; 592  : 			Commands->Send_Custom_Event(obj,sender,24156,0,0);

	mov	ecx, DWORD PTR _obj$[esp+644]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	xor	ebx, ebx
	push	ebx
	push	ebx
	push	24156					; 00005e5cH
	push	esi
	push	ecx
	call	DWORD PTR [edx+140]

; 593  : 
; 594  : 			if (SpoilsofWar == 1) {

	mov	eax, DWORD PTR ?SpoilsofWar@@3HA	; SpoilsofWar
	add	esp, 40					; 00000028H
	cmp	eax, ebp
	jne	$L46418

; 595  : 				//Spoils of War for capturing flag
; 596  : 				Commands->Give_Points(sender,getProfileFloat("SpoilsOfWar","CapturePointsTeam",0.0f,"CTF_Settings.ini"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BC@MLDAFEOL@CapturePointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]

; 597  : 				Commands->Give_Points(sender,(getProfileFloat("SpoilsOfWar","CapturePointsTeam",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BC@MLDAFEOL@CapturePointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 598  : 				Commands->Give_Points(sender,getProfileFloat("SpoilsOfWar","CapturePointsInd",0.0f,"CTF_Settings.ini"),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@LBLFOOLD@CapturePointsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]

; 599  : 				Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","CapturePointsTeam",0.0f,"CTF_Settings.ini") * -1),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebp
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BC@MLDAFEOL@CapturePointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 600  : 				Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","CapturePointsInd",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@LBLFOOLD@CapturePointsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 601  : 				Commands->Give_Money(sender,getProfileFloat("SpoilsOfWar","CaptureCreditsTeam",0.0f,"CTF_Settings.ini"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebp
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BD@FEDPBCGB@CaptureCreditsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH

; 602  : 				Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","CaptureCreditsTeam",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BD@FEDPBCGB@CaptureCreditsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 603  : 				Commands->Give_Money(sender,getProfileFloat("SpoilsOfWar","CaptureCreditsInd",0.0f,"CTF_Settings.ini"),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BC@BBHMBPF@CaptureCreditsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
$L46418:

; 604  : 			}
; 605  : 			
; 606  : 			//Recreate flag on ped, update information
; 607  : 			GDIFlagHolder = 0;
; 608  : 			GDIFlagAttached = 0;
; 609  : 			NodCaps++;

	mov	eax, DWORD PTR ?NodCaps@@3HA		; NodCaps

; 610  : 
; 611  : 			if (NodCaps >= TotalCaptures && EnableCapLimit == 1) {	//If Nod reached the cap limit, end game

	mov	ecx, DWORD PTR ?TotalCaptures@@3HA	; TotalCaptures
	inc	eax
	cmp	eax, ecx
	mov	DWORD PTR ?GDIFlagHolder@@3HA, ebx	; GDIFlagHolder
	mov	DWORD PTR ?GDIFlagAttached@@3HA, ebx	; GDIFlagAttached
	mov	DWORD PTR ?NodCaps@@3HA, eax		; NodCaps
	jl	$L46423
	cmp	DWORD PTR ?EnableCapLimit@@3HA, ebp	; EnableCapLimit
	jne	$L46423

; 612  : 				CTF_Message(11,"","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	11					; 0000000bH
	call	?CTF_Message@@YAXHPBD0@Z		; CTF_Message

; 613  : 				AllowKillBuilding = true;
; 614  : 				char map[256], IDs[100];
; 615  : 				sprintf(IDs,"%d",MapID);

	mov	eax, DWORD PTR ?MapID@@3HA		; MapID
	push	eax
	lea	ecx, DWORD PTR _IDs$46425[esp+644]
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	push	ecx
	mov	BYTE PTR ?AllowKillBuilding@@3_NA, 1	; AllowKillBuilding
	call	_sprintf

; 616  : 				getProfileString("Map",IDs,"NULL",map,256,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	256					; 00000100H
	lea	edx, DWORD PTR _map$46424[esp+660]
	push	edx
	push	OFFSET FLAT:??_C@_04HIBGFPH@NULL?$AA@
	lea	eax, DWORD PTR _IDs$46425[esp+668]
	push	eax
	push	OFFSET FLAT:??_C@_03NBOPHIOC@Map?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString

; 617  : 				int BuildingAmount = getProfileInt(map,"GDIBuildings",0,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	ebx
	lea	ecx, DWORD PTR _map$46424[esp+684]
	push	OFFSET FLAT:??_C@_0N@JIOIGGLN@GDIBuildings?$AA@
	push	ecx
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	mov	ebx, eax
	add	esp, 64					; 00000040H

; 618  : 				int i = 1;
; 619  : 				while (i <= BuildingAmount) {

	cmp	ebx, ebp
	mov	esi, ebp
	jl	$L56870
	npad	1
$L46430:

; 620  : 					char BuildingIDTxt[256];
; 621  : 					sprintf(BuildingIDTxt,"GDIBuilding%d",i);

	push	esi
	lea	edx, DWORD PTR _BuildingIDTxt$46432[esp+632]
	push	OFFSET FLAT:??_C@_0O@NMOINLPG@GDIBuilding?$CFd?$AA@
	push	edx
	call	_sprintf

; 622  : 					Commands->Apply_Damage(Commands->Find_Object(getProfileInt(map,BuildingIDTxt,0,"Data\\CTF.dat")),99999,"Explosive",false);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_09IGNDJJLI@Explosive?$AA@
	push	1203982208				; 47c34f80H
	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	lea	edi, DWORD PTR [eax+616]
	lea	ebp, DWORD PTR [eax+96]
	push	0
	lea	eax, DWORD PTR _BuildingIDTxt$46432[esp+648]
	push	eax
	lea	ecx, DWORD PTR _map$46424[esp+652]
	push	ecx
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	push	eax
	call	DWORD PTR [ebp]
	add	esp, 20					; 00000014H
	push	eax
	call	DWORD PTR [edi]
	add	esp, 16					; 00000010H

; 623  : 					i++;

	inc	esi
	cmp	esi, ebx
	jle	SHORT $L46430
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 678  : 	}
; 679  : }

	add	esp, 612				; 00000264H
	ret	16					; 00000010H
$L46423:

; 624  : 				}
; 625  : 			}
; 626  : 			else {
; 627  : 				CTF_Message(9,PlayerName(sender),"");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	esi
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
	push	9
	call	?CTF_Message@@YAXHPBD0@Z		; CTF_Message

; 628  : 				Create_CTF_PedFlag(0);

	push	ebx
	call	?Create_CTF_PedFlag@@YAPAEH@Z		; Create_CTF_PedFlag

; 629  : 				Create_CTF_PedFlag(1);

	push	ebp
	call	?Create_CTF_PedFlag@@YAPAEH@Z		; Create_CTF_PedFlag
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 678  : 	}
; 679  : }

	add	esp, 612				; 00000264H
	ret	16					; 00000010H
$L46416:

; 630  : 			}
; 631  : 		}
; 632  : 		else if (Get_Int_Parameter("Team") == 1 && NodFlagHolder == Commands->Get_ID(sender)) {		//Else If Nod captured GDI's Flag

	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, ebx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ebp, 1
	cmp	eax, ebp
	jne	$L46437
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [edx+108]
	mov	ecx, DWORD PTR ?NodFlagHolder@@3HA	; NodFlagHolder
	add	esp, 4
	cmp	ecx, eax
	jne	$L46437

; 633  : 			NodFlagLoc = 1;
; 634  : 			//Destroy flag on person
; 635  : 			Commands->Destroy_Object(Commands->Find_Object(NodFlagAttached));

	mov	ecx, DWORD PTR ?NodFlagAttached@@3HA	; NodFlagAttached
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	DWORD PTR ?NodFlagLoc@@3HA, ebp		; NodFlagLoc
	lea	edi, DWORD PTR [eax+92]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [edi]

; 636  : 			Commands->Attach_Script(sender,"KAK_Capture_Animation","");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BG@IFCHABKB@KAK_Capture_Animation?$AA@
	push	esi
	call	DWORD PTR [edx+120]

; 637  : 			Commands->Send_Custom_Event(obj,sender,24156,0,0);

	mov	eax, DWORD PTR _obj$[esp+644]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	xor	ebx, ebx
	push	ebx
	push	ebx
	push	24156					; 00005e5cH
	push	esi
	push	eax
	call	DWORD PTR [ecx+140]

; 638  : 			
; 639  : 			if (SpoilsofWar == 1) {

	mov	eax, DWORD PTR ?SpoilsofWar@@3HA	; SpoilsofWar
	add	esp, 40					; 00000028H
	cmp	eax, ebp
	jne	$L46438

; 640  : 				//Spoils of War for capturing flag
; 641  : 				Commands->Give_Points(sender,getProfileFloat("SpoilsOfWar","CapturePointsTeam",0.0f,"CTF_Settings.ini"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BC@MLDAFEOL@CapturePointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]

; 642  : 				Commands->Give_Points(sender,(getProfileFloat("SpoilsOfWar","CapturePointsTeam",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BC@MLDAFEOL@CapturePointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 643  : 				Commands->Give_Points(sender,getProfileFloat("SpoilsOfWar","CapturePointsInd",0.0f,"CTF_Settings.ini"),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@LBLFOOLD@CapturePointsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]

; 644  : 				Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","CapturePointsTeam",0.0f,"CTF_Settings.ini") * -1),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebp
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BC@MLDAFEOL@CapturePointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 645  : 				Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","CapturePointsInd",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@LBLFOOLD@CapturePointsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 646  : 				Commands->Give_Money(sender,getProfileFloat("SpoilsOfWar","CaptureCreditsTeam",0.0f,"CTF_Settings.ini"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebp
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BD@FEDPBCGB@CaptureCreditsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH

; 647  : 				Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","CaptureCreditsTeam",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BD@FEDPBCGB@CaptureCreditsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 648  : 				Commands->Give_Money(sender,getProfileFloat("SpoilsOfWar","CaptureCreditsInd",0.0f,"CTF_Settings.ini"),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BC@BBHMBPF@CaptureCreditsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
$L46438:

; 649  : 			}
; 650  : 			
; 651  : 			//Recreate flag on Ped
; 652  : 			NodFlagHolder = 0;
; 653  : 			NodFlagAttached = 0;
; 654  : 			GDICaps++;

	mov	eax, DWORD PTR ?GDICaps@@3HA		; GDICaps

; 655  : 
; 656  : 			if (GDICaps >= TotalCaptures  && EnableCapLimit == 1) {			//If GDI reached the cap limit, end game

	mov	ecx, DWORD PTR ?TotalCaptures@@3HA	; TotalCaptures
	inc	eax
	cmp	eax, ecx
	mov	DWORD PTR ?NodFlagHolder@@3HA, ebx	; NodFlagHolder
	mov	DWORD PTR ?NodFlagAttached@@3HA, ebx	; NodFlagAttached
	mov	DWORD PTR ?GDICaps@@3HA, eax		; GDICaps
	jl	$L46439
	cmp	DWORD PTR ?EnableCapLimit@@3HA, ebp	; EnableCapLimit
	jne	$L46439

; 657  : 				CTF_Message(12,"","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	12					; 0000000cH
	call	?CTF_Message@@YAXHPBD0@Z		; CTF_Message

; 658  : 				AllowKillBuilding = true;
; 659  : 				char map[256], IDs[100];
; 660  : 				sprintf(IDs,"%d",MapID);

	mov	edx, DWORD PTR ?MapID@@3HA		; MapID
	push	edx
	lea	eax, DWORD PTR _IDs$46441[esp+644]
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	push	eax
	mov	BYTE PTR ?AllowKillBuilding@@3_NA, 1	; AllowKillBuilding
	call	_sprintf

; 661  : 				getProfileString("Map",IDs,"NULL",map,256,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	256					; 00000100H
	lea	ecx, DWORD PTR _map$46440[esp+660]
	push	ecx
	push	OFFSET FLAT:??_C@_04HIBGFPH@NULL?$AA@
	lea	edx, DWORD PTR _IDs$46441[esp+668]
	push	edx
	push	OFFSET FLAT:??_C@_03NBOPHIOC@Map?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString

; 662  : 				int BuildingAmount = getProfileInt(map,"NodBuildings",0,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	ebx
	lea	eax, DWORD PTR _map$46440[esp+684]
	push	OFFSET FLAT:??_C@_0N@DLNGNBHD@NodBuildings?$AA@
	push	eax
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	mov	ebx, eax
	add	esp, 64					; 00000040H

; 663  : 				int i = 1;
; 664  : 				while (i <= BuildingAmount) {

	cmp	ebx, ebp
	mov	esi, ebp
	jl	$L56870
	npad	10
$L46446:

; 665  : 					char BuildingIDTxt[256];
; 666  : 					sprintf(BuildingIDTxt,"NodBuilding%d",i);

	push	esi
	lea	ecx, DWORD PTR _BuildingIDTxt$46448[esp+632]
	push	OFFSET FLAT:??_C@_0O@KAJHAKPG@NodBuilding?$CFd?$AA@
	push	ecx
	call	_sprintf

; 667  : 					Commands->Apply_Damage(Commands->Find_Object(getProfileInt(map,BuildingIDTxt,0,"Data\\CTF.dat")),99999,"Explosive",false);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_09IGNDJJLI@Explosive?$AA@
	push	1203982208				; 47c34f80H
	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	0
	lea	edx, DWORD PTR _BuildingIDTxt$46448[esp+648]
	lea	edi, DWORD PTR [eax+616]
	lea	ebp, DWORD PTR [eax+96]
	push	edx
	lea	eax, DWORD PTR _map$46440[esp+652]
	push	eax
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	push	eax
	call	DWORD PTR [ebp]
	add	esp, 20					; 00000014H
	push	eax
	call	DWORD PTR [edi]
	add	esp, 16					; 00000010H

; 668  : 					i++;

	inc	esi
	cmp	esi, ebx
	jle	SHORT $L46446
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 678  : 	}
; 679  : }

	add	esp, 612				; 00000264H
	ret	16					; 00000010H
$L46439:

; 669  : 				}
; 670  : 			}
; 671  : 			else {
; 672  : 				CTF_Message(10,PlayerName(sender),"");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	esi
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
	push	10					; 0000000aH
	call	?CTF_Message@@YAXHPBD0@Z		; CTF_Message

; 673  : 				Create_CTF_PedFlag(0);

	push	ebx
	call	?Create_CTF_PedFlag@@YAPAEH@Z		; Create_CTF_PedFlag

; 674  : 				Create_CTF_PedFlag(1);

	push	ebp
	call	?Create_CTF_PedFlag@@YAPAEH@Z		; Create_CTF_PedFlag
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 678  : 	}
; 679  : }

	add	esp, 612				; 00000264H
	ret	16					; 00000010H
$L46437:

; 675  : 			}
; 676  : 		}
; 677  : 		else Create_CTF_PedFlag(Commands->Get_Player_Type(obj));

	mov	ecx, DWORD PTR _obj$[esp+624]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+248]
	push	eax
	call	?Create_CTF_PedFlag@@YAPAEH@Z		; Create_CTF_PedFlag
	add	esp, 8
$L56870:
	pop	edi
	pop	esi
	pop	ebp
$L46451:
	pop	ebx

; 678  : 	}
; 679  : }

	add	esp, 612				; 00000264H
	ret	16					; 00000010H
?Custom@KAK_CTF_Flag@@EAEXPAEHH0@Z ENDP			; KAK_CTF_Flag::Custom
_TEXT	ENDS
PUBLIC	??_C@_0BB@CLEFPCJA@PickupPointsTeam?$AA@	; `string'
PUBLIC	??_C@_0BA@BBPKILLJ@PickupPointsInd?$AA@		; `string'
PUBLIC	??_C@_0BC@JDAIMPHD@PickupCreditsTeam?$AA@	; `string'
PUBLIC	??_C@_0BB@OBGCGHIO@PickupCreditsInd?$AA@	; `string'
PUBLIC	??_C@_0BB@LCELHAJM@ReturnPointsTeam?$AA@	; `string'
PUBLIC	??_C@_0BA@BGCJDNLK@ReturnPointsInd?$AA@		; `string'
PUBLIC	??_C@_0BC@JKCHINNK@ReturnCreditsTeam?$AA@	; `string'
PUBLIC	??_C@_0BB@HIGMOFIC@ReturnCreditsInd?$AA@	; `string'
;	COMDAT ??_C@_0BB@CLEFPCJA@PickupPointsTeam?$AA@
CONST	SEGMENT
??_C@_0BB@CLEFPCJA@PickupPointsTeam?$AA@ DB 'PickupPointsTeam', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@BBPKILLJ@PickupPointsInd?$AA@
CONST	SEGMENT
??_C@_0BA@BBPKILLJ@PickupPointsInd?$AA@ DB 'PickupPointsInd', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@JDAIMPHD@PickupCreditsTeam?$AA@
CONST	SEGMENT
??_C@_0BC@JDAIMPHD@PickupCreditsTeam?$AA@ DB 'PickupCreditsTeam', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@OBGCGHIO@PickupCreditsInd?$AA@
CONST	SEGMENT
??_C@_0BB@OBGCGHIO@PickupCreditsInd?$AA@ DB 'PickupCreditsInd', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@LCELHAJM@ReturnPointsTeam?$AA@
CONST	SEGMENT
??_C@_0BB@LCELHAJM@ReturnPointsTeam?$AA@ DB 'ReturnPointsTeam', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@BGCJDNLK@ReturnPointsInd?$AA@
CONST	SEGMENT
??_C@_0BA@BGCJDNLK@ReturnPointsInd?$AA@ DB 'ReturnPointsInd', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@JKCHINNK@ReturnCreditsTeam?$AA@
CONST	SEGMENT
??_C@_0BC@JKCHINNK@ReturnCreditsTeam?$AA@ DB 'ReturnCreditsTeam', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@HIGMOFIC@ReturnCreditsInd?$AA@
CONST	SEGMENT
??_C@_0BB@HIGMOFIC@ReturnCreditsInd?$AA@ DB 'ReturnCreditsInd', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@KAK_CTF_DropFlag@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@KAK_CTF_DropFlag@@EAEXPAEHH0@Z PROC NEAR	; KAK_CTF_DropFlag::Custom, COMDAT
; _this$ = ecx

; 685  : 	if (message == CUSTOM_EVENT_POWERUP && Get_Int_Parameter("Team") != Commands->Get_Player_Type(sender)) {		//Enemy picked up the friendly's fallen flag

	cmp	DWORD PTR _message$[esp-4], 1000000025	; 3b9aca19H
	push	ebp
	mov	ebp, ecx
	jne	$L46480
	push	ebx
	push	esi
	push	edi
	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	esi, DWORD PTR _sender$[esp+12]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [eax+248]
	add	esp, 4
	cmp	edi, eax
	je	$L56876

; 686  : 		//Put flag on new holder
; 687  : 		GameObject *AttachedFlag = Commands->Create_Object_At_Bone(sender,FlagBackPreset,"bone for bag");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0N@GNKIKALJ@bone?5for?5bag?$AA@
	push	OFFSET FLAT:?FlagBackPreset@@3PADA	; FlagBackPreset
	push	esi
	call	DWORD PTR [ecx+104]

; 688  : 		Commands->Attach_To_Object_Bone(AttachedFlag, sender, "bone for bag");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_0N@GNKIKALJ@bone?5for?5bag?$AA@
	mov	ebx, eax
	push	esi
	push	ebx
	call	DWORD PTR [edx+572]

; 689  : 		Commands->Disable_All_Collisions(AttachedFlag);

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

; 690  : 		Commands->Set_Player_Type(AttachedFlag,Get_Int_Parameter("Team"));

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

; 691  : 		
; 692  : 		if (WeaponForHolder == 0) {

	mov	eax, DWORD PTR ?WeaponForHolder@@3HA	; WeaponForHolder
	add	esp, 8
	test	eax, eax
	jne	SHORT $L56877

; 693  : 			Commands->Give_Powerup(sender,"POW_Uplink",true);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET FLAT:??_C@_0L@LNCBLPJN@POW_Uplink?$AA@
	push	esi
	call	DWORD PTR [ecx+432]

; 694  : 			Commands->Attach_Script(sender,"KAK_Select_Flag","");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BA@PNKCCFNE@KAK_Select_Flag?$AA@
	push	esi
	call	DWORD PTR [edx+120]
	add	esp, 24					; 00000018H
$L56877:

; 695  : 		}
; 696  : 		if (RegenForHolder == 1) {

	mov	eax, DWORD PTR ?RegenForHolder@@3HA	; RegenForHolder
	mov	edi, 1
	cmp	eax, edi
	jne	SHORT $L56878

; 697  : 			Commands->Attach_Script(sender,"KAK_FlagHolder_Regen","");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BF@KGJCKEIO@KAK_FlagHolder_Regen?$AA@
	push	esi
	call	DWORD PTR [eax+120]
	add	esp, 12					; 0000000cH
$L56878:

; 698  : 		}
; 699  : 		Commands->Attach_Script(sender,"KAK_FlagHolder_Appear","");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BG@MLBODOCD@KAK_FlagHolder_Appear?$AA@
	push	esi
	call	DWORD PTR [ecx+120]

; 700  : 
; 701  : 		if (SpoilsofWar == 1) {

	mov	eax, DWORD PTR ?SpoilsofWar@@3HA	; SpoilsofWar
	add	esp, 12					; 0000000cH
	cmp	eax, edi
	jne	$L46463

; 702  : 			//Spoils of War for picking up fallen flag
; 703  : 			Commands->Give_Points(sender,getProfileFloat("SpoilsOfWar","PickupPointsTeam",0.0f,"CTF_Settings.ini"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@CLEFPCJA@PickupPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]

; 704  : 			Commands->Give_Points(sender,(getProfileFloat("SpoilsOfWar","PickupPointsTeam",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@CLEFPCJA@PickupPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 705  : 			Commands->Give_Points(sender,getProfileFloat("SpoilsOfWar","PickupPointsInd",0.0f,"CTF_Settings.ini"),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BA@BBPKILLJ@PickupPointsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]

; 706  : 			Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","PickupPointsTeam",0.0f,"CTF_Settings.ini") * -1),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@CLEFPCJA@PickupPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 707  : 			Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","PickupPointsInd",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BA@BBPKILLJ@PickupPointsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 708  : 			Commands->Give_Money(sender,getProfileFloat("SpoilsOfWar","PickupCreditsTeam",0.0f,"CTF_Settings.ini"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BC@JDAIMPHD@PickupCreditsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH

; 709  : 			Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","PickupCreditsTeam",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BC@JDAIMPHD@PickupCreditsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 710  : 			Commands->Give_Money(sender,getProfileFloat("SpoilsOfWar","PickupCreditsInd",0.0f,"CTF_Settings.ini"),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@OBGCGHIO@PickupCreditsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
$L46463:

; 711  : 		}
; 712  : 
; 713  : 		//Setup new information
; 714  : 		if (Get_Int_Parameter("Team") == 0) {

	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, ebp
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $L46468

; 715  : 			Commands->Destroy_Object(Commands->Find_Object(NodFlagAttached));

	mov	edx, DWORD PTR ?NodFlagAttached@@3HA	; NodFlagAttached
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	lea	edi, DWORD PTR [eax+92]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [edi]

; 716  : 			NodFlagHolder = Commands->Get_ID(sender);

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

; 717  : 			NodFlagAttached = Commands->Get_ID(AttachedFlag);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	mov	DWORD PTR ?NodFlagHolder@@3HA, eax	; NodFlagHolder
	call	DWORD PTR [ecx+108]
	add	esp, 16					; 00000010H

; 718  : 			CTF_Message(6,PlayerName(sender),"");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	esi
	mov	DWORD PTR ?NodFlagAttached@@3HA, eax	; NodFlagAttached
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
	push	6
	call	?CTF_Message@@YAXHPBD0@Z		; CTF_Message

; 765  : 			}
; 766  : 
; 767  : 			CTF_Message(7,PlayerName(sender),"");

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebx
	mov	DWORD PTR ?NodFlagLoc@@3HA, 2		; NodFlagLoc
	pop	ebp

; 769  : 		}
; 770  : 	}
; 771  : }

	ret	16					; 00000010H
$L46468:

; 719  : 			NodFlagLoc = 2;
; 720  : 		}
; 721  : 		else if (Get_Int_Parameter("Team") == 1) {

	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, ebp
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	$L56879

; 722  : 			Commands->Destroy_Object(Commands->Find_Object(GDIFlagAttached));

	mov	edx, DWORD PTR ?GDIFlagAttached@@3HA	; GDIFlagAttached
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	lea	edi, DWORD PTR [eax+92]
	call	DWORD PTR [eax+96]
	push	eax
	call	DWORD PTR [edi]

; 723  : 			GDIFlagHolder = Commands->Get_ID(sender);

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

; 724  : 			GDIFlagAttached = Commands->Get_ID(AttachedFlag);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	mov	DWORD PTR ?GDIFlagHolder@@3HA, eax	; GDIFlagHolder
	call	DWORD PTR [ecx+108]
	add	esp, 16					; 00000010H

; 725  : 			CTF_Message(5,PlayerName(sender),"");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	esi
	mov	DWORD PTR ?GDIFlagAttached@@3HA, eax	; GDIFlagAttached
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
	push	5
	call	?CTF_Message@@YAXHPBD0@Z		; CTF_Message

; 765  : 			}
; 766  : 
; 767  : 			CTF_Message(7,PlayerName(sender),"");

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebx
	mov	DWORD PTR ?GDIFlagLoc@@3HA, 2		; GDIFlagLoc
	pop	ebp

; 769  : 		}
; 770  : 	}
; 771  : }

	ret	16					; 00000010H
$L56876:

; 726  : 			GDIFlagLoc = 2;
; 727  : 		}
; 728  : 	}
; 729  : 	else if (message == CUSTOM_EVENT_POWERUP && Get_Int_Parameter("Team") == Commands->Get_Player_Type(sender)) {		//Friendly picked up the friendly's fallen flag

	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, ebp
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	edi, eax
	call	DWORD PTR [edx+248]
	add	esp, 4
	cmp	edi, eax
	jne	$L56879

; 730  : 		if (Get_Int_Parameter("Team") == 0) {		//If Player is on Nod

	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, ebp
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	$L46473

; 731  : 			//Reput flag on Nod Ped
; 732  : 			Create_CTF_PedFlag(0);

	push	eax
	call	?Create_CTF_PedFlag@@YAPAEH@Z		; Create_CTF_PedFlag

; 733  : 			Commands->Destroy_Object(Commands->Find_Object(Get_Int_Parameter("FlagID")));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	OFFSET FLAT:??_C@_06NDIDACOK@FlagID?$AA@
	mov	ecx, ebp
	lea	edi, DWORD PTR [eax+92]
	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
	call	DWORD PTR [edi]

; 734  : 
; 735  : 			if (SpoilsofWar == 1) {

	mov	eax, DWORD PTR ?SpoilsofWar@@3HA	; SpoilsofWar
	mov	ebx, 1
	add	esp, 8
	cmp	eax, ebx
	jne	$L46474

; 736  : 				//Spoils of War for returning flag
; 737  : 				Commands->Give_Points(sender,getProfileFloat("SpoilsOfWar","ReturnPointsTeam",0.0f,"CTF_Settings.ini"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@LCELHAJM@ReturnPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]

; 738  : 				Commands->Give_Points(sender,(getProfileFloat("SpoilsOfWar","ReturnPointsTeam",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@LCELHAJM@ReturnPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 739  : 				Commands->Give_Points(sender,getProfileFloat("SpoilsOfWar","ReturnPointsInd",0.0f,"CTF_Settings.ini"),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BA@BGCJDNLK@ReturnPointsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]

; 740  : 				Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","ReturnPointsTeam",0.0f,"CTF_Settings.ini") * -1),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@LCELHAJM@ReturnPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 741  : 				Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","ReturnPointsInd",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BA@BGCJDNLK@ReturnPointsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 742  : 				Commands->Give_Money(sender,getProfileFloat("SpoilsOfWar","ReturnCreditsTeam",0.0f,"CTF_Settings.ini"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BC@JKCHINNK@ReturnCreditsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH

; 743  : 				Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","ReturnCreditsTeam",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BC@JKCHINNK@ReturnCreditsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 744  : 				Commands->Give_Money(sender,getProfileFloat("SpoilsOfWar","ReturnCreditsInd",0.0f,"CTF_Settings.ini"),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@HIGMOFIC@ReturnCreditsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
$L46474:

; 745  : 			}
; 746  : 
; 747  : 			CTF_Message(8,PlayerName(sender),"");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	esi
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
	push	8
	call	?CTF_Message@@YAXHPBD0@Z		; CTF_Message

; 765  : 			}
; 766  : 
; 767  : 			CTF_Message(7,PlayerName(sender),"");

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	mov	DWORD PTR ?NodFlagLoc@@3HA, ebx		; NodFlagLoc
	pop	ebx
	pop	ebp

; 769  : 		}
; 770  : 	}
; 771  : }

	ret	16					; 00000010H
$L46473:

; 748  : 			NodFlagLoc = 1;
; 749  : 		}
; 750  : 		else if (Get_Int_Parameter("Team") == 1) {	//Else if Player is on GDI

	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	mov	ecx, ebp
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	$L56879

; 751  : 			//Reput flag on GDI Ped
; 752  : 			Create_CTF_PedFlag(1);

	push	eax
	call	?Create_CTF_PedFlag@@YAPAEH@Z		; Create_CTF_PedFlag

; 753  : 			Commands->Destroy_Object(Commands->Find_Object(Get_Int_Parameter("FlagID")));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	OFFSET FLAT:??_C@_06NDIDACOK@FlagID?$AA@
	mov	ecx, ebp
	lea	edi, DWORD PTR [eax+92]
	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
	call	DWORD PTR [edi]

; 754  : 
; 755  : 			if (SpoilsofWar == 1) {

	mov	eax, DWORD PTR ?SpoilsofWar@@3HA	; SpoilsofWar
	mov	ebx, 1
	add	esp, 8
	cmp	eax, ebx
	jne	$L46481

; 756  : 				//Spoils of War for returning flag
; 757  : 				Commands->Give_Points(sender,getProfileFloat("SpoilsOfWar","ReturnPointsTeam",0.0f,"CTF_Settings.ini"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@LCELHAJM@ReturnPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]

; 758  : 				Commands->Give_Points(sender,(getProfileFloat("SpoilsOfWar","ReturnPointsTeam",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@LCELHAJM@ReturnPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 759  : 				Commands->Give_Points(sender,getProfileFloat("SpoilsOfWar","ReturnPointsInd",0.0f,"CTF_Settings.ini"),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BA@BGCJDNLK@ReturnPointsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]

; 760  : 				Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","ReturnPointsTeam",0.0f,"CTF_Settings.ini") * -1),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@LCELHAJM@ReturnPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 761  : 				Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","ReturnPointsInd",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BA@BGCJDNLK@ReturnPointsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 762  : 				Commands->Give_Money(sender,getProfileFloat("SpoilsOfWar","ReturnCreditsTeam",0.0f,"CTF_Settings.ini"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	ebx
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BC@JKCHINNK@ReturnCreditsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH

; 763  : 				Commands->Give_Money(sender,(getProfileFloat("SpoilsOfWar","ReturnCreditsTeam",0.0f,"CTF_Settings.ini") * -1),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BC@JKCHINNK@ReturnCreditsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	esi
	call	DWORD PTR [edi]

; 764  : 				Commands->Give_Money(sender,getProfileFloat("SpoilsOfWar","ReturnCreditsInd",0.0f,"CTF_Settings.ini"),false);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@HIGMOFIC@ReturnCreditsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	edi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	esi
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
$L46481:

; 765  : 			}
; 766  : 
; 767  : 			CTF_Message(7,PlayerName(sender),"");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	esi
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
	push	7
	call	?CTF_Message@@YAXHPBD0@Z		; CTF_Message

; 768  : 			GDIFlagLoc = 1;

	mov	DWORD PTR ?GDIFlagLoc@@3HA, ebx		; GDIFlagLoc
	add	esp, 12					; 0000000cH
$L56879:
	pop	edi
	pop	esi
	pop	ebx
$L46480:
	pop	ebp

; 769  : 		}
; 770  : 	}
; 771  : }

	ret	16					; 00000010H
?Custom@KAK_CTF_DropFlag@@EAEXPAEHH0@Z ENDP		; KAK_CTF_DropFlag::Custom
_TEXT	ENDS
PUBLIC	??_C@_0L@CDGGLOMI@the?5Server?$AA@		; `string'
;	COMDAT ??_C@_0L@CDGGLOMI@the?5Server?$AA@
CONST	SEGMENT
??_C@_0L@CDGGLOMI@the?5Server?$AA@ DB 'the Server', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Timer_Expired@KAK_CTF_DropFlag@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@KAK_CTF_DropFlag@@EAEXPAEH@Z PROC NEAR	; KAK_CTF_DropFlag::Timer_Expired, COMDAT
; _this$ = ecx

; 778  : 	if (number == 1) {

	cmp	DWORD PTR _number$[esp-4], 1
	push	esi
	mov	esi, ecx
	jne	$L46497
	push	ebx
	push	edi

; 779  : 		if (Get_Int_Parameter("Team") == 0) {

	push	OFFSET FLAT:??_C@_04GBPANCCF@Team?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jne	SHORT $L46494

; 780  : 			Create_CTF_PedFlag(0);

	push	eax
	call	?Create_CTF_PedFlag@@YAPAEH@Z		; Create_CTF_PedFlag

; 781  : 			Commands->Destroy_Object(Commands->Find_Object(Get_Int_Parameter("FlagID")));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	OFFSET FLAT:??_C@_06NDIDACOK@FlagID?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+92]
	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
	call	DWORD PTR [edi]

; 782  : 			CTF_Message(8,"the Server","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0L@CDGGLOMI@the?5Server?$AA@
	push	8
	call	?CTF_Message@@YAXHPBD0@Z		; CTF_Message

; 788  : 			CTF_Message(7,"the Server","");

	add	esp, 20					; 00000014H
	pop	edi
	pop	ebx
	mov	DWORD PTR ?NodFlagLoc@@3HA, 1		; NodFlagLoc
	pop	esi

; 790  : 		}
; 791  : 	}
; 792  : }

	ret	8
$L46494:

; 783  : 			NodFlagLoc = 1;
; 784  : 		}
; 785  : 		else if (Get_Int_Parameter("Team") == 1) {

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

; 786  : 			Create_CTF_PedFlag(1);

	push	eax
	call	?Create_CTF_PedFlag@@YAPAEH@Z		; Create_CTF_PedFlag

; 787  : 			Commands->Destroy_Object(Commands->Find_Object(Get_Int_Parameter("FlagID")));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	OFFSET FLAT:??_C@_06NDIDACOK@FlagID?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+92]
	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
	call	DWORD PTR [edi]

; 788  : 			CTF_Message(7,"the Server","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0L@CDGGLOMI@the?5Server?$AA@
	push	7
	call	?CTF_Message@@YAXHPBD0@Z		; CTF_Message

; 789  : 			GDIFlagLoc = 1;

	mov	DWORD PTR ?GDIFlagLoc@@3HA, 1		; GDIFlagLoc
	add	esp, 20					; 00000014H
$L56886:
	pop	edi
	pop	ebx
$L46497:
	pop	esi

; 790  : 		}
; 791  : 	}
; 792  : }

	ret	8
?Timer_Expired@KAK_CTF_DropFlag@@EAEXPAEH@Z ENDP	; KAK_CTF_DropFlag::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_0BB@LEPLCGMM@AllowDropWeapons?$AA@	; `string'
PUBLIC	??_C@_0L@HLJNJAMO@RGHProtect?$AA@		; `string'
PUBLIC	??_C@_0BC@GANDHNOO@POW_Pistol_Player?$AA@	; `string'
PUBLIC	??_C@_09BHANMAHO@WeaponDef?$AA@			; `string'
PUBLIC	??_C@_0BN@EKDIEFHJ@_Purchase?5?$CFs?5purchased?5a?5?$CFs?6?$AA@ ; `string'
PUBLIC	??_C@_0O@JPPNLECI@C?$CGC_Field?4mix?$AA@	; `string'
PUBLIC	??_C@_07JPEFMEDN@Prevent?$AA@			; `string'
PUBLIC	??_C@_07HIKGGGHE@RGHType?$AA@			; `string'
PUBLIC	??_C@_05IBJMKNBF@RGH?$CFs?$AA@			; `string'
PUBLIC	??_C@_08NKADDJJI@Upgraded?$AA@			; `string'
PUBLIC	??_C@_09KAANEIPB@SFX?4Spawn?$AA@		; `string'
EXTRN	?Get_Vehicle_Return@@YAPAEPAE@Z:NEAR		; Get_Vehicle_Return
EXTRN	?The_Game@@YAPAVcGameData@@XZ:NEAR		; The_Game
EXTRN	?Get_IP_Address@@YAPBDH@Z:NEAR			; Get_IP_Address
;	COMDAT ??_C@_0BC@GANDHNOO@POW_Pistol_Player?$AA@
; File c:\program files\microsoft visual studio .net 2003\vc7\include\iosfwd
CONST	SEGMENT
??_C@_0BC@GANDHNOO@POW_Pistol_Player?$AA@ DB 'POW_Pistol_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09BHANMAHO@WeaponDef?$AA@
CONST	SEGMENT
??_C@_09BHANMAHO@WeaponDef?$AA@ DB 'WeaponDef', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@EKDIEFHJ@_Purchase?5?$CFs?5purchased?5a?5?$CFs?6?$AA@
CONST	SEGMENT
??_C@_0BN@EKDIEFHJ@_Purchase?5?$CFs?5purchased?5a?5?$CFs?6?$AA@ DB '_Purc'
	DB	'hase %s purchased a %s', 0aH, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@LEPLCGMM@AllowDropWeapons?$AA@
CONST	SEGMENT
??_C@_0BB@LEPLCGMM@AllowDropWeapons?$AA@ DB 'AllowDropWeapons', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@JPPNLECI@C?$CGC_Field?4mix?$AA@
CONST	SEGMENT
??_C@_0O@JPPNLECI@C?$CGC_Field?4mix?$AA@ DB 'C&C_Field.mix', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07JPEFMEDN@Prevent?$AA@
CONST	SEGMENT
??_C@_07JPEFMEDN@Prevent?$AA@ DB 'Prevent', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@HLJNJAMO@RGHProtect?$AA@
CONST	SEGMENT
??_C@_0L@HLJNJAMO@RGHProtect?$AA@ DB 'RGHProtect', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07HIKGGGHE@RGHType?$AA@
CONST	SEGMENT
??_C@_07HIKGGGHE@RGHType?$AA@ DB 'RGHType', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_05IBJMKNBF@RGH?$CFs?$AA@
CONST	SEGMENT
??_C@_05IBJMKNBF@RGH?$CFs?$AA@ DB 'RGH%s', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_08NKADDJJI@Upgraded?$AA@
CONST	SEGMENT
??_C@_08NKADDJJI@Upgraded?$AA@ DB 'Upgraded', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09KAANEIPB@SFX?4Spawn?$AA@
CONST	SEGMENT
??_C@_09KAANEIPB@SFX?4Spawn?$AA@ DB 'SFX.Spawn', 00H	; `string'
; Function compile flags: /Ogty
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\ctf.cpp
CONST	ENDS
;	COMDAT ?Created@M00_GrantPowerup_Created@@EAEXPAE@Z
_TEXT	SEGMENT
$T56892 = -1052						; size = 12
_position5820$47076 = -1052				; size = 12
_this$ = -1040						; size = 4
$T56893 = -1036						; size = 12
_RGH$47065 = -1024					; size = 512
_PurchaseMsg$47053 = -512				; size = 512
_obj$ = 8						; size = 4
?Created@M00_GrantPowerup_Created@@EAEXPAE@Z PROC NEAR	; M00_GrantPowerup_Created::Created, COMDAT
; _this$ = ecx

; 1304 : void M00_GrantPowerup_Created::Created(GameObject *obj) {

	sub	esp, 1052				; 0000041cH
	push	ebx
	push	ebp
	push	esi
	push	edi

; 1305 : 	if (strstr(Get_Parameter("WeaponDef"),"POW_Pistol_Player")) {

	push	OFFSET FLAT:??_C@_0BC@GANDHNOO@POW_Pistol_Player?$AA@
	mov	ebx, ecx
	push	OFFSET FLAT:??_C@_09BHANMAHO@WeaponDef?$AA@
	mov	DWORD PTR _this$[esp+1076], ebx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	mov	esi, DWORD PTR _obj$[esp+1072]
	add	esp, 8
	test	eax, eax
	je	$L56916

; 1306 : 		char PurchaseMsg[512];
; 1307 : 		sprintf(PurchaseMsg,"_Purchase %s purchased a %s\n",Get_Player_Name(obj),Translate_Preset(Get_Vehicle_Return(obj)));

	push	esi
	call	?Get_Vehicle_Return@@YAPAEPAE@Z		; Get_Vehicle_Return
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+116]
	push	256					; 00000100H
	mov	edi, eax
	call	_malloc
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	256					; 00000100H
	mov	ebp, eax
	push	ebp
	push	edi
	push	edi
	push	OFFSET FLAT:??_C@_0BC@ICKKNJCI@Translated_Preset?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 36					; 00000024H
	push	ebp
	push	esi
	call	?Get_Player_Name@@YAPBDPAE@Z		; Get_Player_Name
	add	esp, 4
	push	eax
	lea	ecx, DWORD PTR _PurchaseMsg$47053[esp+1076]
	push	OFFSET FLAT:??_C@_0BN@EKDIEFHJ@_Purchase?5?$CFs?5purchased?5a?5?$CFs?6?$AA@
	push	ecx
	call	_sprintf

; 1308 : 		Console_Output(PurchaseMsg);

	lea	edx, DWORD PTR _PurchaseMsg$47053[esp+1084]
	push	edx
	call	?Console_Output@@YAXPBDZZ		; Console_Output

; 1309 :         int weps = getProfileInt("Settings","AllowDropWeapons",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BB@LEPLCGMM@AllowDropWeapons?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 36					; 00000024H

; 1310 : 		//if (!Is_Script_Attached(obj,"Weapons") && weps == 1) Commands->Attach_Script(obj,"Weapons","");
; 1311 : 		if (stricmp(The_Game()->MapName,"C&C_Field.mix") == 0) {

	push	OFFSET FLAT:??_C@_0O@JPPNLECI@C?$CGC_Field?4mix?$AA@
	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	mov	eax, DWORD PTR [eax+40]
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $L56915

; 1312 : 			Commands->Attach_Script(obj,"Prevent","");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_07JPEFMEDN@Prevent?$AA@
	push	esi
	call	DWORD PTR [ecx+120]
	add	esp, 12					; 0000000cH
$L56915:

; 1313 : 		}
; 1314 : 		int RGHP = getProfileInt("JBServ","RGHProtect",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0L@HLJNJAMO@RGHProtect?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H

; 1315 : 		if (RGHP == 1) {

	cmp	eax, 1
	jne	$L56919

; 1316 : 			int R = getProfileInt("JBServ","RGHType",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_07HIKGGGHE@RGHType?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H

; 1317 : 			if (R == 1) {

	cmp	eax, 1

; 1318 : 				Commands->Attach_Script(obj,"RGHProtect","");
; 1319 : 			}
; 1320 : 			if (R == 2) {

	je	$L56922
	cmp	eax, 2
	jne	$L56919

; 1321 : 				char RGH[512];
; 1322 : 				sprintf(RGH,"RGH%s",Get_Player_Name(obj));

	push	esi
	call	?Get_Player_Name@@YAPBDPAE@Z		; Get_Player_Name
	push	eax
	lea	eax, DWORD PTR _RGH$47065[esp+1076]
	push	OFFSET FLAT:??_C@_05IBJMKNBF@RGH?$CFs?$AA@
	push	eax
	call	_sprintf

; 1323 : 				if (getProfileInt("JBServ",RGH,0,"CTF_Settings.ini") == 1) {

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	lea	ecx, DWORD PTR _RGH$47065[esp+1092]
	push	ecx
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 32					; 00000020H
	cmp	eax, 1
	jne	SHORT $L56918

; 1324 : 					Commands->Attach_Script(obj,"RGHProtect","");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0L@HLJNJAMO@RGHProtect?$AA@
	push	esi
	call	DWORD PTR [edx+120]
	add	esp, 12					; 0000000cH
$L56918:

; 1325 : 				}
; 1326 : 				sprintf(RGH,"RGH%s",Get_IP_Address(Get_Player_ID(obj)));

	push	esi
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	push	eax
	call	?Get_IP_Address@@YAPBDH@Z		; Get_IP_Address
	push	eax
	lea	eax, DWORD PTR _RGH$47065[esp+1080]
	push	OFFSET FLAT:??_C@_05IBJMKNBF@RGH?$CFs?$AA@
	push	eax
	call	_sprintf

; 1327 : 				if (getProfileInt("JBServ",RGH,0,"CTF_Settings.ini") == 1) {

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	lea	ecx, DWORD PTR _RGH$47065[esp+1096]
	push	ecx
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 36					; 00000024H
	cmp	eax, 1
	jne	SHORT $L56919
$L56922:

; 1328 : 					Commands->Attach_Script(obj,"RGHProtect","");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0L@HLJNJAMO@RGHProtect?$AA@
	push	esi
	call	DWORD PTR [edx+120]
	add	esp, 12					; 0000000cH
$L56919:

; 1329 : 				}
; 1330 : 			}
; 1331 : 		}
; 1332 : 		int JB = getProfileInt("JBServ","AllowUpgrades",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0O@FKCMHIND@AllowUpgrades?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H

; 1333 : 		if (JB == 1) { 

	cmp	eax, 1
	jne	SHORT $L47070

; 1334 : 			Commands->Attach_Script(obj,"Upgraded","");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_08NKADDJJI@Upgraded?$AA@
	push	esi
	call	DWORD PTR [eax+120]
	add	esp, 12					; 0000000cH
$L47070:

; 1335 : 		}
; 1336 : 		int JB1 = getProfileInt("JBServ","Purchase",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_08BOGGGMCE@Purchase?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H

; 1337 : 		if (JB1 == 1) { 

	cmp	eax, 1
	jne	$L56916

; 1338 : 			int playerid = Get_Player_ID(obj);

	push	esi
	call	?Get_Player_ID@@YAJPAE@Z		; Get_Player_ID
	add	esp, 4

; 1339 : 			GameObject *obj5820;
; 1340 : 			Vector3 position5820;
; 1341 : 			position5820.X = -0.000000f;
; 1342 : 			position5820.Y = 0.000000f;
; 1343 : 			position5820.Z = 10.000000f;
; 1344 : 			obj5820 = Find_Closest_Object_To_Pos_By_Preset(position5820,"Invisible_Object");

	push	OFFSET FLAT:??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	sub	esp, 12					; 0000000cH
	mov	DWORD PTR _position5820$47076[esp+1084], 0
	mov	edx, DWORD PTR _position5820$47076[esp+1084]
	mov	edi, eax
	mov	ecx, esp
	mov	DWORD PTR [ecx], edx
	mov	DWORD PTR _position5820$47076[esp+1088], 0
	mov	eax, DWORD PTR _position5820$47076[esp+1088]
	mov	DWORD PTR _position5820$47076[esp+1092], 1092616192 ; 41200000H
	mov	edx, DWORD PTR _position5820$47076[esp+1092]
	mov	DWORD PTR [ecx+4], eax
	mov	DWORD PTR [ecx+8], edx
	call	?Find_Closest_Object_To_Pos_By_Preset@@YAPAEUVector3@@PBD@Z ; Find_Closest_Object_To_Pos_By_Preset

; 1345 : 			Commands->Send_Custom_Event(Get_GameObj(playerid),obj5820,5820,playerid,0);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	0
	push	edi
	mov	ebp, eax
	push	5820					; 000016bcH
	push	ebp
	push	edi
	add	ebx, 140				; 0000008cH
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	add	esp, 4
	push	eax
	call	DWORD PTR [ebx]

; 1346 : 			Commands->Send_Custom_Event(Get_GameObj(playerid),obj5820,5821,playerid,0);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	push	0
	push	edi
	push	5821					; 000016bdH
	push	ebp
	push	edi
	add	ebx, 140				; 0000008cH
	call	?Get_GameObj@@YAPAEH@Z			; Get_GameObj
	add	esp, 4
	push	eax
	call	DWORD PTR [ebx]
	mov	ebx, DWORD PTR _this$[esp+1088]
	add	esp, 20					; 00000014H
$L56916:

; 1347 : 		}
; 1348 : 	}
; 1349 : 	if (EnableCTF == 1) {

	mov	eax, DWORD PTR ?EnableCTF@@3HA		; EnableCTF
	mov	ebp, 1
	cmp	eax, ebp
	jne	$L47077

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

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

; 1351 : 		Dropper = "the Server";		

	push	10					; 0000000aH
	push	OFFSET FLAT:??_C@_0L@CDGGLOMI@the?5Server?$AA@
	lea	ecx, DWORD PTR [ebx+32]
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign

; 1352 : 		IsDestroyed = false;

	mov	BYTE PTR [ebx+28], 0

; 1353 : 		if (GDIFlagHolder == Commands->Get_ID(obj) || NodFlagHolder == Commands->Get_ID(obj)) {

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [ecx+108]
	mov	ecx, DWORD PTR ?GDIFlagHolder@@3HA	; GDIFlagHolder
	add	esp, 4
	cmp	ecx, eax
	je	SHORT $L47079
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	call	DWORD PTR [edx+108]
	mov	ecx, DWORD PTR ?NodFlagHolder@@3HA	; NodFlagHolder
	add	esp, 4
	cmp	ecx, eax
	jne	SHORT $L47078
$L47079:

; 1354 : 		if (WeaponForHolder == 0) {

	mov	eax, DWORD PTR ?WeaponForHolder@@3HA	; WeaponForHolder
	test	eax, eax
	jne	SHORT $L56920

; 1355 : 			Commands->Give_Powerup(obj,"POW_Uplink",true);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	OFFSET FLAT:??_C@_0L@LNCBLPJN@POW_Uplink?$AA@
	push	esi
	call	DWORD PTR [eax+432]

; 1356 : 			Commands->Attach_Script(obj,"KAK_Select_Flag","");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BA@PNKCCFNE@KAK_Select_Flag?$AA@
	push	esi
	call	DWORD PTR [ecx+120]
	add	esp, 24					; 00000018H
$L56920:

; 1357 : 		}
; 1358 : 		if (RegenForHolder == 1) {

	cmp	DWORD PTR ?RegenForHolder@@3HA, ebp	; RegenForHolder
	jne	SHORT $L56921

; 1359 : 			Commands->Attach_Script(obj,"KAK_FlagHolder_Regen","");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BF@KGJCKEIO@KAK_FlagHolder_Regen?$AA@
	push	esi
	call	DWORD PTR [edx+120]
	add	esp, 12					; 0000000cH
$L56921:

; 1360 : 		}
; 1361 : 		Commands->Attach_Script(obj,"KAK_FlagHolder_Appear","");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BG@MLBODOCD@KAK_FlagHolder_Appear?$AA@
	push	esi
	call	DWORD PTR [eax+120]
	add	esp, 12					; 0000000cH
$L47078:

; 1362 : 	}
; 1363 : 	IsAlive = true;
; 1364 : 	Commands->Create_Sound("SFX.Spawn",Commands->Get_Position(obj),0);

	lea	ecx, DWORD PTR $T56893[esp+1068]
	mov	BYTE PTR [ebx+60], 1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR $T56892[esp+1076], ecx
	mov	edx, DWORD PTR [eax+4]
	push	0
	lea	ecx, DWORD PTR $T56892[esp+1080]
	mov	DWORD PTR $T56892[esp+1084], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	OFFSET FLAT:??_C@_09KAANEIPB@SFX?4Spawn?$AA@
	mov	DWORD PTR $T56892[esp+1096], eax
	call	DWORD PTR [edx+172]
	add	esp, 20					; 00000014H
$L47077:

; 1365 : 	}
; 1366 : 	Commands->Give_Powerup(obj,Get_Parameter("WeaponDef"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	OFFSET FLAT:??_C@_09BHANMAHO@WeaponDef?$AA@
	mov	ecx, ebx
	add	edi, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	push	esi
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH

; 1367 : }

	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	add	esp, 1052				; 0000041cH
	ret	4
?Created@M00_GrantPowerup_Created@@EAEXPAE@Z ENDP	; M00_GrantPowerup_Created::Created
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ?Destroyed@M00_GrantPowerup_Created@@EAEXPAE@Z
_TEXT	SEGMENT
tv214 = -16						; size = 4
$T56927 = -12						; size = 12
_obj$ = 8						; size = 4
?Destroyed@M00_GrantPowerup_Created@@EAEXPAE@Z PROC NEAR ; M00_GrantPowerup_Created::Destroyed, COMDAT
; _this$ = ecx

; 1378 : void M00_GrantPowerup_Created::Destroyed(GameObject *obj) {

	sub	esp, 16					; 00000010H
	push	ebx
	push	ebp
	push	esi
	push	edi

; 1379 : 	if (strstr(Get_Parameter("WeaponDef"),"POW_Pistol_Player")) {

	push	OFFSET FLAT:??_C@_0BC@GANDHNOO@POW_Pistol_Player?$AA@
	push	OFFSET FLAT:??_C@_09BHANMAHO@WeaponDef?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	$L47103

; 1380 : 		if (EnableCTF == 1) {

	cmp	DWORD PTR ?EnableCTF@@3HA, 1		; EnableCTF
	jne	$L47103

; 1381 : 			if (IsDestroyed == false) {

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

; 1382 : 				IsDestroyed = true;
; 1383 : 				Vector3 DeathPlace = Commands->Get_Position(obj);

	mov	eax, DWORD PTR _obj$[esp+28]
	push	eax
	lea	ecx, DWORD PTR $T56927[esp+36]
	mov	BYTE PTR [esi+28], 1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+64]
	mov	edi, DWORD PTR [eax]
	mov	ebp, DWORD PTR [eax+4]
	mov	ebx, DWORD PTR [eax+8]

; 1384 : 
; 1385 : 				if (Commands->Get_Player_Type(obj) == 0 && Commands->Get_ID(obj) == GDIFlagHolder) {

	mov	eax, DWORD PTR _obj$[esp+36]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+248]
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	$L47100
	mov	edx, DWORD PTR _obj$[esp+28]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+108]
	mov	ecx, DWORD PTR ?GDIFlagHolder@@3HA	; GDIFlagHolder
	add	esp, 4
	cmp	eax, ecx
	jne	$L47100

; 1386 : 					if (Commands->Find_Object(GDIFlagAttached) != 0) Commands->Destroy_Object(Commands->Find_Object(GDIFlagAttached));

	mov	ecx, DWORD PTR ?GDIFlagAttached@@3HA	; GDIFlagAttached
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+96]
	add	esp, 4
	test	eax, eax
	je	SHORT $L47101
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR ?GDIFlagAttached@@3HA	; GDIFlagAttached
	lea	ecx, DWORD PTR [eax+92]
	push	edx
	mov	DWORD PTR tv214[esp+36], ecx
	call	DWORD PTR [eax+96]
	push	eax
	mov	eax, DWORD PTR tv214[esp+40]
	call	DWORD PTR [eax]
	add	esp, 8
$L47101:

; 1387 : 					Create_CTF_DropFlag(1,DeathPlace);

	sub	esp, 12					; 0000000cH
	mov	ecx, esp
	mov	DWORD PTR [ecx], edi
	mov	DWORD PTR [ecx+4], ebp
	push	1
	mov	DWORD PTR [ecx+8], ebx
	call	?Create_CTF_DropFlag@@YAPAEHUVector3@@@Z ; Create_CTF_DropFlag

; 1388 : 					CTF_Message(3,PlayerName(obj),Dropper.c_str());

	mov	eax, DWORD PTR [esi+56]
	add	esp, 16					; 00000010H
	cmp	eax, 16					; 00000010H
	jb	SHORT $L56939
	mov	esi, DWORD PTR [esi+36]
	jmp	SHORT $L56940
$L56939:
	add	esi, 36					; 00000024H
$L56940:
	mov	edx, DWORD PTR _obj$[esp+28]
	push	esi
	push	edx
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
	push	3
	call	?CTF_Message@@YAXHPBD0@Z		; CTF_Message

; 1389 : 					GDIFlagLoc = 3;

	mov	DWORD PTR ?GDIFlagLoc@@3HA, 3		; GDIFlagLoc

; 1394 : 					CTF_Message(4,PlayerName(obj),Dropper.c_str());

	add	esp, 12					; 0000000cH

; 1396 : 				}
; 1397 : 			}
; 1398 : 
; 1399 : 			/*if (strstr(Get_Parameter("WeaponDef"),"POW_Pistol_Player")) {
; 1400 : 				char IDFile[100];
; 1401 : 				sprintf(IDFile,"del PL\\PL%d",Commands->Get_ID(obj));
; 1402 : 				system(IDFile);
; 1403 : 			}*/
; 1404 : 		}
; 1405 : 	}
; 1406 : }

	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	add	esp, 16					; 00000010H
	ret	4
$L47100:

; 1390 : 				}
; 1391 : 				else if (Commands->Get_Player_Type(obj) == 1 && Commands->Get_ID(obj) == NodFlagHolder) {

	mov	eax, DWORD PTR _obj$[esp+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+248]
	add	esp, 4
	cmp	eax, 1
	jne	$L47103
	mov	edx, DWORD PTR _obj$[esp+28]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	call	DWORD PTR [eax+108]
	mov	ecx, DWORD PTR ?NodFlagHolder@@3HA	; NodFlagHolder
	add	esp, 4
	cmp	eax, ecx
	jne	$L47103

; 1392 : 					if (Commands->Find_Object(NodFlagAttached) != 0) Commands->Destroy_Object(Commands->Find_Object(NodFlagAttached));

	mov	ecx, DWORD PTR ?NodFlagAttached@@3HA	; NodFlagAttached
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	call	DWORD PTR [edx+96]
	add	esp, 4
	test	eax, eax
	je	SHORT $L47104
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR ?NodFlagAttached@@3HA	; NodFlagAttached
	lea	ecx, DWORD PTR [eax+92]
	push	edx
	mov	DWORD PTR tv214[esp+36], ecx
	call	DWORD PTR [eax+96]
	push	eax
	mov	eax, DWORD PTR tv214[esp+40]
	call	DWORD PTR [eax]
	add	esp, 8
$L47104:

; 1393 : 					Create_CTF_DropFlag(0,DeathPlace);

	sub	esp, 12					; 0000000cH
	mov	ecx, esp
	mov	DWORD PTR [ecx], edi
	mov	DWORD PTR [ecx+4], ebp
	push	0
	mov	DWORD PTR [ecx+8], ebx
	call	?Create_CTF_DropFlag@@YAPAEHUVector3@@@Z ; Create_CTF_DropFlag

; 1394 : 					CTF_Message(4,PlayerName(obj),Dropper.c_str());

	mov	eax, DWORD PTR [esi+56]
	add	esp, 16					; 00000010H
	cmp	eax, 16					; 00000010H
	jb	SHORT $L56954
	mov	esi, DWORD PTR [esi+36]
	jmp	SHORT $L56955
$L56954:
	add	esi, 36					; 00000024H
$L56955:
	mov	edx, DWORD PTR _obj$[esp+28]
	push	esi
	push	edx
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
	push	4
	call	?CTF_Message@@YAXHPBD0@Z		; CTF_Message

; 1395 : 					NodFlagLoc = 3;

	mov	DWORD PTR ?NodFlagLoc@@3HA, 3		; NodFlagLoc
	add	esp, 12					; 0000000cH
$L47103:

; 1396 : 				}
; 1397 : 			}
; 1398 : 
; 1399 : 			/*if (strstr(Get_Parameter("WeaponDef"),"POW_Pistol_Player")) {
; 1400 : 				char IDFile[100];
; 1401 : 				sprintf(IDFile,"del PL\\PL%d",Commands->Get_ID(obj));
; 1402 : 				system(IDFile);
; 1403 : 			}*/
; 1404 : 		}
; 1405 : 	}
; 1406 : }

	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	add	esp, 16					; 00000010H
	ret	4
?Destroyed@M00_GrantPowerup_Created@@EAEXPAE@Z ENDP	; M00_GrantPowerup_Created::Destroyed
_TEXT	ENDS
PUBLIC	??_C@_0BE@BJCPPOFI@KAK_Backpack_Object?$AA@	; `string'
PUBLIC	??_C@_0BJ@DOOALAEI@KillFlagHolderPointsTeam?$AA@ ; `string'
PUBLIC	??_C@_0BI@GOJFBKOE@KillFlagHolderPointsInd?$AA@	; `string'
PUBLIC	??_C@_0BK@BLBFDANH@KillFlagHolderCreditsTeam?$AA@ ; `string'
PUBLIC	??_C@_0BJ@PEMHCFFG@KillFlagHolderCreditsInd?$AA@ ; `string'
PUBLIC	??_C@_08GHOLNOFJ@Death_01?$AA@			; `string'
PUBLIC	??_C@_0BF@NCKJNHIF@SFX?4Female_Scream_01?$AA@	; `string'
PUBLIC	??_C@_0BF@PJIEIEEG@SFX?4Female_Scream_02?$AA@	; `string'
PUBLIC	??_C@_08EMMGINJK@Death_02?$AA@			; `string'
PUBLIC	??_C@_08FFNNLMNL@Death_03?$AA@			; `string'
PUBLIC	??_C@_08BKJMCKBM@Death_04?$AA@			; `string'
PUBLIC	??_C@_08DIHBLFN@Death_05?$AA@			; `string'
PUBLIC	??_C@_08CIKKEIJO@Death_06?$AA@			; `string'
PUBLIC	??_C@_08DBLBHJNP@Death_07?$AA@			; `string'
PUBLIC	??_C@_08LGCJGFBA@Death_08?$AA@			; `string'
PUBLIC	??_C@_08KPDCFEFB@Death_09?$AA@			; `string'
PUBLIC	??_C@_08HPDCIFCP@Death_10?$AA@			; `string'
PUBLIC	??_C@_08GGCJLEGO@Death_11?$AA@			; `string'
PUBLIC	??_C@_08ENAEOHKN@Death_12?$AA@			; `string'
PUBLIC	??_C@_08FEBPNGOM@Death_13?$AA@			; `string'
PUBLIC	??_C@_08CEFHBGK@Death_15?$AA@			; `string'
PUBLIC	??_C@_08CJGICCKJ@Death_16?$AA@			; `string'
PUBLIC	??_C@_0BP@LDDIBHMM@_Playerkill?5?$CFs?5was?5killed?5?$CI?$CFs?$CJ?$AA@ ; `string'
PUBLIC	??_C@_0CD@GOIBKPKG@_Playerkill?5?$CFs?5killed?5himself?5?$CI?$CF@ ; `string'
PUBLIC	??_C@_0CC@OHGFCDO@_Playerkill?5The?5?$CFs?5killed?5?$CFs?5?$CI?$CFs@ ; `string'
PUBLIC	??_C@_08HLOAJIFD@?$DMkiller?$DO?$AA@		; `string'
PUBLIC	??_C@_08GDELEHJB@?$DMkilled?$DO?$AA@		; `string'
PUBLIC	??_C@_0P@FKNJBJOK@?$DMkillerpreset?$DO?$AA@	; `string'
PUBLIC	??_C@_0P@IFADCCBB@?$DMkilledpreset?$DO?$AA@	; `string'
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio .net 2003\vc7\include\iosfwd
xdata$x	SEGMENT
$T57395	DD	0ffffffffH
	DD	FLAT:$L56966
	DD	00H
	DD	FLAT:$L56967
	DD	01H
	DD	FLAT:$L56968
	DD	00H
	DD	FLAT:$L56969
	DD	03H
	DD	FLAT:$L56970
	DD	00H
	DD	FLAT:$L56971
	DD	05H
	DD	FLAT:$L56972
	DD	06H
	DD	FLAT:$L56973
	DD	07H
	DD	FLAT:$L56974
	DD	08H
	DD	FLAT:$L56975
$T57381	DD	019930520H
	DD	0aH
	DD	FLAT:$T57395
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BE@BJCPPOFI@KAK_Backpack_Object?$AA@
CONST	SEGMENT
??_C@_0BE@BJCPPOFI@KAK_Backpack_Object?$AA@ DB 'KAK_Backpack_Object', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@DOOALAEI@KillFlagHolderPointsTeam?$AA@
CONST	SEGMENT
??_C@_0BJ@DOOALAEI@KillFlagHolderPointsTeam?$AA@ DB 'KillFlagHolderPoints'
	DB	'Team', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@GOJFBKOE@KillFlagHolderPointsInd?$AA@
CONST	SEGMENT
??_C@_0BI@GOJFBKOE@KillFlagHolderPointsInd?$AA@ DB 'KillFlagHolderPointsI'
	DB	'nd', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@BLBFDANH@KillFlagHolderCreditsTeam?$AA@
CONST	SEGMENT
??_C@_0BK@BLBFDANH@KillFlagHolderCreditsTeam?$AA@ DB 'KillFlagHolderCredi'
	DB	'tsTeam', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@PEMHCFFG@KillFlagHolderCreditsInd?$AA@
CONST	SEGMENT
??_C@_0BJ@PEMHCFFG@KillFlagHolderCreditsInd?$AA@ DB 'KillFlagHolderCredit'
	DB	'sInd', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_08GHOLNOFJ@Death_01?$AA@
CONST	SEGMENT
??_C@_08GHOLNOFJ@Death_01?$AA@ DB 'Death_01', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@NCKJNHIF@SFX?4Female_Scream_01?$AA@
CONST	SEGMENT
??_C@_0BF@NCKJNHIF@SFX?4Female_Scream_01?$AA@ DB 'SFX.Female_Scream_01', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@PJIEIEEG@SFX?4Female_Scream_02?$AA@
CONST	SEGMENT
??_C@_0BF@PJIEIEEG@SFX?4Female_Scream_02?$AA@ DB 'SFX.Female_Scream_02', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08EMMGINJK@Death_02?$AA@
CONST	SEGMENT
??_C@_08EMMGINJK@Death_02?$AA@ DB 'Death_02', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08FFNNLMNL@Death_03?$AA@
CONST	SEGMENT
??_C@_08FFNNLMNL@Death_03?$AA@ DB 'Death_03', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08BKJMCKBM@Death_04?$AA@
CONST	SEGMENT
??_C@_08BKJMCKBM@Death_04?$AA@ DB 'Death_04', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08DIHBLFN@Death_05?$AA@
CONST	SEGMENT
??_C@_08DIHBLFN@Death_05?$AA@ DB 'Death_05', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08CIKKEIJO@Death_06?$AA@
CONST	SEGMENT
??_C@_08CIKKEIJO@Death_06?$AA@ DB 'Death_06', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08DBLBHJNP@Death_07?$AA@
CONST	SEGMENT
??_C@_08DBLBHJNP@Death_07?$AA@ DB 'Death_07', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08LGCJGFBA@Death_08?$AA@
CONST	SEGMENT
??_C@_08LGCJGFBA@Death_08?$AA@ DB 'Death_08', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08KPDCFEFB@Death_09?$AA@
CONST	SEGMENT
??_C@_08KPDCFEFB@Death_09?$AA@ DB 'Death_09', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08HPDCIFCP@Death_10?$AA@
CONST	SEGMENT
??_C@_08HPDCIFCP@Death_10?$AA@ DB 'Death_10', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08GGCJLEGO@Death_11?$AA@
CONST	SEGMENT
??_C@_08GGCJLEGO@Death_11?$AA@ DB 'Death_11', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08ENAEOHKN@Death_12?$AA@
CONST	SEGMENT
??_C@_08ENAEOHKN@Death_12?$AA@ DB 'Death_12', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08FEBPNGOM@Death_13?$AA@
CONST	SEGMENT
??_C@_08FEBPNGOM@Death_13?$AA@ DB 'Death_13', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08CEFHBGK@Death_15?$AA@
CONST	SEGMENT
??_C@_08CEFHBGK@Death_15?$AA@ DB 'Death_15', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08CJGICCKJ@Death_16?$AA@
CONST	SEGMENT
??_C@_08CJGICCKJ@Death_16?$AA@ DB 'Death_16', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@LDDIBHMM@_Playerkill?5?$CFs?5was?5killed?5?$CI?$CFs?$CJ?$AA@
CONST	SEGMENT
??_C@_0BP@LDDIBHMM@_Playerkill?5?$CFs?5was?5killed?5?$CI?$CFs?$CJ?$AA@ DB '_'
	DB	'Playerkill %s was killed (%s)', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@GOIBKPKG@_Playerkill?5?$CFs?5killed?5himself?5?$CI?$CF@
CONST	SEGMENT
??_C@_0CD@GOIBKPKG@_Playerkill?5?$CFs?5killed?5himself?5?$CI?$CF@ DB '_Pl'
	DB	'ayerkill %s killed himself (%s)', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CC@OHGFCDO@_Playerkill?5The?5?$CFs?5killed?5?$CFs?5?$CI?$CFs@
CONST	SEGMENT
??_C@_0CC@OHGFCDO@_Playerkill?5The?5?$CFs?5killed?5?$CFs?5?$CI?$CFs@ DB '_'
	DB	'Playerkill The %s killed %s (%s)', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08HLOAJIFD@?$DMkiller?$DO?$AA@
CONST	SEGMENT
??_C@_08HLOAJIFD@?$DMkiller?$DO?$AA@ DB '<killer>', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08GDELEHJB@?$DMkilled?$DO?$AA@
CONST	SEGMENT
??_C@_08GDELEHJB@?$DMkilled?$DO?$AA@ DB '<killed>', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@FKNJBJOK@?$DMkillerpreset?$DO?$AA@
CONST	SEGMENT
??_C@_0P@FKNJBJOK@?$DMkillerpreset?$DO?$AA@ DB '<killerpreset>', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@IFADCCBB@?$DMkilledpreset?$DO?$AA@
CONST	SEGMENT
??_C@_0P@IFADCCBB@?$DMkilledpreset?$DO?$AA@ DB '<killedpreset>', 00H ; `string'
; Function compile flags: /Ogty
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\ctf.cpp
CONST	ENDS
;	COMDAT ?Killed@M00_GrantPowerup_Created@@EAEXPAE0@Z
_TEXT	SEGMENT
_SoundName$47131 = -720					; size = 28
$T56964 = -692						; size = 12
_DeathPlace$47114 = -692				; size = 12
_KillMsg$47207 = -680					; size = 28
_killed$47200 = -652					; size = 28
_killer$47194 = -652					; size = 28
_killer$47188 = -652					; size = 28
_killer$47199 = -624					; size = 28
_killerpreset$47195 = -624				; size = 28
_killerpreset$47189 = -624				; size = 28
_this$ = -596						; size = 4
_killedpreset$47202 = -592				; size = 28
$T56965 = -564						; size = 12
$T56963 = -564						; size = 12
_killerpreset$47201 = -552				; size = 28
_KillMsg$47204 = -524					; size = 512
_KillMsg$47196 = -524					; size = 512
_KillMsg$47190 = -524					; size = 512
__$EHRec$ = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@M00_GrantPowerup_Created@@EAEXPAE0@Z PROC NEAR	; M00_GrantPowerup_Created::Killed, COMDAT
; _this$ = ecx

; 1408 : void M00_GrantPowerup_Created::Killed(GameObject *obj, GameObject *shooter) {

	push	-1
	push	__ehhandler$?Killed@M00_GrantPowerup_Created@@EAEXPAE0@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 708				; 000002c4H
	push	ebx
	mov	ebx, ecx

; 1409 : 	if (IsAlive && strstr(Get_Parameter("WeaponDef"),"POW_Pistol_Player")) {

	mov	al, BYTE PTR [ebx+60]
	test	al, al
	mov	DWORD PTR _this$[esp+724], ebx
	je	$L57361
	push	OFFSET FLAT:??_C@_0BC@GANDHNOO@POW_Pistol_Player?$AA@
	push	OFFSET FLAT:??_C@_09BHANMAHO@WeaponDef?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	$L57361
	push	ebp

; 1410 : 		IsAlive = false;
; 1411 : 		if (EnableCTF == 1) {

	mov	ebp, DWORD PTR _shooter$[esp+724]
	push	esi
	mov	BYTE PTR [ebx+60], 0
	mov	eax, DWORD PTR ?EnableCTF@@3HA		; EnableCTF
	mov	esi, 1
	cmp	eax, esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+732]
	jne	$L47130

; 1412 : 			if (strstr(Get_Parameter("WeaponDef"),"POW_Pistol_Player")) {

	push	OFFSET FLAT:??_C@_0BC@GANDHNOO@POW_Pistol_Player?$AA@
	push	OFFSET FLAT:??_C@_09BHANMAHO@WeaponDef?$AA@
	mov	ecx, ebx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	_strstr
	add	esp, 8
	test	eax, eax
	je	$L47130

; 1413 : 				if (DropWeapons == 1) {

	cmp	DWORD PTR ?DropWeapons@@3HA, esi	; DropWeapons
	jne	SHORT $L47113

; 1414 : 					Vector3 DeathPlace = Commands->Get_Position(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR $T56963[esp+736]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _DeathPlace$47114[esp+744], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _DeathPlace$47114[esp+748], ecx
	mov	edx, DWORD PTR [eax+8]

; 1415 : 					GameObject *BackpackObject = Commands->Create_Object("Invisible_Object",DeathPlace);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _DeathPlace$47114[esp+744]
	push	eax
	push	OFFSET FLAT:??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	mov	DWORD PTR _DeathPlace$47114[esp+760], edx
	call	DWORD PTR [ecx+100]
	mov	esi, eax

; 1416 : 					Commands->Attach_Script(BackpackObject,"KAK_Backpack_Object",Commands->Get_Preset_Name(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	ebx, DWORD PTR [eax+120]
	call	DWORD PTR [eax+116]
	push	eax
	push	OFFSET FLAT:??_C@_0BE@BJCPPOFI@KAK_Backpack_Object?$AA@
	push	esi
	call	DWORD PTR [ebx]
	mov	ebx, DWORD PTR _this$[esp+768]
	add	esp, 32					; 00000020H
	mov	esi, 1
$L47113:

; 1417 : 				}
; 1418 : 
; 1419 : 				if (Commands->Get_Player_Type(obj) == 0 && Commands->Get_ID(obj) == GDIFlagHolder) {

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [edx+248]
	add	esp, 4
	test	eax, eax
	jne	SHORT $L47118
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+108]
	mov	ecx, DWORD PTR ?GDIFlagHolder@@3HA	; GDIFlagHolder
	add	esp, 4
	cmp	eax, ecx

; 1420 : 					if (SpoilsofWar == 1) {
; 1421 : 						//Spoils of War for killing holder
; 1422 : 						Commands->Give_Points(shooter,getProfileFloat("SpoilsOfWar","KillFlagHolderPointsTeam",0.0f,"CTF_Settings.ini"),true);
; 1423 : 						Commands->Give_Points(shooter,(getProfileFloat("SpoilsOfWar","KillFlagHolderPointsTeam",0.0f,"CTF_Settings.ini") * -1),false);
; 1424 : 						Commands->Give_Points(shooter,getProfileFloat("SpoilsOfWar","KillFlagHolderPointsInd",0.0f,"CTF_Settings.ini"),false);
; 1425 : 						Commands->Give_Money(shooter,(getProfileFloat("SpoilsOfWar","KillFlagHolderPointsTeam",0.0f,"CTF_Settings.ini") * -1),true);
; 1426 : 						Commands->Give_Money(shooter,(getProfileFloat("SpoilsOfWar","KillFlagHolderPointsInd",0.0f,"CTF_Settings.ini") * -1),false);
; 1427 : 						Commands->Give_Money(shooter,getProfileFloat("SpoilsOfWar","KillFlagHolderCreditsTeam",0.0f,"CTF_Settings.ini"),true);
; 1428 : 						Commands->Give_Money(shooter,(getProfileFloat("SpoilsOfWar","KillFlagHolderCreditsTeam",0.0f,"CTF_Settings.ini") * -1),false);
; 1429 : 						Commands->Give_Money(shooter,getProfileFloat("SpoilsOfWar","KillFlagHolderCreditsInd",0.0f,"CTF_Settings.ini"),false);
; 1430 : 					}
; 1431 : 					if (Commands->Get_ID(shooter) == 0) Dropper = "the Server";
; 1432 : 					else Dropper = PlayerName(shooter);

	je	SHORT $L57394
$L47118:

; 1433 : 				}
; 1434 : 				else if (Commands->Get_Player_Type(obj) == 1 && Commands->Get_ID(obj) == NodFlagHolder) {

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [edx+248]
	add	esp, 4
	cmp	eax, esi
	jne	$L47130
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	call	DWORD PTR [eax+108]
	mov	ecx, DWORD PTR ?NodFlagHolder@@3HA	; NodFlagHolder
	add	esp, 4
	cmp	eax, ecx
	jne	$L47130
$L57394:

; 1435 : 					if (SpoilsofWar == 1) {

	cmp	DWORD PTR ?SpoilsofWar@@3HA, esi	; SpoilsofWar
	jne	$L47128

; 1436 : 						Commands->Give_Points(shooter,getProfileFloat("SpoilsOfWar","KillFlagHolderPointsTeam",0.0f,"CTF_Settings.ini"),true);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BJ@DOOALAEI@KillFlagHolderPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	esi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	ebp
	call	DWORD PTR [esi]

; 1437 : 						Commands->Give_Points(shooter,(getProfileFloat("SpoilsOfWar","KillFlagHolderPointsTeam",0.0f,"CTF_Settings.ini") * -1),false);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BJ@DOOALAEI@KillFlagHolderPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	esi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	ebp
	call	DWORD PTR [esi]

; 1438 : 						Commands->Give_Points(shooter,getProfileFloat("SpoilsOfWar","KillFlagHolderPointsInd",0.0f,"CTF_Settings.ini"),false);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BI@GOJFBKOE@KillFlagHolderPointsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	esi, 636				; 0000027cH
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	ebp
	call	DWORD PTR [esi]

; 1439 : 						Commands->Give_Money(shooter,(getProfileFloat("SpoilsOfWar","KillFlagHolderPointsTeam",0.0f,"CTF_Settings.ini") * -1),true);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BJ@DOOALAEI@KillFlagHolderPointsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	esi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	ebp
	call	DWORD PTR [esi]

; 1440 : 						Commands->Give_Money(shooter,(getProfileFloat("SpoilsOfWar","KillFlagHolderPointsInd",0.0f,"CTF_Settings.ini") * -1),false);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BI@GOJFBKOE@KillFlagHolderPointsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	esi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	ebp
	call	DWORD PTR [esi]

; 1441 : 						Commands->Give_Money(shooter,getProfileFloat("SpoilsOfWar","KillFlagHolderCreditsTeam",0.0f,"CTF_Settings.ini"),true);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BK@BLBFDANH@KillFlagHolderCreditsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	esi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	ebp
	call	DWORD PTR [esi]
	add	esp, 12					; 0000000cH

; 1442 : 						Commands->Give_Money(shooter,(getProfileFloat("SpoilsOfWar","KillFlagHolderCreditsTeam",0.0f,"CTF_Settings.ini") * -1),false);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BK@BLBFDANH@KillFlagHolderCreditsTeam?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	esi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fmul	DWORD PTR __real@bf800000
	add	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp]
	push	ebp
	call	DWORD PTR [esi]

; 1443 : 						Commands->Give_Money(shooter,getProfileFloat("SpoilsOfWar","KillFlagHolderCreditsInd",0.0f,"CTF_Settings.ini"),false);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	0
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BJ@PEMHCFFG@KillFlagHolderCreditsInd?$AA@
	push	OFFSET FLAT:??_C@_0M@FBLPEDPD@SpoilsOfWar?$AA@
	add	esi, 644				; 00000284H
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR [esp+12]
	add	esp, 12					; 0000000cH
	push	ebp
	call	DWORD PTR [esi]
	add	esp, 12					; 0000000cH
	mov	esi, 1
$L47128:

; 1444 : 					}
; 1445 : 					if (Commands->Get_ID(shooter) == 0) Dropper = "the Server";

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	call	DWORD PTR [ecx+108]
	add	esp, 4
	test	eax, eax
	jne	SHORT $L47129
	push	OFFSET FLAT:??_C@_0L@CDGGLOMI@the?5Server?$AA@

; 1446 : 					else Dropper = PlayerName(shooter);

	jmp	SHORT $L57389
$L47129:
	push	ebp
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
$L57389:
	lea	ecx, DWORD PTR [ebx+32]
	call	??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=
$L47130:

; 1447 : 				}
; 1448 : 			}
; 1449 : 		}
; 1450 : 
; 1451 : 		std::string SoundName = "Death_01";

	push	8
	xor	ebx, ebx
	push	OFFSET FLAT:??_C@_08GHOLNOFJ@Death_01?$AA@
	lea	ecx, DWORD PTR _SoundName$47131[esp+744]
	mov	DWORD PTR _SoundName$47131[esp+768], 15	; 0000000fH
	mov	DWORD PTR _SoundName$47131[esp+764], ebx
	mov	BYTE PTR _SoundName$47131[esp+748], bl
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign

; 1452 : 		if (IsFemale(obj)) {

	push	edi
	mov	DWORD PTR __$EHRec$[esp+748], ebx
	call	?IsFemale@@YA_NPAE@Z			; IsFemale
	add	esp, 4
	test	al, al
	je	SHORT $L47133

; 1453 : 			int DS = Commands->Get_Random_Int(1,3);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	3
	push	esi
	call	DWORD PTR [edx+152]
	add	esp, 8

; 1454 : 			if (DS == 1) SoundName = "SFX.Female_Scream_01";

	cmp	eax, esi
	jne	SHORT $L47135
	push	OFFSET FLAT:??_C@_0BF@NCKJNHIF@SFX?4Female_Scream_01?$AA@

; 1455 : 			else if (DS == 2) SoundName = "SFX.Female_Scream_02";

	jmp	$L57391
$L47135:
	cmp	eax, 2
	jne	$L47183
	push	OFFSET FLAT:??_C@_0BF@PJIEIEEG@SFX?4Female_Scream_02?$AA@

; 1456 : 		}
; 1457 : 		else {

	jmp	$L57391
$L47133:

; 1458 : 			int DS = Commands->Get_Random_Int(1,15);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	15					; 0000000fH
	push	esi
	call	DWORD PTR [eax+152]
	add	esp, 8

; 1459 : 			if (DS == 1) SoundName = "Death_01";

	cmp	eax, esi
	jne	SHORT $L47142
	push	OFFSET FLAT:??_C@_08GHOLNOFJ@Death_01?$AA@

; 1460 : 			else if (DS == 2) SoundName = "Death_02";

	jmp	$L57391
$L47142:
	cmp	eax, 2
	jne	SHORT $L47144
	push	OFFSET FLAT:??_C@_08EMMGINJK@Death_02?$AA@

; 1461 : 			else if (DS == 3) SoundName = "Death_03";

	jmp	$L57391
$L47144:
	cmp	eax, 3
	jne	SHORT $L47147
	push	OFFSET FLAT:??_C@_08FFNNLMNL@Death_03?$AA@

; 1462 : 			else if (DS == 4) SoundName = "Death_04";

	jmp	$L57391
$L47147:
	cmp	eax, 4
	jne	SHORT $L47150
	push	OFFSET FLAT:??_C@_08BKJMCKBM@Death_04?$AA@

; 1463 : 			else if (DS == 5) SoundName = "Death_05";

	jmp	$L57391
$L47150:
	cmp	eax, 5
	jne	SHORT $L47153
	push	OFFSET FLAT:??_C@_08DIHBLFN@Death_05?$AA@

; 1464 : 			else if (DS == 6) SoundName = "Death_06";

	jmp	SHORT $L57391
$L47153:
	cmp	eax, 6
	jne	SHORT $L47156
	push	OFFSET FLAT:??_C@_08CIKKEIJO@Death_06?$AA@

; 1465 : 			else if (DS == 7) SoundName = "Death_07";

	jmp	SHORT $L57391
$L47156:
	cmp	eax, 7
	jne	SHORT $L47159
	push	OFFSET FLAT:??_C@_08DBLBHJNP@Death_07?$AA@

; 1466 : 			else if (DS == 8) SoundName = "Death_08";

	jmp	SHORT $L57391
$L47159:
	cmp	eax, 8
	jne	SHORT $L47162
	push	OFFSET FLAT:??_C@_08LGCJGFBA@Death_08?$AA@

; 1467 : 			else if (DS == 9) SoundName = "Death_09";

	jmp	SHORT $L57391
$L47162:
	cmp	eax, 9
	jne	SHORT $L47165
	push	OFFSET FLAT:??_C@_08KPDCFEFB@Death_09?$AA@

; 1468 : 			else if (DS == 10) SoundName = "Death_10";

	jmp	SHORT $L57391
$L47165:
	cmp	eax, 10					; 0000000aH
	jne	SHORT $L47168
	push	OFFSET FLAT:??_C@_08HPDCIFCP@Death_10?$AA@

; 1469 : 			else if (DS == 11) SoundName = "Death_11";

	jmp	SHORT $L57391
$L47168:
	cmp	eax, 11					; 0000000bH
	jne	SHORT $L47171
	push	OFFSET FLAT:??_C@_08GGCJLEGO@Death_11?$AA@

; 1470 : 			else if (DS == 12) SoundName = "Death_12";

	jmp	SHORT $L57391
$L47171:
	cmp	eax, 12					; 0000000cH
	jne	SHORT $L47174
	push	OFFSET FLAT:??_C@_08ENAEOHKN@Death_12?$AA@

; 1471 : 			else if (DS == 13) SoundName = "Death_13";

	jmp	SHORT $L57391
$L47174:
	cmp	eax, 13					; 0000000dH
	jne	SHORT $L47177
	push	OFFSET FLAT:??_C@_08FEBPNGOM@Death_13?$AA@

; 1472 : 			else if (DS == 14) SoundName = "Death_15";

	jmp	SHORT $L57391
$L47177:
	cmp	eax, 14					; 0000000eH
	jne	SHORT $L47180
	push	OFFSET FLAT:??_C@_08CEFHBGK@Death_15?$AA@

; 1473 : 			else if (DS == 15) SoundName = "Death_16";

	jmp	SHORT $L57391
$L47180:
	cmp	eax, 15					; 0000000fH
	jne	SHORT $L47183
	push	OFFSET FLAT:??_C@_08CJGICCKJ@Death_16?$AA@
$L57391:
	lea	ecx, DWORD PTR _SoundName$47131[esp+740]
	call	??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=
$L47183:

; 1474 : 		}
; 1475 : 		Commands->Create_Sound(SoundName.c_str(),Commands->Get_Position(obj),0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T56965[esp+736]
	push	edi
	push	ecx
	call	DWORD PTR [edx+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR $T56964[esp+744], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR $T56964[esp+748], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR $T56964[esp+752], eax
	mov	eax, DWORD PTR _SoundName$47131[esp+768]
	add	esp, 8
	cmp	eax, 16					; 00000010H
	mov	eax, DWORD PTR _SoundName$47131[esp+740]
	jae	SHORT $L57093
	lea	eax, DWORD PTR _SoundName$47131[esp+740]
$L57093:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	lea	ecx, DWORD PTR $T56964[esp+740]
	push	ecx
	push	eax
	call	DWORD PTR [edx+172]

; 1476 : 
; 1477 : 		if (ShowPlayerKillMessage == 1) {

	mov	eax, DWORD PTR ?ShowPlayerKillMessage@@3HA ; ShowPlayerKillMessage
	add	esp, 12					; 0000000cH
	cmp	eax, esi
	jne	$L57387

; 1478 : 			if (Commands->Get_ID(shooter) == 0) {

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

; 1479 : 				std::string killer(PlayerName(obj)),

	push	edi
	jne	$L47187
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
	lea	ecx, DWORD PTR _killer$47188[esp+740]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1480 : 							killerpreset(Translate_Preset(IsPlayerVehicle(obj)));

	push	edi
	mov	BYTE PTR __$EHRec$[esp+748], 1
	call	?IsPlayerVehicle@@YAPAEPAE@Z		; IsPlayerVehicle
	push	eax
	call	?Translate_Preset@@YAPADPAE@Z		; Translate_Preset
	add	esp, 8
	push	eax
	lea	ecx, DWORD PTR _killerpreset$47189[esp+740]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1481 : 				char KillMsg[512];
; 1482 : 				sprintf(KillMsg,"_Playerkill %s was killed (%s)",killer.c_str(),killerpreset.c_str());

	mov	eax, DWORD PTR _killerpreset$47189[esp+760]
	mov	ecx, DWORD PTR _killerpreset$47189[esp+740]
	mov	ebx, 16					; 00000010H
	cmp	eax, ebx
	mov	BYTE PTR __$EHRec$[esp+744], 2
	jae	SHORT $L57107
	lea	ecx, DWORD PTR _killerpreset$47189[esp+740]
$L57107:
	cmp	DWORD PTR _killer$47188[esp+760], ebx
	mov	eax, DWORD PTR _killer$47188[esp+740]
	jae	SHORT $L57121
	lea	eax, DWORD PTR _killer$47188[esp+740]
$L57121:
	push	ecx
	push	eax
	lea	ecx, DWORD PTR _KillMsg$47190[esp+744]
	push	OFFSET FLAT:??_C@_0BP@LDDIBHMM@_Playerkill?5?$CFs?5was?5killed?5?$CI?$CFs?$CJ?$AA@
	push	ecx
	call	_sprintf

; 1483 : 				FDSMessage(KillMsg);

	lea	edx, DWORD PTR _KillMsg$47190[esp+752]
	push	edx
$L57392:
	call	?FDSMessage@@YAXPBD@Z			; FDSMessage
	add	esp, 20					; 00000014H

; 1484 : 			}

	lea	ecx, DWORD PTR _killerpreset$47189[esp+736]
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
	lea	ecx, DWORD PTR _killer$47188[esp+736]
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1485 : 			else if (Commands->Get_ID(obj) == Commands->Get_ID(shooter)) {

	jmp	$L47198
$L47187:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+108]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	mov	esi, eax
	call	DWORD PTR [ecx+108]
	add	esp, 8
	cmp	esi, eax
	jne	$L47193

; 1486 : 				std::string killer(PlayerName(obj)),

	push	edi
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
	lea	ecx, DWORD PTR _killer$47194[esp+740]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1487 : 							killerpreset(Translate_Preset(IsPlayerVehicle(obj)));

	push	edi
	mov	BYTE PTR __$EHRec$[esp+748], 3
	call	?IsPlayerVehicle@@YAPAEPAE@Z		; IsPlayerVehicle
	push	eax
	call	?Translate_Preset@@YAPADPAE@Z		; Translate_Preset
	add	esp, 8
	push	eax
	lea	ecx, DWORD PTR _killerpreset$47195[esp+740]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1488 : 				char KillMsg[512];
; 1489 : 				sprintf(KillMsg,"_Playerkill %s killed himself (%s)",killer.c_str(),killerpreset.c_str());

	mov	eax, DWORD PTR _killerpreset$47195[esp+760]
	mov	ecx, DWORD PTR _killerpreset$47195[esp+740]
	mov	ebx, 16					; 00000010H
	cmp	eax, ebx
	mov	BYTE PTR __$EHRec$[esp+744], 4
	jae	SHORT $L57135
	lea	ecx, DWORD PTR _killerpreset$47195[esp+740]
$L57135:
	cmp	DWORD PTR _killer$47194[esp+760], ebx
	mov	eax, DWORD PTR _killer$47194[esp+740]
	jae	SHORT $L57150
	lea	eax, DWORD PTR _killer$47194[esp+740]
$L57150:
	push	ecx
	push	eax
	lea	edx, DWORD PTR _KillMsg$47196[esp+744]
	push	OFFSET FLAT:??_C@_0CD@GOIBKPKG@_Playerkill?5?$CFs?5killed?5himself?5?$CI?$CF@
	push	edx
	call	_sprintf

; 1490 : 				FDSMessage(KillMsg);

	lea	eax, DWORD PTR _KillMsg$47196[esp+752]
	push	eax

; 1491 : 			}
; 1492 : 			else {

	jmp	$L57392
$L47193:

; 1493 : 				std::string killer(PlayerName(shooter)),

	push	ebp
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
	lea	ecx, DWORD PTR _killer$47199[esp+740]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1494 : 							killed(PlayerName(obj)),

	push	edi
	mov	BYTE PTR __$EHRec$[esp+748], 5
	call	?PlayerName@@YAPADPAE@Z			; PlayerName
	add	esp, 4
	push	eax
	lea	ecx, DWORD PTR _killed$47200[esp+740]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1495 : 							killerpreset(Translate_Preset(IsPlayerVehicle(shooter))),

	push	ebp
	mov	BYTE PTR __$EHRec$[esp+748], 6
	call	?IsPlayerVehicle@@YAPAEPAE@Z		; IsPlayerVehicle
	push	eax
	call	?Translate_Preset@@YAPADPAE@Z		; Translate_Preset
	add	esp, 8
	push	eax
	lea	ecx, DWORD PTR _killerpreset$47201[esp+740]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1496 : 							killedpreset(Translate_Preset(IsPlayerVehicle(obj)));

	push	edi
	mov	BYTE PTR __$EHRec$[esp+748], 7
	call	?IsPlayerVehicle@@YAPAEPAE@Z		; IsPlayerVehicle
	push	eax
	call	?Translate_Preset@@YAPADPAE@Z		; Translate_Preset
	add	esp, 8
	push	eax
	lea	ecx, DWORD PTR _killedpreset$47202[esp+740]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1497 : 				if (strcmp(killer.c_str(),"ERROR_NotPlayer") == 0) {

	mov	eax, DWORD PTR _killer$47199[esp+760]
	mov	esi, DWORD PTR _killer$47199[esp+740]
	mov	ebx, 16					; 00000010H
	cmp	eax, ebx
	mov	BYTE PTR __$EHRec$[esp+744], 8
	jae	SHORT $L57164
	lea	esi, DWORD PTR _killer$47199[esp+740]
$L57164:
	mov	edi, OFFSET FLAT:??_C@_0BA@JAMCAPPE@ERROR_NotPlayer?$AA@
	mov	ecx, ebx
	xor	edx, edx
	repe cmpsb
	jne	SHORT $L47203

; 1498 : 					char KillMsg[512];
; 1499 : 					sprintf(KillMsg,"_Playerkill The %s killed %s (%s)",Translate_Preset(shooter),killed.c_str(),killedpreset.c_str());

	cmp	DWORD PTR _killedpreset$47202[esp+760], ebx
	mov	ecx, DWORD PTR _killedpreset$47202[esp+740]
	jae	SHORT $L57178
	lea	ecx, DWORD PTR _killedpreset$47202[esp+740]
$L57178:
	cmp	DWORD PTR _killed$47200[esp+760], ebx
	mov	eax, DWORD PTR _killed$47200[esp+740]
	jae	SHORT $L57192
	lea	eax, DWORD PTR _killed$47200[esp+740]
$L57192:
	push	ecx
	push	eax
	push	ebp
	call	?Translate_Preset@@YAPADPAE@Z		; Translate_Preset
	add	esp, 4
	push	eax
	lea	eax, DWORD PTR _KillMsg$47204[esp+748]
	push	OFFSET FLAT:??_C@_0CC@OHGFCDO@_Playerkill?5The?5?$CFs?5killed?5?$CFs?5?$CI?$CFs@
	push	eax
	call	_sprintf

; 1500 : 					FDSMessage(KillMsg);

	lea	ecx, DWORD PTR _KillMsg$47204[esp+756]
	push	ecx
	call	?FDSMessage@@YAXPBD@Z			; FDSMessage
	add	esp, 24					; 00000018H

; 1501 : 				}
; 1502 : 				else {

	jmp	$L47206
$L47203:

; 1503 : 					std::string KillMsg(SvSKillMsg[Commands->Get_Random_Int(0,SvSKillMsgTotal)]);

	mov	edx, DWORD PTR ?SvSKillMsgTotal@@3HA	; SvSKillMsgTotal
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	push	0
	call	DWORD PTR [eax+152]
	imul	eax, 28					; 0000001cH
	add	eax, DWORD PTR ?SvSKillMsg@@3V?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A+4
	add	esp, 8
	push	eax
	lea	ecx, DWORD PTR _KillMsg$47207[esp+740]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1504 : 					int n;
; 1505 : 					while((n = KillMsg.find("<killer>")) != std::string::npos) KillMsg.replace(n,8,killer);

	push	8
	push	0
	push	OFFSET FLAT:??_C@_08HLOAJIFD@?$DMkiller?$DO?$AA@
	lea	ecx, DWORD PTR _KillMsg$47207[esp+748]
	mov	BYTE PTR __$EHRec$[esp+756], 9
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L57383
$L47210:
	push	-1
	push	0
	lea	ecx, DWORD PTR _killer$47199[esp+744]
	push	ecx
	push	8
	push	eax
	lea	ecx, DWORD PTR _KillMsg$47207[esp+756]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	8
	push	0
	push	OFFSET FLAT:??_C@_08HLOAJIFD@?$DMkiller?$DO?$AA@
	lea	ecx, DWORD PTR _KillMsg$47207[esp+748]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L47210
$L57383:

; 1506 : 					while((n = KillMsg.find("<killed>")) != std::string::npos) KillMsg.replace(n,8,killed);

	push	8
	push	0
	push	OFFSET FLAT:??_C@_08GDELEHJB@?$DMkilled?$DO?$AA@
	lea	ecx, DWORD PTR _KillMsg$47207[esp+748]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L57384
	npad	6
$L47214:
	push	-1
	push	0
	lea	edx, DWORD PTR _killed$47200[esp+744]
	push	edx
	push	8
	push	eax
	lea	ecx, DWORD PTR _KillMsg$47207[esp+756]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	8
	push	0
	push	OFFSET FLAT:??_C@_08GDELEHJB@?$DMkilled?$DO?$AA@
	lea	ecx, DWORD PTR _KillMsg$47207[esp+748]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L47214
$L57384:

; 1507 : 					while((n = KillMsg.find("<killerpreset>")) != std::string::npos) KillMsg.replace(n,14,killerpreset);

	push	14					; 0000000eH
	push	0
	push	OFFSET FLAT:??_C@_0P@FKNJBJOK@?$DMkillerpreset?$DO?$AA@
	lea	ecx, DWORD PTR _KillMsg$47207[esp+748]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L57385
$L47218:
	push	-1
	push	0
	lea	ecx, DWORD PTR _killerpreset$47201[esp+744]
	push	ecx
	push	14					; 0000000eH
	push	eax
	lea	ecx, DWORD PTR _KillMsg$47207[esp+756]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	14					; 0000000eH
	push	0
	push	OFFSET FLAT:??_C@_0P@FKNJBJOK@?$DMkillerpreset?$DO?$AA@
	lea	ecx, DWORD PTR _KillMsg$47207[esp+748]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L47218
$L57385:

; 1508 : 					while((n = KillMsg.find("<killedpreset>")) != std::string::npos) KillMsg.replace(n,14,killedpreset);

	push	14					; 0000000eH
	push	0
	push	OFFSET FLAT:??_C@_0P@IFADCCBB@?$DMkilledpreset?$DO?$AA@
	lea	ecx, DWORD PTR _KillMsg$47207[esp+748]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	je	SHORT $L47223
	npad	7
$L47222:
	push	-1
	push	0
	lea	edx, DWORD PTR _killedpreset$47202[esp+744]
	push	edx
	push	14					; 0000000eH
	push	eax
	lea	ecx, DWORD PTR _KillMsg$47207[esp+756]
	call	?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
	push	14					; 0000000eH
	push	0
	push	OFFSET FLAT:??_C@_0P@IFADCCBB@?$DMkilledpreset?$DO?$AA@
	lea	ecx, DWORD PTR _KillMsg$47207[esp+748]
	call	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
	cmp	eax, -1
	jne	SHORT $L47222
$L47223:

; 1509 : 					FDSMessage(KillMsg.c_str());

	cmp	DWORD PTR _KillMsg$47207[esp+760], ebx
	mov	eax, DWORD PTR _KillMsg$47207[esp+740]
	jae	SHORT $L57306
	lea	eax, DWORD PTR _KillMsg$47207[esp+740]
$L57306:
	push	eax
	call	?FDSMessage@@YAXPBD@Z			; FDSMessage
	add	esp, 4

; 1510 : 				}

	lea	ecx, DWORD PTR _KillMsg$47207[esp+736]
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L47206:

; 1511 : 			}

	lea	ecx, DWORD PTR _killedpreset$47202[esp+736]
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
	lea	ecx, DWORD PTR _killerpreset$47201[esp+736]
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
	lea	ecx, DWORD PTR _killed$47200[esp+736]
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
	lea	ecx, DWORD PTR _killer$47199[esp+736]
	call	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
	jmp	SHORT $L47198
$L57387:
	mov	ebx, 16					; 00000010H
$L47198:

; 1512 : 		}
; 1513 : 	}

	cmp	DWORD PTR _SoundName$47131[esp+760], ebx
	pop	edi
	pop	esi
	pop	ebp
	jb	SHORT $L57361
	mov	eax, DWORD PTR _SoundName$47131[esp+728]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L57361:

; 1514 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+724]
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 720				; 000002d0H
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L56966:
	lea	ecx, DWORD PTR _SoundName$47131[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L56967:
	lea	ecx, DWORD PTR _killer$47188[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L56968:
	lea	ecx, DWORD PTR _killerpreset$47189[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L56969:
	lea	ecx, DWORD PTR _killer$47194[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L56970:
	lea	ecx, DWORD PTR _killerpreset$47195[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L56971:
	lea	ecx, DWORD PTR _killer$47199[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L56972:
	lea	ecx, DWORD PTR _killed$47200[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L56973:
	lea	ecx, DWORD PTR _killerpreset$47201[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L56974:
	lea	ecx, DWORD PTR _killedpreset$47202[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$L56975:
	lea	ecx, DWORD PTR _KillMsg$47207[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?Killed@M00_GrantPowerup_Created@@EAEXPAE0@Z:
	mov	eax, OFFSET FLAT:$T57381
	jmp	___CxxFrameHandler
text$x	ENDS
?Killed@M00_GrantPowerup_Created@@EAEXPAE0@Z ENDP	; M00_GrantPowerup_Created::Killed
PUBLIC	?_Buy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAE_NI@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Buy
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?_Buy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAE_NI@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Buy, COMDAT
; _this$ = ecx

; 770  : 		{	// allocate array with _Capacity elements

	push	esi

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

	xor	eax, eax
	push	edi

; 772  : 		if (_Capacity == 0)

	mov	edi, DWORD PTR __Capacity$[esp+4]
	cmp	edi, eax
	mov	esi, ecx
	mov	DWORD PTR [esi+4], eax
	mov	DWORD PTR [esi+8], eax
	mov	DWORD PTR [esi+12], eax
	jne	SHORT $L48650
	pop	edi

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L48650:

; 774  : 		else if (max_size() < _Capacity)

	cmp	edi, 153391689				; 09249249H
	jbe	SHORT $L48652

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IBEXXZ ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Xlen
$L57426:
$L48652:

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	imul	edi, 28					; 0000001cH
	push	edi
	call	??2@YAPAXI@Z				; operator new

; 779  : 			_Mylast = _Myfirst;
; 780  : 			_Myend = _Myfirst + _Capacity;

	add	edi, eax
	add	esp, 4
	mov	DWORD PTR [esi+12], edi
	mov	DWORD PTR [esi+4], eax
	mov	DWORD PTR [esi+8], eax
	pop	edi

; 781  : 			}
; 782  : 		return (true);

	mov	al, 1
	pop	esi

; 783  : 		}

	ret	4
$L57425:
?_Buy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAE_NI@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Buy
_TEXT	ENDS
PUBLIC	??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z ; std::_Destroy_range<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z
_TEXT	SEGMENT
__Cat$57434 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z PROC NEAR ; std::_Destroy_range<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >, COMDAT

; 216  : 	{	// destroy [_First, _Last)

	push	ecx

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));

	mov	eax, DWORD PTR __Cat$57434[esp+4]
	mov	ecx, DWORD PTR __Al$[esp]
	mov	edx, DWORD PTR __Last$[esp]
	push	eax
	mov	eax, DWORD PTR __First$[esp+4]
	push	ecx
	push	edx
	push	eax
	call	??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >

; 218  : 	}

	add	esp, 20					; 00000014H
	ret	0
??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z ENDP ; std::_Destroy_range<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio .net 2003\vc7\include\iosfwd
xdata$x	SEGMENT
$T57626	DD	0ffffffffH
	DD	00H
	DD	00H
	DD	FLAT:$L57446
	DD	0ffffffffH
	DD	00H
$T57628	DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L57439
$T57627	DD	00H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:$T57628
$T57620	DD	019930520H
	DD	03H
	DD	FLAT:$T57626
	DD	01H
	DD	FLAT:$T57627
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\memory
xdata$x	ENDS
;	COMDAT ??$_Uninit_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__Next$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__First$ = 8						; size = 4
$T57583 = 12						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >, COMDAT

; 207  : 	{	// copy _Count *_Val to raw _First, using _Al, arbitrary type

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$??$_Uninit_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 8
	push	ebx
	push	esi

; 208  : 	_FwdIt _Next = _First;

	mov	esi, DWORD PTR __First$[ebp]
	push	edi

; 209  : 
; 210  : 	_TRY_BEGIN

	mov	edi, DWORD PTR __Count$[ebp]
	xor	ebx, ebx
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	DWORD PTR __Next$[ebp], esi
	mov	DWORD PTR __$EHRec$[ebp+12], ebx
	npad	1
$L49433:

; 211  : 	for (; 0 < _Count; --_Count, ++_First)

	cmp	edi, ebx
	jbe	SHORT $L49435

; 212  : 		_Al.construct(_First, _Val);

	mov	DWORD PTR $T57583[ebp], esi
	cmp	esi, ebx
	mov	BYTE PTR __$EHRec$[ebp+12], 1
	je	SHORT $L57584
	mov	eax, DWORD PTR __Val$[ebp]
	push	-1
	push	ebx
	mov	DWORD PTR [esi+24], 15			; 0000000fH
	mov	DWORD PTR [esi+20], ebx
	push	eax
	mov	ecx, esi
	mov	BYTE PTR [esi+4], bl
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
$L57584:
	dec	edi
	add	esi, 28					; 0000001cH
	mov	BYTE PTR __$EHRec$[ebp+12], bl
	mov	DWORD PTR __First$[ebp], esi
	jmp	SHORT $L49433
$L57439:

; 213  : 	_CATCH_ALL
; 214  : 	for (; _Next != _First; ++_Next)

	mov	esi, DWORD PTR __Next$[ebp]
	mov	edi, DWORD PTR __First$[ebp]
	cmp	esi, edi
	je	SHORT $L49438
	mov	ebx, DWORD PTR __Al$[ebp]
$L49436:

; 215  : 		_Al.destroy(_Next);

	push	esi
	mov	ecx, ebx
	call	?destroy@?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::destroy
	add	esi, 28					; 0000001cH
	cmp	esi, edi
	jne	SHORT $L49436
$L49438:

; 216  : 	_RERAISE;

	xor	ebx, ebx
	push	ebx
	push	ebx
	call	__CxxThrowException@8
$L57629:
$L49435:

; 217  : 	_CATCH_END
; 218  : 	}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0
$L57625:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L57446:
	mov	eax, DWORD PTR __First$[ebp]
	push	eax
	mov	ecx, DWORD PTR $T57583[ebp]
	push	ecx
	call	??3@YAXPAX0@Z				; operator delete
	add	esp, 8
	ret	0
__ehhandler$??$_Uninit_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z:
	mov	eax, OFFSET FLAT:$T57620
	jmp	___CxxFrameHandler
text$x	ENDS
??$_Uninit_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
PUBLIC	??$_Uninitialized_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z ; std::_Uninitialized_copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z
_TEXT	SEGMENT
__Cat$57637 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >, COMDAT

; 126  : 	{	// copy [_First, _Last) to raw _Dest, using _Al

	push	ecx

; 127  : 	return (_Uninit_copy(_First, _Last, _Dest, _Al,
; 128  : 		_Ptr_cat(_First, _Dest)));

	mov	eax, DWORD PTR __Cat$57637[esp+4]
	mov	ecx, DWORD PTR __Al$[esp]
	mov	edx, DWORD PTR __Dest$[esp]
	push	eax
	mov	eax, DWORD PTR __Last$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __First$[esp+8]
	push	edx
	push	eax
	push	ecx
	call	??$_Uninit_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z ENDP ; std::_Uninitialized_copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
_TEXT	ENDS
PUBLIC	??0?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@XZ PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >, COMDAT
; _this$ = ecx

; 299  : 		{	// construct empty vector

	mov	eax, ecx

; 300  : 		_Buy(0);

	xor	ecx, ecx
	mov	DWORD PTR [eax+4], ecx
	mov	DWORD PTR [eax+8], ecx
	mov	DWORD PTR [eax+12], ecx

; 301  : 		}

	ret	0
??0?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@XZ ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Destroy
; Function compile flags: /Ogty
;	COMDAT ?_Destroy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Cat$57710 = 12					; size = 1
__Last$ = 12						; size = 4
?_Destroy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);

	mov	eax, DWORD PTR __Cat$57710[esp-4]
	mov	edx, DWORD PTR __First$[esp-4]
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Last$[esp+4]
	push	ecx
	push	edx
	call	??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
	add	esp, 16					; 00000010H

; 788  : 		}

	ret	8
?_Destroy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Destroy
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXXZ ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXXZ
_TEXT	SEGMENT
__Cat$57737 = -4					; size = 1
?_Tidy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXXZ PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Tidy, COMDAT
; _this$ = ecx

; 791  : 		{	// free all storage

	push	ecx
	push	esi
	mov	esi, ecx

; 792  : 		if (_Myfirst != 0)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L57745

; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);

	mov	ecx, DWORD PTR __Cat$57737[esp+8]
	mov	edx, DWORD PTR [esi+8]
	push	ecx
	push	esi
	push	edx
	push	eax
	call	??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >

; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 20					; 00000014H
$L57745:

; 796  : 			}
; 797  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 798  : 		}

	pop	ecx
	ret	0
?_Tidy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXXZ ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Tidy
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z ; std::_Uninitialized_fill_n<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninitialized_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z
_TEXT	SEGMENT
__Cat$57754 = -4					; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >, COMDAT

; 255  : 	{	// copy _Count *_Val to raw _First, using _Al

	push	ecx

; 256  : 	_Uninit_fill_n(_First, _Count, _Val, _Al,
; 257  : 		_Ptr_cat(_First, _First));

	mov	eax, DWORD PTR __Cat$57754[esp+4]
	mov	ecx, DWORD PTR __Al$[esp]
	mov	edx, DWORD PTR __Val$[esp]
	push	eax
	mov	eax, DWORD PTR __Count$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __First$[esp+8]
	push	edx
	push	eax
	push	ecx
	call	??$_Uninit_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >

; 258  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@@Z ENDP ; std::_Uninitialized_fill_n<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAV21@00@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Ucopy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??$_Ucopy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAV21@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$57769 = 16					; size = 1
__Ptr$ = 16						; size = 4
??$_Ucopy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAV21@00@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Ucopy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>, COMDAT
; _this$ = ecx

; 802  : 		{	// copy initializing [_First, _Last), using allocator
; 803  : 		return (_Uninitialized_copy(_First, _Last,
; 804  : 			_Ptr, this->_Alval));

	mov	eax, DWORD PTR __Cat$57769[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	push	eax
	mov	eax, DWORD PTR __First$[esp]
	push	ecx
	mov	ecx, DWORD PTR __Ptr$[esp+4]
	push	ecx
	push	edx
	push	eax
	call	??$_Uninit_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
	add	esp, 20					; 00000014H

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAV21@00@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Ucopy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>
_TEXT	ENDS
PUBLIC	??1?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::~vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
; Function compile flags: /Ogty
;	COMDAT ??1?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT
__Cat$57812 = -4					; size = 1
??1?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@XZ PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::~vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >, COMDAT
; _this$ = ecx

; 387  : 		{	// destroy the object

	push	ecx
	push	esi
	mov	esi, ecx

; 388  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L57817
	mov	ecx, DWORD PTR __Cat$57812[esp+8]
	mov	edx, DWORD PTR [esi+8]
	push	ecx
	push	esi
	push	edx
	push	eax
	call	??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 20					; 00000014H
$L57817:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 389  : 		}

	pop	ecx
	ret	0
??1?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE@XZ ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::~vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
_TEXT	ENDS
PUBLIC	?erase@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@V312@0@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::erase
; Function compile flags: /Ogty
;	COMDAT ?erase@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT
__Cat$57865 = 8						; size = 1
__Cat$57840 = 8						; size = 1
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
?erase@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@V312@0@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::erase, COMDAT
; _this$ = ecx

; 731  : 		{	// erase [_First, _Last)

	push	ebx

; 732  : 		if (_First != _Last)

	mov	ebx, DWORD PTR __First$[esp]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR __Last$[esp+4]
	cmp	ebx, ecx
	je	SHORT $L57870

; 733  : 			{	// worth doing, copy down over hole
; 734  : 			pointer _Ptr = copy(_ITER_BASE(_Last), _Mylast,
; 735  : 				_ITER_BASE(_First));

	mov	edx, DWORD PTR __Cat$57840[esp+4]
	mov	eax, DWORD PTR [esi+8]
	push	edi
	push	edx
	push	ebx
	push	eax
	push	ecx
	call	??$_Copy_opt@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Copy_opt<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>

; 736  : 			_Destroy(_Ptr, _Mylast);

	mov	ecx, DWORD PTR [esi+8]
	mov	edi, eax
	mov	eax, DWORD PTR __Cat$57865[esp+24]
	push	eax
	push	esi
	push	ecx
	push	edi
	call	??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
	add	esp, 32					; 00000020H

; 737  : 			_Mylast = _Ptr;

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

; 738  : 			}
; 739  : 		return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	pop	esi
	mov	DWORD PTR [eax], ebx
	pop	ebx

; 740  : 		}

	ret	12					; 0000000cH
?erase@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@V312@0@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::erase
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PAV32@IABV32@@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Ufill
; Function compile flags: /Ogty
;	COMDAT ?_Ufill@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PAV32@IABV32@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Cat$57884 = 16					; size = 1
__Val$ = 16						; size = 4
?_Ufill@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PAV32@IABV32@@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Ufill, COMDAT
; _this$ = ecx

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	eax, DWORD PTR __Cat$57884[esp-4]
	push	esi
	mov	esi, DWORD PTR __Count$[esp]
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+4]
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Val$[esp+12]
	push	ecx
	push	esi
	push	edi
	call	??$_Uninit_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >

; 879  : 		return (_Ptr + _Count);

	mov	eax, esi
	imul	eax, 28					; 0000001cH
	add	esp, 20					; 00000014H
	add	eax, edi
	pop	edi
	pop	esi

; 880  : 		}

	ret	12					; 0000000cH
?_Ufill@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PAV32@IABV32@@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Ufill
_TEXT	ENDS
PUBLIC	?_Insert_n@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXViterator@12@IABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Insert_n
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio .net 2003\vc7\include\iosfwd
xdata$x	SEGMENT
$T58307	DD	0ffffffffH
	DD	FLAT:$L57896
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
$T58309	DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L57893
$T58310	DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L57895
$T58308	DD	01H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:$T58309
	DD	03H
	DD	03H
	DD	04H
	DD	01H
	DD	FLAT:$T58310
$T58304	DD	019930520H
	DD	05H
	DD	FLAT:$T58307
	DD	02H
	DD	FLAT:$T58308
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXViterator@12@IABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT
__Tmp$ = -52						; size = 28
tv496 = -24						; size = 4
__Newvec$48767 = -24					; size = 4
_this$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
tv525 = 8						; size = 4
__Cat$58226 = 8						; size = 1
__Cat$58213 = 8						; size = 1
__Cat$58189 = 8						; size = 1
__Cat$58158 = 8						; size = 1
__Cat$58125 = 8						; size = 1
__Cat$58102 = 8						; size = 1
__Cat$58079 = 8						; size = 1
__Where$ = 8						; size = 4
__Ptr$48768 = 12					; size = 4
__Count$ = 12						; size = 4
tv571 = 16						; size = 4
tv512 = 16						; size = 4
tv511 = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXViterator@12@IABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Insert_n@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXViterator@12@IABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 40					; 00000028H

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[ebp]
	push	ebx
	push	esi
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	push	-1
	xor	edi, edi
	mov	esi, ecx
	push	edi
	push	eax
	lea	ecx, DWORD PTR __Tmp$[ebp]
	mov	DWORD PTR _this$[ebp], esi
	mov	DWORD PTR __Tmp$[ebp+24], 15		; 0000000fH
	mov	DWORD PTR __Tmp$[ebp+20], edi
	mov	BYTE PTR __Tmp$[ebp+4], 0
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign

; 811  : 		size_type _Capacity = capacity();

	mov	ebx, DWORD PTR [esi+4]
	cmp	ebx, edi
	mov	DWORD PTR __$EHRec$[ebp+12], edi
	jne	SHORT $L57995
	xor	ecx, ecx
	jmp	SHORT $L57996
$L57995:
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, ebx
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	ecx, edx
	shr	ecx, 31					; 0000001fH
	add	ecx, edx
$L57996:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	edi, DWORD PTR __Count$[ebp]
	test	edi, edi
	je	$L48787

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	ebx, ebx
	jne	SHORT $L58018
	xor	eax, eax
	jmp	SHORT $L58019
$L58018:
	mov	edx, DWORD PTR [esi+4]
	mov	ebx, DWORD PTR [esi+8]
	sub	ebx, edx
	mov	eax, -1840700269			; 92492493H
	imul	ebx
	add	edx, ebx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L58019:
	mov	edx, 153391689				; 09249249H
	sub	edx, eax
	cmp	edx, edi
	jae	SHORT $L48763

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IBEXXZ ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Xlen
$L58311:
$L48763:

; 817  : 		else if (_Capacity < size() + _Count)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	jne	SHORT $L58025
	xor	eax, eax
	jmp	SHORT $L58026
$L58025:
	mov	edx, DWORD PTR [esi+4]
	mov	ebx, DWORD PTR [esi+8]
	sub	ebx, edx
	mov	eax, -1840700269			; 92492493H
	imul	ebx
	add	edx, ebx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L58026:
	add	eax, edi
	cmp	ecx, eax
	jae	$L48765

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	eax, ecx
	shr	eax, 1
	mov	edx, 153391689				; 09249249H
	sub	edx, eax
	cmp	edx, ecx
	jae	SHORT $L57890
	xor	ecx, ecx
	jmp	SHORT $L57891
$L57890:
	add	ecx, eax
$L57891:

; 821  : 			if (_Capacity < size() + _Count)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	jne	SHORT $L58048
	xor	eax, eax
	jmp	SHORT $L58049
$L58048:
	mov	edx, DWORD PTR [esi+4]
	mov	ebx, DWORD PTR [esi+8]
	sub	ebx, edx
	mov	eax, -1840700269			; 92492493H
	imul	ebx
	add	edx, ebx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L58049:
	add	eax, edi
	cmp	ecx, eax
	jae	SHORT $L48766

; 822  : 				_Capacity = size() + _Count;

	mov	ecx, esi
	call	?size@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::size
	mov	ecx, eax
	add	ecx, edi
$L48766:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	imul	ecx, 28					; 0000001cH
	push	ecx
	mov	DWORD PTR tv511[ebp], ecx
	call	??2@YAPAXI@Z				; operator new

; 824  : 			pointer _Ptr = _Newvec;
; 825  : 
; 826  : 			_TRY_BEGIN
; 827  : 			_Ptr = _Ucopy(_Myfirst, _ITER_BASE(_Where),
; 828  : 				_Newvec);	// copy prefix

	mov	ecx, DWORD PTR __Cat$58079[ebp]
	mov	edx, DWORD PTR __Where$[ebp]
	push	ecx
	mov	ebx, eax
	mov	eax, DWORD PTR [esi+4]
	push	esi
	push	ebx
	push	edx
	push	eax
	mov	DWORD PTR __Newvec$48767[ebp], ebx
	mov	DWORD PTR __Ptr$48768[ebp], ebx
	mov	BYTE PTR __$EHRec$[ebp+12], 1
	call	??$_Uninit_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	mov	ecx, DWORD PTR __Cat$58102[ebp]
	add	esp, 24					; 00000018H
	push	ecx
	push	esi
	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	push	edi
	push	eax
	mov	DWORD PTR __Ptr$48768[ebp], eax
	call	??$_Uninit_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	edx, DWORD PTR __Cat$58125[ebp]
	mov	ecx, DWORD PTR __Ptr$48768[ebp]
	mov	eax, edi
	imul	eax, 28					; 0000001cH
	add	esp, 20					; 00000014H
	push	edx
	add	ecx, eax
	mov	eax, DWORD PTR [esi+8]
	push	esi
	push	ecx
	push	eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	eax
	mov	DWORD PTR __Ptr$48768[ebp], ecx
	call	??$_Uninit_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >

; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	eax, DWORD PTR [esi+4]
	add	esp, 20					; 00000014H
	test	eax, eax
	je	SHORT $L58137
$L58136:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L58137:
	add	edi, eax

; 838  : 			if (_Myfirst != 0)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L58164

; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);

	mov	ecx, DWORD PTR __Cat$58158[ebp]
	mov	edx, DWORD PTR [esi+8]
	push	ecx
	push	esi
	push	edx
	push	eax
	call	??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >

; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 20					; 00000014H
$L58164:

; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	ecx, DWORD PTR tv511[ebp]

; 844  : 			_Mylast = _Newvec + _Count;

	imul	edi, 28					; 0000001cH
	add	ecx, ebx
	add	edi, ebx
	mov	DWORD PTR [esi+12], ecx
	mov	DWORD PTR [esi+8], edi

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], ebx

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	jmp	$L48787
$L57893:

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);

	mov	edx, DWORD PTR __Ptr$48768[ebp]
	mov	esi, DWORD PTR __Newvec$48767[ebp]
	mov	ecx, DWORD PTR _this$[ebp]
	push	edx
	push	esi
	call	?_Destroy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Destroy

; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);

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

; 834  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L58312:
$L48765:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	ecx, DWORD PTR [esi+8]
	mov	ebx, DWORD PTR __Where$[ebp]
	mov	edx, ecx
	sub	edx, ebx
	mov	DWORD PTR tv571[ebp], edx
	mov	eax, -1840700269			; 92492493H
	imul	edx
	add	edx, DWORD PTR tv571[ebp]
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	eax, edi
	mov	DWORD PTR tv496[ebp], ecx
	jae	$L48778

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	mov	edx, DWORD PTR __Cat$58189[ebp]
	mov	eax, edi
	imul	eax, 28					; 0000001cH
	push	edx
	mov	DWORD PTR tv512[ebp], eax
	push	esi
	add	eax, ebx
	push	eax
	push	ecx
	push	ebx
	call	??$_Uninit_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	ecx, DWORD PTR [esi+8]
	add	esp, 20					; 00000014H
	sub	ecx, ebx
	lea	eax, DWORD PTR __Tmp$[ebp]
	push	eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	mov	eax, DWORD PTR [esi+8]
	add	edx, ecx
	sar	edx, 4
	mov	ecx, edx
	shr	ecx, 31					; 0000001fH
	add	ecx, edx
	sub	edi, ecx
	push	edi
	push	eax
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[ebp+12], 3
	call	?_Ufill@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PAV32@IABV32@@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Ufill

; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	edx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv512[ebp]
	add	edx, eax
	mov	DWORD PTR [esi+8], edx
	mov	esi, edx

; 861  : 			fill(_ITER_BASE(_Where), _Mylast - _Count,
; 862  : 				_Tmp);	// insert up to old end

	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	sub	esi, eax
	push	esi
	push	ebx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$fill@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0ABV10@@Z ; std::fill<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
	add	esp, 12					; 0000000cH

; 863  : 			}
; 864  : 		else

	jmp	SHORT $L48787
$L57895:

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);

	mov	eax, DWORD PTR __Count$[ebp]
	mov	ecx, DWORD PTR _this$[ebp]
	imul	eax, 28					; 0000001cH
	mov	edx, DWORD PTR [ecx+8]
	add	edx, eax
	push	edx
	mov	edx, DWORD PTR __Where$[ebp]
	add	eax, edx
	push	eax
	call	?_Destroy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Destroy

; 857  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L58313:
$L48778:

; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	imul	edi, 28					; 0000001cH
	mov	eax, ecx
	sub	eax, edi
	mov	DWORD PTR tv525[ebp], eax
	mov	edx, DWORD PTR __Cat$58213[ebp]
	push	edx
	push	esi
	push	ecx
	push	ecx
	push	eax
	call	??$_Uninit_copy@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	mov	ecx, DWORD PTR tv496[ebp]
	mov	edx, DWORD PTR tv525[ebp]
	mov	DWORD PTR [esi+8], eax
	mov	eax, DWORD PTR __Cat$58226[ebp]
	push	eax
	push	ecx
	push	edx
	push	ebx
	call	??$_Copy_backward_opt@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PAV10@00U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	lea	eax, DWORD PTR __Tmp$[ebp]
	push	eax
	add	edi, ebx
	push	edi
	push	ebx
	call	??$fill@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0ABV10@@Z ; std::fill<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
	add	esp, 48					; 00000030H
$L48787:

; 873  : 			}
; 874  : 		}

	cmp	DWORD PTR __Tmp$[ebp+24], 16		; 00000010H
	jb	SHORT $L58292
	mov	ecx, DWORD PTR __Tmp$[ebp+4]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L58292:
	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L58306:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L57896:
	lea	ecx, DWORD PTR __Tmp$[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?_Insert_n@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXViterator@12@IABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z:
	mov	eax, OFFSET FLAT:$T58304
	jmp	___CxxFrameHandler
text$x	ENDS
?_Insert_n@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXViterator@12@IABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Insert_n
PUBLIC	?insert@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@V312@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@V312@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
tv90 = 12						; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@V312@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::insert, COMDAT
; _this$ = ecx

; 620  : 		{	// insert _Val at _Where

	push	ebx

; 621  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	ebx, DWORD PTR __Where$[esp]
	push	esi
	push	edi
	mov	edi, ecx
	mov	esi, DWORD PTR [edi+4]
	test	esi, esi
	je	SHORT $L58380
	mov	ecx, DWORD PTR [edi+8]
	sub	ecx, esi
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	mov	DWORD PTR tv90[esp+8], eax
	jne	SHORT $L58319
$L58380:
	xor	esi, esi
	jmp	SHORT $L58320
$L58319:
	mov	ecx, ebx
	sub	ecx, esi
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	esi, edx
	shr	esi, 31					; 0000001fH
	add	esi, edx
$L58320:

; 622  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	ecx, DWORD PTR __Val$[esp+8]
	push	ecx
	push	1
	push	ebx
	mov	ecx, edi
	call	?_Insert_n@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@IAEXViterator@12@IABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Insert_n

; 623  : 		return (begin() + _Off);

	imul	esi, 28					; 0000001cH
	add	esi, DWORD PTR [edi+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+8]
	pop	edi
	mov	DWORD PTR [eax], esi
	pop	esi
	pop	ebx

; 624  : 		}

	ret	12					; 0000000cH
?insert@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@V312@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::insert
_TEXT	ENDS
PUBLIC	?push_back@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT
__Cat$58420 = 8						; size = 1
$T58385 = 8						; size = 4
__Val$ = 8						; size = 4
?push_back@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z PROC NEAR ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	ebx
	push	esi
	push	edi
	mov	edi, ecx

; 580  : 		if (size() < capacity())

	mov	ebx, DWORD PTR [edi+4]
	test	ebx, ebx
	jne	SHORT $L58390
	xor	esi, esi
	jmp	SHORT $L58391
$L58390:
	mov	ecx, DWORD PTR [edi+8]
	sub	ecx, ebx
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	esi, edx
	shr	esi, 31					; 0000001fH
	add	esi, edx
$L58391:
	test	ebx, ebx
	je	SHORT $L48308
	mov	ecx, DWORD PTR [edi+12]
	sub	ecx, ebx
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	esi, eax
	jae	SHORT $L48308

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	eax, DWORD PTR __Cat$58420[esp+8]
	mov	ecx, DWORD PTR __Val$[esp+8]
	mov	esi, DWORD PTR [edi+8]
	push	eax
	push	edi
	push	ecx
	push	1
	push	esi
	call	??$_Uninit_fill_n@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV12@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@IABV10@AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
	add	esp, 20					; 00000014H
	add	esi, 28					; 0000001cH
	mov	DWORD PTR [edi+8], esi
	pop	edi
	pop	esi
	pop	ebx

; 584  : 		}

	ret	4
$L48308:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp+8]
	mov	eax, DWORD PTR [edi+8]
	push	edx
	push	eax
	lea	eax, DWORD PTR $T58385[esp+16]
	push	eax
	mov	ecx, edi
	call	?insert@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@V312@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::insert
	pop	edi
	pop	esi
	pop	ebx

; 584  : 		}

	ret	4
?push_back@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ENDP ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::push_back
_TEXT	ENDS
PUBLIC	??_C@_0O@EENAIAKJ@EnableCTFMode?$AA@		; `string'
PUBLIC	??_C@_0BF@ILKADLBK@AllowWeaponForHolder?$AA@	; `string'
PUBLIC	??_C@_0BB@LKKPCMOL@AllowSpoilsofWar?$AA@	; `string'
PUBLIC	??_C@_0O@KCMNNNOI@AllowCapLimit?$AA@		; `string'
PUBLIC	??_C@_0BE@GDFGOEBK@AllowRegenForHolder?$AA@	; `string'
PUBLIC	??_C@_0M@INMICGLB@RegenAmount?$AA@		; `string'
PUBLIC	??_C@_0O@OHGHGLBD@POW_Data_Disc?$AA@		; `string'
PUBLIC	??_C@_0P@CCGCIMJM@FlagPresetName?$AA@		; `string'
PUBLIC	??_C@_0BA@PIHMJMPE@CtfPedestalGold?$AA@		; `string'
PUBLIC	??_C@_0BB@NJEJHDGG@GDIPedPresetName?$AA@	; `string'
PUBLIC	??_C@_0P@PGGEJAOP@CtfPedestalRed?$AA@		; `string'
PUBLIC	??_C@_0BB@IBNAOLOJ@NodPedPresetName?$AA@	; `string'
PUBLIC	??_C@_07DOKPEEMC@CtfFlag?$AA@			; `string'
PUBLIC	??_C@_0BD@GMHEBEDI@FlagBackPresetName?$AA@	; `string'
PUBLIC	??_C@_0BB@CNDMPBAD@ShowKillMessages?$AA@	; `string'
PUBLIC	??_C@_0M@PCOMILHD@DebugIDMode?$AA@		; `string'
PUBLIC	??_C@_0O@JNDLCIPP@EnableWeather?$AA@		; `string'
PUBLIC	?RecognizeMap@@YAXH_N@Z				; RecognizeMap
PUBLIC	??_C@_0EF@HAEBCPG@MapID_Debug?3?5?$CFd?5would?5work?5to?5id@ ; `string'
PUBLIC	??_C@_05HBJPNAAK@Blamo?$AA@			; `string'
PUBLIC	??_C@_0N@OAAGDIBD@Destroy_Bots?$AA@		; `string'
PUBLIC	??_C@_0DA@KFFENDNP@message?5?$CIJBServ?$CJ?3?5RGH?5Protection@ ; `string'
PUBLIC	??_C@_0DA@POFFPDKG@message?5?$CIJBServ?$CJ?3?5PTH?5Protection@ ; `string'
PUBLIC	??_C@_01HIHLOKLC@1?$AA@				; `string'
PUBLIC	??_C@_08CHGBBIDF@CapLimit?$AA@			; `string'
PUBLIC	??_C@_01GBGANLPD@0?$AA@				; `string'
PUBLIC	??_C@_0O@KIJHPNMM@KAK_Flag_Icon?$AA@		; `string'
PUBLIC	??_C@_0BA@NNPKALOF@data?2bjects?4ddb?$AA@	; `string'
PUBLIC	??_C@_0BB@DEAMAGLK@data?2objects?4ddb?$AA@	; `string'
PUBLIC	??_C@_05KGEAEGFG@Total?$AA@			; `string'
PUBLIC	??_C@_0L@JJPEFEDD@SvSKillMsg?$AA@		; `string'
PUBLIC	??_C@_05DGFECALF@Str?$CFd?$AA@			; `string'
PUBLIC	??_C@_0BB@MKDMHLLB@Error_BadKillMsg?$AA@	; `string'
PUBLIC	??_C@_0CJ@IGNIJHIK@First?5map?5loaded?0?5auto?5gameoveri@ ; `string'
PUBLIC	??_C@_08IJMOBJLG@gameover?$AA@			; `string'
PUBLIC	??_C@_0CJ@MKHFNLCL@?9?$DO?5Map?5?$CC?$CFs?$CC?5detected?0?5loading?5se@ ; `string'
PUBLIC	??_C@_0BG@GKENAPC@Running?5in?5CTF?5Mode?4?6?$AA@ ; `string'
PUBLIC	??_C@_0BP@PBDEGGAK@Flag?5holder?5may?5use?5a?5weapon?4?6?$AA@ ; `string'
PUBLIC	??_C@_0CD@BGNKDIMI@Flag?5holder?5may?5NOT?5use?5a?5weapon@ ; `string'
PUBLIC	??_C@_0DL@JDLMNKBK@Flag?5holder?5will?5have?5?$CFf?5health?5@ ; `string'
PUBLIC	??_C@_0CP@MECCGNDH@Flag?5holder?5will?5not?5have?5health@ ; `string'
PUBLIC	??_C@_0CJ@FBCPGKDI@Weapons?5will?5drop?5from?5fallen?5so@ ; `string'
PUBLIC	??_C@_0CO@EOFJOGPJ@The?5greedy?5dead?5people?5will?5keep@ ; `string'
PUBLIC	??_C@_0BO@KBLDFEFE@Spoils?5of?5War?5are?5turned?5on?4?6?$AA@ ; `string'
PUBLIC	??_C@_0BP@MHNMBLBM@Spoils?5of?5War?5are?5turned?5off?4?6?$AA@ ; `string'
PUBLIC	??_C@_0DH@LCFDAKPD@Following?5Cap?5Limit?5rules?4?5?5This@ ; `string'
PUBLIC	??_C@_0BN@KDBIOCIE@Unlimited?5captures?5allowed?4?6?$AA@ ; `string'
PUBLIC	??_C@_0BH@JAJANOJO@KAK_Limit_Announcement?$AA@	; `string'
PUBLIC	??_C@_0BD@HPOKEOGH@KAK_Random_Weather?$AA@	; `string'
EXTRN	_rename:NEAR
EXTRN	?AddChatHook@@3P6AXP6AXHHPB_W@Z@ZA:DWORD	; AddChatHook
EXTRN	?AddPowerupPurchaseHook@@3P6AHP6AHPAVBaseControllerClass@@PAEIIPBD@Z2@ZA:DWORD ; AddPowerupPurchaseHook
EXTRN	?AddVehiclePurchaseHook@@3P6AHP6AHPAVBaseControllerClass@@PAEIIPBD@Z2@ZA:DWORD ; AddVehiclePurchaseHook
EXTRN	?AddCharacterPurchaseHook@@3P6AHP6AHPAVBaseControllerClass@@PAEIIPBD@Z2@ZA:DWORD ; AddCharacterPurchaseHook
EXTRN	?Set_Max_Health@@YAXPAEM@Z:NEAR			; Set_Max_Health
EXTRN	?Set_Max_Shield_Strength@@YAXPAEM@Z:NEAR	; Set_Max_Shield_Strength
;	COMDAT xdata$x
xdata$x	SEGMENT
$T58682	DD	0ffffffffH
	DD	FLAT:$L58449
$T58666	DD	019930520H
	DD	01H
	DD	FLAT:$T58682
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0EF@HAEBCPG@MapID_Debug?3?5?$CFd?5would?5work?5to?5id@
CONST	SEGMENT
??_C@_0EF@HAEBCPG@MapID_Debug?3?5?$CFd?5would?5work?5to?5id@ DB 'MapID_De'
	DB	'bug: %d would work to identify this map in the CTF.dat file.', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05HBJPNAAK@Blamo?$AA@
CONST	SEGMENT
??_C@_05HBJPNAAK@Blamo?$AA@ DB 'Blamo', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@OAAGDIBD@Destroy_Bots?$AA@
CONST	SEGMENT
??_C@_0N@OAAGDIBD@Destroy_Bots?$AA@ DB 'Destroy_Bots', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@KFFENDNP@message?5?$CIJBServ?$CJ?3?5RGH?5Protection@
CONST	SEGMENT
??_C@_0DA@KFFENDNP@message?5?$CIJBServ?$CJ?3?5RGH?5Protection@ DB 'messag'
	DB	'e (JBServ): RGH Protection script loaded!', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@POFFPDKG@message?5?$CIJBServ?$CJ?3?5PTH?5Protection@
CONST	SEGMENT
??_C@_0DA@POFFPDKG@message?5?$CIJBServ?$CJ?3?5PTH?5Protection@ DB 'messag'
	DB	'e (JBServ): PTH Protection script loaded!', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_01HIHLOKLC@1?$AA@
CONST	SEGMENT
??_C@_01HIHLOKLC@1?$AA@ DB '1', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_08CHGBBIDF@CapLimit?$AA@
CONST	SEGMENT
??_C@_08CHGBBIDF@CapLimit?$AA@ DB 'CapLimit', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_01GBGANLPD@0?$AA@
CONST	SEGMENT
??_C@_01GBGANLPD@0?$AA@ DB '0', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@KIJHPNMM@KAK_Flag_Icon?$AA@
CONST	SEGMENT
??_C@_0O@KIJHPNMM@KAK_Flag_Icon?$AA@ DB 'KAK_Flag_Icon', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@NNPKALOF@data?2bjects?4ddb?$AA@
CONST	SEGMENT
??_C@_0BA@NNPKALOF@data?2bjects?4ddb?$AA@ DB 'data\bjects.ddb', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@DEAMAGLK@data?2objects?4ddb?$AA@
CONST	SEGMENT
??_C@_0BB@DEAMAGLK@data?2objects?4ddb?$AA@ DB 'data\objects.ddb', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05KGEAEGFG@Total?$AA@
CONST	SEGMENT
??_C@_05KGEAEGFG@Total?$AA@ DB 'Total', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@JJPEFEDD@SvSKillMsg?$AA@
CONST	SEGMENT
??_C@_0L@JJPEFEDD@SvSKillMsg?$AA@ DB 'SvSKillMsg', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_05DGFECALF@Str?$CFd?$AA@
CONST	SEGMENT
??_C@_05DGFECALF@Str?$CFd?$AA@ DB 'Str%d', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@MKDMHLLB@Error_BadKillMsg?$AA@
CONST	SEGMENT
??_C@_0BB@MKDMHLLB@Error_BadKillMsg?$AA@ DB 'Error_BadKillMsg', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CJ@IGNIJHIK@First?5map?5loaded?0?5auto?5gameoveri@
CONST	SEGMENT
??_C@_0CJ@IGNIJHIK@First?5map?5loaded?0?5auto?5gameoveri@ DB 'First map l'
	DB	'oaded, auto gameovering now..', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_08IJMOBJLG@gameover?$AA@
CONST	SEGMENT
??_C@_08IJMOBJLG@gameover?$AA@ DB 'gameover', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CJ@MKHFNLCL@?9?$DO?5Map?5?$CC?$CFs?$CC?5detected?0?5loading?5se@
CONST	SEGMENT
??_C@_0CJ@MKHFNLCL@?9?$DO?5Map?5?$CC?$CFs?$CC?5detected?0?5loading?5se@ DB '-'
	DB	'> Map "%s" detected, loading settings..', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@GKENAPC@Running?5in?5CTF?5Mode?4?6?$AA@
CONST	SEGMENT
??_C@_0BG@GKENAPC@Running?5in?5CTF?5Mode?4?6?$AA@ DB 'Running in CTF Mode'
	DB	'.', 0aH, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@PBDEGGAK@Flag?5holder?5may?5use?5a?5weapon?4?6?$AA@
CONST	SEGMENT
??_C@_0BP@PBDEGGAK@Flag?5holder?5may?5use?5a?5weapon?4?6?$AA@ DB 'Flag ho'
	DB	'lder may use a weapon.', 0aH, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@BGNKDIMI@Flag?5holder?5may?5NOT?5use?5a?5weapon@
CONST	SEGMENT
??_C@_0CD@BGNKDIMI@Flag?5holder?5may?5NOT?5use?5a?5weapon@ DB 'Flag holde'
	DB	'r may NOT use a weapon.', 0aH, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@INMICGLB@RegenAmount?$AA@
CONST	SEGMENT
??_C@_0M@INMICGLB@RegenAmount?$AA@ DB 'RegenAmount', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DL@JDLMNKBK@Flag?5holder?5will?5have?5?$CFf?5health?5@
CONST	SEGMENT
??_C@_0DL@JDLMNKBK@Flag?5holder?5will?5have?5?$CFf?5health?5@ DB 'Flag ho'
	DB	'lder will have %f health regenerated every second.', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CP@MECCGNDH@Flag?5holder?5will?5not?5have?5health@
CONST	SEGMENT
??_C@_0CP@MECCGNDH@Flag?5holder?5will?5not?5have?5health@ DB 'Flag holder'
	DB	' will not have health regenerated.', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CJ@FBCPGKDI@Weapons?5will?5drop?5from?5fallen?5so@
CONST	SEGMENT
??_C@_0CJ@FBCPGKDI@Weapons?5will?5drop?5from?5fallen?5so@ DB 'Weapons wil'
	DB	'l drop from fallen soldiers.', 0aH, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CO@EOFJOGPJ@The?5greedy?5dead?5people?5will?5keep@
CONST	SEGMENT
??_C@_0CO@EOFJOGPJ@The?5greedy?5dead?5people?5will?5keep@ DB 'The greedy '
	DB	'dead people will keep their guns.', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BO@KBLDFEFE@Spoils?5of?5War?5are?5turned?5on?4?6?$AA@
CONST	SEGMENT
??_C@_0BO@KBLDFEFE@Spoils?5of?5War?5are?5turned?5on?4?6?$AA@ DB 'Spoils o'
	DB	'f War are turned on.', 0aH, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@MHNMBLBM@Spoils?5of?5War?5are?5turned?5off?4?6?$AA@
CONST	SEGMENT
??_C@_0BP@MHNMBLBM@Spoils?5of?5War?5are?5turned?5off?4?6?$AA@ DB 'Spoils '
	DB	'of War are turned off.', 0aH, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0DH@LCFDAKPD@Following?5Cap?5Limit?5rules?4?5?5This@
CONST	SEGMENT
??_C@_0DH@LCFDAKPD@Following?5Cap?5Limit?5rules?4?5?5This@ DB 'Following '
	DB	'Cap Limit rules.  This round''s limit is %d.', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@KDBIOCIE@Unlimited?5captures?5allowed?4?6?$AA@
CONST	SEGMENT
??_C@_0BN@KDBIOCIE@Unlimited?5captures?5allowed?4?6?$AA@ DB 'Unlimited ca'
	DB	'ptures allowed.', 0aH, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@JAJANOJO@KAK_Limit_Announcement?$AA@
CONST	SEGMENT
??_C@_0BH@JAJANOJO@KAK_Limit_Announcement?$AA@ DB 'KAK_Limit_Announcement'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@HPOKEOGH@KAK_Random_Weather?$AA@
CONST	SEGMENT
??_C@_0BD@HPOKEOGH@KAK_Random_Weather?$AA@ DB 'KAK_Random_Weather', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@EENAIAKJ@EnableCTFMode?$AA@
CONST	SEGMENT
??_C@_0O@EENAIAKJ@EnableCTFMode?$AA@ DB 'EnableCTFMode', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@ILKADLBK@AllowWeaponForHolder?$AA@
CONST	SEGMENT
??_C@_0BF@ILKADLBK@AllowWeaponForHolder?$AA@ DB 'AllowWeaponForHolder', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@LKKPCMOL@AllowSpoilsofWar?$AA@
CONST	SEGMENT
??_C@_0BB@LKKPCMOL@AllowSpoilsofWar?$AA@ DB 'AllowSpoilsofWar', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@KCMNNNOI@AllowCapLimit?$AA@
CONST	SEGMENT
??_C@_0O@KCMNNNOI@AllowCapLimit?$AA@ DB 'AllowCapLimit', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@GDFGOEBK@AllowRegenForHolder?$AA@
CONST	SEGMENT
??_C@_0BE@GDFGOEBK@AllowRegenForHolder?$AA@ DB 'AllowRegenForHolder', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@OHGHGLBD@POW_Data_Disc?$AA@
CONST	SEGMENT
??_C@_0O@OHGHGLBD@POW_Data_Disc?$AA@ DB 'POW_Data_Disc', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@CCGCIMJM@FlagPresetName?$AA@
CONST	SEGMENT
??_C@_0P@CCGCIMJM@FlagPresetName?$AA@ DB 'FlagPresetName', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@PIHMJMPE@CtfPedestalGold?$AA@
CONST	SEGMENT
??_C@_0BA@PIHMJMPE@CtfPedestalGold?$AA@ DB 'CtfPedestalGold', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@NJEJHDGG@GDIPedPresetName?$AA@
CONST	SEGMENT
??_C@_0BB@NJEJHDGG@GDIPedPresetName?$AA@ DB 'GDIPedPresetName', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@PGGEJAOP@CtfPedestalRed?$AA@
CONST	SEGMENT
??_C@_0P@PGGEJAOP@CtfPedestalRed?$AA@ DB 'CtfPedestalRed', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@IBNAOLOJ@NodPedPresetName?$AA@
CONST	SEGMENT
??_C@_0BB@IBNAOLOJ@NodPedPresetName?$AA@ DB 'NodPedPresetName', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07DOKPEEMC@CtfFlag?$AA@
CONST	SEGMENT
??_C@_07DOKPEEMC@CtfFlag?$AA@ DB 'CtfFlag', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@GMHEBEDI@FlagBackPresetName?$AA@
CONST	SEGMENT
??_C@_0BD@GMHEBEDI@FlagBackPresetName?$AA@ DB 'FlagBackPresetName', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@CNDMPBAD@ShowKillMessages?$AA@
CONST	SEGMENT
??_C@_0BB@CNDMPBAD@ShowKillMessages?$AA@ DB 'ShowKillMessages', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@PCOMILHD@DebugIDMode?$AA@
CONST	SEGMENT
??_C@_0M@PCOMILHD@DebugIDMode?$AA@ DB 'DebugIDMode', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@JNDLCIPP@EnableWeather?$AA@
CONST	SEGMENT
??_C@_0O@JNDLCIPP@EnableWeather?$AA@ DB 'EnableWeather', 00H ; `string'
; Function compile flags: /Ogty
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\ctf.cpp
CONST	ENDS
;	COMDAT ?RecognizeMap@@YAXH_N@Z
_TEXT	SEGMENT
_NopsPatchBuffer$46636 = -1264				; size = 2
$T58448 = -1260						; size = 4
_key$46653 = -1260					; size = 5
_buf$46633 = -1260					; size = 4
_params$46699 = -1252					; size = 20
$T58445 = -1252						; size = 12
$T58443 = -1252						; size = 28
_loc$46697 = -1224					; size = 12
$T58444 = -1212						; size = 12
_position5820$46618 = -1200				; size = 12
_MapName$ = -1188					; size = 30
_IDKey$ = -1156						; size = 20
_mapname$46664 = -1136					; size = 100
_DebugMsg$46614 = -1136					; size = 100
_value$46654 = -1036					; size = 256
_PTHmessage$46629 = -1036				; size = 512
_RGHmessage$46625 = -1036				; size = 512
_IDs$46639 = -524					; size = 256
_map$46638 = -268					; size = 256
__$EHRec$ = -12						; size = 12
_ID$ = 8						; size = 4
_IsLoad$ = 12						; size = 1
?RecognizeMap@@YAXH_N@Z PROC NEAR			; RecognizeMap, COMDAT

; 838  : void RecognizeMap(int ID,bool IsLoad) {

	mov	eax, DWORD PTR fs:__except_list
	push	-1
	push	__ehhandler$?RecognizeMap@@YAXH_N@Z
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 1252				; 000004e4H
	push	ebp

; 839  : 	char IDKey[20], MapName[30];
; 840  : 	sprintf(IDKey,"%d",ID);

	mov	ebp, DWORD PTR _ID$[esp+1264]
	push	esi
	push	edi
	push	ebp
	lea	eax, DWORD PTR _IDKey$[esp+1280]
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	push	eax
	call	_sprintf

; 841  : 	getProfileString("Map",IDKey,"NULL",MapName,30,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	30					; 0000001eH
	lea	ecx, DWORD PTR _MapName$[esp+1296]
	push	ecx
	push	OFFSET FLAT:??_C@_04HIBGFPH@NULL?$AA@
	lea	edx, DWORD PTR _IDKey$[esp+1304]
	push	edx
	push	OFFSET FLAT:??_C@_03NBOPHIOC@Map?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString

; 842  : 	if (IDDebug == 1) {

	mov	eax, DWORD PTR ?IDDebug@@3HA		; IDDebug
	add	esp, 36					; 00000024H
	cmp	eax, 1
	jne	SHORT $L46613

; 843  : 		char DebugMsg[100];
; 844  : 		sprintf(DebugMsg,"MapID_Debug: %d would work to identify this map in the CTF.dat file.",ID);

	push	ebp
	lea	eax, DWORD PTR _DebugMsg$46614[esp+1280]
	push	OFFSET FLAT:??_C@_0EF@HAEBCPG@MapID_Debug?3?5?$CFd?5would?5work?5to?5id@
	push	eax
	call	_sprintf

; 845  : 		FDSMessage(DebugMsg);

	lea	ecx, DWORD PTR _DebugMsg$46614[esp+1288]
	push	ecx
	call	?FDSMessage@@YAXPBD@Z			; FDSMessage
	add	esp, 16					; 00000010H
$L46613:

; 846  : 	}
; 847  : 	if (strcmp(MapName,"NULL") != 0) {

	mov	edi, OFFSET FLAT:??_C@_04HIBGFPH@NULL?$AA@
	lea	esi, DWORD PTR _MapName$[esp+1276]
	mov	ecx, 5
	xor	edx, edx
	repe cmpsb
	je	$L46702

; 848  : 		if (IsLoad == true) {

	cmp	BYTE PTR _IsLoad$[esp+1272], 1
	push	ebx
	jne	$L46617

; 849  : 			Vector3 position5820;
; 850  : 			position5820.X = 0.000000f;
; 851  : 			position5820.Y = 0.000000f;
; 852  : 			position5820.Z = 10.000000f;
; 853  : 			GameObject *obj5820 = Commands->Create_Object("Invisible_Object", position5820);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _position5820$46618[esp+1280]
	push	eax
	push	OFFSET FLAT:??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	mov	DWORD PTR _position5820$46618[esp+1288], edx
	mov	DWORD PTR _position5820$46618[esp+1292], edx
	mov	DWORD PTR _position5820$46618[esp+1296], 1092616192 ; 41200000H
	call	DWORD PTR [ecx+100]

; 854  : 			Commands->Set_Is_Visible(obj5820,false);

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

; 855  : 			Set_Max_Health(obj5820,99999);

	push	1203982208				; 47c34f80H
	push	esi
	call	?Set_Max_Health@@YAXPAEM@Z		; Set_Max_Health

; 856  : 			Set_Max_Shield_Strength(obj5820,99999);

	push	1203982208				; 47c34f80H
	push	esi
	call	?Set_Max_Shield_Strength@@YAXPAEM@Z	; Set_Max_Shield_Strength

; 857  : 			Commands->Set_Shield_Type(obj5820,"Blamo");

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

; 858  : 			Commands->Set_Health(obj5820,99999);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1203982208				; 47c34f80H
	push	esi
	call	DWORD PTR [ecx+228]

; 859  : 			Commands->Set_Shield_Strength(obj5820,99999);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1203982208				; 47c34f80H
	push	esi
	call	DWORD PTR [edx+240]

; 860  : 			Commands->Set_Model(obj5820,"NULL");

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

; 861  : 			Commands->Disable_All_Collisions(obj5820);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 64					; 00000040H
	push	esi
	call	DWORD PTR [ecx+80]

; 862  : 			Commands->Disable_Physical_Collisions(obj5820);

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

; 863  : 			Commands->Attach_Script(obj5820,"Purchase","");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_08BOGGGMCE@Purchase?$AA@
	push	esi
	call	DWORD PTR [eax+120]

; 864  : 			Commands->Attach_Script(obj5820,"Destroy_Bots","");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0N@OAAGDIBD@Destroy_Bots?$AA@
	push	esi
	call	DWORD PTR [ecx+120]

; 865  : 			int RGH = getProfileInt("JBServ","RGHProtect",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0L@HLJNJAMO@RGHProtect?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 866  : 			if (RGH == 1) {

	mov	edi, 1
	add	esp, 48					; 00000030H
	cmp	eax, edi
	jne	SHORT $L46624

; 867  : 				char RGHmessage[512];
; 868  : 				sprintf(RGHmessage, "message (JBServ): RGH Protection script loaded!");

	lea	edx, DWORD PTR _RGHmessage$46625[esp+1280]
	push	OFFSET FLAT:??_C@_0DA@KFFENDNP@message?5?$CIJBServ?$CJ?3?5RGH?5Protection@
	push	edx
	call	_sprintf

; 869  : 				Console_Input(RGHmessage);

	lea	eax, DWORD PTR _RGHmessage$46625[esp+1288]
	push	eax
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 12					; 0000000cH
$L46624:

; 870  : 			}
; 871  : 			int PTH = getProfileInt("JBServ","PTHProtect",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0L@OPGIBDOE@PTHProtect?$AA@
	push	OFFSET FLAT:??_C@_06JNCDHBLF@JBServ?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H

; 872  : 			if (PTH == 1) {

	cmp	eax, edi
	jne	SHORT $L46628

; 873  : 				char PTHmessage[512];
; 874  : 				sprintf(PTHmessage, "message (JBServ): PTH Protection script loaded!");

	lea	ecx, DWORD PTR _PTHmessage$46629[esp+1280]
	push	OFFSET FLAT:??_C@_0DA@POFFPDKG@message?5?$CIJBServ?$CJ?3?5PTH?5Protection@
	push	ecx
	call	_sprintf

; 875  : 				Console_Input(PTHmessage);

	lea	edx, DWORD PTR _PTHmessage$46629[esp+1288]
	push	edx
	call	?Console_Input@@YAXPBD@Z		; Console_Input
	add	esp, 12					; 0000000cH
$L46628:

; 876  : 			}
; 877  : 			AllowKillBuilding = false;
; 878  : 			MapID = ID;
; 879  : 			if (!LoadedOnce) { // Prevent the hook loaded more than once.

	cmp	BYTE PTR ?LoadedOnce@@3_NA, bl		; LoadedOnce
	mov	BYTE PTR ?AllowKillBuilding@@3_NA, bl	; AllowKillBuilding
	mov	DWORD PTR ?MapID@@3HA, ebp		; MapID
	jne	SHORT $L46631

; 880  : 				AddCharacterPurchaseHook(CPH,"1");

	push	OFFSET FLAT:??_C@_01HIHLOKLC@1?$AA@
	push	OFFSET FLAT:?CPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z ; CPH
	call	DWORD PTR ?AddCharacterPurchaseHook@@3P6AHP6AHPAVBaseControllerClass@@PAEIIPBD@Z2@ZA ; AddCharacterPurchaseHook

; 881  : 				AddPowerupPurchaseHook(PPH,"1");

	push	OFFSET FLAT:??_C@_01HIHLOKLC@1?$AA@
	push	OFFSET FLAT:?PPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z ; PPH
	call	DWORD PTR ?AddPowerupPurchaseHook@@3P6AHP6AHPAVBaseControllerClass@@PAEIIPBD@Z2@ZA ; AddPowerupPurchaseHook

; 882  : 				AddVehiclePurchaseHook(VPH,"1");

	push	OFFSET FLAT:??_C@_01HIHLOKLC@1?$AA@
	push	OFFSET FLAT:?VPH@@YAHPAVBaseControllerClass@@PAEIIPBD@Z ; VPH
	call	DWORD PTR ?AddVehiclePurchaseHook@@3P6AHP6AHPAVBaseControllerClass@@PAEIIPBD@Z2@ZA ; AddVehiclePurchaseHook

; 883  : 				AddChatHook(Chat);

	push	OFFSET FLAT:?Chat@@YAXHHPB_W@Z		; Chat
	call	DWORD PTR ?AddChatHook@@3P6AXP6AXHHPB_W@Z@ZA ; AddChatHook

; 884  : 				// Refill hook thanks to StealthEye.
; 885  : 				int buf = (int)&Refill_Hook - 0x004701BE -5;
; 886  : 				PatchData((void *)&buf, 4, 0x004701BF);

	push	4653503					; 004701bfH
	mov	eax, OFFSET FLAT:?Refill_Hook@@YAHPAE@Z	; Refill_Hook
	lea	ecx, DWORD PTR _buf$46633[esp+1312]
	sub	eax, 4653507				; 004701c3H
	push	4
	push	ecx
	mov	DWORD PTR _buf$46633[esp+1320], eax
	call	?PatchData@@YAXPAXKK@Z			; PatchData

; 887  : 				unsigned char NopsPatchBuffer[] = { 0x8B, 0xE8 };
; 888  : 				PatchData((void *)&NopsPatchBuffer, 2, 0x004701C6);

	push	4653510					; 004701c6H
	lea	edx, DWORD PTR _NopsPatchBuffer$46636[esp+1324]
	push	2
	push	edx
	mov	BYTE PTR _NopsPatchBuffer$46636[esp+1332], 139 ; 0000008bH
	mov	BYTE PTR _NopsPatchBuffer$46636[esp+1333], 232 ; 000000e8H
	call	?PatchData@@YAXPAXKK@Z			; PatchData
	add	esp, 52					; 00000034H

; 889  : 				LoadedOnce = true;

	mov	BYTE PTR ?LoadedOnce@@3_NA, 1		; LoadedOnce
$L46631:

; 890  : 			}
; 891  : 			char map[256], IDs[256];
; 892  : 			sprintf(IDs,"%d",MapID);

	mov	eax, DWORD PTR ?MapID@@3HA		; MapID
	push	eax
	lea	ecx, DWORD PTR _IDs$46639[esp+1284]
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	push	ecx
	call	_sprintf

; 893  : 			getProfileString("Map",IDs,"NULL",map,256,"Data\\CTF.dat");

	push	OFFSET FLAT:??_C@_0N@LLIKJDHF@Data?2CTF?4dat?$AA@
	push	256					; 00000100H
	lea	edx, DWORD PTR _map$46638[esp+1300]
	push	edx
	push	OFFSET FLAT:??_C@_04HIBGFPH@NULL?$AA@
	lea	eax, DWORD PTR _IDs$46639[esp+1308]
	push	eax
	push	OFFSET FLAT:??_C@_03NBOPHIOC@Map?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString

; 894  : 			if (EnableCapLimit == 1) TotalCaptures = getProfileInt("CapLimit",map,5,"CTF_Settings.ini");

	mov	eax, DWORD PTR ?EnableCapLimit@@3HA	; EnableCapLimit
	add	esp, 36					; 00000024H
	cmp	eax, edi
	jne	SHORT $L46640
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	5
	lea	ecx, DWORD PTR _map$46638[esp+1288]
	push	ecx
	push	OFFSET FLAT:??_C@_08CHGBBIDF@CapLimit?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?TotalCaptures@@3HA, eax	; TotalCaptures
$L46640:

; 895  : 
; 896  : 			Create_CTF_Pedestal(0,MapID);

	mov	edx, DWORD PTR ?MapID@@3HA		; MapID
	push	edx
	push	ebx
	call	?Create_CTF_Pedestal@@YAXHH@Z		; Create_CTF_Pedestal

; 897  : 			Create_CTF_Pedestal(1,MapID);

	mov	eax, DWORD PTR ?MapID@@3HA		; MapID
	push	eax
	push	edi
	call	?Create_CTF_Pedestal@@YAXHH@Z		; Create_CTF_Pedestal

; 898  : 			GDIFlagLoc = 1;
; 899  : 			NodFlagLoc = 1;
; 900  : 			Commands->Attach_Script(Commands->Find_Object(ID),"KAK_Flag_Icon","0");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	OFFSET FLAT:??_C@_01GBGANLPD@0?$AA@
	push	OFFSET FLAT:??_C@_0O@KIJHPNMM@KAK_Flag_Icon?$AA@
	push	ebp
	mov	DWORD PTR ?GDIFlagLoc@@3HA, edi		; GDIFlagLoc
	mov	DWORD PTR ?NodFlagLoc@@3HA, edi		; NodFlagLoc
	lea	esi, DWORD PTR [eax+120]
	call	DWORD PTR [eax+96]
	add	esp, 4
	push	eax
	call	DWORD PTR [esi]

; 901  : 			Commands->Attach_Script(Commands->Find_Object(ID),"KAK_Flag_Icon","1");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	OFFSET FLAT:??_C@_01HIHLOKLC@1?$AA@
	push	OFFSET FLAT:??_C@_0O@KIJHPNMM@KAK_Flag_Icon?$AA@
	push	ebp
	lea	esi, DWORD PTR [eax+120]
	call	DWORD PTR [eax+96]
	add	esp, 4
	push	eax
	call	DWORD PTR [esi]

; 902  : 
; 903  : 			rename("data\\objects.ddb","data\\bjects.ddb");

	push	OFFSET FLAT:??_C@_0BA@NNPKALOF@data?2bjects?4ddb?$AA@
	push	OFFSET FLAT:??_C@_0BB@DEAMAGLK@data?2objects?4ddb?$AA@
	call	_rename
	add	esp, 20					; 00000014H

; 904  : 			strcpy(CurrMap,MapName);

	xor	eax, eax
	npad	9
$L58442:
	mov	cl, BYTE PTR _MapName$[esp+eax+1280]
	mov	BYTE PTR ?CurrMap@@3PADA[eax], cl
	inc	eax
	cmp	cl, bl
	jne	SHORT $L58442

; 905  : 
; 906  : 			int PSet_SvsT = SvSKillMsgTotal;
; 907  : 			SvSKillMsgTotal = 0;
; 908  : 			for (int a = 1; a <= getProfileInt("SvSKillMsg","Total",0,"CTF_Settings.ini"); a++) {

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_05KGEAEGFG@Total?$AA@
	push	OFFSET FLAT:??_C@_0L@JJPEFEDD@SvSKillMsg?$AA@
	mov	DWORD PTR ?SvSKillMsgTotal@@3HA, ebx	; SvSKillMsgTotal
	mov	esi, edi
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H
	cmp	eax, edi
	jl	$L46650
	mov	ebp, 15					; 0000000fH
	npad	4
$L58674:

; 909  : 				char key[5],value[256];
; 910  : 				sprintf(key,"Str%d",a);

	push	esi
	lea	ecx, DWORD PTR _key$46653[esp+1284]
	push	OFFSET FLAT:??_C@_05DGFECALF@Str?$CFd?$AA@
	push	ecx
	call	_sprintf

; 911  : 				getProfileString("SvSKillMsg",key,"Error_BadKillMsg",value,256,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	256					; 00000100H
	lea	edx, DWORD PTR _value$46654[esp+1300]
	push	edx
	push	OFFSET FLAT:??_C@_0BB@MKDMHLLB@Error_BadKillMsg?$AA@
	lea	eax, DWORD PTR _key$46653[esp+1308]
	push	eax
	push	OFFSET FLAT:??_C@_0L@JJPEFEDD@SvSKillMsg?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString

; 912  : 				SvSKillMsg.push_back(value);

	lea	eax, DWORD PTR _value$46654[esp+1316]
	add	esp, 36					; 00000024H
	mov	DWORD PTR $T58443[esp+1304], ebp
	mov	DWORD PTR $T58443[esp+1300], ebx
	mov	BYTE PTR $T58443[esp+1284], bl
	lea	edi, DWORD PTR [eax+1]
	npad	1
$L58671:
	mov	cl, BYTE PTR [eax]
	inc	eax
	cmp	cl, bl
	jne	SHORT $L58671
	sub	eax, edi
	push	eax
	lea	ecx, DWORD PTR _value$46654[esp+1284]
	push	ecx
	lea	ecx, DWORD PTR $T58443[esp+1288]
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
	lea	edx, DWORD PTR $T58443[esp+1280]
	push	edx
	mov	ecx, OFFSET FLAT:?SvSKillMsg@@3V?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A
	mov	DWORD PTR __$EHRec$[esp+1292], ebx
	call	?push_back@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::push_back
	cmp	DWORD PTR $T58443[esp+1304], 16		; 00000010H
	mov	DWORD PTR __$EHRec$[esp+1288], -1
	jb	SHORT $L58611
	mov	eax, DWORD PTR $T58443[esp+1284]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L58611:

; 913  : 				SvSKillMsgTotal++;

	mov	eax, DWORD PTR ?SvSKillMsgTotal@@3HA	; SvSKillMsgTotal
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	inc	eax
	push	OFFSET FLAT:??_C@_05KGEAEGFG@Total?$AA@
	push	OFFSET FLAT:??_C@_0L@JJPEFEDD@SvSKillMsg?$AA@
	mov	DWORD PTR $T58443[esp+1320], ebp
	mov	DWORD PTR $T58443[esp+1316], ebx
	mov	BYTE PTR $T58443[esp+1300], bl
	mov	DWORD PTR ?SvSKillMsgTotal@@3HA, eax	; SvSKillMsgTotal
	inc	esi
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H
	cmp	esi, eax
	jle	$L58674
	mov	ebp, DWORD PTR _ID$[esp+1276]
	mov	edi, 1
$L46650:

; 914  : 			}
; 915  : 
; 916  : 			if (FirstGame) {

	cmp	BYTE PTR ?FirstGame@@3_NA, bl		; FirstGame
	je	SHORT $L46658

; 917  : 				FirstGame = false;
; 918  : 				FDSMessage("First map loaded, auto gameovering now..");

	push	OFFSET FLAT:??_C@_0CJ@IGNIJHIK@First?5map?5loaded?0?5auto?5gameoveri@
	mov	BYTE PTR ?FirstGame@@3_NA, bl		; FirstGame
	call	?FDSMessage@@YAXPBD@Z			; FDSMessage

; 919  : 				ConsoleCommand("gameover");

	push	OFFSET FLAT:??_C@_08IJMOBJLG@gameover?$AA@
	mov	ecx, 4360544				; 00428960H
	call	ecx
	add	esp, 8

; 920  : 			}
; 921  : 			else {

	jmp	$L58675
$L46658:

; 922  : 				if (ShowAnnouncement == true) {

	cmp	BYTE PTR ?ShowAnnouncement@@3_NA, 1	; ShowAnnouncement
	jne	$L58675

; 923  : 					ShowAnnouncement = false;
; 924  : 					if (EnableCTF == 1) {

	cmp	DWORD PTR ?EnableCTF@@3HA, edi		; EnableCTF
	mov	BYTE PTR ?ShowAnnouncement@@3_NA, bl	; ShowAnnouncement
	jne	$L58675

; 925  : 						char mapname[100];
; 926  : 						sprintf(mapname,"-> Map \"%s\" detected, loading settings..",MapName);

	lea	edx, DWORD PTR _MapName$[esp+1280]
	push	edx
	lea	eax, DWORD PTR _mapname$46664[esp+1284]
	push	OFFSET FLAT:??_C@_0CJ@MKHFNLCL@?9?$DO?5Map?5?$CC?$CFs?$CC?5detected?0?5loading?5se@
	push	eax
	call	_sprintf

; 927  : 						FDSMessage(mapname);

	lea	ecx, DWORD PTR _mapname$46664[esp+1292]
	push	ecx
	call	?FDSMessage@@YAXPBD@Z			; FDSMessage

; 928  : 						printf("Running in CTF Mode.\n");

	push	OFFSET FLAT:??_C@_0BG@GKENAPC@Running?5in?5CTF?5Mode?4?6?$AA@
	call	_printf

; 929  : 						if (WeaponForHolder == 1) printf("Flag holder may use a weapon.\n");

	mov	eax, DWORD PTR ?WeaponForHolder@@3HA	; WeaponForHolder
	add	esp, 20					; 00000014H
	cmp	eax, edi
	jne	SHORT $L46667
	push	OFFSET FLAT:??_C@_0BP@PBDEGGAK@Flag?5holder?5may?5use?5a?5weapon?4?6?$AA@

; 930  : 						else if (WeaponForHolder == 0) printf("Flag holder may NOT use a weapon.\n");

	jmp	SHORT $L58678
$L46667:
	cmp	eax, ebx
	jne	SHORT $L46670
	push	OFFSET FLAT:??_C@_0CD@BGNKDIMI@Flag?5holder?5may?5NOT?5use?5a?5weapon@
$L58678:
	call	_printf
	add	esp, 4
$L46670:

; 931  : 						if (getProfileFloat("Settings","RegenAmount",2.0f,"CTF_Settings.ini") > 0.0f && getProfileFloat("Settings","RegenAmount",2.0f,"CTF_Settings.ini") <= 5.0f) RegenAmount = getProfileFloat("Settings","RegenAmount",2.0f,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1073741824				; 40000000H
	push	OFFSET FLAT:??_C@_0M@INMICGLB@RegenAmount?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fcomp	DWORD PTR __real@00000000
	add	esp, 16					; 00000010H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $L46672
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1073741824				; 40000000H
	push	OFFSET FLAT:??_C@_0M@INMICGLB@RegenAmount?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fcomp	DWORD PTR __real@40a00000
	add	esp, 16					; 00000010H
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $L46672
	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1073741824				; 40000000H
	push	OFFSET FLAT:??_C@_0M@INMICGLB@RegenAmount?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR ?RegenAmount@@3MA		; RegenAmount
	add	esp, 16					; 00000010H

; 932  : 						else RegenAmount = 2.0f;

	jmp	SHORT $L46673
$L46672:
	mov	DWORD PTR ?RegenAmount@@3MA, 1073741824	; 40000000H
$L46673:

; 933  : 						if (RegenForHolder == 1) printf("Flag holder will have %f health regenerated every second.\n",RegenAmount);

	mov	eax, DWORD PTR ?RegenForHolder@@3HA	; RegenForHolder
	cmp	eax, edi
	jne	SHORT $L46674
	fld	DWORD PTR ?RegenAmount@@3MA		; RegenAmount
	sub	esp, 8
	fstp	QWORD PTR [esp]
	push	OFFSET FLAT:??_C@_0DL@JDLMNKBK@Flag?5holder?5will?5have?5?$CFf?5health?5@
	call	_printf
	add	esp, 12					; 0000000cH

; 934  : 						else if (RegenForHolder == 0) printf("Flag holder will not have health regenerated.\n");

	jmp	SHORT $L46677
$L46674:
	cmp	eax, ebx
	jne	SHORT $L46677
	push	OFFSET FLAT:??_C@_0CP@MECCGNDH@Flag?5holder?5will?5not?5have?5health@
	call	_printf
	add	esp, 4
$L46677:

; 935  : 						if (DropWeapons == 1) printf("Weapons will drop from fallen soldiers.\n");

	mov	eax, DWORD PTR ?DropWeapons@@3HA	; DropWeapons
	cmp	eax, edi
	jne	SHORT $L46679
	push	OFFSET FLAT:??_C@_0CJ@FBCPGKDI@Weapons?5will?5drop?5from?5fallen?5so@

; 936  : 						else if (DropWeapons == 0) printf("The greedy dead people will keep their guns.\n");

	jmp	SHORT $L58679
$L46679:
	cmp	eax, ebx
	jne	SHORT $L46682
	push	OFFSET FLAT:??_C@_0CO@EOFJOGPJ@The?5greedy?5dead?5people?5will?5keep@
$L58679:
	call	_printf
	add	esp, 4
$L46682:

; 937  : 						if (SpoilsofWar == 1) printf("Spoils of War are turned on.\n");

	mov	eax, DWORD PTR ?SpoilsofWar@@3HA	; SpoilsofWar
	cmp	eax, edi
	jne	SHORT $L46684
	push	OFFSET FLAT:??_C@_0BO@KBLDFEFE@Spoils?5of?5War?5are?5turned?5on?4?6?$AA@

; 938  : 						else if (SpoilsofWar == 0) printf("Spoils of War are turned off.\n");

	jmp	SHORT $L58680
$L46684:
	cmp	eax, ebx
	jne	SHORT $L46687
	push	OFFSET FLAT:??_C@_0BP@MHNMBLBM@Spoils?5of?5War?5are?5turned?5off?4?6?$AA@
$L58680:
	call	_printf
	add	esp, 4
$L46687:

; 939  : 						if (EnableCapLimit == 1) printf("Following Cap Limit rules.  This round's limit is %d.\n",TotalCaptures);

	mov	eax, DWORD PTR ?EnableCapLimit@@3HA	; EnableCapLimit
	cmp	eax, edi
	jne	SHORT $L46689
	mov	edx, DWORD PTR ?TotalCaptures@@3HA	; TotalCaptures
	push	edx
	push	OFFSET FLAT:??_C@_0DH@LCFDAKPD@Following?5Cap?5Limit?5rules?4?5?5This@
	call	_printf
	add	esp, 8

; 940  : 						else if (EnableCapLimit == 0) printf("Unlimited captures allowed.\n");

	jmp	SHORT $L46692
$L46689:
	cmp	eax, ebx
	jne	SHORT $L46692
	push	OFFSET FLAT:??_C@_0BN@KDBIOCIE@Unlimited?5captures?5allowed?4?6?$AA@
	call	_printf
	add	esp, 4
$L46692:

; 941  : 
; 942  : 						GameObject *AnnouncementThing = Commands->Create_Object("Invisible_Object",Commands->Get_Position(Commands->Find_Object(ID)));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	lea	esi, DWORD PTR [eax+64]
	call	DWORD PTR [eax+96]
	push	eax
	lea	eax, DWORD PTR $T58445[esp+1288]
	push	eax
	call	DWORD PTR [esi]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR $T58444[esp+1292], ecx
	mov	edx, DWORD PTR [eax+4]
	lea	ecx, DWORD PTR $T58444[esp+1292]
	mov	DWORD PTR $T58444[esp+1296], edx
	mov	eax, DWORD PTR [eax+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	OFFSET FLAT:??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	mov	DWORD PTR $T58444[esp+1308], eax
	call	DWORD PTR [edx+100]

; 943  : 						Commands->Attach_Script(AnnouncementThing,"KAK_Limit_Announcement","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BH@JAJANOJO@KAK_Limit_Announcement?$AA@
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	call	DWORD PTR [eax+120]
	add	esp, 32					; 00000020H
$L58675:

; 944  : 					}
; 945  : 				}
; 946  : 			}
; 947  : 			Vector3 loc; loc.X = 0.0f; loc.Y = 0.0f; loc.Z = 0.0f;
; 948  : 
; 949  : 			if (HaveWeather == 1) {

	cmp	DWORD PTR ?HaveWeather@@3HA, edi	; HaveWeather
	mov	DWORD PTR _loc$46697[esp+1280], 0
	mov	DWORD PTR _loc$46697[esp+1284], 0
	mov	DWORD PTR _loc$46697[esp+1288], 0
	jne	$L58677

; 950  : 				char params[20];
; 951  : 				sprintf(params,"%d",ID);

	push	ebp
	lea	ecx, DWORD PTR _params$46699[esp+1284]
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	push	ecx
	call	_sprintf

; 952  : 				GameObject *temp = Commands->Create_Object("Invisible_Object",loc);

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

; 953  : 				Commands->Attach_Script(temp,"KAK_Random_Weather",params);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$46699[esp+1300]
	push	ecx
	push	OFFSET FLAT:??_C@_0BD@HPOKEOGH@KAK_Random_Weather?$AA@
	push	eax
	call	DWORD PTR [edx+120]

; 954  : 			}
; 955  : 		}
; 956  : 		else {

	jmp	$L58681
$L46617:

; 957  : 			rename("data\\bjects.ddb","data\\objects.ddb");

	push	OFFSET FLAT:??_C@_0BB@DEAMAGLK@data?2objects?4ddb?$AA@
	push	OFFSET FLAT:??_C@_0BA@NNPKALOF@data?2bjects?4ddb?$AA@
	call	_rename

; 958  : 			SvSKillMsg.erase(SvSKillMsg.begin(),SvSKillMsg.end());

	mov	eax, DWORD PTR ?SvSKillMsg@@3V?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A+8
	mov	ecx, DWORD PTR ?SvSKillMsg@@3V?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A+4
	add	esp, 8
	push	eax
	push	ecx
	lea	edx, DWORD PTR $T58448[esp+1288]
	push	edx
	mov	ecx, OFFSET FLAT:?SvSKillMsg@@3V?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A
	call	?erase@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QAE?AViterator@12@V312@0@Z ; std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::erase

; 959  : 			GDIFlagHolder = 0;

	xor	ebx, ebx

; 960  : 			NodFlagHolder = 0;
; 961  : 			GDIFlagAttached = 0;
; 962  : 			NodFlagAttached = 0;
; 963  : 			MapID = 0;
; 964  : 			GDICaps = 0;
; 965  : 			NodCaps = 0;
; 966  : 			AllowKillBuilding = false;
; 967  : 
; 968  : 			ShowAnnouncement = true;
; 969  : 			EnableCTF = getProfileInt("Settings","EnableCTFMode",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0O@EENAIAKJ@EnableCTFMode?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	mov	DWORD PTR ?GDIFlagHolder@@3HA, ebx	; GDIFlagHolder
	mov	DWORD PTR ?NodFlagHolder@@3HA, ebx	; NodFlagHolder
	mov	DWORD PTR ?GDIFlagAttached@@3HA, ebx	; GDIFlagAttached
	mov	DWORD PTR ?NodFlagAttached@@3HA, ebx	; NodFlagAttached
	mov	DWORD PTR ?MapID@@3HA, ebx		; MapID
	mov	DWORD PTR ?GDICaps@@3HA, ebx		; GDICaps
	mov	DWORD PTR ?NodCaps@@3HA, ebx		; NodCaps
	mov	BYTE PTR ?AllowKillBuilding@@3_NA, bl	; AllowKillBuilding
	mov	BYTE PTR ?ShowAnnouncement@@3_NA, 1	; ShowAnnouncement
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 970  : 			WeaponForHolder= getProfileInt("Settings","AllowWeaponForHolder",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BF@ILKADLBK@AllowWeaponForHolder?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	mov	DWORD PTR ?EnableCTF@@3HA, eax		; EnableCTF
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 971  : 			DropWeapons = getProfileInt("Settings","AllowDropWeapons",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0BB@LEPLCGMM@AllowDropWeapons?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	mov	DWORD PTR ?WeaponForHolder@@3HA, eax	; WeaponForHolder
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 972  : 			SpoilsofWar = getProfileInt("Settings","AllowSpoilsofWar",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0BB@LKKPCMOL@AllowSpoilsofWar?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	mov	DWORD PTR ?DropWeapons@@3HA, eax	; DropWeapons
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 64					; 00000040H

; 973  : 			EnableCapLimit = getProfileInt("Settings","AllowCapLimit",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0O@KCMNNNOI@AllowCapLimit?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	mov	DWORD PTR ?SpoilsofWar@@3HA, eax	; SpoilsofWar
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 974  : 			RegenForHolder = getProfileInt("Settings","AllowRegenForHolder",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	ebx
	push	OFFSET FLAT:??_C@_0BE@GDFGOEBK@AllowRegenForHolder?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	mov	DWORD PTR ?EnableCapLimit@@3HA, eax	; EnableCapLimit
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 975  : 			getProfileString("Settings","FlagPresetName","POW_Data_Disc",FlagPreset,100,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	100					; 00000064H
	push	OFFSET FLAT:?FlagPreset@@3PADA		; FlagPreset
	push	OFFSET FLAT:??_C@_0O@OHGHGLBD@POW_Data_Disc?$AA@
	push	OFFSET FLAT:??_C@_0P@CCGCIMJM@FlagPresetName?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	mov	DWORD PTR ?RegenForHolder@@3HA, eax	; RegenForHolder
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString

; 976  : 			getProfileString("Settings","GDIPedPresetName","CtfPedestalGold",GDIPedPreset,100,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	100					; 00000064H
	push	OFFSET FLAT:?GDIPedPreset@@3PADA	; GDIPedPreset
	push	OFFSET FLAT:??_C@_0BA@PIHMJMPE@CtfPedestalGold?$AA@
	push	OFFSET FLAT:??_C@_0BB@NJEJHDGG@GDIPedPresetName?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 80					; 00000050H

; 977  : 			getProfileString("Settings","NodPedPresetName","CtfPedestalRed",NodPedPreset,100,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	100					; 00000064H
	push	OFFSET FLAT:?NodPedPreset@@3PADA	; NodPedPreset
	push	OFFSET FLAT:??_C@_0P@PGGEJAOP@CtfPedestalRed?$AA@
	push	OFFSET FLAT:??_C@_0BB@IBNAOLOJ@NodPedPresetName?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString

; 978  : 			getProfileString("Settings","FlagBackPresetName","CtfFlag",FlagBackPreset,100,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	100					; 00000064H
	push	OFFSET FLAT:?FlagBackPreset@@3PADA	; FlagBackPreset
	push	OFFSET FLAT:??_C@_07DOKPEEMC@CtfFlag?$AA@
	push	OFFSET FLAT:??_C@_0BD@GMHEBEDI@FlagBackPresetName?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString

; 979  : 			ShowPlayerKillMessage = getProfileInt("Settings","ShowKillMessages",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0BB@CNDMPBAD@ShowKillMessages?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 64					; 00000040H

; 980  : 			IDDebug = getProfileInt("Settings","DebugIDMode",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0M@PCOMILHD@DebugIDMode?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	mov	DWORD PTR ?ShowPlayerKillMessage@@3HA, eax ; ShowPlayerKillMessage
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt

; 981  : 			HaveWeather = getProfileInt("Settings","EnableWeather",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0O@JNDLCIPP@EnableWeather?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	mov	DWORD PTR ?IDDebug@@3HA, eax		; IDDebug
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	mov	DWORD PTR ?HaveWeather@@3HA, eax	; HaveWeather
$L58681:
	add	esp, 32					; 00000020H
$L58677:
	pop	ebx
$L46702:

; 982  : 			//Perform Cleanup Code Here
; 983  : 		}
; 984  : 	}
; 985  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+1276]
	pop	edi
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 1264				; 000004f0H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L58449:
	lea	ecx, DWORD PTR $T58443[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?RecognizeMap@@YAXH_N@Z:
	mov	eax, OFFSET FLAT:$T58666
	jmp	___CxxFrameHandler
text$x	ENDS
?RecognizeMap@@YAXH_N@Z ENDP				; RecognizeMap
; Function compile flags: /Ogty
;	COMDAT ?Created@M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@EAEXPAE@Z PROC NEAR ; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::Created, COMDAT
; _this$ = ecx

; 1157 : 	if (EnableCTF == 1) {

	mov	ecx, DWORD PTR ?EnableCTF@@3HA		; EnableCTF
	mov	eax, 1
	cmp	ecx, eax
	jne	SHORT $L46981

; 1158 : 		if (ShowStartMessage == false) {

	mov	cl, BYTE PTR ?ShowStartMessage@@3_NA	; ShowStartMessage
	test	cl, cl
	jne	SHORT $L46982

; 1159 : 			ShowStartMessage = true;

	mov	BYTE PTR ?ShowStartMessage@@3_NA, al	; ShowStartMessage
$L46982:

; 1160 : 		}
; 1161 : 
; 1162 : 		RecognizeMap(Commands->Get_ID(obj),true);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR _obj$[esp]
	push	eax
	call	DWORD PTR [ecx+108]
	add	esp, 4
	push	eax
	call	?RecognizeMap@@YAXH_N@Z			; RecognizeMap
	add	esp, 8
$L46981:

; 1163 : 		
; 1164 : 		/*if (strstr(Commands->Get_Preset_Name(obj),"mp_GDI_Barracks")) {
; 1165 : 			rename("Data\\objects.ddb","Data\\bjects.ddb");
; 1166 : 			AllowKillBuilding = false;
; 1167 : 			MapID = Commands->Get_ID(obj);
; 1168 : 
; 1169 : 			char map[256], IDs[256];
; 1170 : 			sprintf(IDs,"%d",MapID);
; 1171 : 			getProfileString("Map",IDs,"NULL",map,256,"Data\\CTF.dat");
; 1172 : 			if (EnableCapLimit == 1) TotalCaptures = getProfileInt("CapLimit",map,5,"CTF_Settings.ini");
; 1173 : 
; 1174 : 			Create_CTF_Pedestal(0,MapID);
; 1175 : 			Create_CTF_Pedestal(1,MapID);
; 1176 : 			GDIFlagLoc = 1;
; 1177 : 			NodFlagLoc = 1;
; 1178 : 			Commands->Attach_Script(obj,"KAK_Flag_Icon","0");
; 1179 : 			Commands->Attach_Script(obj,"KAK_Flag_Icon","1");
; 1180 : 
; 1181 : 			if (FirstGame == true) {
; 1182 : 				FirstGame = false;
; 1183 : 				ConsoleCommand("gameover");
; 1184 : 			}
; 1185 : 			else if (ShowAnnouncement == true) {
; 1186 : 				ShowAnnouncement = false;
; 1187 : 				if (EnableCTF == 1) {
; 1188 : 					printf("Running in CTF Mode.\n");
; 1189 : 					if (WeaponForHolder == 1) printf("Flag holder may use a weapon.\n");
; 1190 : 					else if (WeaponForHolder == 0) printf("Flag holder may NOT use a weapon.\n");
; 1191 : 					if (getProfileFloat("Settings","RegenAmount",2.0f,"CTF_Settings.ini") > 0.0f && getProfileFloat("Settings","RegenAmount",2.0f,"CTF_Settings.ini") <= 5.0f) RegenAmount = getProfileFloat("Settings","RegenAmount",2.0f,"CTF_Settings.ini");
; 1192 : 					else RegenAmount = 2.0f;
; 1193 : 					if (RegenForHolder == 1) printf("Flag holder will have %f health regenerated every second.\n",RegenAmount);
; 1194 : 					else if (RegenForHolder == 0) printf("Flag holder will not have health regenerated.\n");
; 1195 : 					if (DropWeapons == 1) printf("Weapons will drop from fallen soldiers.\n");
; 1196 : 					else if (DropWeapons == 0) printf("The greedy dead people will keep their guns.\n");
; 1197 : 					if (SpoilsofWar == 1) printf("Spoils of War are turned on.\n");
; 1198 : 					else if (SpoilsofWar == 0) printf("Spoils of War are turned off.\n");
; 1199 : 					if (EnableCapLimit == 1) printf("Following Cap Limit rules.  This round's limit is %d.\n",TotalCaptures);
; 1200 : 					else if (EnableCapLimit == 0) printf("Unlimited captures allowed.\n");
; 1201 : 
; 1202 : 					GameObject *AnnouncementThing = Commands->Create_Object("Invisible_Object",Commands->Get_Position(obj));
; 1203 : 					Commands->Attach_Script(AnnouncementThing,"KAK_Limit_Announcement","");
; 1204 : 				}
; 1205 : 			}
; 1206 : 		}*/
; 1207 : 	}
; 1208 : }

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

; 1254 : 	if (EnableCTF == 1) {

	cmp	DWORD PTR ?EnableCTF@@3HA, 1		; EnableCTF
	jne	SHORT $L47025

; 1255 : 		RecognizeMap(Commands->Get_ID(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+108]
	add	esp, 4
	push	eax
	call	?RecognizeMap@@YAXH_N@Z			; RecognizeMap
	add	esp, 8
$L47025:

; 1256 : 
; 1257 : 		/*if (strstr(Commands->Get_Preset_Name(obj),"mp_GDI_Barracks")) {
; 1258 : 			rename("Data\\bjects.ddb","Data\\objects.ddb");
; 1259 : 			GDIFlagHolder = 0;
; 1260 : 			NodFlagHolder = 0;
; 1261 : 			GDIFlagAttached = 0;
; 1262 : 			NodFlagAttached = 0;
; 1263 : 			MapID = 0;
; 1264 : 			GDICaps = 0;
; 1265 : 			NodCaps = 0;
; 1266 : 			AllowKillBuilding = false;
; 1267 : 
; 1268 : 			ShowAnnouncement = true;
; 1269 : 			EnableCTF = getProfileInt("Settings","EnableCTFMode",1,"CTF_Settings.ini");
; 1270 : 			WeaponForHolder= getProfileInt("Settings","AllowWeaponForHolder",0,"CTF_Settings.ini");
; 1271 : 			DropWeapons = getProfileInt("Settings","AllowDropWeapons",1,"CTF_Settings.ini");
; 1272 : 			SpoilsofWar = getProfileInt("Settings","AllowSpoilsofWar",1,"CTF_Settings.ini");
; 1273 : 			EnableCapLimit = getProfileInt("Settings","AllowCapLimit",1,"CTF_Settings.ini");
; 1274 : 			RegenForHolder = getProfileInt("Settings","AllowRegenForHolder",0,"CTF_Settings.ini");
; 1275 : 			getProfileString("Settings","FlagPresetName","POW_Data_Disc",FlagPreset,100,"CTF_Settings.ini");
; 1276 : 			getProfileString("Settings","GDIPedPresetName","CtfPedestalGold",GDIPedPreset,100,"CTF_Settings.ini");
; 1277 : 			getProfileString("Settings","NodPedPresetName","CtfPedestalRed",NodPedPreset,100,"CTF_Settings.ini");
; 1278 : 			getProfileString("Settings","FlagBackPresetName","CtfFlag",FlagBackPreset,100,"CTF_Settings.ini");
; 1279 : 		}*/
; 1280 : 	}
; 1281 : }

	ret	4
?Destroyed@M00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@EAEXPAE@Z ENDP ; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK::Destroyed
_TEXT	ENDS
EXTRN	??0date@@QAE@XZ:NEAR				; date::date
CRT$XCU	SEGMENT
_$S2	DD	FLAT:_$E1
; Function compile flags: /Ogty
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\ctf.h
CRT$XCU	ENDS
;	COMDAT _$E1
text$yc	SEGMENT
_$E1	PROC NEAR					; COMDAT

; 13   : date currdate;

	mov	ecx, OFFSET FLAT:?currdate@@3Vdate@@A
	jmp	??0date@@QAE@XZ				; date::date
_$E1	ENDP
text$yc	ENDS
EXTRN	_atexit:NEAR
CRT$XCU	SEGMENT
_$S5	DD	FLAT:_$E3
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E3
text$yc	SEGMENT
_$E3	PROC NEAR					; COMDAT

; 29   : std::vector<std::string> SvSKillMsg;

	push	OFFSET FLAT:_$E4
	call	_atexit
	pop	ecx
	ret	0
_$E3	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S7	DD	FLAT:_$E6
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E6
text$yc	SEGMENT
_$E6	PROC NEAR					; COMDAT

; 35   : int EnableCTF = getProfileInt("Settings","EnableCTFMode",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0O@EENAIAKJ@EnableCTFMode?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?EnableCTF@@3HA, eax		; EnableCTF
	ret	0
_$E6	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S9	DD	FLAT:_$E8
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E8
text$yc	SEGMENT
_$E8	PROC NEAR					; COMDAT

; 36   : int WeaponForHolder = getProfileInt("Settings","AllowWeaponForHolder",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0BF@ILKADLBK@AllowWeaponForHolder?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?WeaponForHolder@@3HA, eax	; WeaponForHolder
	ret	0
_$E8	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S11	DD	FLAT:_$E10
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E10
text$yc	SEGMENT
_$E10	PROC NEAR					; COMDAT

; 37   : int DropWeapons = getProfileInt("Settings","AllowDropWeapons",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0BB@LEPLCGMM@AllowDropWeapons?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?DropWeapons@@3HA, eax	; DropWeapons
	ret	0
_$E10	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S13	DD	FLAT:_$E12
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E12
text$yc	SEGMENT
_$E12	PROC NEAR					; COMDAT

; 38   : int SpoilsofWar = getProfileInt("Settings","AllowSpoilsofWar",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0BB@LKKPCMOL@AllowSpoilsofWar?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?SpoilsofWar@@3HA, eax	; SpoilsofWar
	ret	0
_$E12	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S15	DD	FLAT:_$E14
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E14
text$yc	SEGMENT
_$E14	PROC NEAR					; COMDAT

; 39   : int EnableCapLimit = getProfileInt("Settings","AllowCapLimit",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0O@KCMNNNOI@AllowCapLimit?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?EnableCapLimit@@3HA, eax	; EnableCapLimit
	ret	0
_$E14	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S17	DD	FLAT:_$E16
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E16
text$yc	SEGMENT
_$E16	PROC NEAR					; COMDAT

; 40   : int RegenForHolder = getProfileInt("Settings","AllowRegenForHolder",0,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	0
	push	OFFSET FLAT:??_C@_0BE@GDFGOEBK@AllowRegenForHolder?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?RegenForHolder@@3HA, eax	; RegenForHolder
	ret	0
_$E16	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S19	DD	FLAT:_$E18
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E18
text$yc	SEGMENT
_$E18	PROC NEAR					; COMDAT

; 41   : float RegenAmount = getProfileFloat("Settings","RegenAmount",2.0f,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1073741824				; 40000000H
	push	OFFSET FLAT:??_C@_0M@INMICGLB@RegenAmount?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileFloat@@YAMPBD0M0@Z		; getProfileFloat
	fstp	DWORD PTR ?RegenAmount@@3MA		; RegenAmount
	add	esp, 16					; 00000010H
	ret	0
_$E18	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S21	DD	FLAT:_$E20
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E20
text$yc	SEGMENT
_$E20	PROC NEAR					; COMDAT

; 42   : int stg1 = getProfileString("Settings","FlagPresetName","POW_Data_Disc",FlagPreset,100,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	100					; 00000064H
	push	OFFSET FLAT:?FlagPreset@@3PADA		; FlagPreset
	push	OFFSET FLAT:??_C@_0O@OHGHGLBD@POW_Data_Disc?$AA@
	push	OFFSET FLAT:??_C@_0P@CCGCIMJM@FlagPresetName?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 24					; 00000018H
	mov	DWORD PTR ?stg1@@3HA, eax		; stg1
	ret	0
_$E20	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S23	DD	FLAT:_$E22
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E22
text$yc	SEGMENT
_$E22	PROC NEAR					; COMDAT

; 43   : int stg2 = getProfileString("Settings","GDIPedPresetName","CtfPedestalGold",GDIPedPreset,100,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	100					; 00000064H
	push	OFFSET FLAT:?GDIPedPreset@@3PADA	; GDIPedPreset
	push	OFFSET FLAT:??_C@_0BA@PIHMJMPE@CtfPedestalGold?$AA@
	push	OFFSET FLAT:??_C@_0BB@NJEJHDGG@GDIPedPresetName?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 24					; 00000018H
	mov	DWORD PTR ?stg2@@3HA, eax		; stg2
	ret	0
_$E22	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S25	DD	FLAT:_$E24
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E24
text$yc	SEGMENT
_$E24	PROC NEAR					; COMDAT

; 44   : int stg3 = getProfileString("Settings","NodPedPresetName","CtfPedestalRed",NodPedPreset,100,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	100					; 00000064H
	push	OFFSET FLAT:?NodPedPreset@@3PADA	; NodPedPreset
	push	OFFSET FLAT:??_C@_0P@PGGEJAOP@CtfPedestalRed?$AA@
	push	OFFSET FLAT:??_C@_0BB@IBNAOLOJ@NodPedPresetName?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 24					; 00000018H
	mov	DWORD PTR ?stg3@@3HA, eax		; stg3
	ret	0
_$E24	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S27	DD	FLAT:_$E26
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E26
text$yc	SEGMENT
_$E26	PROC NEAR					; COMDAT

; 45   : int stg4 = getProfileString("Settings","FlagBackPresetName","CtfFlag",FlagBackPreset,100,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	100					; 00000064H
	push	OFFSET FLAT:?FlagBackPreset@@3PADA	; FlagBackPreset
	push	OFFSET FLAT:??_C@_07DOKPEEMC@CtfFlag?$AA@
	push	OFFSET FLAT:??_C@_0BD@GMHEBEDI@FlagBackPresetName?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileString@@YAHPBD00PADH0@Z	; getProfileString
	add	esp, 24					; 00000018H
	mov	DWORD PTR ?stg4@@3HA, eax		; stg4
	ret	0
_$E26	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S29	DD	FLAT:_$E28
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E28
text$yc	SEGMENT
_$E28	PROC NEAR					; COMDAT

; 46   : int ShowPlayerKillMessage = getProfileInt("Settings","ShowKillMessages",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0BB@CNDMPBAD@ShowKillMessages?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?ShowPlayerKillMessage@@3HA, eax ; ShowPlayerKillMessage
	ret	0
_$E28	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S31	DD	FLAT:_$E30
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E30
text$yc	SEGMENT
_$E30	PROC NEAR					; COMDAT

; 47   : int IDDebug = getProfileInt("Settings","DebugIDMode",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0M@PCOMILHD@DebugIDMode?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?IDDebug@@3HA, eax		; IDDebug
	ret	0
_$E30	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S33	DD	FLAT:_$E32
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E32
text$yc	SEGMENT
_$E32	PROC NEAR					; COMDAT

; 48   : int HaveWeather = getProfileInt("Settings","EnableWeather",1,"CTF_Settings.ini");

	push	OFFSET FLAT:??_C@_0BB@DAHNLHFL@CTF_Settings?4ini?$AA@
	push	1
	push	OFFSET FLAT:??_C@_0O@JNDLCIPP@EnableWeather?$AA@
	push	OFFSET FLAT:??_C@_08EEOHOBEO@Settings?$AA@
	call	?getProfileInt@@YAHPBD0H0@Z		; getProfileInt
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?HaveWeather@@3HA, eax	; HaveWeather
	ret	0
_$E32	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CD@CLMDKPHP@M00_BUILDING_EXPLODE_NO_DAMAGE_D@ ; `string'
CRT$XCU	SEGMENT
_$S36	DD	FLAT:_$E34
CRT$XCU	ENDS
;	COMDAT ??_C@_0CD@CLMDKPHP@M00_BUILDING_EXPLODE_NO_DAMAGE_D@
; File c:\documents and settings\james\my documents\james\programs\ssctf 1.3\ctf.cpp
CONST	SEGMENT
??_C@_0CD@CLMDKPHP@M00_BUILDING_EXPLODE_NO_DAMAGE_D@ DB 'M00_BUILDING_EXP'
	DB	'LODE_NO_DAMAGE_DAK', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E34
text$yc	SEGMENT
_$E34	PROC NEAR					; COMDAT

; 2004 : ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK> M00_BUILDING_EXPLODE_NO_DAMAGE_DAK_Registrant("M00_BUILDING_EXPLODE_NO_DAMAGE_DAK","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0CD@CLMDKPHP@M00_BUILDING_EXPLODE_NO_DAMAGE_D@
	mov	ecx, OFFSET FLAT:?M00_BUILDING_EXPLODE_NO_DAMAGE_DAK_Registrant@@3V?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@A
	call	??0?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@QAE@PAD0@Z ; ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>::ScriptRegistrant<M00_BUILDING_EXPLODE_NO_DAMAGE_DAK>
	push	OFFSET FLAT:_$E35
	call	_atexit
	pop	ecx
	ret	0
_$E34	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BH@PJLKNMGF@M00_Disable_Transition?$AA@	; `string'
CRT$XCU	SEGMENT
_$S39	DD	FLAT:_$E37
CRT$XCU	ENDS
;	COMDAT ??_C@_0BH@PJLKNMGF@M00_Disable_Transition?$AA@
CONST	SEGMENT
??_C@_0BH@PJLKNMGF@M00_Disable_Transition?$AA@ DB 'M00_Disable_Transition'
	DB	00H						; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E37
text$yc	SEGMENT
_$E37	PROC NEAR					; COMDAT

; 2005 : ScriptRegistrant<M00_Disable_Transition> M00_Disable_Transition_Registrant("M00_Disable_Transition","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BH@PJLKNMGF@M00_Disable_Transition?$AA@
	mov	ecx, OFFSET FLAT:?M00_Disable_Transition_Registrant@@3V?$ScriptRegistrant@VM00_Disable_Transition@@@@A
	call	??0?$ScriptRegistrant@VM00_Disable_Transition@@@@QAE@PAD0@Z ; ScriptRegistrant<M00_Disable_Transition>::ScriptRegistrant<M00_Disable_Transition>
	push	OFFSET FLAT:_$E38
	call	_atexit
	pop	ecx
	ret	0
_$E37	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BB@GMBGMEON@WeaponDef?3string?$AA@	; `string'
PUBLIC	??_C@_0BJ@PKHOBGAO@M00_GrantPowerup_Created?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S42	DD	FLAT:_$E40
CRT$XCU	ENDS
;	COMDAT ??_C@_0BB@GMBGMEON@WeaponDef?3string?$AA@
CONST	SEGMENT
??_C@_0BB@GMBGMEON@WeaponDef?3string?$AA@ DB 'WeaponDef:string', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@PKHOBGAO@M00_GrantPowerup_Created?$AA@
CONST	SEGMENT
??_C@_0BJ@PKHOBGAO@M00_GrantPowerup_Created?$AA@ DB 'M00_GrantPowerup_Cre'
	DB	'ated', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E40
text$yc	SEGMENT
_$E40	PROC NEAR					; COMDAT

; 2006 : ScriptRegistrant<M00_GrantPowerup_Created> M00_GrantPowerup_Created_Registrant("M00_GrantPowerup_Created","WeaponDef:string");

	push	OFFSET FLAT:??_C@_0BB@GMBGMEON@WeaponDef?3string?$AA@
	push	OFFSET FLAT:??_C@_0BJ@PKHOBGAO@M00_GrantPowerup_Created?$AA@
	mov	ecx, OFFSET FLAT:?M00_GrantPowerup_Created_Registrant@@3V?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@A
	call	??0?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@QAE@PAD0@Z ; ScriptRegistrant<M00_GrantPowerup_Created>::ScriptRegistrant<M00_GrantPowerup_Created>
	push	OFFSET FLAT:_$E41
	call	_atexit
	pop	ecx
	ret	0
_$E40	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BF@OHGNJCNE@CharacterType?3string?$AA@	; `string'
CRT$XCU	SEGMENT
_$S45	DD	FLAT:_$E43
CRT$XCU	ENDS
;	COMDAT ??_C@_0BF@OHGNJCNE@CharacterType?3string?$AA@
CONST	SEGMENT
??_C@_0BF@OHGNJCNE@CharacterType?3string?$AA@ DB 'CharacterType:string', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E43
text$yc	SEGMENT
_$E43	PROC NEAR					; COMDAT

; 2007 : ScriptRegistrant<KAK_Backpack_Object> KAK_Backpack_Object_Registrant("KAK_Backpack_Object","CharacterType:string");

	push	OFFSET FLAT:??_C@_0BF@OHGNJCNE@CharacterType?3string?$AA@
	push	OFFSET FLAT:??_C@_0BE@BJCPPOFI@KAK_Backpack_Object?$AA@
	mov	ecx, OFFSET FLAT:?KAK_Backpack_Object_Registrant@@3V?$ScriptRegistrant@VKAK_Backpack_Object@@@@A
	call	??0?$ScriptRegistrant@VKAK_Backpack_Object@@@@QAE@PAD0@Z ; ScriptRegistrant<KAK_Backpack_Object>::ScriptRegistrant<KAK_Backpack_Object>
	push	OFFSET FLAT:_$E44
	call	_atexit
	pop	ecx
	ret	0
_$E43	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BE@MDAFNPAD@Team?3int?0FlagID?3int?$AA@	; `string'
CRT$XCU	SEGMENT
_$S48	DD	FLAT:_$E46
CRT$XCU	ENDS
;	COMDAT ??_C@_0BE@MDAFNPAD@Team?3int?0FlagID?3int?$AA@
CONST	SEGMENT
??_C@_0BE@MDAFNPAD@Team?3int?0FlagID?3int?$AA@ DB 'Team:int,FlagID:int', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E46
text$yc	SEGMENT
_$E46	PROC NEAR					; COMDAT

; 2008 : ScriptRegistrant<KAK_CTF_Flag> KAK_CTF_Flag_Registrant("KAK_CTF_Flag","Team:int,FlagID:int");

	push	OFFSET FLAT:??_C@_0BE@MDAFNPAD@Team?3int?0FlagID?3int?$AA@
	push	OFFSET FLAT:??_C@_0N@JFOFKODO@KAK_CTF_Flag?$AA@
	mov	ecx, OFFSET FLAT:?KAK_CTF_Flag_Registrant@@3V?$ScriptRegistrant@VKAK_CTF_Flag@@@@A
	call	??0?$ScriptRegistrant@VKAK_CTF_Flag@@@@QAE@PAD0@Z ; ScriptRegistrant<KAK_CTF_Flag>::ScriptRegistrant<KAK_CTF_Flag>
	push	OFFSET FLAT:_$E47
	call	_atexit
	pop	ecx
	ret	0
_$E46	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S51	DD	FLAT:_$E49
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E49
text$yc	SEGMENT
_$E49	PROC NEAR					; COMDAT

; 2009 : ScriptRegistrant<KAK_CTF_DropFlag> KAK_CTF_DropFlag_Registrant("KAK_CTF_DropFlag","Team:int,FlagID:int");

	push	OFFSET FLAT:??_C@_0BE@MDAFNPAD@Team?3int?0FlagID?3int?$AA@
	push	OFFSET FLAT:??_C@_0BB@KMLPGEFO@KAK_CTF_DropFlag?$AA@
	mov	ecx, OFFSET FLAT:?KAK_CTF_DropFlag_Registrant@@3V?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@A
	call	??0?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@QAE@PAD0@Z ; ScriptRegistrant<KAK_CTF_DropFlag>::ScriptRegistrant<KAK_CTF_DropFlag>
	push	OFFSET FLAT:_$E50
	call	_atexit
	pop	ecx
	ret	0
_$E49	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S54	DD	FLAT:_$E52
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E52
text$yc	SEGMENT
_$E52	PROC NEAR					; COMDAT

; 2010 : ScriptRegistrant<KAK_Select_Flag> KAK_Select_Flag_Registrant("KAK_Select_Flag","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BA@PNKCCFNE@KAK_Select_Flag?$AA@
	mov	ecx, OFFSET FLAT:?KAK_Select_Flag_Registrant@@3V?$ScriptRegistrant@VKAK_Select_Flag@@@@A
	call	??0?$ScriptRegistrant@VKAK_Select_Flag@@@@QAE@PAD0@Z ; ScriptRegistrant<KAK_Select_Flag>::ScriptRegistrant<KAK_Select_Flag>
	push	OFFSET FLAT:_$E53
	call	_atexit
	pop	ecx
	ret	0
_$E52	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S57	DD	FLAT:_$E55
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E55
text$yc	SEGMENT
_$E55	PROC NEAR					; COMDAT

; 2011 : ScriptRegistrant<KAK_Limit_Announcement> KAK_Limit_Announcement_Registrant("KAK_Limit_Announcement","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BH@JAJANOJO@KAK_Limit_Announcement?$AA@
	mov	ecx, OFFSET FLAT:?KAK_Limit_Announcement_Registrant@@3V?$ScriptRegistrant@VKAK_Limit_Announcement@@@@A
	call	??0?$ScriptRegistrant@VKAK_Limit_Announcement@@@@QAE@PAD0@Z ; ScriptRegistrant<KAK_Limit_Announcement>::ScriptRegistrant<KAK_Limit_Announcement>
	push	OFFSET FLAT:_$E56
	call	_atexit
	pop	ecx
	ret	0
_$E55	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S60	DD	FLAT:_$E58
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E58
text$yc	SEGMENT
_$E58	PROC NEAR					; COMDAT

; 2012 : ScriptRegistrant<KAK_FlagHolder_Regen> KAK_FlagHolder_Regen_Registrant("KAK_FlagHolder_Regen","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BF@KGJCKEIO@KAK_FlagHolder_Regen?$AA@
	mov	ecx, OFFSET FLAT:?KAK_FlagHolder_Regen_Registrant@@3V?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@A
	call	??0?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@QAE@PAD0@Z ; ScriptRegistrant<KAK_FlagHolder_Regen>::ScriptRegistrant<KAK_FlagHolder_Regen>
	push	OFFSET FLAT:_$E59
	call	_atexit
	pop	ecx
	ret	0
_$E58	ENDP
text$yc	ENDS
CRT$XCU	SEGMENT
_$S63	DD	FLAT:_$E61
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E61
text$yc	SEGMENT
_$E61	PROC NEAR					; COMDAT

; 2013 : ScriptRegistrant<KAK_FlagHolder_Appear> KAK_FlagHolder_Appear_Registrant("KAK_FlagHolder_Appear","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BG@MLBODOCD@KAK_FlagHolder_Appear?$AA@
	mov	ecx, OFFSET FLAT:?KAK_FlagHolder_Appear_Registrant@@3V?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@A
	call	??0?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@QAE@PAD0@Z ; ScriptRegistrant<KAK_FlagHolder_Appear>::ScriptRegistrant<KAK_FlagHolder_Appear>
	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

; 2014 : ScriptRegistrant<KAK_Capture_Animation> KAK_Capture_Animation_Registrant("KAK_Capture_Animation","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BG@IFCHABKB@KAK_Capture_Animation?$AA@
	mov	ecx, OFFSET FLAT:?KAK_Capture_Animation_Registrant@@3V?$ScriptRegistrant@VKAK_Capture_Animation@@@@A
	call	??0?$ScriptRegistrant@VKAK_Capture_Animation@@@@QAE@PAD0@Z ; ScriptRegistrant<KAK_Capture_Animation>::ScriptRegistrant<KAK_Capture_Animation>
	push	OFFSET FLAT:_$E65
	call	_atexit
	pop	ecx
	ret	0
_$E64	ENDP
text$yc	ENDS
PUBLIC	??_C@_08JDENEMFH@Team?3int?$AA@			; `string'
CRT$XCU	SEGMENT
_$S69	DD	FLAT:_$E67
CRT$XCU	ENDS
;	COMDAT ??_C@_08JDENEMFH@Team?3int?$AA@
CONST	SEGMENT
??_C@_08JDENEMFH@Team?3int?$AA@ DB 'Team:int', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E67
text$yc	SEGMENT
_$E67	PROC NEAR					; COMDAT

; 2015 : ScriptRegistrant<KAK_Flag_Icon> KAK_Flag_Icon_Registrant("KAK_Flag_Icon","Team:int");

	push	OFFSET FLAT:??_C@_08JDENEMFH@Team?3int?$AA@
	push	OFFSET FLAT:??_C@_0O@KIJHPNMM@KAK_Flag_Icon?$AA@
	mov	ecx, OFFSET FLAT:?KAK_Flag_Icon_Registrant@@3V?$ScriptRegistrant@VKAK_Flag_Icon@@@@A
	call	??0?$ScriptRegistrant@VKAK_Flag_Icon@@@@QAE@PAD0@Z ; ScriptRegistrant<KAK_Flag_Icon>::ScriptRegistrant<KAK_Flag_Icon>
	push	OFFSET FLAT:_$E68
	call	_atexit
	pop	ecx
	ret	0
_$E67	ENDP
text$yc	ENDS
PUBLIC	??_C@_0L@PFKGMGGL@BarrID?3int?$AA@		; `string'
CRT$XCU	SEGMENT
_$S72	DD	FLAT:_$E70
CRT$XCU	ENDS
;	COMDAT ??_C@_0L@PFKGMGGL@BarrID?3int?$AA@
CONST	SEGMENT
??_C@_0L@PFKGMGGL@BarrID?3int?$AA@ DB 'BarrID:int', 00H	; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E70
text$yc	SEGMENT
_$E70	PROC NEAR					; COMDAT

; 2016 : ScriptRegistrant<KAK_Random_Weather> KAK_Random_Weather_Registrant("KAK_Random_Weather","BarrID:int");

	push	OFFSET FLAT:??_C@_0L@PFKGMGGL@BarrID?3int?$AA@
	push	OFFSET FLAT:??_C@_0BD@HPOKEOGH@KAK_Random_Weather?$AA@
	mov	ecx, OFFSET FLAT:?KAK_Random_Weather_Registrant@@3V?$ScriptRegistrant@VKAK_Random_Weather@@@@A
	call	??0?$ScriptRegistrant@VKAK_Random_Weather@@@@QAE@PAD0@Z ; ScriptRegistrant<KAK_Random_Weather>::ScriptRegistrant<KAK_Random_Weather>
	push	OFFSET FLAT:_$E71
	call	_atexit
	pop	ecx
	ret	0
_$E70	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BE@GNPOHAGE@M00_PCT_Pokable_DAK?$AA@	; `string'
CRT$XCU	SEGMENT
_$S75	DD	FLAT:_$E73
CRT$XCU	ENDS
;	COMDAT ??_C@_0BE@GNPOHAGE@M00_PCT_Pokable_DAK?$AA@
CONST	SEGMENT
??_C@_0BE@GNPOHAGE@M00_PCT_Pokable_DAK?$AA@ DB 'M00_PCT_Pokable_DAK', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E73
text$yc	SEGMENT
_$E73	PROC NEAR					; COMDAT

; 2017 : ScriptRegistrant<M00_PCT_Pokable_DAK> M00_PCT_Pokable_DAK_Registrant("M00_PCT_Pokable_DAK","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BE@GNPOHAGE@M00_PCT_Pokable_DAK?$AA@
	mov	ecx, OFFSET FLAT:?M00_PCT_Pokable_DAK_Registrant@@3V?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@A
	call	??0?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@QAE@PAD0@Z ; ScriptRegistrant<M00_PCT_Pokable_DAK>::ScriptRegistrant<M00_PCT_Pokable_DAK>
	push	OFFSET FLAT:_$E74
	call	_atexit
	pop	ecx
	ret	0
_$E73	ENDP
; Function compile flags: /Ogty
text$yc	ENDS
;	COMDAT _$E35
text$yd	SEGMENT
_$E35	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?M00_BUILDING_EXPLODE_NO_DAMAGE_DAK_Registrant@@3V?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@A
	jmp	??1?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@UAE@XZ
_$E35	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E38
text$yd	SEGMENT
_$E38	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?M00_Disable_Transition_Registrant@@3V?$ScriptRegistrant@VM00_Disable_Transition@@@@A
	jmp	??1?$ScriptRegistrant@VM00_Disable_Transition@@@@UAE@XZ
_$E38	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E41
text$yd	SEGMENT
_$E41	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?M00_GrantPowerup_Created_Registrant@@3V?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@A
	jmp	??1?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@UAE@XZ
_$E41	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E44
text$yd	SEGMENT
_$E44	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?KAK_Backpack_Object_Registrant@@3V?$ScriptRegistrant@VKAK_Backpack_Object@@@@A
	jmp	??1?$ScriptRegistrant@VKAK_Backpack_Object@@@@UAE@XZ
_$E44	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E47
text$yd	SEGMENT
_$E47	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?KAK_CTF_Flag_Registrant@@3V?$ScriptRegistrant@VKAK_CTF_Flag@@@@A
	jmp	??1?$ScriptRegistrant@VKAK_CTF_Flag@@@@UAE@XZ
_$E47	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E50
text$yd	SEGMENT
_$E50	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?KAK_CTF_DropFlag_Registrant@@3V?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@A
	jmp	??1?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@UAE@XZ
_$E50	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E53
text$yd	SEGMENT
_$E53	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?KAK_Select_Flag_Registrant@@3V?$ScriptRegistrant@VKAK_Select_Flag@@@@A
	jmp	??1?$ScriptRegistrant@VKAK_Select_Flag@@@@UAE@XZ
_$E53	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E56
text$yd	SEGMENT
_$E56	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?KAK_Limit_Announcement_Registrant@@3V?$ScriptRegistrant@VKAK_Limit_Announcement@@@@A
	jmp	??1?$ScriptRegistrant@VKAK_Limit_Announcement@@@@UAE@XZ
_$E56	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E59
text$yd	SEGMENT
_$E59	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?KAK_FlagHolder_Regen_Registrant@@3V?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@A
	jmp	??1?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@UAE@XZ
_$E59	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E62
text$yd	SEGMENT
_$E62	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?KAK_FlagHolder_Appear_Registrant@@3V?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@A
	jmp	??1?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@UAE@XZ
_$E62	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E65
text$yd	SEGMENT
_$E65	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?KAK_Capture_Animation_Registrant@@3V?$ScriptRegistrant@VKAK_Capture_Animation@@@@A
	jmp	??1?$ScriptRegistrant@VKAK_Capture_Animation@@@@UAE@XZ
_$E65	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E68
text$yd	SEGMENT
_$E68	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?KAK_Flag_Icon_Registrant@@3V?$ScriptRegistrant@VKAK_Flag_Icon@@@@A
	jmp	??1?$ScriptRegistrant@VKAK_Flag_Icon@@@@UAE@XZ
_$E68	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E71
text$yd	SEGMENT
_$E71	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?KAK_Random_Weather_Registrant@@3V?$ScriptRegistrant@VKAK_Random_Weather@@@@A
	jmp	??1?$ScriptRegistrant@VKAK_Random_Weather@@@@UAE@XZ
_$E71	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E74
text$yd	SEGMENT
_$E74	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?M00_PCT_Pokable_DAK_Registrant@@3V?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@A
	jmp	??1?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@UAE@XZ
_$E74	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E4
text$yd	SEGMENT
__Cat$58965 = -4					; size = 1
_$E4	PROC NEAR					; COMDAT
	push	ecx
	mov	eax, DWORD PTR ?SvSKillMsg@@3V?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A+4
	test	eax, eax
	je	SHORT $L58969
	mov	ecx, DWORD PTR __Cat$58965[esp+4]
	mov	edx, DWORD PTR ?SvSKillMsg@@3V?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A+8
	push	ecx
	push	OFFSET FLAT:?SvSKillMsg@@3V?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A
	push	edx
	push	eax
	call	??$_Destroy_range@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@YAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0AAV?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
	mov	eax, DWORD PTR ?SvSKillMsg@@3V?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A+4
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 20					; 00000014H
$L58969:
	mov	DWORD PTR ?SvSKillMsg@@3V?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A+4, 0
	mov	DWORD PTR ?SvSKillMsg@@3V?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A+8, 0
	mov	DWORD PTR ?SvSKillMsg@@3V?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A+12, 0
	pop	ecx
	ret	0
_$E4	ENDP
text$yd	ENDS
PUBLIC	?SvSKillMsg@@3V?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A ; SvSKillMsg
PUBLIC	?EnableCTF@@3HA					; EnableCTF
PUBLIC	?WeaponForHolder@@3HA				; WeaponForHolder
PUBLIC	?DropWeapons@@3HA				; DropWeapons
PUBLIC	?SpoilsofWar@@3HA				; SpoilsofWar
PUBLIC	?EnableCapLimit@@3HA				; EnableCapLimit
PUBLIC	?RegenForHolder@@3HA				; RegenForHolder
PUBLIC	?RegenAmount@@3MA				; RegenAmount
PUBLIC	?stg1@@3HA					; stg1
PUBLIC	?stg2@@3HA					; stg2
PUBLIC	?stg3@@3HA					; stg3
PUBLIC	?stg4@@3HA					; stg4
PUBLIC	?ShowPlayerKillMessage@@3HA			; ShowPlayerKillMessage
PUBLIC	?IDDebug@@3HA					; IDDebug
PUBLIC	?HaveWeather@@3HA				; HaveWeather
PUBLIC	?M00_BUILDING_EXPLODE_NO_DAMAGE_DAK_Registrant@@3V?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@A ; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK_Registrant
PUBLIC	?M00_Disable_Transition_Registrant@@3V?$ScriptRegistrant@VM00_Disable_Transition@@@@A ; M00_Disable_Transition_Registrant
PUBLIC	?M00_GrantPowerup_Created_Registrant@@3V?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@A ; M00_GrantPowerup_Created_Registrant
PUBLIC	?KAK_Backpack_Object_Registrant@@3V?$ScriptRegistrant@VKAK_Backpack_Object@@@@A ; KAK_Backpack_Object_Registrant
PUBLIC	?KAK_CTF_Flag_Registrant@@3V?$ScriptRegistrant@VKAK_CTF_Flag@@@@A ; KAK_CTF_Flag_Registrant
PUBLIC	?KAK_CTF_DropFlag_Registrant@@3V?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@A ; KAK_CTF_DropFlag_Registrant
PUBLIC	?KAK_Select_Flag_Registrant@@3V?$ScriptRegistrant@VKAK_Select_Flag@@@@A ; KAK_Select_Flag_Registrant
PUBLIC	?KAK_Limit_Announcement_Registrant@@3V?$ScriptRegistrant@VKAK_Limit_Announcement@@@@A ; KAK_Limit_Announcement_Registrant
PUBLIC	?KAK_FlagHolder_Regen_Registrant@@3V?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@A ; KAK_FlagHolder_Regen_Registrant
PUBLIC	?KAK_FlagHolder_Appear_Registrant@@3V?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@A ; KAK_FlagHolder_Appear_Registrant
PUBLIC	?KAK_Capture_Animation_Registrant@@3V?$ScriptRegistrant@VKAK_Capture_Animation@@@@A ; KAK_Capture_Animation_Registrant
PUBLIC	?KAK_Flag_Icon_Registrant@@3V?$ScriptRegistrant@VKAK_Flag_Icon@@@@A ; KAK_Flag_Icon_Registrant
PUBLIC	?KAK_Random_Weather_Registrant@@3V?$ScriptRegistrant@VKAK_Random_Weather@@@@A ; KAK_Random_Weather_Registrant
PUBLIC	?M00_PCT_Pokable_DAK_Registrant@@3V?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@A ; M00_PCT_Pokable_DAK_Registrant
PUBLIC	?currdate@@3Vdate@@A				; currdate
_BSS	SEGMENT
	ALIGN	4

?SvSKillMsg@@3V?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A DB 010H DUP (?) ; SvSKillMsg
?EnableCTF@@3HA DD 01H DUP (?)				; EnableCTF
?WeaponForHolder@@3HA DD 01H DUP (?)			; WeaponForHolder
?DropWeapons@@3HA DD 01H DUP (?)			; DropWeapons
?SpoilsofWar@@3HA DD 01H DUP (?)			; SpoilsofWar
?EnableCapLimit@@3HA DD 01H DUP (?)			; EnableCapLimit
?RegenForHolder@@3HA DD 01H DUP (?)			; RegenForHolder
?RegenAmount@@3MA DD 01H DUP (?)			; RegenAmount
?stg1@@3HA DD	01H DUP (?)				; stg1
?stg2@@3HA DD	01H DUP (?)				; stg2
?stg3@@3HA DD	01H DUP (?)				; stg3
?stg4@@3HA DD	01H DUP (?)				; stg4
?ShowPlayerKillMessage@@3HA DD 01H DUP (?)		; ShowPlayerKillMessage
?IDDebug@@3HA DD 01H DUP (?)				; IDDebug
?HaveWeather@@3HA DD 01H DUP (?)			; HaveWeather
?M00_BUILDING_EXPLODE_NO_DAMAGE_DAK_Registrant@@3V?$ScriptRegistrant@VM00_BUILDING_EXPLODE_NO_DAMAGE_DAK@@@@A DB 010H DUP (?) ; M00_BUILDING_EXPLODE_NO_DAMAGE_DAK_Registrant
?M00_Disable_Transition_Registrant@@3V?$ScriptRegistrant@VM00_Disable_Transition@@@@A DB 010H DUP (?) ; M00_Disable_Transition_Registrant
?M00_GrantPowerup_Created_Registrant@@3V?$ScriptRegistrant@VM00_GrantPowerup_Created@@@@A DB 010H DUP (?) ; M00_GrantPowerup_Created_Registrant
?KAK_Backpack_Object_Registrant@@3V?$ScriptRegistrant@VKAK_Backpack_Object@@@@A DB 010H DUP (?) ; KAK_Backpack_Object_Registrant
?KAK_CTF_Flag_Registrant@@3V?$ScriptRegistrant@VKAK_CTF_Flag@@@@A DB 010H DUP (?) ; KAK_CTF_Flag_Registrant
?KAK_CTF_DropFlag_Registrant@@3V?$ScriptRegistrant@VKAK_CTF_DropFlag@@@@A DB 010H DUP (?) ; KAK_CTF_DropFlag_Registrant
?KAK_Select_Flag_Registrant@@3V?$ScriptRegistrant@VKAK_Select_Flag@@@@A DB 010H DUP (?) ; KAK_Select_Flag_Registrant
?KAK_Limit_Announcement_Registrant@@3V?$ScriptRegistrant@VKAK_Limit_Announcement@@@@A DB 010H DUP (?) ; KAK_Limit_Announcement_Registrant
?KAK_FlagHolder_Regen_Registrant@@3V?$ScriptRegistrant@VKAK_FlagHolder_Regen@@@@A DB 010H DUP (?) ; KAK_FlagHolder_Regen_Registrant
?KAK_FlagHolder_Appear_Registrant@@3V?$ScriptRegistrant@VKAK_FlagHolder_Appear@@@@A DB 010H DUP (?) ; KAK_FlagHolder_Appear_Registrant
?KAK_Capture_Animation_Registrant@@3V?$ScriptRegistrant@VKAK_Capture_Animation@@@@A DB 010H DUP (?) ; KAK_Capture_Animation_Registrant
?KAK_Flag_Icon_Registrant@@3V?$ScriptRegistrant@VKAK_Flag_Icon@@@@A DB 010H DUP (?) ; KAK_Flag_Icon_Registrant
?KAK_Random_Weather_Registrant@@3V?$ScriptRegistrant@VKAK_Random_Weather@@@@A DB 010H DUP (?) ; KAK_Random_Weather_Registrant
?M00_PCT_Pokable_DAK_Registrant@@3V?$ScriptRegistrant@VM00_PCT_Pokable_DAK@@@@A DB 010H DUP (?) ; M00_PCT_Pokable_DAK_Registrant
?currdate@@3Vdate@@A DB 0cH DUP (?)			; currdate
_BSS	ENDS
END
